:focus-visible{outline:3px solid #bb5200;outline-offset:3px}.grow{min-width:0}main,section,article{min-width:0}button{cursor:pointer}button,input,select{max-width:100%}.topbar,.top{flex-wrap:wrap}.edition-notice{background:#fff7df;border-left:4px solid #ab6e0d;padding:10px 14px;border-radius:8px;color:#644509;font-size:.88rem}.profile-trigger{max-width:190px;overflow-wrap:anywhere;padding:8px 12px;border:1px solid #c8d0e3;border-radius:10px;background:white;color:#202535;min-height:40px;flex-shrink:0}.profiles-dialog{border:1px solid #d5dbea;border-radius:18px;padding:24px;width:min(94vw,540px);max-height:90vh;overflow:auto;color:#202535}.profiles-dialog::backdrop{background:#17203388}.profiles-dialog label{display:block;margin:12px 0}.profiles-dialog input,.profiles-dialog select{display:block;padding:10px;width:100%;margin:6px 0;border:1px solid #b8c2d5;border-radius:8px}.profiles-dialog button{padding:10px;border:1px solid #b8c2d5;background:#eef2ff;border-radius:9px}.dialog-close{float:right}.editorial-status{display:block;margin:10px 0;color:#76500c;font-size:.9rem}.offline-state{font-size:.85rem;padding:8px 12px;background:#eef2ff}.activity-browser{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:14px 0}.activity-browser button{padding:12px;border-radius:10px;border:1px solid #c8d0e3;background:white}.adult-guide{margin:12px 0;padding:12px;border:1px solid #d1d9e8;border-radius:10px}.observation-form label{display:block;margin:8px 0}.observation-form textarea{width:100%;min-height:70px}.speech-control{display:block;margin:8px 0}.source-note,.manual-section-body{overflow-wrap:anywhere}.progress-details{flex-wrap:wrap}.lesson-figure{max-width:100%;height:auto}.lang[lang=en]{font-style:normal}.review-notice{padding:12px;background:#fff7df;border:1px solid #d5ba75;border-radius:10px}.offline-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.offline-tools button{padding:8px;border:1px solid #c8d0e3;background:#fff;border-radius:8px}.manual-table-wrap{overflow-x:auto}
@media(max-width:620px){.stats-row.four{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-stat{min-width:0;padding:10px}.mini-stat strong{overflow-wrap:anywhere}.who{display:none}.topbar{gap:6px}.topbar .brand{font-size:1.1rem}.profile-trigger{max-width:145px}.row.between{flex-wrap:wrap}.activityHead{flex-wrap:wrap}.activityHead>div{min-width:0}.progress-subjects{min-width:0}.statusRow{flex-wrap:wrap}}
@media print{.edition-notice{background:white}.speech-control{display:none}}
@media(max-width:680px){.mobile-nav:has(button[data-go="coverage"]){grid-template-columns:repeat(7,minmax(0,1fr));padding-left:2px;padding-right:2px}.mobile-nav:has(button[data-go="coverage"]) button{font-size:9px;padding-left:0;padding-right:0}}

.klassia-space-menu{position:relative;flex:0 0 auto}.klassia-space-menu summary{cursor:pointer;list-style:none;border:1px solid #c8d0e3;border-radius:10px;padding:8px 11px;background:white;font-weight:700;white-space:nowrap}.klassia-space-menu summary::-webkit-details-marker{display:none}.klassia-space-menu nav{position:absolute;top:calc(100% + 6px);left:0;z-index:50;display:grid;min-width:190px;padding:6px;background:white;border:1px solid #d5dbea;border-radius:12px;box-shadow:0 10px 28px #18223a26}.klassia-space-menu nav a{padding:10px;color:#202535;text-decoration:none;border-radius:8px}.klassia-space-menu nav a:hover,.klassia-space-menu nav a:focus{background:#eef2ff}.profile-trigger{white-space:nowrap}.topbar,.top,.gs-top{gap:8px}.profiles-dialog{font-size:16px}.profiles-dialog h2{padding-right:32px}.profiles-dialog form button{min-height:42px}@media(max-width:680px){.klassia-space-menu summary{font-size:12px;padding:7px}.profile-trigger{max-width:135px;font-size:12px;padding:7px}.topbar,.top,.gs-top{gap:5px}.mobile-nav:has(button[data-go="coverage"]){grid-template-columns:repeat(7,minmax(0,1fr))}.mobile-nav:has(button[data-go="coverage"]) button{font-size:9px}}@media print{.klassia-space-menu,.profile-trigger{display:none}}
.klassia-learning-mode{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.klassia-learning-mode a,.klassia-learning-mode button{border:1px solid #cad4ee;background:#fff;color:#3157d5;font-weight:800;border-radius:12px;padding:9px 12px;text-decoration:none;cursor:pointer;min-height:40px}.klassia-learning-mode .active{background:#3157d5;color:#fff}
.gs-picker{color:#202535;text-align:left;cursor:pointer}.gs-picker:hover,.gs-picker:focus{border-color:#3157d5;box-shadow:0 5px 16px #203b8918}.gs-picker span{color:#3157d5;font-weight:700}
@media(max-width:620px){.klassia-learning-mode{gap:5px}.klassia-learning-mode a,.klassia-learning-mode button{font-size:.85rem;padding:8px}}

.gs-extra{margin:12px 0;padding:12px;background:#f5f7fc;border:1px solid #dce2f0;border-radius:10px}.gs-extra summary{cursor:pointer;font-weight:700}.gs-extra article{padding:8px 0;border-top:1px solid #dce2f0}.lesson-card .source-note{font-size:.9rem}.lesson-card .source-note a{color:#3157d5}.lesson-card .editorial-status{padding:9px;background:#fff7df;border-radius:8px}.gs-picker{text-decoration:none}.gs-card .basis{background:#f5f7fc;padding:10px;border-radius:8px}.lesson-card details p{margin:.65em 0}

.space-trigger,.review-trigger,.leave-editorial{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;max-width:none;white-space:nowrap}.review-trigger{background:#fff7df;border-color:#d5ba75;color:#644509;font-weight:750}.leave-editorial{color:#7a2e2e;border-color:#e7b7b7}@media(max-width:620px){.space-trigger,.review-trigger,.leave-editorial{font-size:.78rem;padding:7px 9px;max-width:155px;white-space:normal;text-align:center}.klassia-space-menu{order:5}.klassia-space-menu nav{left:auto;right:0}}
/* Shared navigation and reading rhythm across the four grades. */
.klassia-global-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 18px;background:#f0f3fb;border-bottom:1px solid #ccd5e8;color:#172033}.klassia-global-nav label{display:flex;align-items:center;gap:5px;font-weight:700}.klassia-global-nav button,.klassia-global-nav a,.klassia-global-nav select{font:inherit;font-size:.9rem;min-height:42px;border:1px solid #b7c4df;border-radius:9px;background:#fff;padding:8px 10px;color:#243f83;text-decoration:none}.klassia-global-nav [data-review]{background:#fff7df;color:#674400}.klassia-global-nav [data-profiles]{max-width:190px;overflow-wrap:anywhere}.klassia-global-nav select{max-width:180px}.klassia-learning-mode [aria-current=page]{background:#3157d5;color:white}.lesson-card{max-width:850px;margin:18px auto}.lesson-card h1{font-size:1.65rem;line-height:1.25}.lesson-card h2{font-size:1.2rem}.lesson-card section{margin:22px 0}.lesson-card textarea{display:block;width:100%;border:1px solid #acb9d3;border-radius:8px;padding:10px;font:inherit;margin-top:8px}.lesson-card [aria-pressed=true]{background:#3157d5;color:white}.preserve-lines{white-space:pre-line}.lesson-support{padding:15px;background:#eef5fd;border-radius:10px}.lesson-support table{border-collapse:collapse;width:100%}.lesson-support th,.lesson-support td{padding:8px;border:1px solid #b7c4df;text-align:left}.answer-reveal{padding:12px;background:#eff8ef;margin:12px 0;border-radius:8px}.answer-reveal summary{cursor:pointer;font-weight:700}.lesson-breadcrumb{margin:14px 0;line-height:1.8}.activity-browser a{padding:12px;border:1px solid #c8d0e3;border-radius:10px;background:#fff}.profiles-dialog progress{width:100%}
@media(max-width:620px){.klassia-global-nav{gap:6px;padding:8px}.klassia-global-nav button,.klassia-global-nav a,.klassia-global-nav select{font-size:.8rem;padding:7px 9px}.klassia-global-nav [data-profiles]{max-width:135px}.gs-grid{grid-template-columns:minmax(0,1fr)}.lesson-card{padding:16px}.gs-top{padding:10px 16px}.lesson-breadcrumb{font-size:.85rem}}
@media print{.klassia-global-nav,.klassia-learning-mode,.activity-browser,.gs-actions,.lesson-breadcrumb{display:none!important}.lesson-card{box-shadow:none;border:0;max-width:none}.lesson-card textarea{min-height:35mm}.answer-reveal:not([open]){display:none}}
.bassa-learning{margin:20px 0;padding:16px;background:#fffaf0;border:1px solid #d9bd80;border-radius:14px}.bassa-lexical-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.bassa-lexical-cards article{background:#fff;padding:12px;border:1px solid #e5d9b9;border-radius:9px;overflow-wrap:anywhere}.bassa-forms{display:flex;flex-wrap:wrap;gap:8px}.bassa-forms span{padding:6px;background:#f4efd9;border-radius:6px;font-size:1.1rem}.bassa-training{margin-top:16px;padding:14px;border:2px solid #c9ad70;border-radius:10px}.bassa-training label{display:block;margin:10px 0}.bassa-training input,.bassa-training select{display:block;box-sizing:border-box;max-width:100%;width:100%;padding:10px;font:inherit}.bassa-choices{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.bassa-choices button{font:inherit;padding:8px;border:1px solid #c9ad70;border-radius:7px;background:white}.bassa-result{min-height:2em}.bassa-learning a{overflow-wrap:anywhere}@media print{.bassa-training input,.bassa-submit,.bassa-choices{display:none}}

.speech-tools{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:10px 0}
.speech-status{flex-basis:100%;font-size:.85rem;margin:0;overflow-wrap:anywhere}
.speech-status:empty{display:none}
.speech-control,.speech-stop{white-space:normal;max-width:100%}
@media print{.speech-tools{display:none}}
