/* Scoped to the six math calculators; reuse existing component tokens. */
.math-six-card textarea { display: block; box-sizing: border-box; width: 100%; min-width: 0; resize: vertical; padding: var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-sm); background: var(--color-surface); color: var(--color-text); font: inherit; }
.math-six-card textarea:focus { outline: 3px solid var(--color-border); border-color: var(--color-brand); }
.math-six-card textarea[aria-invalid="true"] { border-color: var(--color-error); }
.math-six-card .input-field:not(.gpa-row__field) { display: block; grid-row: auto; min-width: 0; }
.math-six-card .batch-input-grid:has(textarea) { grid-template-columns: minmax(0, 1fr); }
.math-six-card .mode-tabs { margin-bottom: var(--space-4); }
.math-six-card[data-math-tool="standard-deviation"] .mode-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.math-six-card .result-card__value { display: block; text-align: left; overflow-wrap: anywhere; max-width: 100%; }
.math-six-card .result-note, .math-six-card .usage-note { overflow-wrap: anywhere; }
.math-six-card [data-math-row] { padding-bottom: var(--space-4); margin-bottom: var(--space-4); border-bottom: 1px solid var(--color-border); }
.math-six-card [data-math-row] > .button { margin-top: var(--space-2); }
.math-six-card .math-templates { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-3); }
.math-six-card[data-math-tool="sigma"] .tool-card__header { border-bottom: 1px solid var(--color-border); }
.math-six-card[data-math-tool="sigma"] .sigma-expression-row { padding-top: var(--space-3); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); align-items: end; }
.math-six-card[data-math-tool="sigma"] .sigma-quick-rates { align-self: start; margin-top: calc(20px + 6px + ((var(--control-height) - 32px) / 2) + 4px); }
.math-six-card[data-math-tool="sigma"] .sigma-quick-rates > div { flex: 0 1 auto; }
.math-six-card[data-math-tool="sigma"] .sigma-bounds-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); margin-top: var(--space-3); }
.math-six-card[data-math-tool="average"] .tool-card__header { border-bottom: 1px solid var(--color-border); }
.math-six-card[data-math-tool="average"] [data-math-panel="default"] { padding-top: var(--space-3); }
.math-six-card[data-math-tool="average"] .usage-note { font-size: var(--font-size-small); }
.math-six-card[data-math-tool="standard-deviation"] .usage-note { font-size: var(--font-size-small); }
.math-six-card[data-math-tool="weighted-average"] .tool-card__header { border-bottom: 1px solid var(--color-border); }
.math-six-card[data-math-tool="weighted-average"] .tool-card__body { padding-top: var(--space-3); }
.math-six-card[data-math-tool="weighted-average"] [data-math-row] { padding-bottom: var(--space-2); margin-bottom: 0; border-bottom: 0; }
.math-six-card[data-math-tool="exponent"] .tool-card__header { border-bottom: 1px solid var(--color-border); }
.math-six-card[data-math-tool="exponent"] .exponent-input-row { padding-top: var(--space-3); display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: var(--space-3); align-items: start; }
.math-six-card[data-math-tool="exponent"] .exponent-operator { align-self: start; margin-top: calc(20px + 6px + (var(--control-height) / 2)); transform: translateY(-50%); color: var(--color-text-muted); font-weight: 700; line-height: 1.4; }
.math-six-card .result-summary { min-width: 0; }
.tool-page--weighted-average .formula-item p { overflow-wrap: anywhere; }
.math-six-card .result-card[data-state="error"] .result-card__actions { display: none !important; }
.math-six-card .result-card[data-state="incomplete"] .result-card__actions { display: none !important; }
.math-six-card[data-math-tool="ratio"] .batch-primary-tabs { width: calc(100% + (var(--space-5) * 2)); margin: 0 calc(var(--space-5) * -1) var(--space-4); }
.math-six-card[data-math-tool="ratio"] .batch-primary-tabs button { border-bottom: 0; }
.math-six-card[data-math-tool="ratio"] .batch-primary-tabs button:nth-child(2) { border-right: 1px solid var(--color-border); }
.math-six-card[data-math-tool="ratio"] [data-ratio-layout="simplify"] .ratio-input-row,
.math-six-card[data-math-tool="ratio"] [data-ratio-layout="divide"] .ratio-input-row { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); gap: var(--space-2); align-items: start; }
.math-six-card[data-math-tool="ratio"] [data-ratio-layout="proportion"] .ratio-input-row { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr); gap: var(--space-2); align-items: start; }
.math-six-card[data-math-tool="ratio"] .ratio-input-row .input-field { min-width: 0; }
.math-six-card[data-math-tool="ratio"] .ratio-operator { align-self: start; margin-top: calc(20px + 6px + (var(--control-height) / 2)); transform: translateY(-50%); color: var(--color-text-muted); font-weight: 700; line-height: 1.4; }
.math-six-card[data-math-tool="ratio"] .ratio-total-row { margin-bottom: var(--space-3); }
@media (max-width: 700px) {
  .math-six-card .batch-primary-tabs { margin-inline: 0; width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .math-six-card .batch-primary-tabs button { border-bottom: 1px solid var(--color-border); }
  .math-six-card[data-math-tool="ratio"] .batch-primary-tabs { width: calc(100% + (var(--space-4) * 2)); margin-inline: calc(var(--space-4) * -1); }
  .math-six-card[data-math-tool="ratio"] .batch-primary-tabs button { border-bottom: 0; }
  .math-six-card[data-math-tool="ratio"] .ratio-input-row { gap: 5px; }
  .math-six-card .result-summary { grid-template-columns: minmax(0, 1fr) !important; }
  .math-six-card .result-card__actions { flex-wrap: wrap; }
  .math-six-card[data-math-tool="sigma"] .sigma-expression-row { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  .math-six-card[data-math-tool="sigma"] .sigma-quick-rates { margin: 0; }
  .math-six-card[data-math-tool="exponent"] .exponent-input-row { gap: var(--space-2); }
}
