/* Weighted grade, test score and grade curve calculators: additions on top of tools.css (same tokens, light and dark). */
.sc-nl { display: none; }
.sc-updated { margin-top: 10px; font-size: 14px; color: var(--text-3); }
.tl-mount--score:not(.is-ready) { min-height: 900px; }
@media (max-width: 999px) { .tl-mount--score:not(.is-ready) { min-height: 1400px; } }

/* category rows */
.sc-cats { display: grid; gap: 10px; }
.sc-cat { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .7fr) minmax(0, 1.7fr) 76px 44px; gap: 8px; align-items: end; padding: 12px; border-radius: 14px; background: var(--surface-2); border: 1px solid var(--line); }
.sc-cat-n { grid-column: 1 / -1; font: 700 12px/1.2 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--text-2); }
.sc-f { min-width: 0; }
.sc-fl { display: block; font: 600 13px/1.2 var(--sans); color: var(--text-2); margin-bottom: 4px; }
.sc-f--rm { display: flex; justify-content: flex-end; }
.sc-total { margin-top: 2px; }
@media (max-width: 719px) {
  .sc-cat { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .sc-f--name, .sc-f--s { grid-column: 1 / -1; }
  .sc-f--rm { grid-column: 1 / -1; }
}
.sc-area { min-height: 84px; padding: 10px 12px; line-height: 1.45; resize: vertical; }

/* curve method cards */
.sc-methods { display: grid; gap: 10px; margin-top: 14px; }
.sc-method { padding: 12px 14px; border-radius: 14px; background: var(--surface); border: 1px solid var(--line); min-width: 0; }
.sc-method-h { font: 700 15px/1.3 var(--sans); color: var(--text); }
.sc-method .tl-bignum { margin-top: 4px; }
.sc-method .tl-formula { margin-top: 8px; }
.sc-method .tl-help { margin-top: 8px; }
.tl-final-form > h2 + * { margin-top: 10px; }

@media print { .sc-cats, .sc-total { display: none !important; } }
