/* Compact cabinet lists. Exercise canvases and interactive question layouts keep their dimensions. */
body:is(.page-teacher,.page-student,.page-work-center,.page-learning,.page-vocabulary,.page-diagnostics,.page-worksheets,.page-thematic,.page-thematic-results,.page-notifications,.page-billing,.page-calendar,.page-timeline) main{font-size:14px;line-height:1.45}
body:is(.page-teacher,.page-student,.page-work-center,.page-learning,.page-vocabulary,.page-diagnostics,.page-worksheets,.page-thematic,.page-thematic-results,.page-notifications,.page-billing,.page-calendar,.page-timeline) main h1{font-size:clamp(23px,2.5vw,32px)!important;line-height:1.2;margin:6px 0 12px!important;letter-spacing:-.5px}
body:is(.page-teacher,.page-student,.page-work-center,.page-learning,.page-vocabulary,.page-diagnostics,.page-worksheets,.page-thematic,.page-thematic-results,.page-notifications,.page-billing,.page-calendar,.page-timeline) main :is(h2,h3){font-size:17px!important;line-height:1.35;margin:4px 0 8px}
body:is(.page-teacher,.page-student,.page-work-center,.page-learning,.page-vocabulary,.page-diagnostics,.page-worksheets,.page-thematic,.page-thematic-results,.page-notifications,.page-billing,.page-calendar,.page-timeline) main p{margin:6px 0;line-height:1.5}
body:is(.page-work-center,.page-learning,.page-vocabulary,.page-diagnostics,.page-worksheets,.page-thematic,.page-thematic-results,.page-notifications,.page-billing,.page-calendar) main :is(.panel,.ws-card,.catalog-row,.billing-student,.vocab-card){padding:14px!important;border-radius:16px!important;min-height:0!important;margin-block:10px!important}
body:is(.page-teacher,.page-student) main :is(.material-compact,.managed-card,.next-action,.lesson-pane,.theme-panel){padding:14px!important;min-height:0!important}
body:is(.page-teacher,.page-student,.page-work-center,.page-learning,.page-vocabulary,.page-diagnostics,.page-worksheets,.page-thematic,.page-thematic-results,.page-notifications,.page-billing,.page-calendar,.page-timeline) main :is(.btn-primary,.btn-ghost,.btn-secondary,.button,button:not(.calendar-day):not(.avatar-choice)){font-size:13px!important;line-height:1.3!important;min-height:36px;padding:7px 12px!important;border-radius:10px;max-width:100%}
body:is(.page-work-center,.page-learning,.page-vocabulary,.page-diagnostics,.page-worksheets,.page-thematic,.page-thematic-results,.page-notifications,.page-billing) main :is(input:not([type=checkbox]):not([type=radio]),select){font-size:14px;min-height:36px;padding:7px 10px;max-width:100%;margin-block:3px}
.compact-icon,.task-remove{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;display:inline-flex!important;align-items:center;justify-content:center;padding:7px!important;flex:0 0 36px;vertical-align:middle}
.compact-icon svg,.task-remove svg{width:19px;height:19px;pointer-events:none;flex:none}
.compact-icon svg *{pointer-events:none}.compact-icon[data-compact-icon=trash]{color:#e8b5c7}
.compact-icon:focus-visible,summary:focus-visible{outline:2px solid #e8b5c7;outline-offset:3px}
.selected-student-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.selected-student-bar{padding:12px 16px!important;gap:12px}.selected-student-bar strong{font-size:21px!important}.selected-student-bar small{font-size:10px!important}
.item-kind{font-size:11px;white-space:nowrap;color:#bac7cf;background:#ffffff0a;border:1px solid #ffffff20;border-radius:6px;padding:2px 6px}.material-title-row{grid-template-columns:minmax(0,1fr) auto auto!important;gap:8px!important}
.compact-page-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:8px 0}.compact-page-heading h1{flex:1 1 240px}.compact-filters{display:flex;flex:0 1 auto;align-items:end;gap:8px!important;flex-wrap:wrap;margin:0!important}.compact-filters label{font-size:11px;margin:0;flex:0 1 auto}.compact-filters select{width:auto!important;max-width:180px!important}.compact-filters input{width:170px!important}.compact-filters label>*{display:block}.work-actions{gap:8px!important;margin:8px 0!important}.work-card{position:relative;padding-left:42px!important}.work-card>.work-select{position:absolute;left:12px;top:12px;margin:0}.work-select input{width:18px;height:18px;margin:0}.work-card h2{display:inline}.work-card>small{display:block;font-size:11px}.work-card>p{font-size:13px}.work-dates{display:flex;flex-wrap:wrap;gap:6px 20px;margin:8px 0}.work-dates>span{display:flex;gap:6px;font-size:12px}.work-dates small{color:#b4c0c8;font-size:inherit}.work-card>.work-actions{justify-content:flex-end}.work-card>details{font-size:12px}.work-card .work-history{overflow:auto}.work-controls{border-top:1px solid #ffffff20;padding-top:7px;margin-top:8px}.work-controls>p:empty{display:none}.work-controls>p:first-child{font-size:12px;color:#e5bfd0}.work-controls details{margin:5px 0}.work-controls details>summary{cursor:pointer;font-size:12px}.work-controls textarea{min-height:60px!important;margin:6px 0!important}
.page-learning #overview>.panel{background:linear-gradient(125deg,#ffffff0d,#ffffff04)!important;color:#edf0f2!important;border:1px solid #ffffff30!important;box-shadow:none!important}.page-learning #overview :is(p,h3,a){color:inherit}.page-learning .learning-tabs{gap:6px;margin:12px 0}.page-learning .learning-tabs>*{font-size:13px;padding:7px 12px;min-height:36px;background:#ffffff10;color:#edf0f2;border-color:#ffffff30}.date-divider{font-size:13px!important;margin:18px 0 8px!important;padding-top:10px;border-top:1px solid #ffffff30;color:#c6b5bf}.page-learning .work-controls details:not([open]){padding:0}.page-learning #overview>.panel>h3{display:inline-block;margin-right:16px}.page-learning #overview>.panel>.btn-ghost{float:right}
.page-vocabulary #teacher{display:grid;grid-template-columns:36px auto minmax(120px,260px) 1fr;align-items:center;gap:8px}.page-vocabulary #teacher h2{display:none}.page-vocabulary #teacher>label{grid-column:2;grid-row:1;margin:0}.page-vocabulary .vocab-student-avatar{grid-column:1;grid-row:1;width:30px;height:30px}.page-vocabulary #teacher>select{grid-column:3;grid-row:1;width:100%}.page-vocabulary #teacher>details{grid-column:1/-1;font-size:13px}.page-vocabulary .collection-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px!important;margin:10px 0!important}.page-vocabulary .collection-grid button{width:100%!important;text-align:left;padding:12px!important;min-height:62px!important;border-radius:12px!important;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.collection-grid small{font-size:11px!important}.page-vocabulary .vocab-view-tabs{display:flex;gap:8px;margin:10px 0}.page-vocabulary .vocab-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.page-vocabulary .vocab-card{margin:0!important}.page-vocabulary .vocab-card label{font-size:16px!important;margin:0}.page-vocabulary .vocab-card blockquote{font-size:13px;margin:8px 0;padding:0 0 0 10px}.page-vocabulary .vocab-actions{margin:6px 0 0;gap:6px}.page-vocabulary .vocab-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.page-vocabulary #topic-filter{width:auto;max-width:230px}.compact-search{position:relative;display:flex}.compact-search>summary{list-style:none;cursor:pointer}.compact-search>summary::-webkit-details-marker{display:none}.compact-search[open]{display:flex;align-items:center}.compact-search input{width:min(260px,65vw)!important}.page-vocabulary .word-launch{display:grid;grid-template-columns:1fr 2fr;gap:12px;padding:14px;border:1px solid #ffffff30;border-radius:16px;margin:12px 0}.page-vocabulary .word-launch-form{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;padding:0!important;border:0!important;background:none!important}.word-launch-form label{font-size:11px;margin:0}.word-launch-form #assignment-title{grid-column:1;grid-row:2}.word-launch-form label[for=assignment-mode]{grid-column:2;grid-row:1}.word-launch-form #assignment-mode{grid-column:2;grid-row:2}.word-launch-form #assign-words{width:auto;justify-self:end;grid-column:2}.word-launch-form #assignment-result{grid-column:1/-1}.page-vocabulary .training-modes{display:flex;flex-wrap:wrap;gap:6px}
.page-diagnostics .diag-library{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px!important}.page-diagnostics .diag-library>.panel{display:flex;flex-direction:column;align-items:flex-start;height:auto!important;gap:2px}.page-diagnostics .diag-library>.panel>button{margin-top:8px}.diag-source-note{font-size:11px}.diag-source-note p{max-width:40em}.diag-actions{gap:8px!important;margin:8px 0}.diag-student-filter{max-width:230px}.page-diagnostics .diag-report>.panel{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.page-diagnostics .diag-report>.panel>.diag-actions{margin-left:auto!important}
.page-worksheets #sheet-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.page-worksheets .ws-card{align-self:start}.page-worksheets .ws-card h2{font-size:16px!important}.page-worksheets .ws-card .hint{font-size:11px;margin:6px 0}.page-worksheets .ws-actions{gap:6px;margin:8px 0}.page-worksheets .ws-card>p>.button{min-height:28px!important;font-size:12px!important;padding:4px 7px!important}.page-worksheets .ws-card>p{font-size:12px}
.page-thematic .level-tabs{display:flex!important;gap:6px!important;flex-wrap:wrap;justify-content:flex-start!important;margin:10px 0!important}.page-thematic .level-tab{flex:none!important;width:auto!important;min-width:40px!important;min-height:32px!important;padding:6px 12px!important;font-size:13px!important}.page-thematic .catalog-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.page-thematic .catalog-row>.lesson-level{font-size:12px;padding:3px 7px;min-width:0;min-height:0;width:auto;margin:0}.page-thematic .catalog-row>h3{margin:0!important;flex:1}.page-thematic .catalog-row>p{font-size:12px;flex-basis:100%;order:2}.page-thematic .catalog-tools{gap:6px;margin:0;display:flex;flex-wrap:wrap;align-items:center}.page-thematic .catalog-tools input{flex:1;max-width:360px}.page-thematic .catalog-row .catalog-tools{margin-left:auto}.page-thematic .catalog-row select{width:150px!important;font-size:12px!important}
.compact-filter-menu>summary{list-style:none;cursor:pointer}.compact-filter-menu .result-controls{display:flex;flex-wrap:wrap;gap:10px}.compact-filter-menu .result-controls label{font-size:12px}.compact-filter-menu select{width:auto}.page-thematic-results main>p{font-size:12px}.page-thematic-results main{padding-bottom:20px!important;min-height:0!important}
.page-billing .billing-students{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.page-billing .billing-student{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center}.page-billing .billing-student h2{margin:0!important}.page-billing .billing-student>p{font-size:12px;margin:1px 0}.page-billing .billing-student>p:first-of-type{text-align:right}.page-billing .billing-balance{grid-column:1/-1;font-size:18px;margin:4px 0}.page-billing .billing-actions{grid-column:1/-1;justify-content:flex-end;margin:8px 0 0;gap:6px}.page-billing .billing-actions button{flex:none}.page-billing .billing-totals{gap:10px;margin:12px 0}.page-billing .billing-total{padding:12px}.page-billing .billing-total strong{font-size:22px;margin:3px 0}.page-billing #billing-period{font-size:12px}.page-billing label{margin:8px 0}
.page-calendar .calendar-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:14px 0!important}.page-calendar .calendar-event>strong{grid-column:2;grid-row:1;font-size:18px!important;text-align:right}.page-calendar .calendar-event>h3{grid-column:1;grid-row:1;margin:0!important;font-size:16px!important}.page-calendar .calendar-event>p{grid-column:1/-1;font-size:12px;margin:0!important}.page-calendar .calendar-event>small{grid-column:1;font-size:12px}.page-calendar .calendar-event-menu{grid-column:2;grid-row:2/5;align-self:end;justify-self:end}.calendar-event-menu summary{min-width:36px;min-height:36px;text-align:center}.page-calendar #day-heading{font-size:19px!important;margin:0 0 8px!important}
body.chat-screen .chat-bubble{max-width:min(80%,620px);margin-block:3px;border-radius:14px;padding:8px 12px!important}.chat-bubble>strong{display:block;font-size:11px;color:#d9b6c6}.chat-bubble>p{margin:4px 0!important;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble>small{display:block;text-align:right;font-size:10px}.chat-bubble.continuation>strong{display:none}.chat-bubble .person-avatar{display:none}.chat-task-picker{grid-column:1/-1;font-size:12px}.chat-task-picker summary{cursor:pointer;min-height:28px}.chat-task-options{max-height:160px;overflow:auto}.chat-task-options label{display:flex;align-items:center;gap:6px;font-size:12px;margin:5px 0}.chat-task-options input{width:18px!important;height:18px!important;margin:0!important;flex:none}.homework-chat-bubble{position:fixed;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:70;background:#800020;color:white;border-radius:50%;width:44px!important;height:44px!important;max-width:44px!important;box-shadow:0 4px 18px #0005;border:1px solid #e2aebe;display:none!important}
.page-notifications .notice-card{margin:8px 0!important}.page-notifications .notice-card h2{font-size:15px!important}.page-notifications .notice-card p{font-size:13px}.page-notifications #notices-archive{margin-top:16px;padding-top:10px;border-top:1px solid #ffffff30}.page-notifications #notices-archive>summary{cursor:pointer;font-size:14px}.notice-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notice-toolbar #notices-status{margin-right:auto}.notice-settings{margin-left:auto;position:relative}.notice-settings>summary{list-style:none}.notice-settings[open]{flex-basis:100%;margin:0}.notice-settings-content{padding:14px;border:1px solid #ffffff30;border-radius:14px;margin:8px 0}.notice-settings #notices-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.notice-settings label{display:flex;align-items:center;gap:8px;font-size:13px}.notice-settings input[type=checkbox]{width:18px;height:18px;margin:0}.page-notifications .notice-actions{gap:6px!important}
@media(max-width:700px){
 .compact-page-heading{align-items:flex-start}.compact-filters{width:100%}.compact-filters label{flex:1 1 120px}.compact-filters :is(select,input){width:100%!important;max-width:100%!important}.compact-page-heading h1{flex-basis:70%}
 .page-billing .billing-students{grid-template-columns:1fr}.page-diagnostics .diag-library{grid-template-columns:repeat(2,minmax(0,1fr))}.page-vocabulary .word-launch{grid-template-columns:1fr}.page-vocabulary .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.page-vocabulary .collection-grid button{overflow-wrap:anywhere}.page-vocabulary #teacher{grid-template-columns:30px auto minmax(0,1fr)}
 .material-title-row{grid-template-columns:minmax(0,1fr) auto!important}.material-title-row .item-kind{grid-column:1;grid-row:2;justify-self:start}.material-title-row .task-actions{grid-column:2;grid-row:1/3}.selected-student-bar{flex-wrap:wrap}.selected-student-actions{gap:6px}.notice-settings #notices-categories{grid-template-columns:1fr}.homework-chat-bubble{display:inline-flex!important}.page-vocabulary .vocab-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .page-thematic .catalog-row>.catalog-tools{flex-basis:100%}.page-diagnostics .diag-library h3{overflow-wrap:anywhere;font-size:14px!important}
}
@media(pointer:coarse){.compact-icon,.task-remove{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;max-width:44px!important}.compact-icon svg{width:18px;height:18px}}
/* Explicit overrides for older high-specificity glass rules. */
body.page-work-center main .work-card{padding-left:42px!important}
body.page-billing .billing-student{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.page-billing .billing-student>p:not(:first-of-type){grid-column:1/-1}
body.page-billing .billing-student>p:first-of-type{font-size:11px;white-space:normal}
body.glass-cabinet.page-vocabulary .word-launch{padding:12px!important;gap:10px!important;margin:12px 0!important}
body.glass-cabinet.page-vocabulary .word-launch-form{background:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
body.glass-cabinet.page-vocabulary .vocab-student-avatar{width:28px!important;height:28px!important;min-width:28px!important;max-width:28px!important;border-radius:50%;padding:0!important;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;font-size:17px}
body.glass-cabinet.page-vocabulary #training{display:block;padding:10px!important;margin:10px 0!important;border-radius:12px!important}
body.glass-cabinet.page-vocabulary #training>summary{font-size:13px;cursor:pointer}
body.glass-cabinet.page-vocabulary #training:not([open])>*:not(summary){display:none!important}
body.glass-cabinet.page-vocabulary #training .training-modes{margin:10px 0}
body.page-learning .date-divider{font-size:13px!important;margin:12px 0 6px!important;padding-top:8px!important}
body.glass-cabinet.page-learning #overview>.panel{margin:8px 0!important;opacity:1!important;transform:none!important;filter:none!important}
body.glass-cabinet.page-learning #overview>.panel>.btn-ghost{float:none;display:inline-flex;margin:6px 0!important}
body.glass-cabinet.page-learning .learning-tabs button[aria-pressed=true]{background:#743c50!important;color:#fff!important}
body.page-vocabulary .vocab-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}
body.page-vocabulary .vocab-actions [data-edit]{width:36px;padding:6px!important}
body.page-notifications .notice-settings>summary{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;min-width:36px;min-height:36px}
@media(max-width:420px){body.page-vocabulary .vocab-grid{grid-template-columns:minmax(0,1fr)!important}.page-vocabulary .vocab-card{display:grid;grid-template-columns:1fr auto;gap:4px 8px}.page-vocabulary .vocab-card>label{grid-column:1}.page-vocabulary .vocab-card>:is(p,blockquote,small){grid-column:1;margin:2px 0!important}.page-vocabulary .vocab-actions{grid-column:2;grid-row:1/5;align-self:start;flex-direction:column}.page-vocabulary .vocab-card label{font-size:15px!important}.page-vocabulary .vocab-card input[type=checkbox]{margin-right:6px}}
body.page-learning #overview:not([hidden]){display:block!important}
body.page-learning #overview>.date-divider{width:100%;clear:both}
body.page-learning #overview>.panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}
body.page-learning #overview>.panel>h3{grid-column:1;margin:0!important}
body.page-learning #overview>.panel>p{grid-column:1;font-size:12px}
body.page-learning #overview>.panel>a{grid-column:2;grid-row:1/3;align-self:center}
body.page-learning #overview>.panel>.work-controls{grid-column:1/-1;margin:4px 0 0!important;padding:6px 0 0!important}
body.page-learning .work-controls>p{display:inline-block;margin-right:12px!important}
body.page-learning .work-controls>details{display:inline-block;margin-right:12px}
body.page-learning .work-controls>details[open]{display:block}
body.page-worksheets #sheet-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}
body.page-diagnostics .diag-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0}
body.page-diagnostics .diag-actions .diag-student-filter{width:auto!important;max-width:230px!important;background:#303c45!important;color:#edf0f2!important}
body.page-vocabulary .word-launch-form:before,body.page-vocabulary .word-launch-form:after{display:none!important}
@media(min-width:900px){body.page-work-center .work-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 16px}body.page-work-center .work-card>:is(small,h2,p){grid-column:1;margin:0!important}body.page-work-center .work-card>.work-actions{grid-column:2;grid-row:1/4;align-self:center;margin:0!important;max-width:520px}body.page-work-center .work-card>.work-dates{grid-column:1/-1;margin:5px 0}body.page-work-center .work-card>details,body.page-work-center .work-card>.work-history{grid-column:1/-1}}
@media(max-width:500px){body.page-learning #overview>.panel{grid-template-columns:minmax(0,1fr)}body.page-learning #overview>.panel>a{grid-column:1;grid-row:auto;justify-self:start}}
body.page-worksheets .compact-icon[data-compact-icon=trash]{color:#800020}
body.chat-screen .chat-bubble a{color:#f1c4d5;text-decoration:underline}
body.glass-cabinet.page-learning .work-controls{display:block!important}
body.glass-cabinet.page-learning .work-controls>p:empty{display:none!important}
body.glass-cabinet.page-learning .work-controls>p:first-child{display:block;margin:0 0 6px!important;font-size:12px}
body.glass-cabinet .work-controls>details:not([open])>*:not(summary){display:none!important}
body.glass-cabinet.page-learning .work-controls>details{display:inline-block;margin:0 12px 0 0!important}
body.glass-cabinet.page-learning .work-controls>details[open]{display:block;margin-top:8px!important}
