/* Readable compact weekly workspace, shared cream/sage identity. */
.week-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.week-summary-grid>.compact-section{margin:0 0 14px}.week-summary-grid summary{font-size:20px}
.week-class-columns{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr);gap:20px;align-items:start}
.week-class-columns>*{min-width:0}.week-current>h3{margin:0 0 18px}.week-last-context{border:1px solid #ccd9c5;background:#f0f4e9;border-radius:14px;overflow:hidden}.week-last-context summary{padding:16px;font-weight:600;cursor:pointer}.week-last-context h4{font:600 15px var(--body-font);margin:18px 0 8px}.week-last-context .section-body{padding:0 16px 20px;overflow-wrap:anywhere}.week-last-context .section-body>div{white-space:normal;line-height:1.6}
.week-linked{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px;border:1px solid #cbd7c5;border-radius:14px;background:#fffdf5;margin:14px 0}.week-linked>div:first-child{display:flex;flex-direction:column;gap:7px;min-width:0}.week-linked strong{overflow-wrap:anywhere}.week-linked .ytm-subnav{margin:0;flex-shrink:0;flex-direction:column;align-items:stretch}.week-linked .eyebrow{font-size:11px}
.week-picker-list{max-height:54vh;overflow:auto}.week-picker-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0;border-bottom:1px solid #d6dfce}.week-picker-row h3{font-size:22px;margin:9px 0}.week-picker-row .btn{flex-shrink:0}.week-lesson-preview{margin:18px 0;background:#f2f5e9;border-radius:12px;overflow:hidden}.week-lesson-preview>summary{padding:16px;cursor:pointer}.week-lesson-preview article{border-bottom:1px solid #d6dfce;padding:12px 0}.week-lesson-preview>.section-body{max-height:45vh;overflow:auto}.log-dialog{width:min(900px,94vw);max-width:94vw;max-height:90vh;padding:25px;border:1px solid #c9d7c2;border-radius:20px;background:#fffdf7}.log-dialog::backdrop{background:#183c2a70}.log-dialog .log-table input{width:20px;height:20px;accent-color:#24513c}.log-dialog form>details{padding:12px 0}.week-picker-error,#month-error{color:#a3322b}.month-plan-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:22px 0}.month-plan-grid>strong{text-align:center;font-size:13px}.month-day{border:1px solid #d0d8c7;background:#f7f7ed;color:#234d3a;border-radius:10px;min-height:68px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}.month-day.selected{background:#23553f;color:#fff8e6;border-color:#23553f}.month-day span{font-size:11px}.month-day strong{font-size:17px}.accept-answer-row{padding:14px 0;border-bottom:1px solid #d7ddcd}.accept-answer-row .btn{margin:5px 6px 5px 0}.student-view-banner{position:sticky;top:0;z-index:1000;display:flex;align-items:center;gap:16px;padding:14px 24px;background:#f4dfaa;border-bottom:1px solid #c9a45e;color:#194c3c;flex-wrap:wrap}.student-view-banner .btn{margin-left:auto}.student-view-banner span{font-size:13px}.v11-preparation:has(>.v11-planning:only-child){display:block}.v10-week-controls{justify-content:center;width:100%}.v10-week-toolbar{display:block}.v10-review-filter{display:flex;justify-content:flex-end;margin-top:12px}.v9-student>summary{flex-wrap:wrap;line-height:1.8}.v9-class .ws-class{background:transparent!important}.ytm-teacher-main{width:100%}.ws-class .input{box-sizing:border-box;max-width:100%}.week-current .ws-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1050px){.week-class-columns{grid-template-columns:1fr}.week-linked{flex-wrap:wrap}.week-linked .ytm-subnav{flex-direction:row;flex-wrap:wrap}}
@media(max-width:650px){.week-summary-grid{grid-template-columns:1fr;gap:0}.week-picker-row{align-items:stretch;flex-direction:column}.week-current .ws-fields{grid-template-columns:1fr}.log-dialog{padding:18px}.month-plan-grid{gap:4px}.month-day{min-height:58px}.month-day span{font-size:9px}.student-view-banner{padding:12px}.student-view-banner span{display:none}.week-linked{padding:12px}.v9-class>summary{display:flex;flex-wrap:wrap}}
