.lgm-skip-link{position:fixed;top:8px;left:8px;transform:translateY(-180%);z-index:11000;background:#fff;color:#111;border:3px solid #111;padding:12px 18px;font-weight:700}.lgm-skip-link:focus{transform:none}body :focus-visible{outline:3px solid #195fc0!important;outline-offset:3px;box-shadow:0 0 0 5px #fff!important}main{scroll-margin-top:100px}main :is(h1,h2,h3,input,textarea,select,button,a){scroll-margin-top:110px}.lgm-reading-options{border:1px solid #a99352;background:#fffdf4;color:#111;border-radius:12px;padding:12px;margin:16px 0}.lgm-reading-options summary{cursor:pointer;font-weight:700}.lgm-reading-options label{display:block;margin:10px 0}.lgm-reading-options input[type=checkbox]{display:inline-block;width:auto;margin-right:8px}.lgm-large-text main :is(p,li,td,th,label,input,select,textarea,summary,button,.student-story-reader,.swe-story-text){font-size:1.25rem!important;line-height:1.7!important;letter-spacing:.015em}.lgm-large-text main{overflow-wrap:anywhere}.qa-table{overflow:auto;max-width:100%;margin:16px 0}.qa-table table{width:100%;border-collapse:collapse}.qa-table caption{text-align:left;font-weight:600;margin-bottom:10px}.qa-table th,.qa-table td{padding:10px;text-align:left;vertical-align:top;border-bottom:1px solid #d6d0c4}.qa-table th{background:#fff5d4;color:#111}.qb-grid{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:20px}.qb-grid>*{min-width:0}.qb-grid label{display:block;margin:12px 0 5px;font-weight:600}.qb-grid :is(input,select,textarea){max-width:100%;width:100%;box-sizing:border-box;font:inherit}.qb-grid fieldset{margin:18px 0;padding:14px;border:1px solid #b8a777;border-radius:10px;min-width:0}.qb-grid legend{font-weight:700}.qb-grid meter{display:block;width:100%;height:22px}.lgm-reading-options button,.qb-grid button{min-height:40px}.student-mood-option input[type=radio]{display:inline-block!important;position:static!important;width:auto!important;height:auto!important;opacity:1!important}.student-mood-option:focus-within{outline:3px solid #195fc0}.lgm-reduce-motion *, .lgm-reduce-motion *::before,.lgm-reduce-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:1000px){.qb-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.gw-grid,.gw-sequence{grid-template-columns:minmax(0,1fr)}.app-main,.student-portal-page{min-width:0}.swe-two-col{grid-template-columns:minmax(0,1fr)!important}}@media print{.lgm-skip-link,.lgm-reading-options,.no-print{display:none!important}.qb-grid{display:block}.qa-table{overflow:visible}.qa-table table{font-size:10pt}.qa-table tr{break-inside:avoid}}

/* Enlarged layouts keep the header in normal flow so it cannot cover focused content. */
.lgm-large-text .app-topbar{position:static!important}.lgm-large-text .app-topbar,.lgm-large-text .global-search{flex-wrap:wrap}@media(max-width:760px){.app-topbar{position:static!important}}
