body:has(.campus){overflow:hidden}body:has(.teacher-desk){overflow:auto}.campus.teacher-desk{z-index:auto;min-height:100vh;position:static;overflow:visible}.campus.teacher-desk .eyebrow{color:#0b3d91}:is(body:has(.campus) .site-header,body:has(.campus) .approved-footer){display:none}.campus{z-index:80;color:#14315f;background:#c8ecb4;padding:0;position:fixed;inset:0}.campus-world{position:absolute;inset:0}.campus-world:focus{outline:none}.campus-world:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.campus h1{letter-spacing:0;white-space:nowrap;margin:0;font-size:1.05rem;line-height:1.2}.campus h2{font-size:1.15rem;line-height:1.25}.campus-canvas{background:#c8ecb4;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.campus-canvas canvas{image-rendering:pixelated;width:100%!important;height:100%!important}.school-bar{z-index:7;border-bottom:1px solid var(--line);background:#fffffff0;flex-direction:column;align-items:stretch;gap:4px;min-height:56px;padding:8px 12px;display:flex;position:absolute;top:0;left:0;right:0}.school-bar-row{align-items:center;gap:12px;min-width:0;display:flex}.school-nav{flex-wrap:nowrap;flex:1;min-width:0;overflow-x:auto}.school-nav .button{white-space:nowrap}.art-credit{color:#14315f;text-align:left;margin:0;font-size:.75rem;line-height:1.3}.art-credit a{color:#0b3d91;text-decoration:underline}.control-hint{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.move-pad{z-index:8;border:1px solid var(--line);background:#fffffff0;border-radius:16px;grid-template-columns:repeat(3,52px);grid-template-areas:".up.""left down right";gap:8px;width:max-content;margin:0;padding:8px;display:grid;position:absolute;bottom:12px;left:12px}.move-pad .pad-up{grid-area:up}.move-pad .pad-left{grid-area:left}.move-pad .pad-down{grid-area:down}.move-pad .pad-right{grid-area:right}.move-pad .button{min-width:52px;min-height:44px;padding:0 8px}.school-desk{z-index:6;border:1px solid var(--line);background:#fffffff5;border-radius:16px;flex-direction:column;gap:8px;width:min(360px,100% - 24px);max-height:calc(100% - 116px);padding:12px;display:flex;position:absolute;top:96px;right:12px;overflow:auto;box-shadow:0 12px 32px #0b3d911f}.school-desk[hidden]{display:none}.school-desk .campus-actions{align-items:center}.school-desk .campus-actions p{margin:0}.desk-scroll{min-height:0;max-height:28vh;overflow:auto}.school-activity{min-height:0;max-height:42vh;overflow:auto}.school-activity:focus{outline:none}.school-activity:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.saved-status{color:var(--navy);margin:0;font-weight:700}.campus-panel{gap:14px;display:grid}.campus-card{border:1px solid var(--line);background:#f4f9ff;border-radius:16px;padding:12px}.campus-card h2{font-size:1.15rem}.campus-card ul{margin:8px 0 0;padding-left:1.1rem}.campus-card p,.campus-card li{color:#29466f}.campus-actions,.command-row{flex-wrap:wrap;gap:8px;display:flex}.school-bar .school-nav{flex-wrap:nowrap}.campus-actions button,.command-row button,.chip button,.move-pad .button{min-height:44px}.chip-list{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.chip{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:4px 8px 4px 12px;display:flex}.chip select{width:auto;min-height:44px}.feedback{min-height:3.2em;color:var(--navy);font-weight:600}.teacher-table{border-collapse:collapse;width:100%}.teacher-table caption{caption-side:top;text-align:left;color:var(--navy);padding-bottom:8px;font-weight:700}.teacher-table th,.teacher-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}.campus form label,.school-desk label{gap:4px;margin-bottom:10px;font-weight:700;display:grid}.campus fieldset label{align-items:center;gap:8px;font-weight:600;display:flex}.campus :focus-visible{outline:3px solid var(--gold);outline-offset:3px}.campus button:disabled{opacity:.55;cursor:not-allowed}.campus fieldset input{width:auto;min-height:auto}.campus input,.campus select{border:1px solid var(--line);min-height:44px;font:inherit;border-radius:10px;width:100%;padding:0 12px}.art-missing,.campus-art-missing{place-items:center;padding:24px;display:grid}.art-missing{z-index:7;background:#fff;position:absolute;inset:0}.art-missing-card{width:min(560px,100%)}@media (max-width:900px){.school-bar{align-items:stretch}.school-bar .school-nav{flex-wrap:wrap;overflow:visible}.school-desk{width:auto;max-height:46vh;inset:auto 12px 12px 196px}.desk-scroll{max-height:16vh}.school-activity{max-height:24vh}}
