/* Teacher tools follow the paper/forest classroom palette; student notes retain the reading-room palette. */
.narrow{max-width:880px}.full{display:flex;width:100%;justify-content:center;margin:16px 0}.join-card label,.school-form label,.school-review label,.join-settings label{display:block;text-align:left;font-size:14px;font-weight:750;margin:16px 0 7px}.join-card .codein{width:100%;box-sizing:border-box}.join-card h1{font-size:34px}.join-card .h-kick{color:#a17b27}.join-card #err:empty{display:none}
.school-access{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:25px 28px;margin:22px 0;background:#f9f0d9;border:1px solid #e4d2a4;border-radius:18px;color:#293e35}.school-access.approved{background:#eaf2ed;border-color:#c9ddd1}.school-access h2{font-size:23px;margin:5px 0 9px}.school-access p{margin:0;max-width:660px;line-height:1.55}.school-access .btn{flex-shrink:0}.school-form,.access-explainer,.school-review{margin:22px 0;padding:28px}.school-form input,.school-review textarea{font:inherit;width:100%;padding:12px;border:1px solid #bfcbbf;border-radius:9px;box-sizing:border-box;background:#fff;color:#243e33}.school-form button{margin-top:12px}.access-explainer p,.school-form p{line-height:1.6}.class-joined{font-size:14px;color:#586a5e;margin:8px 0}.classroom-page .t-head h1{margin:6px 0}.classroom-page .t-head{align-items:center}.classroom-page .workspace-controls{align-items:flex-start;gap:15px;flex-wrap:wrap}.workspace-controls nav{flex-wrap:wrap}.workspace-controls nav button{font-size:14px}.workspace-summary{flex-wrap:wrap}.activity-identity{min-width:225px}.activity-identity small{max-width:235px}.activity-list .reading-status{font-size:12px;white-space:nowrap}.reader-nickname{display:block;font-size:12px;color:#657267;font-weight:400;margin:5px 0}.join-settings{padding:7px;max-width:580px;color:#263c32}.join-settings h2{font-size:28px;margin:10px 0}.join-settings p{line-height:1.6}.join-settings .class-actions{margin:18px 0}.invite-code{border:1px solid #cad8cb;background:#edf3ed;border-radius:12px;padding:16px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.invite-code strong{font:800 25px/1.2 ui-monospace,monospace;letter-spacing:1px}.join-settings hr{border:0;border-top:1px solid #d4ddd2;margin:24px 0}#name-status{color:#8d2424;margin:12px 0}.feedback-form{border-top:1px solid #d6dfd2;margin-top:20px;padding-top:18px}.feedback-form label{display:block;font-size:14px;font-weight:700}.feedback-form textarea{display:block;box-sizing:border-box;width:100%;font-size:16px;font-family:inherit;line-height:1.5;padding:12px;background:#fbfcf8;border:1px solid #becdbe;border-radius:10px;margin-top:8px;color:#263e33;resize:vertical}.feedback-form>div{display:flex;gap:20px;align-items:center;justify-content:space-between;margin:10px 0}.feedback-form small{color:#586b5d;max-width:400px;line-height:1.4}.feedback-status{font-size:14px;color:#1e6556}.feedback-status:empty{display:none}.feedback-link{white-space:nowrap}.feedback-count{border-radius:50%;padding:2px 6px;color:#1a231c;background:#f2c14e;font-size:12px}.feedback-page{min-height:100vh;background:#150f0a;color:#f5e9d4;padding:36px 0}.feedback-page h1{font-size:38px;margin:15px 0}.student-note{background:#251b12;border:1px solid #4c3a26;border-radius:18px;padding:26px;margin:24px 0}.student-note h2{margin:8px 0}.student-note .h-kick,.feedback-page .h-kick{color:#eec768}.student-note .teacher-note-text{font-size:20px;line-height:1.6;white-space:pre-wrap}.student-note details{margin:22px 0;color:#d8c9b0;line-height:1.6}.student-note blockquote{border-left:3px solid #977535;margin-left:0;padding:8px 18px;white-space:pre-wrap}.student-note .btn.ghost{color:#f3e7cd;border-color:#756343}
.question-results select{display:block;max-width:330px;padding:11px;font:inherit;border:1px solid #b7c9ba;border-radius:9px;background:white;color:#254133}.question-results label{font-size:13px;font-weight:700}.question-result{border:1px solid #cfdbce;background:#fffef9;border-radius:16px;margin:20px 0;padding:26px}.question-result h3{font-size:20px;line-height:1.5;margin:10px 0}.question-metric{display:flex;align-items:center;gap:14px;margin:18px 0}.question-metric>b{font-size:30px;color:#1b6152}.question-metric span{font-size:14px;color:#526457}.choice-bars{padding-left:24px}.choice-bars li{padding:8px 10px;color:#556456}.choice-bars li.correct{background:#edf4ed;border-radius:9px;color:#205d4c}.choice-bars li>div{display:flex;justify-content:space-between;gap:15px}.choice-bars meter{width:100%;height:8px;display:block;margin:7px 0}.question-result details{margin-top:20px}.question-result summary{font-weight:700;cursor:pointer}.table-scroll{overflow-x:auto}.simple-table{width:100%;border-collapse:collapse;margin-top:18px;font-size:15px;background:#fffef9}.simple-table th{background:#e9f0e9;color:#365445;text-align:left;padding:16px 18px;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.simple-table td{padding:17px 18px;border-bottom:1px solid #dbe2d7}.weekly-report .class-actions{margin:20px 0}.weekly-report .workspace-note{max-width:800px;line-height:1.6}.school-review textarea{margin:8px 0 18px}.school-review .decision-status{color:#913d25}
@media(max-width:900px){.ap-bar{flex-wrap:wrap}.ap-bar .ap-brand{margin-right:auto}.ap-bar .ap-sp{display:none}.school-access{align-items:flex-start;flex-direction:column}.activity-list article{flex-wrap:wrap}.activity-identity{min-width:190px;flex:1}.activity-book{flex-basis:45%}.workspace-controls nav{gap:5px}.workspace-controls nav button{padding:9px 11px}}
@media(max-width:600px){.t-page .wrap{padding-left:18px;padding-right:18px}.school-access{padding:20px}.t-head{gap:10px}.t-head>div:first-child{width:100%}.school-form,.access-explainer,.school-review{padding:20px}.activity-list article{gap:14px}.activity-book{flex-basis:100%;order:3}.activity-list .btn{font-size:12px}.feedback-form>div{align-items:flex-start;flex-direction:column;gap:12px}.inbox-head{flex-direction:column;align-items:flex-start!important;gap:18px}.question-results select{max-width:100%;width:100%}.question-results .inbox-head label{width:100%}.question-result{padding:20px}.simple-table{min-width:540px}.student-note{padding:20px}.feedback-page h1{font-size:30px}.feedback-link{font-size:12px}.join-card h1{font-size:28px}.invite-code strong{font-size:22px}.class-actions{flex-wrap:wrap}}

.workspace-controls .time-filters.hide{display:none}.demo-banner{padding:10px 18px;background:#f8e5b1;color:#392b17;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font:600 13px/1.5 system-ui}.demo-banner a{color:#244e3c}
