/* حاسبة المعدل */
.subj-head,.subj{display:grid;grid-template-columns:minmax(0,1fr) 76px 70px 36px;gap:6px;align-items:center;}
.subj-head{font-size:.76rem;color:var(--muted);font-weight:700;padding:0 2px 4px;}
.subj{margin-bottom:6px;}
.subj .inp{padding:8px 9px;}
.subj .inp.num{text-align:center;font-variant-numeric:tabular-nums;}
.subj .inp.bad{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger-soft);}
@media (max-width:380px){ .subj-head,.subj{grid-template-columns:minmax(0,1fr) 62px 56px 34px;} }

.result{display:flex;align-items:center;justify-content:space-between;gap:12px;
  background:var(--surface-2);border-radius:10px;padding:12px 14px;margin-top:14px;}
.result .lbl{font-size:.8rem;color:var(--muted);font-weight:700;}
.result-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:end;}
.result-side small{color:var(--muted);font-size:.8rem;}
.warn-line{color:var(--danger);font-size:.88rem;margin:8px 0 0;font-weight:600;}
.manual{margin-top:12px;}
.manual summary{cursor:pointer;color:var(--brand);font-size:.88rem;font-weight:600;margin-bottom:8px;}

.weights{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-bottom:6px;}
.weights[hidden]{display:none;}

.stages-table{display:grid;gap:6px;margin-top:10px;}
.st-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;
  padding:8px 10px;border:1px solid var(--rule);border-radius:9px;background:var(--bg);cursor:pointer;text-align:start;}
.st-row.is-cur{border-color:var(--brand);}
.st-row b{font-variant-numeric:tabular-nums;}
.st-row .w{color:var(--muted);font-size:.8rem;}

.target{margin-top:14px;}
.target-out{margin:0;font-size:.95rem;}
.target-out b{color:var(--brand);}

.band-table{width:100%;border-collapse:collapse;font-size:.92rem;}
.band-table td{padding:6px 8px;border-bottom:1px solid var(--rule);}
.band-table td:first-child{font-variant-numeric:tabular-nums;color:var(--ink-2);}
