/* ==========================================================================
   Draftzenn — Creator Performance
   ========================================================================== */

.performance-intro {
  max-width: 68ch;
  margin-top: 10px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-soft);
}

.performance-card {
  padding: 32px 34px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--white);
}

@media (max-width: 600px) {
  .performance-card {
    padding: 24px 20px;
  }
}

.performance-form {
  display: flex;
  flex-direction: column;
  gap: 26px;
}

.performance-form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px 24px;
}

@media (max-width: 640px) {
  .performance-form-grid {
    grid-template-columns: 1fr;
  }
}

.performance-form .field-hint {
  margin-top: 6px;
  font-size: 12.5px;
  color: var(--ink-faint);
}

.performance-form select {
  width: 100%;
  padding: 12px 14px;
  font-family: inherit;
  font-size: 15px;
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  cursor: pointer;
}

.performance-form select:focus-visible {
  outline: 2px solid var(--pine);
  outline-offset: 1px;
}

.performance-form-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}

.performance-form-actions .btn-primary {
  min-width: 200px;
}

.performance-saved-note {
  font-size: 13px;
  color: var(--ink-faint);
}

/* ---- Summary ------------------------------------------------------------ */

.performance-summary {
  margin-top: 40px;
}

.performance-summary-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

.performance-summary-head h3 {
  font-size: 17px;
}

.performance-summary-subhead {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--ink-faint);
  margin-bottom: 12px;
}

.performance-summary-subhead:not(:first-of-type) {
  margin-top: 32px;
}

/* Numeric stats — fixed 3-up grid (wraps to 2, then 1) so every row of
   cards lines up evenly instead of leaving a lone stat stranded on its
   own row. Equal-height by default (CSS grid stretches every cell in a
   row to the tallest one). */
.performance-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  align-items: stretch;
}

.performance-stats-grid .radar-stat {
  display: flex;
  flex-direction: column;
}

@media (max-width: 860px) {
  .performance-stats-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .performance-stats-grid {
    grid-template-columns: 1fr;
  }
}

.performance-topic-format {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  align-items: stretch;
}

@media (max-width: 640px) {
  .performance-topic-format {
    grid-template-columns: 1fr;
  }
}

.performance-topic-format .radar-stat {
  display: flex;
  flex-direction: column;
}

.performance-topic-format .radar-stat .value {
  font-size: 19px;
  line-height: 1.3;
}

.performance-empty-hint {
  margin-top: 4px;
  padding: 22px;
  border: 1px dashed var(--line-strong);
  border-radius: var(--radius-md);
  text-align: center;
  font-size: 14px;
  color: var(--ink-soft);
}
