#classWorkspace>.card{padding:26px}
.classes-heading-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.classes-tabs{flex-wrap:wrap}.classes-tabs button{white-space:nowrap}
.workspace-toolbar{display:flex;align-items:flex-end;gap:16px;justify-content:space-between;flex-wrap:wrap;margin:0 0 24px}.workspace-toolbar .toolbar{margin:0;gap:8px}.workspace-select{min-width:200px;max-width:350px;font-size:12px;color:#647b99}.workspace-select select{display:block;width:100%;margin-top:7px}
.workspace-class-card{text-align:left;position:relative;cursor:default;display:flex!important;flex-direction:column;align-items:flex-start}.workspace-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px}.workspace-card-actions .secondary{font-size:12px;padding:9px 11px;border-radius:11px}.workspace-class-card .side-badge{position:static;align-self:flex-end;margin-top:-28px}
.workspace-section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:18px}.workspace-year{font-size:12px;color:#6d80a0;margin-left:12px;font-weight:400}.workspace-note{color:#6b7e9a;font-size:13px;margin:12px 0 20px;line-height:1.6}.workspace-muted{font-size:13px;color:#7c8da6}
.timetable-grid{display:grid;grid-template-columns:90px repeat(var(--teaching-columns),minmax(100px,1fr));gap:9px;min-width:0}.timetable-grid-head{padding:12px;text-align:center;border-radius:10px;background:#eaf0ff;color:#375dad;font-weight:650;font-size:13px}.timetable-grid-head:first-child{background:transparent;color:#7b8da6;font-weight:400}.timetable-time{font-size:12px;color:#69809d;display:flex;flex-direction:column;justify-content:center;padding:6px 0}.timetable-time span{font-size:11px;color:#8a9bb1;margin-top:4px}.timetable-day-cell{display:flex;flex-direction:column;gap:4px;min-width:0}.timetable-chip{padding:14px;border-radius:11px;min-height:54px;flex:1;font-size:14px;display:flex;flex-direction:column;justify-content:center}.timetable-chip small{display:block;font-size:11px;margin-top:5px;color:inherit;opacity:.8}
.mint{background:#e8f5ef;color:#237563}.blue{background:#e9f0ff;color:#3d63b8}.purple{background:#efe8ff;color:#7754a4}.amber{background:#fff1da;color:#977021}.pink{background:#fceaf0;color:#a06079}.sky{background:#e7f3fa;color:#397a9d}.neutral{background:#edf1f7;color:#526e90}.timetable-chip.pause{background:#f0f2f7;color:#8190a6;font-size:12px;font-weight:400;min-height:33px;padding:8px 14px}.timetable-free{background:#fafbfe;color:#a2b0c1;border-radius:10px;flex:1;display:flex;align-items:center;justify-content:center}.timetable-phone-days{display:none}
.workspace-subject-head,.workspace-subject-row{display:grid;grid-template-columns:minmax(130px,1fr) 110px minmax(250px,2.5fr);gap:20px;align-items:center}.workspace-subject-head{margin-top:22px;background:#f1f5fc;padding:13px;border-radius:10px;color:#6a7e9b;font-size:12px}.workspace-subject-row{padding:18px 13px;border-bottom:1px solid #e7edf6}.subject-pill{display:inline-block;border-radius:10px;padding:11px 14px;font-size:14px;width:fit-content;max-width:100%}.lesson-count{background:#f2f5fc;border-radius:9px;padding:8px 13px;width:fit-content;font-weight:600}.subject-books{display:flex;flex-direction:column;gap:9px;align-items:flex-start}.selected-book{display:flex;gap:15px;align-items:center;justify-content:space-between;font-size:13px;width:100%;padding:8px 0}.selected-book small{display:block;color:#788ca7;margin-top:5px}.small-button{font:inherit;cursor:pointer;background:#f2f5fb;border:1px solid #e1e8f3;color:#607a9c;padding:7px 11px;border-radius:9px;font-size:11px}.general-books-heading{margin-top:25px}
.book-summary{display:flex;gap:8px;flex-wrap:wrap;font-size:12px}.book-summary span{padding:9px 12px;border-radius:9px;background:#eaf4ef;color:#347861}.class-required-books{padding:14px;background:#f6f8fc;border-radius:12px;margin:16px 0}.class-required-books summary{cursor:pointer;font-size:13px;font-weight:600}.class-required-books p{font-size:13px;margin:12px 0 0}.book-roster-head,.book-roster-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(190px,1.6fr) 110px 110px;gap:14px;align-items:center;padding:14px 0}.book-roster-head{color:#7a8da8;font-size:12px;background:#f4f7fc;border-radius:10px;padding:12px}.book-roster-row{border-bottom:1px solid #e6edf7;font-size:13px}.book-roster-row small{display:block;color:#7b8eaa;margin-top:5px}.book-check{display:flex;align-items:center;gap:8px;padding:10px;border-radius:10px;background:#f2f5fa;color:#8190a5;font-size:12px;cursor:pointer}.book-check.checked{background:#e7f4ed;color:#27705a}.book-check input{width:17px;height:17px;margin:0;accent-color:#237b62}.book-history{margin-top:8px;color:#8290a8;font-size:11px}.book-history summary{cursor:pointer}.book-history p{font-size:11px;margin:7px 0}
.timetable-edit-row{display:grid;grid-template-columns:1fr 1fr 1.1fr 1.4fr 1.4fr 1fr auto;gap:8px;align-items:end;padding:13px 0;border-bottom:1px solid #e4ebf5}.timetable-edit-row label{font-size:11px;color:#6f82a1}.timetable-edit-row input,.timetable-edit-row select{width:100%;min-width:0;padding:10px 7px;margin-top:6px;font-size:12px}.timetable-edit-row .small-button{margin-bottom:4px}.timetable-print-options{padding:20px 0}.timetable-print-options label{display:block;max-width:480px}.timetable-print-options select{display:block;width:100%;margin:10px 0}.timetable-print-options p{color:#7085a2;font-size:13px}
@media(max-width:1200px){.classes-heading-actions{gap:10px}.classes-tabs button{padding:11px 13px}.timetable-grid{grid-template-columns:75px repeat(var(--teaching-columns),minmax(80px,1fr))}.timetable-chip{padding:10px;font-size:13px}.book-roster-head,.book-roster-row{grid-template-columns:minmax(100px,1fr) minmax(160px,1.5fr) 95px 95px}.timetable-edit-row{grid-template-columns:1fr 1fr 1.3fr}.timetable-edit-row .small-button{width:fit-content}}
@media(max-width:750px){.classes-heading-actions{width:100%;justify-content:space-between}.classes-tabs{flex:1}.classes-tabs button{font-size:12px;padding:10px}.workspace-toolbar{gap:12px}.workspace-select{min-width:0;flex:1}.workspace-subject-head,.workspace-subject-row{grid-template-columns:1fr 65px;gap:10px}.workspace-subject-head span:last-child{display:none}.subject-books{grid-column:1/3}.workspace-subject-row{padding:15px 0}.book-roster-head{display:none}.book-roster-row{grid-template-columns:1fr 1fr;gap:12px;padding:20px 0}.book-roster-row>strong,.book-roster-row>div{grid-column:1/3}.book-check{justify-content:center}.workspace-year{display:block;margin:8px 0 0}.workspace-card-actions .secondary{font-size:11px}.timetable-edit-row{grid-template-columns:1fr 1fr}.timetable-edit-row label{font-size:12px}}
@media(max-width:600px){.timetable-phone-days{display:flex;margin-bottom:16px;flex-wrap:wrap}.timetable-grid{grid-template-columns:65px minmax(0,1fr);gap:8px}.timetable-grid-head{display:none}.timetable-day-cell:not(.phone-visible){display:none}.timetable-chip{font-size:14px;min-height:48px}.timetable-card{padding:18px!important}.timetable-time{font-size:11px}.workspace-toolbar>.toolbar{width:100%;justify-content:flex-start}.workspace-subject-row .subject-pill{font-size:14px}.classes-heading h1{font-size:30px}}

/* Class seats and today's register are separate figures. */
.class-list-filters{justify-content:flex-start;gap:12px;flex-wrap:wrap}.workspace-class-card.womens{background:#f3efff;border-color:#e7defb}.workspace-class-card.mens{background:#eff5ff;border-color:#dce8fb}.workspace-class-card.mixed{background:#ebf8f2;border-color:#d5ede0}
.workspace-class-card{padding:24px;gap:16px}.workspace-class-title{font-size:23px;line-height:1.3;letter-spacing:-.4px;font-weight:700;margin:0;width:100%;color:#17233d}
.class-enrolment-line{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.class-side-chip,.class-capacity-chip,.class-room-chip,.class-today-chip{display:inline-flex;align-items:center;gap:7px;border-radius:11px;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.35}.class-side-chip{background:#e7dffc;color:#72549a}.mens .class-side-chip{background:#dfebff;color:#4166a3}.mixed .class-side-chip{background:#dcefe6;color:#34745b}.class-capacity-chip{background:#e1f3e9;color:#26734f}.class-capacity-chip.near{background:#fff0d6;color:#8b5c14}.class-capacity-chip.full{background:#ffe8ed;color:#a8314e}.class-capacity-chip strong,.class-today-chip strong{font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.class-capacity-chip svg,.class-room-chip svg,.class-today-chip svg{width:18px;height:18px;flex-shrink:0}
.class-location-line{display:flex;align-items:stretch;justify-content:space-between;gap:8px;width:100%;flex-wrap:wrap}.class-room-chip{background:#ffffffb8;color:#536987;min-width:0;max-width:100%}.class-room-chip span{overflow-wrap:anywhere}.class-today-chip{background:#e4f5ef;color:#237460}.workspace-card-actions{width:100%;justify-content:flex-end;gap:9px;margin-top:0}.workspace-card-actions .class-action-icon{display:grid;place-items:center;width:48px;height:48px;padding:11px;background:#ffffffb8;border-color:#ffffff;color:#526a91;border-radius:13px}.class-action-icon svg{width:23px;height:23px}.workspace-card-actions .class-action-icon:hover{background:white;border-color:#c2d1eb}
@media(max-width:600px){.workspace-class-card{padding:20px;gap:14px}.workspace-class-title{font-size:22px}.class-side-chip,.class-capacity-chip,.class-room-chip,.class-today-chip{padding:9px 10px}.class-list-filters{gap:10px}.class-list-filters>.primary{padding:11px 14px}}

.workspace-class-card{cursor:pointer}.class-title-link{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;font-weight:inherit}.class-title-link:hover{color:#285baa}
#classWorkspace>.class-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}@media(max-width:600px){#classWorkspace>.class-card-grid{grid-template-columns:1fr}}

/* Class summary follows the title / badges, attendance, room / actions layout. */
.class-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}
.workspace-class-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr;gap:18px 12px;align-items:start;min-height:250px;padding:24px}
.workspace-class-title{grid-column:1;grid-row:1;margin:0!important;min-width:0}
.workspace-class-title .class-title-link{font-size:23px;line-height:1.3;text-align:left}
.class-enrolment-line{grid-column:2;grid-row:1;margin:0!important;align-self:start}
.class-location-line{grid-column:1/-1;grid-row:2;justify-content:flex-start;margin:0!important}
.class-card-bottom{grid-column:1/-1;grid-row:3;display:flex;align-items:center;justify-content:space-between;gap:12px;align-self:end;width:100%;margin-top:22px}
.class-card-bottom .workspace-card-actions{margin:0!important;flex-wrap:nowrap;gap:8px}
.class-card-bottom .class-room-chip{min-width:0;max-width:50%;overflow-wrap:anywhere}
@media(max-width:600px){.workspace-class-card{grid-template-columns:minmax(0,1fr);gap:14px;min-height:250px;padding:20px}.workspace-class-title{grid-column:1;grid-row:1}.class-enrolment-line{grid-column:1;grid-row:2;justify-content:flex-end}.class-location-line{grid-row:3}.class-card-bottom{grid-row:4;margin-top:16px}.workspace-class-title .class-title-link{font-size:22px}.class-card-bottom .class-action-icon{width:44px;height:44px;min-width:44px;padding:10px}.class-card-bottom .workspace-card-actions{gap:6px}}

#classWorkspace>.class-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.class-card-bottom .workspace-card-actions{width:auto;flex-shrink:0}@media(max-width:600px){#classWorkspace>.class-card-grid{grid-template-columns:1fr}}

/* Keep compact cards beside each other while there is room for two. */
#classWorkspace>.class-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}
.workspace-class-card{container-type:inline-size;min-height:215px;gap:14px 10px;padding:22px}
.class-card-bottom{margin-top:12px}
@container(max-width:390px){.workspace-class-title{grid-column:1/-1;grid-row:1}.class-enrolment-line{grid-column:1/-1;grid-row:2}.class-location-line{grid-column:1/-1;grid-row:3}.class-card-bottom{grid-row:4;margin-top:4px}.workspace-class-title .class-title-link{font-size:22px}.class-card-bottom .class-action-icon{width:44px;height:44px;min-width:44px;padding:10px}.class-card-bottom .workspace-card-actions{gap:6px}}
@media(max-width:600px){#classWorkspace>.class-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr))}.workspace-class-card{min-height:215px;padding:20px;gap:12px}.class-card-bottom{margin-top:4px}}

/* Workbook subject palette, softened for screens. */
.subject-english{background:#f8dede;color:#874141}.subject-arabic{background:#e7e2de;color:#625851}.subject-maths{background:#ddecf7;color:#365e7c}.subject-science{background:#e5efd2;color:#526b30}.subject-history{background:#e1e8f7;color:#4e6089}.subject-geography,.subject-humanities{background:#fae4cf;color:#8a5c32}.subject-art,.subject-sport{background:#fff3cc;color:#816a25}.subject-activities{background:#f3dff8;color:#775084}.timetable-chip.pause{background:#f0f2f5;color:#7c8694}
.all-timetables{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}.timetable-filters{display:flex;gap:14px;flex-wrap:wrap}.timetable-filters label{min-width:140px;font-size:12px;color:var(--muted)}.timetable-filters select{display:block;margin-top:6px}.compact-timetable{padding:18px;min-width:0}.compact-timetable h2{font-size:19px;margin:0 0 7px}.compact-timetable small{color:var(--muted)}.compact-timetable .timetable-grid{grid-template-columns:48px repeat(var(--teaching-columns),minmax(0,1fr));gap:5px}.compact-timetable .timetable-grid-head{padding:8px 2px;font-size:11px}.compact-timetable .timetable-chip{padding:8px 5px;font-size:11px;min-height:42px;border-radius:8px;overflow-wrap:anywhere}.compact-timetable .timetable-chip small{font-size:10px;color:inherit}.compact-timetable .timetable-time{font-size:10px}.compact-timetable .timetable-time span{font-size:10px}.timetable-card-tools{margin-top:18px}.all-timetables .workspace-section-heading{margin-bottom:15px}@media(min-width:1100px){.all-timetables{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1600px){.all-timetables{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.compact-timetable .timetable-grid{grid-template-columns:48px minmax(0,1fr)}.compact-timetable .timetable-chip{font-size:13px}.timetable-filters{width:100%}.timetable-filters label{flex:1;min-width:0}}

/* Compact timetable: shared grey headers, short centred pauses and inline lessons. */
.timetable-grid-head,.timetable-grid-head:first-child,.timetable-time{background:#f0f2f5;color:#526071;font-weight:700;border-radius:8px;text-align:center}
.timetable-time{padding:5px 3px}.timetable-time span{color:inherit;font-weight:700;margin-top:2px}
.timetable-lesson-line{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}
.timetable-lesson-line strong{min-width:0;text-align:left;line-height:1.25}
.timetable-lesson-line small{margin:0;text-align:right;line-height:1.25;min-width:0}
.compact-timetable .timetable-chip{min-height:32px;padding:6px 5px}
.compact-timetable .timetable-chip.pause,.timetable-chip.pause{min-height:22px;padding:3px 5px;text-align:center;align-items:center;line-height:1.25;color:#526071}
.compact-timetable .timetable-grid-head{padding:6px 2px}
.compact-timetable .timetable-title-line{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:12px}
.compact-timetable .timetable-title-line h2{margin:0;line-height:1.25;font-size:17px;min-width:0}
.timetable-title-tags{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap;margin-left:auto;flex-shrink:0;max-width:52%}
.timetable-title-tags .class-side-chip,.timetable-title-tags .class-room-chip{padding:6px 8px;font-size:10px;border-radius:8px}
.timetable-title-tags .class-room-chip{background:#f0f2f5;color:#526071}
.timetable-card-tools{margin-top:12px}

.timetable-filters{align-items:flex-end}.timetable-side-toggle{align-self:flex-end}.timetable-filters .timetable-class-filter{min-width:220px;max-width:320px}
.timetable-class-filter select{width:100%;padding:13px 38px 13px 14px;border:1px solid #dfe6f2;border-radius:14px;background-color:#fff;color:#17233d;font:inherit;font-size:14px;box-shadow:0 2px 7px #253b6005;cursor:pointer}
.timetable-class-filter select:focus-visible{outline:2px solid #91b1ff;outline-offset:2px}
@media(max-width:600px){.timetable-filters{align-items:center}.timetable-filters .timetable-class-filter{min-width:0;max-width:none;width:100%;flex-basis:100%}.timetable-side-toggle{width:100%;justify-content:center}}

.compact-timetable .timetable-time{line-height:1.1;padding:3px;font-size:9px}.compact-timetable .timetable-time span{font-size:9px;margin-top:2px}
.compact-timetable .pause-time{font-size:8px;padding:1px 2px;line-height:1}.compact-timetable .pause-time span{font-size:8px;margin-top:1px}
.compact-timetable .timetable-lesson-line strong{font-size:10px;overflow-wrap:normal}.compact-timetable .timetable-lesson-line small{font-size:9px;flex:1;overflow-wrap:normal}
@media(max-width:600px){.compact-timetable .timetable-lesson-line strong{font-size:13px}.compact-timetable .timetable-lesson-line small{font-size:11px}}

/* Capacity uses the same palette as its class side. */
.workspace-class-card.womens .class-capacity-chip{background:#e7dffc;color:#72549a}.workspace-class-card.mens .class-capacity-chip{background:#dfebff;color:#4166a3}.workspace-class-card.mixed .class-capacity-chip{background:#dcefe6;color:#34745b}

/* Teacher schedules stay at two columns maximum, based on available space. */
#teacherTimetableResults{container-name:teacher-grids}.teacher-timetables{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.teacher-timetable-filters{align-items:flex-end}.teacher-name-search{min-width:200px!important}.teacher-name-search input{display:block;width:100%;margin-top:6px}.teacher-timetable .timetable-chip{min-height:48px}.teacher-timetable .workspace-year{display:inline;margin-left:8px}.teacher-timetable .timetable-chip small{line-height:1.4}
#classWorkspace{container-type:inline-size;container-name:class-workspace}
@container class-workspace (min-width:850px){.teacher-timetables{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.teacher-name-search{width:100%;min-width:0!important}}

.teacher-plan{background:#fff3cc;color:#816a25;text-align:center}.teacher-source-lesson{background:#e9f0ff;color:#365e7c}.teacher-extra-note{font-size:11px;color:#647b99;margin:10px 0}.teacher-activity-row{display:grid;grid-template-columns:1fr 90px 90px 1.4fr 2fr auto;gap:10px;align-items:end;margin:15px 0}.teacher-activity-row label{font-size:12px}.teacher-activity-row input,.teacher-activity-row select{display:block;width:100%;min-width:0;margin-top:5px}@media(max-width:850px){.teacher-activity-row{grid-template-columns:1fr 1fr}.teacher-activity-row label:last-of-type{grid-column:1/-1}}

.teacher-private{background:#e9f0ff;color:#365e7c;min-height:48px}.teacher-timetable .teacher-plan{min-height:48px}.teacher-timetable .timetable-chip.pause{min-height:22px}

.teacher-timetables.single-timetable{grid-template-columns:minmax(0,1fr)}.single-timetable .teacher-timetable .timetable-grid{grid-template-columns:75px repeat(var(--teaching-columns),minmax(0,1fr));gap:8px}.single-timetable .teacher-timetable .timetable-chip{font-size:14px;padding:12px;min-height:58px}.single-timetable .teacher-timetable .timetable-chip small{font-size:12px}.single-timetable .teacher-timetable .timetable-chip.pause{min-height:24px;padding:4px}.single-timetable .teacher-timetable .timetable-grid-head{font-size:13px;padding:10px}.single-timetable .teacher-timetable h2{font-size:23px}
.resource-totals{margin:18px 0}.resource-totals strong{font-size:18px}.resource-book-total{display:grid;grid-template-columns:minmax(180px,2fr) 1fr 1fr 1.3fr 1.2fr;gap:12px;align-items:center;padding:18px 0;border-top:1px solid #e7edf6;font-size:12px}.resource-book-total small{display:block;color:#7c8da6;margin-top:5px}.resource-book-total .book-check{margin:0}.resource-book-total .book-check input{flex-shrink:0}.subject-catalogue-editor>div{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #e7edf6}.inline-book-issue{display:flex;gap:9px;align-items:center;cursor:pointer}.inline-book-issue input{width:18px!important;height:18px;margin:0!important;accent-color:#2563eb;flex-shrink:0}
@media(max-width:1000px){.resource-book-total{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.resource-book-total>div:first-child{grid-column:1/-1}}@media(max-width:600px){.single-timetable .teacher-timetable .timetable-grid{grid-template-columns:55px minmax(0,1fr)}.resource-book-total{grid-template-columns:1fr}.resource-book-total>div:first-child{grid-column:1}.resource-totals{gap:8px}.resource-book-total .book-check{width:fit-content}}

.workspace-subject-head,.workspace-subject-row{grid-template-columns:minmax(100px,150px) 105px minmax(0,1fr);gap:14px}
.workspace-subject-row{padding:12px 10px;min-height:0}
.workspace-subject-row .subject-books{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 14px}
.selected-book{flex:1 1 250px;padding:4px 0;margin:0;min-width:0;width:auto}
.selected-book>span{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;min-width:0}
.selected-book small{display:inline;margin:0}
@media(max-width:750px){.workspace-subject-head{display:none}.workspace-subject-row{grid-template-columns:minmax(90px,1fr) 90px;gap:8px;padding:12px 0}.workspace-subject-row .subject-books{grid-column:1/-1}.subject-books>.small-button{margin-left:0}}

.all-timetables.single-timetable{grid-template-columns:minmax(0,1fr)}
@media(min-width:601px){
 .all-timetables.single-timetable .timetable-grid{grid-template-columns:75px repeat(var(--teaching-columns),minmax(0,1fr));gap:8px}
 .all-timetables.single-timetable .timetable-title-line h2{font-size:23px}
 .all-timetables.single-timetable .timetable-grid-head{font-size:13px;padding:10px}
 .all-timetables.single-timetable .timetable-chip{font-size:14px;padding:10px;min-height:46px}
 .all-timetables.single-timetable .timetable-lesson-line strong{font-size:14px}
 .all-timetables.single-timetable .timetable-lesson-line small{font-size:12px}
 .all-timetables.single-timetable .timetable-chip.pause{min-height:24px;padding:4px}
 .all-timetables.single-timetable .timetable-time,.all-timetables.single-timetable .timetable-time span{font-size:12px}
 .all-timetables.single-timetable .pause-time,.all-timetables.single-timetable .pause-time span{font-size:10px}
}

.teacher-timetable>.workspace-section-heading{align-items:center;gap:12px;flex-wrap:wrap}.timetable-profile{display:inline-flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0;padding:8px 11px;font-size:12px}.timetable-profile svg{width:16px;height:16px}

.timetable-assignable{width:100%;border:0;text-align:left;font-family:inherit;cursor:pointer}.timetable-assignable:hover{box-shadow:inset 0 0 0 2px #2563eb}.timetable-assignable:focus-visible{outline:2px solid #2563eb;outline-offset:2px}#assignLessonTeacherForm label{display:flex;flex-direction:column;gap:6px;margin:16px 0}#assignLessonTeacherForm select{width:100%}

.teacher-dropdown{position:relative;min-width:220px;width:280px;font-size:12px;color:#647b99}
.teacher-dropdown>span{display:block;margin-bottom:6px}
.teacher-dropdown details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border:1px solid #dfe6f2;border-radius:14px;background:#fff;color:#17233d;font-size:14px;cursor:pointer;min-height:48px}
.teacher-dropdown summary::-webkit-details-marker{display:none}
.teacher-dropdown summary:focus-visible{outline:2px solid #91b1ff;outline-offset:2px}
.teacher-dropdown-panel{position:absolute;z-index:30;right:0;top:calc(100% + 8px);width:min(620px,calc(100vw - 40px));padding:12px;background:#fff;border:1px solid #dfe6f2;border-radius:14px;box-shadow:0 12px 35px #17233d20;max-height:440px;overflow-y:auto}
.teacher-dropdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px}
.teacher-dropdown-panel button{border:0;background:#f7f9fd;color:#405a7a;padding:11px 12px;border-radius:9px;font-size:13px;cursor:pointer;text-align:left;overflow-wrap:anywhere}
.teacher-dropdown-panel button.active{background:#e8efff;color:#225ee8;font-weight:700}
.teacher-dropdown-panel button:hover{background:#edf2fc}
.teacher-choice-all{width:100%}
#viewTeacherTimetable{margin:2px 0 4px}
@media(max-width:900px){.teacher-dropdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teacher-dropdown-panel{width:min(480px,calc(100vw - 40px))}}
@media(max-width:600px){.teacher-dropdown{width:100%;min-width:0;flex-basis:100%}.teacher-dropdown-panel{width:100%}.teacher-dropdown-grid{grid-template-columns:minmax(0,1fr)}}

/* Lesson editor: availability notes, separate lesson room, equal share-class cards */
.lesson-availability{margin:-8px 0 4px;font-size:13px;line-height:1.5}.lesson-availability p{margin:0 0 6px}
.availability-free{color:#2f6b45}.availability-busy{color:#9a3b1c}.lesson-room-summary{color:#566b88}
#assignLessonTeacherForm .share-class-fieldset{display:block;padding:12px 14px 14px}
.share-class-fieldset .share-class-help{display:block;width:100%;margin:0 0 12px;max-width:none}
.share-class-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
#assignLessonTeacherForm .share-class-card{display:flex;flex-direction:row;align-items:flex-start;gap:10px;margin:0;padding:12px;min-height:64px;box-sizing:border-box;border:1px solid #dce5f3;border-radius:10px;background:#fff;cursor:pointer}
.share-class-card input{width:18px;height:18px;margin:2px 0 0;flex:none;accent-color:#2563eb}
.share-class-text{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.share-class-text span{font-size:12px;color:#647b99}
.share-class-card:hover{border-color:#b7c9ef}.share-class-card:has(input:checked){border-color:#2563eb;background:#eef4ff}
.share-class-card:focus-within{outline:3px solid #245fec;outline-offset:2px}
@media(max-width:480px){.share-class-grid{grid-template-columns:minmax(0,1fr)}}
.lesson-return-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 16px;padding:12px 14px;border:1px solid #c9d8f5;border-radius:12px;background:#f3f7ff}.lesson-return-bar p{margin:0;flex:1 1 260px;font-size:13px;color:#405a7a}
.teacher-cell-edit{display:block;width:100%;height:100%;border:0;padding:0;background:transparent;text-align:left;color:inherit;font:inherit;border-radius:12px;cursor:pointer}.teacher-cell-edit .timetable-chip{height:100%}.teacher-cell-edit:hover{outline:2px solid #b7c9ef}.teacher-cell-edit:focus-visible{outline:3px solid #245fec;outline-offset:2px}@media print{.teacher-cell-edit{outline:none}}
