.sectionGradeCalc{flex-direction:column;gap:clamp(10px,1.5vw,18px);width:100%;max-width:1560px;display:flex}.sectionGradeCalc.gcList{max-width:760px}.gcPage{gap:clamp(10px,1.5vw,18px);min-width:0;overflow-x:clip}.gcEvals{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;flex-direction:column;align-items:stretch;min-width:0;max-width:min(720px,100%);padding:clamp(12px,1.4vw,18px) clamp(12px,1.5vw,18px);display:flex}body.light .gcEvals{background:#00000009;border-color:#00000014}.gcH2{letter-spacing:.06em;text-transform:uppercase;opacity:.55;margin:0 0 8px;font-size:12px;font-weight:700}.gcNav{justify-content:space-between;align-items:center;display:flex}.gcMuted{opacity:.68;margin:8px 0 0;font-size:12.5px;font-style:italic}.gcLinkBtn{color:#ffffff9e;cursor:pointer;background:0 0;border:none;width:fit-content;padding:2px 0;font-size:13px;font-weight:600}.gcLinkBtn:hover{color:#ffffffeb}.gcDanger{color:#ef4444cc}body.light .gcLinkBtn{color:#00000080}body.light .gcLinkBtn:hover{color:#000000d1}.gcCourseGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.gcCourseCard{text-align:left;width:100%;color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.gcCourseCard strong{font-size:15px}.gcCourseCard span{opacity:.65;font-size:13px;font-weight:600}body.light .gcCourseCard{background:#0000000a;border-color:#00000014}.gcAddRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gcCombo{flex:260px;min-width:min(100%,260px);max-width:420px;position:relative}.gcComboInput{padding-right:36px}.gcComboArrow{width:28px;height:28px;color:inherit;cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:10px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.gcComboList{z-index:80;background:#3a3a3a;border:1px solid #ffffff1f;border-radius:12px;max-height:min(280px,45dvh);margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 20px #00000059}.gcComboList li{cursor:pointer;color:#fff;border-bottom:1px solid #ffffff0f;flex-direction:column;gap:2px;padding:10px 14px;font-size:14px;display:flex}.gcComboList li:last-child{border-bottom:none}.gcComboList li:hover,.gcComboList li.on{background:#ffffff14}.gcComboList li strong{letter-spacing:.02em;font-size:13.5px;font-weight:700}.gcComboList li span{opacity:.65;font-size:12px;line-height:1.3}.gcComboEmpty{cursor:default;opacity:.7;font-style:italic}.gcComboEmpty:hover{background:0 0}body.light .gcComboList{background:#fff;border-color:#0000001a;box-shadow:0 8px 20px #0000001f}body.light .gcComboList li{color:#1a1a24;border-bottom-color:#0000000f}body.light .gcComboList li:hover,body.light .gcComboList li.on{background:#0000000d}.gcField{height:clamp(28px,3.1vw,34px);color:var(--text);box-sizing:border-box;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:8px;width:100%;padding:0 10px;font-size:clamp(12.5px,1.15vw,14px)}.gcField:focus{border-color:#ffffff47;outline:none}.gcTitleField{letter-spacing:-.02em;background:0 0;border-color:#0000;flex:0 auto;width:auto;min-width:4.2em;max-width:10em;height:clamp(32px,3.6vw,38px);padding-left:0;font-size:clamp(16px,1.7vw,20px);font-weight:700}.gcTitleField:focus{background:#ffffff0a;border-color:#fff3;padding-left:10px}.gcFieldInvalid{border-color:#f87171b3!important}.gcError{color:#f87171;margin:2px 0 0;font-size:13px;font-weight:650}body.light .gcError{color:#dc2626}body.light .gcFieldInvalid{border-color:#dc26268c!important}.gcFieldTiny{text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;flex:none;width:clamp(48px,5vw,64px);max-width:64px;height:clamp(26px,3vw,32px);padding:0 4px;font-size:clamp(12px,1.1vw,13.5px);font-weight:650}.gcEvalNameCell{flex-direction:column;gap:1px;min-width:0;display:flex}.gcEvalHint{letter-spacing:.02em;opacity:.5;padding-left:1px;font-size:clamp(9px,.85vw,10px);font-weight:600}.gcEvalName{background:0 0;border-color:#0000;width:100%;min-width:0;height:clamp(26px,3vw,32px);padding-left:0;font-size:clamp(13px,1.25vw,15px);font-weight:700}.gcEvalName:focus{background:#ffffff0d;border-color:#ffffff29;padding-left:10px}body.light .gcField{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#0000000a;border-color:#0000001f}body.light .gcTitleField,body.light .gcEvalName{background:0 0;border-color:#0000}.gcTop{flex-wrap:wrap;align-items:center;gap:clamp(6px,1.1vw,22px) clamp(10px,1.6vw,22px);min-width:0;display:flex}.gcParam{white-space:nowrap;flex:0 auto;align-items:center;gap:clamp(4px,.7vw,8px);min-width:0;font-size:clamp(12px,1.1vw,13px);font-weight:600;display:inline-flex}.gcCheck,.gcIndiv{cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:clamp(5px,.7vw,8px);min-width:0;font-size:clamp(12px,1.1vw,13px);font-weight:600;display:inline-flex}.gcCheck input,.gcIndiv input{accent-color:#888;width:15px;height:15px}.gcEvals{--gcColIndiv:clamp(80px,8.2vw,98px);--gcColPct:clamp(66px,6.6vw,82px);--gcColDel:24px}.gcEvalHead,.gcEval{grid-template-columns:minmax(0,1fr)var(--gcColIndiv)var(--gcColPct)var(--gcColPct)var(--gcColDel);align-items:center;gap:0 clamp(10px,1.8vw,28px);min-width:0;display:grid}.gcEvalHead{letter-spacing:.04em;text-transform:uppercase;opacity:.45;padding:0 4px 6px;font-size:clamp(10px,.95vw,11px);font-weight:700}.gcEvalHead>span{white-space:nowrap;text-align:left}.gcEvalList{border-top:1px solid #ffffff14;min-width:0;margin:0 0 10px;padding:0;list-style:none}body.light .gcEvalList{border-top-color:#00000014}.gcEval{border-bottom:1px solid #ffffff14;padding:clamp(6px,.9vw,8px) 4px}.gcEval:hover{background:#ffffff08}body.light .gcEval{border-bottom-color:#00000014}body.light .gcEval:hover{background:#00000008}.gcEvalMetrics{display:contents}.gcInline{opacity:.78;white-space:nowrap;align-items:center;gap:clamp(4px,.6vw,8px);min-width:0;font-size:clamp(11px,1vw,12px);font-weight:650;display:flex}.gcInlineLbl{display:none}.gcPctWrap{opacity:1;align-items:center;gap:5px;display:inline-flex}.gcIconBtn{color:#ffffff47;cursor:pointer;background:0 0;border:none;justify-self:end;padding:2px;font-size:20px;line-height:1}.gcIconBtn:hover{color:#ef4444e6}body.light .gcIconBtn{color:#00000047}body.light .gcIconBtn:hover{color:#b91c1ce6}.gcAddEval{color:#ffffffb8;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:10px;width:fit-content;padding:6px 12px;font-size:13px;font-weight:600}.gcAddEval:hover{color:#fffffff2;border-color:#ffffff47}body.light .gcAddEval{color:#0000009e;border-color:#00000024}.gcResult{background:#ffffff0b;border:1px solid #ffffff1a;border-radius:14px;min-width:0;max-width:min(720px,100%);padding:clamp(12px,1.4vw,18px) clamp(12px,1.5vw,18px)}body.light .gcResult{background:#00000009;border-color:#00000014}.gcNow,.gcNow .gcBig{margin:0 0 4px}.gcNeedOut,.gcGoalOut,.gcDualOut{border-top:1px solid #ffffff14;margin-top:12px;padding-top:12px}body.light .gcNeedOut,body.light .gcGoalOut,body.light .gcDualOut{border-top-color:#00000014}.gcKicker{letter-spacing:.04em;text-transform:uppercase;opacity:.55;margin:0 0 4px;font-size:12px;font-weight:700}.gcBig{letter-spacing:-.01em;margin:2px 0 4px;font-size:15px;font-weight:600;line-height:1.35}.gcBig strong{font-weight:750}.gcToneDown{color:#f87171}.gcToneMid{color:#fbbf24}.gcToneUp{color:#4ade80}body.light .gcToneDown{color:#dc2626}body.light .gcToneMid{color:#ca8a04}body.light .gcToneUp{color:#16a34a}.gcOn{opacity:.72;margin:0;font-size:13.5px;font-weight:600;line-height:1.4}.gcOnSub{opacity:.62;margin:2px 0 0;font-size:13.5px;font-weight:600}.gcNote{opacity:.72;margin:4px 0 0;font-size:13.5px;font-weight:600;line-height:1.4}.gcStrong{margin:10px 0 0;font-size:13.5px;font-weight:700}@media (max-width:640px){.gcTitleField{flex-basis:100%;width:100%;max-width:none}.gcTop{gap:10px 14px}.gcEvalHead{display:none}.gcEval{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;padding:10px 2px 12px}.gcEval>.gcEvalName{grid-area:1/1}.gcEval>.gcIndiv{grid-area:2/1}.gcEvalMetrics{flex-wrap:wrap;grid-area:3/1/auto/-1;gap:8px 16px;display:flex}.gcIconBtn{grid-area:1/2}.gcInlineLbl{display:inline}.gcResult{max-width:none}}@media (max-width:520px){.gcEvalMetrics{gap:8px 12px}}
