/* Grade folders and a persistent draft window, with large teacher-friendly controls. */
.toolbar #grade-filter,.toolbar #subject-filter,#basket,#reader-basket{display:none}
.library-layout{grid-template-columns:minmax(0,1fr);max-width:1100px}
.workspace{padding-bottom:90px}
.folder-browser{margin:0 0 24px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:20px}
.folder-step{font-size:13px;font-weight:bold;color:#64775c;margin:0 0 10px}
.folder-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}
.folder-tab{border:1px solid #dbe4d5;background:#f8faf5;color:#53684d;border-radius:8px;padding:11px 19px;font-size:16px;min-height:48px;display:flex;align-items:center;gap:12px}
.folder-tab span{font-size:11px;color:#8b9b81}
.folder-tab.active{background:var(--green);border-color:var(--green);color:white}
.folder-tab.active span{color:#d7e8d2}
.folder-tab:hover{box-shadow:0 2px 8px #16391e15}
.folder-tab{white-space:nowrap}
.subjects{gap:8px;margin-bottom:16px}
.subjects .folder-tab{font-size:14px;padding:10px 15px}
.folder-path{font-size:12px;line-height:1.7;color:#8a987f;border-top:1px solid var(--line);padding-top:14px}
.source-card{padding:23px}.source-card h3{font-size:18px}.card-meta,.card-bottom{font-size:12px}
.draft-launcher{position:fixed;right:30px;bottom:22px;z-index:30;display:flex;align-items:center;gap:14px;border:1px solid #c4d5be;background:var(--green);color:white;padding:15px 22px;min-height:58px;font:600 16px Arial,sans-serif;border-radius:11px;box-shadow:0 6px 25px #133e322e}
.draft-launcher:hover{background:var(--green-dark)}
.draft-launcher b{font-size:13px;background:#ffffff25;border-radius:7px;padding:5px 10px}
.draft-window{position:fixed;bottom:96px;right:30px;width:min(760px,calc(100vw - 50px));max-height:calc(100dvh - 130px);z-index:35;background:#fff;border:1px solid #acc3a3;border-radius:12px;box-shadow:0 14px 70px #123e3240;display:flex;flex-direction:column;overflow:hidden}
.draft-window.maximized{inset:20px 25px 96px;width:auto;max-height:none}
.draft-titlebar{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#edf4e8;padding:0 0 0 20px;flex-shrink:0;min-height:54px;border-bottom:1px solid #d9e6d1}
.draft-titlebar strong{font-size:16px}.draft-titlebar strong span{font-weight:400;font-size:13px;color:#6c825e}
.window-controls{display:flex;align-self:stretch}
.window-controls button{background:transparent;border:0;border-left:1px solid #dce7d4;width:51px;font-size:24px;color:#5a754d}
.window-controls button:hover{background:#dce8d4}.window-controls button:last-child:hover{background:#b85746;color:white}
.draft-intro{font-size:12px;line-height:1.7;color:#839577;padding:11px 20px;border-bottom:1px solid #edf0e8;flex-shrink:0}
.draft-full-list{padding:8px 22px 20px;overflow:auto;overscroll-behavior:contain;min-height:100px;flex:1}
.draft-question{border-bottom:1px solid var(--line);padding:15px 0 22px}.draft-question:last-child{border:0}
.draft-question-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;flex-wrap:wrap}
.draft-question-toolbar>span{font-size:11px;color:#8c9b81;max-width:65%;overflow-wrap:break-word}
.draft-question-toolbar>div{display:flex;gap:5px}
.draft-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0;padding:14px 20px;border-top:1px solid var(--line);background:#f9fbf6;flex-shrink:0}
.draft-actions .text-button{font-size:12px;color:#a3674d}
.draft-empty{text-align:center;padding:32px 15px}.draft-empty h3{font-size:20px}.draft-empty p{font-size:14px;color:#879779;line-height:1.7}
.question-content table.answer-layout{border:0;table-layout:fixed;margin:5px 0 14px}
.question-content .answer-layout td,.question-content .answer-layout th{border:0;padding:4px 16px 4px 0;vertical-align:top}
.question-content .answer-layout td p{margin:0}
.question-content{word-break:normal;overflow-wrap:break-word}
@media(max-width:850px){.draft-window{right:15px;width:calc(100vw - 30px)}.folder-browser{padding:16px}.folder-tab{padding:10px 14px}.source-card h3{font-size:17px}}
@media(max-width:560px){#grade-tabs .folder-tab{flex-direction:column;gap:5px;min-width:58px;min-height:65px;padding:9px 10px}}
@media(max-width:560px){.draft-launcher{right:14px;left:14px;bottom:14px;padding:13px 18px;justify-content:space-between}.draft-window{bottom:87px;max-height:calc(100dvh - 108px);width:calc(100vw - 20px);right:10px}.draft-window.maximized{inset:8px 8px 87px}.draft-titlebar{padding-left:14px;gap:7px}.draft-titlebar strong{font-size:14px}.draft-titlebar strong span{font-size:11px}.window-controls button{width:39px;min-height:48px}.draft-full-list{padding:6px 16px 15px}.draft-intro{padding:10px 14px;font-size:11px}.draft-actions{padding:12px 14px}.draft-actions .primary{font-size:12px;padding:12px}.folder-tabs{gap:7px}.folder-tab{font-size:15px;padding:10px 12px;gap:8px;flex:1;min-width:80px;justify-content:center}.folder-tab span{font-size:10px}.subjects .folder-tab{font-size:13px;flex:initial}.folder-path{font-size:11px}.draft-question-toolbar>span{max-width:100%}.source-card h3{font-size:16px}.card-meta,.card-bottom{font-size:11px}.toast{bottom:90px}}
