/* Teacher's reading desk: the student's nighttime library, with paper for close work.
   All rules are scoped to teacher surfaces; reader preferences and student rooms stay independent. */
.teacher-bar,.t-page,.teacher-library,.teacher-dialog{--desk-ink:#302c25;--desk-muted:#665c4a;--desk-paper:#f6eedb;--desk-gold:#e2bf78;--desk-cream:#f5e8cb;--desk-dim:#c5b59b;--desk-wood:#67472e;--desk-green:#213b33}
.teacher-bar{background:linear-gradient(180deg,#292018,#17130f);color:var(--desk-cream);border-bottom:1px solid #85613c;box-shadow:0 3px 0 #0c0a08,0 5px 0 #4f3824,0 12px 28px #0004;padding:14px 26px;z-index:30}
.teacher-bar .ap-brand,.teacher-bar .signout,.teacher-bar .ap-link{color:#eddfc4}.teacher-bar .ap-brand svg{background:#294b3c;border-radius:50%;box-shadow:0 0 0 1px #7f7950}
.teacher-space-label{color:#c9ad7a;letter-spacing:.16em}.teacher-nav{background:#100f0c;border:1px solid #5f4a32;box-shadow:inset 0 2px 5px #0007;padding:4px;border-radius:9px}
.teacher-nav .ap-link{border-radius:6px}.teacher-nav .current{background:linear-gradient(#3d5f4b,#294737);color:#fff1d3;box-shadow:inset 0 1px #9aaa6660,0 2px 4px #0005}.teacher-nav .ap-link:hover{background:#38503b}.teacher-bar .signout:hover{color:#ffdb8f}
.t-page,.teacher-library.library-page{color:var(--desk-cream);background:radial-gradient(ellipse at 85% 0,#67502d30,transparent 45%),radial-gradient(ellipse at 0 300px,#3d574226,transparent 45%),repeating-linear-gradient(90deg,transparent 0,transparent 239px,#b68a5012 240px,#0002 242px,transparent 244px),linear-gradient(180deg,#1b201b,#19150f 760px,#16120e);min-height:calc(100vh - 70px)}
.t-page>.wrap,.teacher-library>.wrap{max-width:1240px;padding-top:38px;padding-bottom:60px}.t-page .h-kick,.teacher-library .h-kick{color:#d8b779;font-size:10px;letter-spacing:.14em}
.t-page h1,.teacher-library .library-heading h1,.teacher-home h1,.classroom-page .t-head h1{color:#f6e8c9;font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em}.t-page h2{color:inherit}
.t-page .workspace-note,.t-page .class-joined,.t-page .privnote,.t-page .reader-nickname{color:#c5b79e}.t-page .workspace-note{max-width:900px}
.t-page .btn,.teacher-library .btn{border-radius:8px}.t-page .btn.dark,.teacher-library .btn.dark{background:linear-gradient(#3e6754,#2d4e3d);color:#fff1d3;border:1px solid #74866b;box-shadow:0 3px 0 #17291f,inset 0 1px #d3dea225}
.t-page .btn.gold,.teacher-library .btn.gold{background:linear-gradient(#f1d18a,#dbad50);color:#342615;box-shadow:0 3px 0 #8d6429,inset 0 1px #fff4cb}
.t-page .btn.ghost,.teacher-library .btn.ghost{color:#eddfc4;background:#29231a;box-shadow:inset 0 0 0 1px #7d6a4a}.t-page .linkbtn{color:#e0c38b}.t-page .btn:focus-visible,.teacher-bar a:focus-visible,.teacher-library a:focus-visible,.t-page a:focus-visible{outline:3px solid #f4cc77;outline-offset:4px}
/* Cabinet construction: warm edge, inner bevel, grain and a raised lower ledge. */
.teacher-welcome,.teacher-book-hero,.class-assignment.featured-reading{position:relative;isolation:isolate;background:radial-gradient(ellipse at 78% 5%,#8b71303b,transparent 60%),linear-gradient(120deg,#263c30,#1b2c24 70%);border:9px solid #67472e;border-radius:15px;box-shadow:inset 0 0 0 2px #b48b4a55,inset 0 0 45px #03080577,0 2px 0 1px #bd9254,0 8px 0 #382515,0 16px 30px #0005;margin-bottom:42px}
.teacher-welcome:after,.teacher-book-hero:after,.class-assignment.featured-reading:after{content:'';position:absolute;left:-9px;right:-9px;bottom:-9px;height:9px;border-radius:0 0 5px 5px;background:linear-gradient(#bc925d,#87623c 30%,#a47a46 65%,#4b301d);pointer-events:none}
.teacher-welcome{padding:35px 38px 24px;grid-template-columns:minmax(0,1fr) 340px;gap:36px}.teacher-welcome h1{font-size:49px;color:#f6e8c9}.teacher-welcome p{color:#d1c5a8}.teacher-welcome .h-kick{color:#ddbd79}
.welcome-bookcase{border:7px solid #67472e;border-bottom:0;background:radial-gradient(ellipse at 50% 10%,#a1873445,transparent 55%),linear-gradient(#101d25,#1b2e2e);box-shadow:inset 0 0 0 2px #bc95555c,inset 0 0 24px #0008;border-radius:130px 130px 0 0;padding:31px 24px 0}
.welcome-bookcase:before{content:'✦';position:absolute;top:25px;left:50%;color:#efdba2;font-size:22px;text-shadow:0 0 25px #f7d26b}.bookcase-plaque{color:#dac28c;font-size:9px;margin:21px 0 20px;letter-spacing:.15em}.welcome-ledge{width:calc(100% + 76px);height:20px;box-shadow:0 7px 10px #0008}.welcome-books{gap:16px}.welcome-books .teacher-jacket{width:76px}.welcome-books .teacher-jacket:nth-child(2){width:91px}
.class-shelf-heading h2{color:#f0dfbb;font-size:29px}.class-shelf-heading>span{color:#bfaf93}.teacher-class-card{background:#28251c;border:1px solid #8b6944;border-top:5px solid #916c42;box-shadow:inset 0 0 0 3px #483422,0 6px 0 #0c0b09,0 12px 20px #0003;border-radius:9px;color:#efdfc1}.teacher-class-card:hover{border-color:#dfb36d;box-shadow:inset 0 0 0 3px #69482a,0 6px 0 #0c0b09,0 12px 22px #0005;transform:translateY(-2px)}
.class-card-heading h2{color:#f4e4c1}.class-access-label{color:#cfdfba;background:#2f4434;border-color:#5f7855}.class-card-reading h3{color:#f1dfb8}.class-card-reading p{color:#c8b99b}.class-card-shelf{background:radial-gradient(ellipse at top,#48614b,#10251f);border:1px solid #6d5736;box-shadow:inset 0 0 18px #0009}.class-card-footer{background:#1c1b15;border-color:#59482f;color:#c4b393}.class-card-footer b{color:#e7c07b}
.new-library-class{background:#24251c;border-color:#807052;color:#eee0be;box-shadow:inset 0 0 35px #0002}.new-library-class h2{color:#f0dfbc}.new-library-class p,.new-library-class label{color:#c6b79b}.class-add-icon{border-color:#8a7652;color:#e2c17e}.new-library-class .nickin,.new-library-class .seatsel input{background:#171a13;color:#f4e6c7;border-color:#796c4b}.new-library-class input::placeholder{color:#acaa8c}
.t-page .school-access,.teacher-home .school-access.approved{background:#222f25;color:#dddec5;border-color:#58634a}.t-page .school-access p{color:#c7c8ae}.t-page .school-access h2{color:#eadeb8}
/* Story and classroom stands share the same three-dimensional shelf. */
.teacher-book-hero{padding:28px 32px;gap:35px;margin-top:27px}.teacher-book-hero h1{font:700 43px/1.15 Georgia,serif;color:#f4e5c5}.teacher-book-hero p,.featured-reading .featured-hook{color:#d0c4aa}.teacher-book-hero .workspace-note,.featured-reading .featured-instructions{color:#baaf95}
.teacher-preview-bookstand,.featured-bookstand{background:radial-gradient(ellipse at 50% 5%,#8f743b66,transparent 65%),linear-gradient(180deg,#14271f,#1f3326);border:1px solid #947644;border-bottom:0;box-shadow:inset 0 0 0 5px #8b6d3720,inset 0 0 20px #0007}.teacher-preview-bookstand:after,.featured-bookstand:after{box-shadow:0 5px 5px #0008}.teacher-preview-bookstand>span,.featured-bookstand>span{color:#d6bb83;letter-spacing:.14em}.featured-reading h2{color:#f6e5bf;font-family:Georgia,serif}.featured-reading .class-actions .linkbtn{color:#cfbb94}
.assignment-progress{border-color:#72805a55}.assignment-stat,.featured-reading small{color:#c5b89b}.assignment-stat b{color:#f3d591}.assignment-stat.finished b{color:#b4d399}.classroom-page .inbox-assignment-note{background:#2a3023;color:#cfc9a7;border-color:#626141}.classroom-page .inbox-assignment-note .linkbtn{color:#e0c78f}
/* Classroom controls and reports: dark surrounds, restrained paper surfaces. */
.classroom-page .workspace-controls nav,.classroom-page .time-filters{background:#1a1c15;border-color:#675c3e;box-shadow:inset 0 2px 4px #0005}.workspace-controls button{color:#cdbfa3}.workspace-controls button[aria-pressed=true]{background:#3a5742;color:#fff2ce;box-shadow:inset 0 1px #c4d39d44}.classroom-page .workspace-summary span{background:linear-gradient(115deg,#303a29,#242b21);color:#c5c4a6;border-color:#626448;box-shadow:inset 0 1px #bec39222}.workspace-summary b{color:#eed28d}.t-page .inbox-head p{color:#c3b397}
.t-page .activity-list,.t-page .response-card,.t-page .question-result,.t-page .inbox-empty,.t-page .simple-table,.t-page .roster,.t-page .card,.t-page .tl,.t-page .modal{background:#f4eddd;color:#322f27;border-color:#b3a17c;box-shadow:0 4px 0 #49351e,0 9px 25px #0003}.t-page .activity-list article{border-color:#d6c8ab}.t-page .activity-list article:hover{background:#fff5df}.t-page .activity-identity small,.t-page .activity-book span,.t-page .response-heading p,.t-page .response-footer span,.t-page .response-card .evidence-note,.t-page .question-metric span{color:#6b604d}
.t-page :is(.card,.response-card,.activity-list,.modal,.question-result) .btn.ghost{background:#ede4cf;color:#3f4a32;box-shadow:inset 0 0 0 1px #b5aa8b}.t-page .response-card blockquote{background:#e5e6d4;border-color:#75825a;color:#354335}.t-page .response-card .student-response{color:#342c21}.t-page .response-footer,.t-page .feedback-form{border-color:#c8bea1}.t-page .response-footer a{color:#365c3f}.t-page .feedback-form small,.t-page .feedback-form label{color:#625b49}.t-page .feedback-form textarea,.t-page .focus-feedback textarea{background:#fffaf0;color:#302c25;border-color:#a29879}
.t-page .seat-number{color:#3d5239;background:#dce2cb}.t-page .reading-status{color:#615d4d;background:#e4dfcc}.t-page .reading-status.reading{color:#745019;background:#f4e0a4}.t-page .reading-status.finished{color:#315b3d;background:#d6e5cf}.t-page .reading-status.already{color:#655083;background:#e5dff0}
.t-page .question-results select,.t-page .focus-results select{background:#f4ebd6;border-color:#a99b78;color:#354631}.t-page .question-result .h-kick{color:#7c602f}.t-page .question-result .correct{color:#30573c;background:#dfe8d3}.t-page .simple-table th,.t-page .roster th{background:#e5ddc9;color:#5a563f}.t-page .simple-table td,.t-page .roster td{border-color:#d7ccb3}.t-page .roster .linkbtn{color:#365e43}.t-page .roster .reader-nickname{color:#6a6655}.t-page .roster tr.empty td{color:#777261}.t-page .privnote{line-height:1.6}
.t-page .focus-results .workspace-note{color:#c7b89d}.t-page .focus-results .response-card :is(summary,label){color:#3f5136}.t-page .focus-results .response-card .focus-evidence blockquote{background:#e9e2cf;color:#3c3b2e}.t-page .focus-response-detail>div{border-color:#c9bba0}
/* Wood-framed focus selector with brass version tabs. */
.teacher-book-page .focus-workbench,.teacher-dialog .focus-workbench{padding:0;background:transparent;border:0;box-shadow:none;margin:0 0 30px;border-radius:0;color:#f2e4c5}
.focus-head{padding:0 2px 20px;gap:16px}.focus-head h2{font:700 33px/1.2 Georgia,serif;margin:8px 0 0;color:#f6e6c4}.focus-pilot{border:1px solid #807348;background:#2f3524;color:#e3d3a8;font-size:11px;letter-spacing:.03em}
.focus-controls{position:relative;gap:24px;padding:21px 25px;background:linear-gradient(105deg,#303b2d,#202c22);border:1px solid #8c7047;border-radius:8px;box-shadow:0 4px 0 #50381f,0 5px 0 #b08b4b66,inset 0 0 0 4px #4c4b302e}
.focus-controls label,.focus-controls legend{color:#dcd2b4;font-size:12px;letter-spacing:.03em}.focus-controls label{flex:1;max-width:440px}.focus-controls select{background:#f0e6cd;color:#303f2e;border-color:#bbab80;padding:12px 16px;font-size:15px;font-weight:700;box-shadow:0 2px 0 #10190e}
.focus-versions{gap:6px}.focus-versions button{background:#151e17;color:#d7cfac;border-color:#7a7851;border-radius:6px;width:43px;height:43px;box-shadow:inset 0 1px #c2c18f22,0 2px 0 #0e130c}.focus-versions button[aria-pressed=true]{background:linear-gradient(#f2d28e,#d6ac57);color:#352c18;border-color:#e6ce92;box-shadow:0 2px 0 #7f5d29,0 0 16px #e7c77b17}.focus-versions button:hover{border-color:#f2d48e}
.focus-description{font-size:13px;line-height:1.65;color:#c8bba0;max-width:830px;margin:18px 2px 22px}.focus-preview-label{padding:18px 2px;border-top:1px solid #76603d77;color:#ebd9b2}.focus-preview-label b{font:700 21px Georgia,serif}.focus-preview-label span{font-size:11px;color:#bdad8e;letter-spacing:.02em}.focus-workbench>.workspace-note,.focus-workbench #focus-preview-body>.workspace-note{color:#baad91;font-size:11px}.focus-workbench [hidden]{display:none}
/* Question sheets: a numbered student page paired with a distinct teacher margin. */
.teacher-questions.question-sheets{display:grid;grid-template-columns:1fr;gap:26px;margin:0 0 30px}
.teacher-questions .question-sheet{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);padding:0;background:#f5efdf;border:1px solid #b6a27b;border-left:6px solid #8a653c;border-radius:9px;overflow:hidden;box-shadow:0 3px 0 #d0c2a6,0 5px 0 #725336,0 12px 25px #0005;color:#332e25}
.question-student-side{padding:28px 30px;min-width:0;background:linear-gradient(90deg,#e7dcc14d,transparent 18px),#f5efdf}
.question-sheet-heading{display:flex;align-items:center;gap:13px;margin-bottom:20px}.teacher-questions .question-sheet .h-kick{display:block;color:#7b602f;font-size:10px;letter-spacing:.12em;font-weight:750}.question-number{display:grid;place-items:center;flex:none;width:39px;height:43px;color:#f2d89e;background:linear-gradient(#37533e,#243f30);font:700 19px Georgia,serif;border:1px solid #627653;border-radius:4px 4px 10px 10px;box-shadow:0 2px 0 #172d21}.question-format{display:block;font-size:11px;color:#776b53;margin-top:5px}
.teacher-questions .question-sheet h3{font-size:20px;line-height:1.5;color:#2e3329;margin:0 0 21px;max-width:700px;font-weight:750;letter-spacing:-.015em}
.teacher-questions .question-options{list-style:none;padding:0;display:grid;grid-template-columns:1fr;gap:8px;margin:0}
.teacher-questions .question-options li{display:flex;align-items:center;gap:12px;min-height:46px;padding:9px 13px;background:#fffbf1;border:1px solid #d9ceb3;border-radius:6px;font-size:14px;line-height:1.45;color:#534d3d;position:relative}
.option-letter{display:grid;place-items:center;flex:none;width:27px;height:27px;border:1px solid #cdbf9d;border-radius:5px;color:#706449;font-size:12px;font-weight:750;background:#f0e8d4}.option-text{flex:1}.teacher-questions .question-options li.correct{background:#e0e9d3;color:#294834;border-color:#94aa7e}.correct .option-letter{background:#3c6347;color:#fff9e4;border-color:#3c6347}.option-check{color:#32613d;font-weight:800;font-size:18px}
.question-teacher-side{padding:30px 26px;background:linear-gradient(110deg,#e8dfca,#eee5d1);border-left:1px solid #c9bb99;box-shadow:inset 5px 0 8px #6c5e3b07;min-width:0;position:relative}
.question-note-label{display:block;font-size:9px;letter-spacing:.16em;color:#796239;font-weight:800;padding-bottom:16px;border-bottom:1px solid #cabc9a;margin-bottom:20px}.question-answer-key{display:flex;align-items:flex-start;gap:11px}.answer-key-letter{background:#30523c;color:#f5e9c9;display:grid;place-items:center;flex:none;height:29px;width:29px;border-radius:50%;font:700 14px Georgia,serif}.question-answer-key>div>span{display:block;font-size:10px;color:#6a7053;text-transform:uppercase;letter-spacing:.08em;font-weight:750;margin:0 0 7px}.question-answer-key b{font-size:15px;color:#354a31;line-height:1.5;font-weight:750}
.teacher-questions .answer-why{color:#605946;font-size:13px;line-height:1.75;margin:18px 0 22px}.teacher-questions .question-source{border-top:1px solid #c8bb99;margin-top:14px;padding-top:14px;font-size:13px;color:#57543f;line-height:1.7}.teacher-questions .question-source summary{display:list-item;font-weight:750;color:#405d3b;font-size:12px;cursor:pointer}.question-source summary span{float:right;font-size:15px;color:#8c7447}.question-source blockquote{margin:14px 0 0;border-left:2px solid #9b8350;padding:0 0 0 12px}.question-source blockquote b{color:#806b3e;font-size:10px;letter-spacing:.04em}.question-source blockquote p{margin:5px 0 0;color:#54513d;font:14px/1.7 Georgia,serif}.question-source>p{color:#54513d!important;font-size:13px}.question-source-ref{color:#766a50;font-size:12px;line-height:1.65;padding-top:14px;border-top:1px solid #c8bb99}
.teacher-questions .written-key{grid-column:1/-1;border-left-color:#ad8744}.written-key .question-number{background:#8d6a31;border-color:#aa884c;color:#ffefc3;font-size:25px}.question-writing-lines{margin-top:28px}.question-writing-lines i{display:block;height:29px;border-bottom:1px solid #cbbb9c80}.teacher-questions .question-rubric{list-style:none;padding:0;margin:0}.teacher-questions .question-rubric li{font-size:13px;color:#5b563f;line-height:1.6;padding:0 0 12px 18px;position:relative}.question-rubric li:before{content:'✓';position:absolute;left:0;color:#627547;font-size:11px}.teacher-question-heading h2{color:#f0dfb9}.teacher-question-heading>span{background:#34432e;color:#d3d7b4;border:1px solid #697650}
/* Dialogs keep the same desk, with paper only where someone types or reads work. */
.orthos-dialog.teacher-dialog{background:linear-gradient(130deg,#293728,#1d261c);color:#f0e3c5;border:5px solid #785737;border-radius:12px;box-shadow:0 0 0 1px #b59159,0 25px 80px #000a}.teacher-dialog::backdrop{background:#080c09bd;backdrop-filter:blur(4px)}.teacher-dialog .dialog-close{color:#efdbb0;background:#3c4831;border:1px solid #8a8051}.teacher-dialog h2,.teacher-dialog .assignment-dialog h2{color:#f3e3be}.teacher-dialog p,.teacher-dialog .assignment-dialog p{color:#c9bea0}.teacher-dialog .h-kick{color:#d4b574}.teacher-dialog .focus-controls{padding:18px;gap:16px}.teacher-dialog .focus-description{color:#c9bea0}.teacher-dialog .focus-head h2{font-size:25px}.teacher-dialog .focus-head{padding-bottom:16px}.teacher-dialog .focus-workbench{margin-top:30px}.teacher-dialog .assignment-dialog>label{color:#e1d4b2}.teacher-dialog .focus-assign-footer{background:#202c20;border-top:1px solid #817048;padding:18px 0 8px}.teacher-dialog .focus-assign-footer p{font-size:12px;color:#c3b798}.teacher-dialog .question-sheet{grid-template-columns:minmax(0,1.45fr) minmax(210px,1fr)}.teacher-dialog .question-student-side{padding:22px}.teacher-dialog .question-teacher-side{padding:25px 20px}.teacher-dialog .join-settings{color:#eadbb8}.teacher-dialog .join-settings p{color:#cfc4a7}.teacher-dialog .join-settings h2{color:#f1dfb6}.teacher-dialog .invite-code{background:#eee4cc;color:#31402d;border-color:#b6a37b}.teacher-dialog .version-note{border-color:#7e7750}.teacher-dialog .version-note span{color:#cabd9a}.teacher-dialog .btn.ghost{background:#394330;color:#eddfb9;box-shadow:inset 0 0 0 1px #82784e}
/* Teacher catalog keeps the real wooden shelf and bright cover art. */
.teacher-library .library-heading h1{color:#f5e5c2}.teacher-library .library-heading p,.teacher-library-note,.teacher-library .library-count,.teacher-library .shelf-heading p,.teacher-library .genre-select{color:#c4b598}.teacher-library-note{border-color:#635338}.teacher-library-note span:before{color:#e1be78}.teacher-library .search-books,.teacher-library .genre-select select{background:#242c21;border-color:#827450;color:#dfd5b7}.teacher-library .search-books input{color:#f2e7cc}.teacher-library .search-books input::placeholder{color:#b8ad91}.teacher-library .library-tabs button{color:#d3c29f}.teacher-library .library-tabs button.on{background:#dcbc78;color:#342b1a;border-color:#e3cb8c}.teacher-library .library-tabs button:hover:not(.on){background:#38412c;border-color:#81704b}.teacher-library .shelf-heading h2{color:#efdfba}.teacher-library .shelf-heading h2 small{color:#b6a383}.teacher-library .shelf-arrows button{color:#ecd7a8;background:#2d3021;border-color:#7f6b46}
.teacher-library .wood-shelf{background:linear-gradient(to bottom,transparent 0,transparent calc(var(--book-h) + 24px),#b28a50 calc(var(--book-h) + 24px),#d1a86c calc(var(--book-h) + 27px),#8c6339 calc(var(--book-h) + 32px),#47301c calc(var(--book-h) + 46px),#17150f calc(var(--book-h) + 50px)),repeating-linear-gradient(90deg,transparent 0,transparent 203px,#0d080650 204px,#f2cc8a12 205px,transparent 206px),linear-gradient(180deg,#332619,#5b432c 32%,#2f2218 68%);scrollbar-color:#866d47 #221c13;box-shadow:inset 0 1px #a68450,0 4px 14px #0004}.teacher-library .book-name{color:#eaddbd}.teacher-library .book-name:hover{color:#ffe2a0}.teacher-library .book-state,.teacher-library .member-preview .book-state{color:#b5a688}.teacher-library .teacher-shelf-link{color:#ecdbb3;background:#30422e;border-color:#73784f}.teacher-library .teacher-shelf-link:hover{background:#435638}.teacher-library .library-empty{border-color:#716244}.teacher-library .library-empty p{color:#c6b795}
/* Preserve contrast on the remaining paper panels and in the assignment dialog. */
.t-page .simple-table .reader-nickname{color:#6a6655}.t-page .ccode{background:#f4eddd;color:#3d4c33;border-color:#b3a17c;box-shadow:0 3px 0 #49351e}.t-page .ccode :is(small,span){color:#655c46}
.t-page .teacher-daily{background:linear-gradient(110deg,#2d4031,#222f25);color:#f0dfbb;border:1px solid #7e764d}.t-page .teacher-daily h2{color:#f3e2bf}.t-page .teacher-daily p{color:#cbbf9f}.t-page .teacher-daily .h-kick{color:#ddbd79}
.t-page :is(.card,.simple-table,.response-card,.question-result) .linkbtn{color:#365e43}.t-page .card .workspace-note{color:#6a604d}.teacher-dialog .question-sheet p{color:#605946}.teacher-dialog .question-sheet .question-source blockquote p{color:#54513d}
@media(max-width:950px){.teacher-welcome{grid-template-columns:minmax(0,1fr) 270px;padding:28px;gap:24px}.welcome-bookcase{padding-inline:15px}.welcome-books{gap:10px}.welcome-books .teacher-jacket{width:62px}.welcome-books .teacher-jacket:nth-child(2){width:76px}.welcome-ledge{width:calc(100% + 57px)}.teacher-book-hero h1{font-size:35px}.teacher-questions .question-sheet{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}.question-student-side{padding:25px}.question-teacher-side{padding:25px 22px}.teacher-dialog .question-sheet{grid-template-columns:1fr}.teacher-dialog .question-teacher-side{border-left:0;border-top:1px solid #c9bb99}}
@media(max-width:700px){.teacher-bar{padding:11px 16px}.t-page>.wrap,.teacher-library>.wrap{padding-top:27px;padding-inline:20px}.teacher-welcome{grid-template-columns:minmax(0,1fr) 150px;gap:18px;padding:23px 20px;border-width:6px}.teacher-welcome h1{font-size:34px}.teacher-welcome p{font-size:13px}.welcome-bookcase{border-width:5px;padding:20px 13px 0}.welcome-bookcase:before{top:15px;font-size:18px}.bookcase-plaque{font-size:7px;margin:20px 0 14px}.welcome-books .teacher-jacket{display:none}.welcome-books .teacher-jacket:first-child{display:block;width:80px}.welcome-ledge{width:calc(100% + 48px)}.teacher-book-hero,.class-assignment.featured-reading{border-width:6px;padding:22px 20px;gap:22px}.teacher-book-hero h1{font-size:32px}.teacher-welcome:after,.teacher-book-hero:after,.class-assignment.featured-reading:after{left:-6px;right:-6px;bottom:-6px;height:6px}.focus-head h2{font-size:29px}.focus-controls{padding:18px;gap:17px}.focus-controls label{max-width:none;flex-basis:100%}.focus-controls fieldset{margin-top:0}.focus-versions button{width:40px;height:40px}.focus-preview-label{gap:9px}.focus-preview-label b{font-size:19px}.teacher-questions .question-sheet{grid-template-columns:1fr;border-left-width:4px}.question-student-side{padding:22px}.question-teacher-side{border-left:0;border-top:1px solid #c9bb99;padding:22px}.teacher-questions .question-sheet h3{font-size:19px}.question-note-label{padding-bottom:11px;margin-bottom:14px}.question-writing-lines{margin-top:15px}.question-writing-lines i{height:22px}.teacher-dialog .focus-controls{padding:14px}.teacher-dialog .focus-versions{gap:5px}.teacher-dialog .focus-versions button{width:35px;height:39px}.teacher-dialog .focus-assign-footer{bottom:-16px}.teacher-dialog .focus-preview-label b{font-size:18px}.teacher-dialog .focus-description{font-size:12px}}
@media(max-width:480px){.teacher-welcome{grid-template-columns:1fr;overflow:hidden;padding:26px}.teacher-welcome>div:first-child{position:relative;z-index:1}.teacher-welcome .welcome-bookcase{display:none}.teacher-welcome h1{font-size:39px}.teacher-welcome:before{content:'✦';position:absolute;right:26px;top:20px;font-size:28px;color:#d9be72;opacity:.65}.teacher-book-hero{flex-direction:column;gap:22px;padding:22px}.teacher-preview-bookstand{width:140px;min-height:191px;align-self:center}.teacher-book-hero h1{font-size:32px}.teacher-book-hero .class-actions{gap:12px}.teacher-book-hero .class-actions .btn{flex:1;padding:11px;font-size:12px}.focus-head{gap:10px}.focus-head h2{font-size:27px}.focus-pilot{font-size:10px;padding:5px 9px}.focus-controls{display:flex}.focus-controls fieldset{width:100%}.focus-versions{justify-content:space-between}.focus-controls select{width:100%;font-size:14px}.focus-preview-label{align-items:flex-start;flex-direction:column}.teacher-questions .question-options li{padding:10px;gap:10px;font-size:14px}.question-student-side,.question-teacher-side{padding:20px}.teacher-dialog .focus-head{display:block}.teacher-dialog .focus-pilot{display:inline-block;margin-top:12px}.teacher-dialog .question-student-side,.teacher-dialog .question-teacher-side{padding:18px}.teacher-dialog .focus-controls select{font-size:13px;padding-inline:10px}.teacher-dialog .focus-versions button{width:31px;height:37px}.classroom-page .workspace-controls nav button{font-size:12px}.teacher-library .library-heading h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){.teacher-class-card{transition:none}.teacher-class-card:hover{transform:none}}
@media print{.t-page{background:white!important;color:#222!important}.teacher-bar{display:none}.t-page .modal,.t-page .card{box-shadow:none!important;background:white!important;color:#222!important}.question-sheet{break-inside:avoid;box-shadow:none!important}.question-teacher-side{background:#f3f0e7}.t-page .workspace-note{color:#555}.t-page .seatc{color:#222;background:white}}
