/* Calculateur GPA NCAA — charte CourtTrackPro : nuit #0A1428, cuivre #B8704E. */
.gpa-wrap{background:#fff;border:1px solid #E7DFD6;border-radius:16px;padding:28px 24px;margin:0 auto 8px;max-width:940px;box-shadow:0 2px 18px rgba(10,20,40,.06)}
.gpa-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}
.gpa-lab{font-weight:600;color:#0A1428;font-size:.95rem}
.gpa-hint{font-size:.82rem;color:#6b7280;flex:1 1 100%}
.gpa-in{font:inherit;font-size:.95rem;padding:9px 11px;border:1px solid #D9CFC4;border-radius:9px;background:#fff;color:#0A1428}
.gpa-in:focus{outline:2px solid #B8704E;outline-offset:1px;border-color:#B8704E}
.gpa-in:disabled{background:#F5F2EE;color:#9ca3af}
.gpa-country{min-width:190px}
.gpa-list{display:flex;flex-direction:column;gap:10px}
.gpa-row{display:grid;grid-template-columns:1fr 110px 84px auto 1fr 34px;gap:9px;align-items:center}
.gpa-core{display:flex;align-items:center;gap:6px;font-size:.86rem;color:#374151;white-space:nowrap;cursor:pointer}
.gpa-core input{width:16px;height:16px;accent-color:#B8704E;cursor:pointer}
.gpa-del{border:none;background:#F5E7DB;color:#8a4f33;width:34px;height:34px;border-radius:9px;font-size:1.2rem;line-height:1;cursor:pointer}
.gpa-del:hover{background:#E9D2BF}
.gpa-empty{color:#6b7280;font-size:.92rem;padding:10px 0;margin:0}
.gpa-actions{display:flex;gap:10px;margin:16px 0 22px}
.gpa-add{background:#0A1428;color:#fff;border:none;padding:10px 18px;border-radius:9px;font:inherit;font-weight:600;font-size:.92rem;cursor:pointer}
.gpa-add:hover{background:#1F3A66}
.gpa-clear{background:none;border:1px solid #D9CFC4;color:#6b7280;padding:10px 16px;border-radius:9px;font:inherit;font-size:.92rem;cursor:pointer}
.gpa-out{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:20px;border-top:1px solid #EFE8E0}
.gpa-stat{background:#FAF7F4;border-radius:12px;padding:15px 16px;display:flex;flex-direction:column;gap:3px}
.gpa-stat-key{background:#0A1428}
.gpa-stat-key .gpa-stat-lab{color:#C9B8A8}
.gpa-stat-key .gpa-stat-val{color:#fff}
.gpa-stat-lab{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-weight:600}
.gpa-stat-val{font-size:1.85rem;font-weight:700;color:#0A1428;line-height:1.1}
.gpa-stat-sub{font-size:.76rem;color:#6b7280}
.gpa-verdict{margin:16px 0 0;padding:13px 16px;border-radius:10px;font-size:.94rem;font-weight:500}
.gpa-v-d1_d2{background:#E8F5EC;color:#1c6b38;border-left:4px solid #2E9E5B}
.gpa-v-d2_only{background:#FDF3E3;color:#8a5a15;border-left:4px solid #D89B32}
.gpa-v-d3_only,.gpa-v-not_yet{background:#FBECEC;color:#8a2f2f;border-left:4px solid #C0524F}
.gpa-v-no_data{background:#F3F4F6;color:#4b5563;border-left:4px solid #9ca3af}
.gpa-cats{margin:12px 0 0;font-size:.82rem;color:#6b7280}
.gpa-note{margin:8px 0 0;font-size:.82rem;color:#6b7280;font-style:italic}
@media(max-width:820px){
  .gpa-row{grid-template-columns:1fr 1fr;gap:8px}
  .gpa-core{grid-column:1/-1}
  .gpa-cat{grid-column:1/2}
  .gpa-del{grid-column:2/3;justify-self:end}
  .gpa-out{grid-template-columns:1fr}
}
