/* Shared student chrome only. Pedagogical papers, maps and answer feedback own their colors. */
.sg-internal-shell{--sg-bg:#f4f7fb;--sg-surface:#fff;--sg-soft:#eaf3ff;--sg-ink:#142e52;--sg-muted:#526784;--sg-line:#d6e0ed;--sg-link:#0758bc;--sg-accent:#c64c00;--sg-accent-text:#fff;--sg-success:#14624b;--sg-success-bg:#e8f6ef;--sg-danger:#a22a37;--sg-danger-bg:#fff0f1;--sg-warning:#80520d;--sg-warning-bg:#fff5dd;--sg-field-border:var(--sg-muted);--sg-sidebar-width:248px;background:var(--sg-bg);color:var(--sg-ink);min-height:100dvh;font:14px/1.55 Arial,Helvetica,sans-serif;color-scheme:light}
html[data-study-theme=dark] .sg-internal-shell{--sg-bg:#0c1728;--sg-surface:#14243a;--sg-soft:#1b3551;--sg-ink:#eaf1fc;--sg-muted:#b0c2da;--sg-line:#3a506b;--sg-link:#80bbff;--sg-accent:#ff9a4a;--sg-accent-text:#172437;--sg-success:#91dfbd;--sg-success-bg:#173f35;--sg-danger:#ffa0a8;--sg-danger-bg:#472936;--sg-warning:#ffd68d;--sg-warning-bg:#443720;color-scheme:dark}
.sg-internal-shell *{box-sizing:border-box}.sg-internal-shell :focus-visible{outline:3px solid #ed851d;outline-offset:3px}.sg-internal-shell [hidden]{display:none!important}.sg-internal-shell :is(input,textarea,select){accent-color:var(--sg-link)}
body:has(.sg-internal-shell){background:var(--sg-bg,#f4f7fb)!important}html[data-study-theme=dark] body:has(.sg-internal-shell){background:#0c1728!important}.sg-workspace-top{min-height:62px;display:flex;align-items:center;gap:14px;background:var(--sg-surface);border-bottom:1px solid var(--sg-line);padding:10px 24px;margin-left:var(--sg-sidebar-width);color:var(--sg-ink)}.sg-workspace-home{color:var(--sg-link);font-size:13px;text-decoration:none;white-space:nowrap}.sg-workspace-current{font-size:15px;font-weight:700;margin-right:auto;min-width:0}.sg-shell-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 12px;border:1px solid var(--sg-line);border-radius:6px;background:var(--sg-surface);color:var(--sg-ink);font:13px Arial,sans-serif;min-height:40px;cursor:pointer;flex-shrink:0}.sg-shell-button:hover{background:var(--sg-soft)}.sg-internal-sidebar{position:fixed;inset:0 auto 0 0;width:var(--sg-sidebar-width);padding:22px 14px;background:#092747;color:#e3ecf9;z-index:30;overflow:auto;scrollbar-width:thin;scrollbar-color:#456380 #092747}.sg-workspace-brand{display:block;margin:0 6px 24px;text-decoration:none}.sg-workspace-brand .sg-brand-lockup{width:206px;max-width:100%;height:auto}.sg-internal-sidebar nav{display:flex;flex-direction:column;gap:3px;font-size:13px}.sg-internal-sidebar :is(nav a,summary){display:flex;align-items:center;gap:10px;min-height:39px;padding:9px 10px;border-radius:6px;border-left:3px solid transparent;color:#e3ecf9;text-decoration:none;line-height:1.3;cursor:pointer}.sg-internal-sidebar :is(nav a,summary):hover{background:#143b61;color:#fff}.sg-internal-sidebar nav a[aria-current=page]{background:#173c63;color:#ffad62;border-left-color:#ff881f;font-weight:700}.sg-internal-sidebar svg{flex:none}.sg-internal-sidebar summary{list-style:none;font-weight:600}.sg-internal-sidebar summary::-webkit-details-marker{display:none}.sg-internal-sidebar summary::after{content:'⌄';margin-left:auto}.sg-internal-sidebar details[open]>summary::after{content:'⌃'}.sg-internal-sidebar details>div{padding-left:14px}.sg-internal-sidebar .sg-workspace-secondary{border-top:1px solid #3a5471;margin-top:20px;padding-top:16px}.sg-workspace-content{margin-left:var(--sg-sidebar-width);min-width:0}.sg-internal-shell.is-collapsed :is(.sg-workspace-top,.sg-workspace-content){margin-left:0}.sg-internal-shell .sg-workspace-content>main:not([class]){padding:28px;max-width:1200px;margin:0 auto;color:var(--sg-ink)}.sg-internal-shell .sg-workspace-content>main:not([class]) a{color:var(--sg-link)}.sg-internal-shell .sg-workspace-content>main:not([class]) h1{font-size:27px}
html[data-study-theme=dark] .sg-internal-shell .sg-brand-lockup:not(.sg-brand-lockup--on-dark) .sg-brand-logo--black{display:none}html[data-study-theme=dark] .sg-internal-shell .sg-brand-lockup:not(.sg-brand-lockup--on-dark) .sg-brand-logo--white{display:block}
/* Support keeps its ticket workflow and administration affordances intact. */
.sg-internal-shell .sg-support{--s-ink:var(--sg-ink);--s-navy:var(--sg-ink);--s-teal:var(--sg-link);--s-line:var(--sg-line);--s-muted:var(--sg-muted);background:var(--sg-bg);color:var(--sg-ink);min-height:calc(100dvh - 62px);font-size:14px}.sg-internal-shell .support-wrap{padding:0 26px;max-width:1240px}.sg-internal-shell .support-header{background:var(--sg-surface);border-color:var(--sg-line)}.sg-internal-shell .support-header-inner{min-height:62px;gap:16px}.sg-internal-shell .support-brand .sg-brand-lockup{width:165px}.sg-internal-shell .support-header nav{font-size:12px;gap:16px}.sg-internal-shell .support-heading{margin:25px 0 20px}.sg-internal-shell .support-heading h1{font-size:28px;letter-spacing:-.5px;margin-bottom:10px}.sg-internal-shell .support-heading p{font-size:14px}.sg-internal-shell .support-panel{background:var(--sg-surface);border-color:var(--sg-line);border-radius:9px;padding:22px}.sg-internal-shell .support-panel h2{font-size:20px}.sg-internal-shell .support-workspace{gap:18px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.3fr)}.sg-internal-shell .support-button{color:var(--sg-link);background:var(--sg-surface);border-color:var(--sg-line);font-size:13px}.sg-internal-shell .support-button.primary{color:var(--sg-accent-text);background:var(--sg-accent);border-color:var(--sg-accent)}.sg-internal-shell .support-button.primary:hover{filter:brightness(.95)}.sg-internal-shell .sg-support :is(input:not([type=checkbox]),textarea,select){background:var(--sg-surface);color:var(--sg-ink);border-color:var(--sg-line);font-size:14px}.sg-internal-shell .sg-support :is(input,textarea)::placeholder{color:var(--sg-muted)}.sg-internal-shell .sg-support :is(input,textarea,select):disabled{background:var(--sg-soft)}.sg-internal-shell .support-file input::file-selector-button{background:var(--sg-soft);color:var(--sg-ink)}.sg-internal-shell .support-privacy,.sg-internal-shell .support-guidance{background:var(--sg-soft);border-color:var(--sg-line);color:var(--sg-muted)}.sg-internal-shell .support-tickets{margin:0 -22px}.sg-internal-shell .support-tickets button{background:var(--sg-surface);color:var(--sg-ink);padding:18px 22px}.sg-internal-shell .support-tickets button:hover,.sg-internal-shell .support-tickets button.selected{background:var(--sg-soft)}.sg-internal-shell .support-tickets button.selected{border-left-color:var(--sg-accent)}.sg-internal-shell .support-tickets li+li{border-color:var(--sg-line)}.sg-internal-shell .support-message{background:var(--sg-bg);color:var(--sg-ink);border-color:var(--sg-line)}.sg-internal-shell .support-message.own{background:var(--sg-soft);border-color:var(--sg-line)}.sg-internal-shell .support-message.internal{background:var(--sg-warning-bg);border-color:var(--sg-warning);color:var(--sg-ink)}.sg-internal-shell .support-status{color:var(--sg-muted);background:var(--sg-soft)}.sg-internal-shell .support-status.waiting_student,.sg-internal-shell .support-alert.warning{color:var(--sg-warning);background:var(--sg-warning-bg);border-color:var(--sg-warning)}.sg-internal-shell .support-status.in_progress{color:var(--sg-link);background:var(--sg-soft)}.sg-internal-shell .support-status.resolved,.sg-internal-shell .support-alert.success{color:var(--sg-success);background:var(--sg-success-bg);border-color:var(--sg-success)}.sg-internal-shell .support-alert.error{color:var(--sg-danger);background:var(--sg-danger-bg);border-color:var(--sg-danger)}.sg-internal-shell .support-attachments a{color:var(--sg-link);background:var(--sg-soft);border-color:var(--sg-line)}.sg-internal-shell .support-footer{color:var(--sg-muted);border-color:var(--sg-line)}
/* In-memory demo chrome, never a production-account control. */
.sg-internal-shell.sg-demo-theme-surface{min-height:100vh}.sg-demo-theme-tools{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:10px 16px;background:var(--sg-surface);border-bottom:1px solid var(--sg-line);color:var(--sg-muted);font:12px Arial,sans-serif}.sg-demo-theme-tools button{background:var(--sg-soft);color:var(--sg-ink);border:1px solid var(--sg-line);border-radius:6px;padding:8px 12px;min-height:40px;font:13px Arial;cursor:pointer}
@media(max-width:1180px){.sg-internal-shell{--sg-sidebar-width:228px}.sg-workspace-brand .sg-brand-lockup{width:186px}.sg-workspace-top{padding:10px 18px}.sg-internal-shell .support-workspace{grid-template-columns:minmax(210px,.8fr) minmax(0,1.3fr)}}
@media(max-width:900px){.sg-workspace-top,.sg-workspace-content{margin-left:0}.sg-workspace-top{padding:9px 14px;min-height:58px;gap:10px}.sg-workspace-home{display:none}.sg-workspace-current{font-size:14px}.sg-internal-sidebar{position:relative;inset:auto;width:auto;max-height:75dvh;padding:18px;display:none}.sg-internal-shell.is-mobile-open .sg-internal-sidebar:not([hidden]){display:block}.sg-workspace-brand{margin-bottom:18px}.sg-workspace-brand .sg-brand-lockup{width:200px}.sg-internal-sidebar :is(nav a,summary){min-height:44px}.sg-internal-shell .support-wrap{padding:0 16px}.sg-internal-shell .support-workspace{grid-template-columns:1fr}.sg-internal-shell .support-heading{align-items:flex-start}.sg-internal-shell .support-heading h1{font-size:25px}.sg-internal-shell .support-panel{padding:18px}.sg-internal-shell .support-tickets{margin:0 -18px}.sg-internal-shell .support-tickets button{padding:16px 18px}}
@media(max-width:480px){.sg-workspace-top{gap:8px}.sg-shell-button{padding:9px;gap:6px;font-size:12px}.sg-workspace-current{font-size:13px}.sg-shell-theme span{max-width:54px}.sg-internal-shell .support-heading{flex-direction:column;gap:12px}.sg-internal-shell .support-form-grid{grid-template-columns:1fr}.sg-internal-shell .support-header-inner{flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.sg-internal-shell .support-header nav{gap:12px}.sg-internal-shell .support-thread-top{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.sg-internal-shell *,.sg-internal-shell *::before,.sg-internal-shell *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.sg-workspace-top,.sg-internal-sidebar,.sg-demo-theme-tools{display:none!important}.sg-workspace-content{margin:0!important}.sg-internal-shell{background:#fff;color:#111;color-scheme:light}}
