.gpa-page{--gpa-boundary-bg:#eef6ff;--gpa-boundary-border:#9fc5f4}.gpa-system-bar{align-items:stretch}.gpa-tabs{width:100%;justify-content:flex-start !important}.gpa-system-bar .gpa-course-input{min-height:44px;text-align:left}.gpa-verification-group{flex:1.35}.gpa-check-label{display:flex !important;min-height:44px;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--gpa-border);border-radius:var(--gpa-radius-sm);background:var(--gpa-card);color:var(--gpa-text) !important;line-height:1.45;cursor:pointer}.gpa-check-label input{width:18px;height:18px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--gpa-accent)}.gpa-boundary{display:grid;gap:5px;max-width:1160px;margin:0 auto 18px;padding:14px 16px;border:1px solid var(--gpa-boundary-border);border-left:4px solid var(--gpa-accent);border-radius:10px;background:var(--gpa-boundary-bg);color:var(--gpa-text-secondary);font-size:0.84rem;line-height:1.55}.gpa-boundary strong{color:var(--gpa-text)}#gpaStatus{min-height:1.4em;color:var(--gpa-accent);font-weight:700}.gpa-semester-header{cursor:default}.gpa-import-preview{margin-top:16px;padding:14px;border:1px solid var(--gpa-border);border-radius:var(--gpa-radius-sm);background:var(--gpa-primary-mid)}.gpa-preview-scroll{max-width:100%;margin:10px 0 14px;overflow-x:auto}.gpa-inline-error{margin-top:12px;color:var(--gpa-error);font-weight:700}.gpa-normalizer-warning{margin:10px 0 0;color:var(--gpa-text-secondary);font-size:0.82rem;line-height:1.5}.gpa-check-list{margin:0;padding-left:20px;color:var(--gpa-text-secondary);font-size:0.82rem;line-height:1.55}.gpa-check-list li+li{margin-top:7px}.gpa-source-link{display:inline-flex;min-height:44px;margin-top:12px;align-items:center;color:var(--gpa-accent);font-size:0.82rem;font-weight:700}.gpa-action-pack__card{background:var(--gpa-card) !important;border-color:var(--gpa-border) !important}.gpa-action-pack h2{color:var(--gpa-text) !important}.gpa-action-pack p,.gpa-action-pack__summary span{color:var(--gpa-text-secondary) !important}.gpa-action-pack__summary span{border-color:var(--gpa-border) !important;background:var(--gpa-primary-mid) !important}.gpa-action-pack__buttons button{border-color:var(--gpa-border) !important;background:var(--gpa-card) !important;color:var(--gpa-text) !important}.gpa-action-pack__buttons button.primary{border-color:var(--gpa-accent) !important;background:var(--gpa-accent) !important;color:#fff !important}.gpa-course-delete:focus-visible,.gpa-add-course:focus-visible,.gpa-share-btn:focus-visible,.gpa-tab:focus-visible,.gpa-btn:focus-visible,.gpa-check-label:focus-within,.gpa-drop-zone:focus-visible,.gpa-faq-q:focus-visible{outline:3px solid color-mix(in srgb,var(--gpa-accent) 32%,transparent);outline-offset:2px}[hidden]{display:none !important}html[data-theme="dark"] body.gpa-page,body.dark-mode.gpa-page{--gpa-primary:#09111f;--gpa-primary-light:#101e31;--gpa-primary-mid:#16263b;--gpa-accent:#66adff;--gpa-accent-dim:rgba(102,173,255,0.14);--gpa-accent-glow:rgba(102,173,255,0.28);--gpa-text:#eef5ff;--gpa-text-secondary:#c4d2e4;--gpa-text-muted:#9eb0c7;--gpa-border:#2b425f;--gpa-card:#101e31;--gpa-card-hover:#172a42;--gpa-boundary-bg:#0c2138;--gpa-boundary-border:#31577d}@media (prefers-color-scheme:dark){body.gpa-page{--gpa-primary:#09111f;--gpa-primary-light:#101e31;--gpa-primary-mid:#16263b;--gpa-accent:#66adff;--gpa-accent-dim:rgba(102,173,255,0.14);--gpa-accent-glow:rgba(102,173,255,0.28);--gpa-text:#eef5ff;--gpa-text-secondary:#c4d2e4;--gpa-text-muted:#9eb0c7;--gpa-border:#2b425f;--gpa-card:#101e31;--gpa-card-hover:#172a42;--gpa-boundary-bg:#0c2138;--gpa-boundary-border:#31577d}}@media (max-width:900px){.gpa-results-panel{order:initial}}@media (max-width:760px){.gpa-boundary{margin:0 16px 16px}.gpa-layout{padding-inline:14px}.gpa-course-card{grid-template-columns:minmax(0,1fr) minmax(86px,0.35fr) 36px}.gpa-course-card>input[data-course-field="name"]{grid-column:1 / -1}.gpa-course-card>[data-course-field="credits"]{grid-column:1}.gpa-course-card>[data-course-field="value"]{grid-column:2}.gpa-course-card>.gpa-course-delete{grid-column:3}.gpa-share-row{grid-template-columns:1fr}}@media (max-width:360px){.gpa-header{padding-inline:14px}.gpa-system-bar{padding-inline:14px}.gpa-semester-body{padding-inline:12px}.gpa-course-card{padding-inline:10px}}@media print{.gpa-boundary,.gpa-action-pack,.gpa-scholarships,.gpa-dyk,.gpa-semester-actions,.gpa-course-delete,.gpa-add-course,.ai-advisor-section{display:none !important}.gpa-layout{display:block}.gpa-input-panel,.gpa-results-panel{width:100%}}