.gt-app{background:var(--classroom-paper);min-height:100dvh;color:var(--classroom-ink);flex-direction:column;display:flex;overflow-x:clip}.gt-header{z-index:2;align-items:center;gap:var(--classroom-space-2);padding-block:var(--classroom-space-1);background:var(--classroom-surface);border-bottom:1px solid var(--classroom-line);padding-inline:clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0}.gt-brand img{width:clamp(7rem,12vw,9rem);height:auto;display:block}.gt-state{margin:0;border-radius:var(--classroom-radius-pill);background:var(--classroom-wash);color:var(--classroom-muted);white-space:nowrap;margin-inline-start:auto;padding-block:.25rem;padding-inline:.75rem;font-size:.875rem}.gt-header-actions{align-items:center;gap:var(--classroom-space-1);min-width:0;display:flex}.gt-main{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(1rem,2vw,2rem);width:100%;max-width:96rem;margin-inline:auto;padding:clamp(1rem,2vw,2rem);display:grid}.gt-main--single{grid-template-columns:minmax(0,1fr);max-width:48rem}.gt-left,.gt-right{gap:var(--classroom-space-2);flex-direction:column;min-width:0;display:flex}@media (width<=60rem){.gt-main{grid-template-columns:minmax(0,1fr)}}.gt-panel{border:1px solid var(--classroom-line);border-radius:var(--classroom-radius);background:var(--classroom-surface);overflow-wrap:anywhere;min-width:0;padding:clamp(1rem,2vw,1.5rem)}.gt-panel>*+*{margin-block-start:var(--classroom-space-2)}.gt-position{width:100%;max-width:76rem;margin-inline:auto;padding-block-start:var(--classroom-space-3);padding-inline:clamp(1rem,3vw,2.5rem)}.gt-eyebrow{color:var(--classroom-muted);letter-spacing:.04em;margin:0;font-size:.875rem}.gt-problem-title{text-wrap:balance;margin:0;font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:700;line-height:1.45}.gt-meta{color:var(--classroom-muted);flex-wrap:wrap;gap:.25rem .75rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.gt-meta-id{letter-spacing:.03em}.gt-figure{padding:var(--classroom-space-1) var(--classroom-space-2);border:1px dashed var(--classroom-line);border-radius:var(--classroom-radius-control);background:var(--classroom-paper)}.gt-figure-label{margin:0;font-weight:700}.gt-figure[data-figure-status=pending] .gt-figure-label{color:var(--classroom-muted)}.gt-source{padding-block:var(--classroom-space-1);border-top:1px solid var(--classroom-line);color:var(--classroom-muted);margin:0;font-size:.8125rem}.gt-ready{color:var(--classroom-math-b);margin:0;font-weight:700}.gt-reasons{gap:.25rem;margin:0;padding-inline-start:1.1rem;font-size:.9375rem;display:grid}.gt-code{color:var(--classroom-muted);font-family:var(--zz-font-mono,monospace);margin-inline-start:.5rem;font-size:.75rem}.gt-muted{color:var(--classroom-muted);font-size:.875rem}.gt-error{padding:var(--classroom-space-1) var(--classroom-space-2);border-radius:var(--classroom-radius-control);background:var(--classroom-error-wash);color:var(--classroom-error);margin:0}.gt-link{color:var(--classroom-focus)}.gt-notice{width:100%;max-width:76rem;padding:var(--classroom-space-1) clamp(1rem, 3vw, 2.5rem);color:var(--classroom-muted);margin-block-start:var(--classroom-space-2);margin-inline:auto;font-size:.875rem}.gt-footer{align-items:center;gap:var(--classroom-space-1);width:100%;max-width:76rem;padding:var(--classroom-space-2) clamp(1rem, 3vw, 2.5rem) var(--classroom-space-4);flex-wrap:wrap;margin-inline:auto;display:flex}.gt-feedback-note{color:var(--classroom-muted);margin:0;font-size:.75rem}.gt-chat--waiting{color:var(--classroom-muted)}
