/* Same palette and component language as src/studio.css; scoped to authored stories. */
html.rws-legacy.studio-story-page[data-legacy-theme]{--bg:#fbfcff;--panel:#fff;--raised:#f0f5fa;--line:#d6e0e8;--ink:#172d42;--muted:#536879;--gold:#176b61;--wine:#176b61;--story-soft:#e5f1ed;--good:#176b61;color-scheme:light}
html.rws-legacy.studio-story-page[data-legacy-theme][data-legacy-theme=dark]{--bg:#111e2b;--panel:#1b2c3d;--raised:#22374a;--line:#3b5265;--ink:#eff5fb;--muted:#b6c8d6;--gold:#96d9c7;--wine:#96d9c7;--story-soft:#1e403b;--good:#96d9c7;color-scheme:dark}
html.rws-legacy.studio-story-page[data-legacy-theme] body[data-story]{--gold:inherit;--wine:inherit;--story-soft:inherit;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
html.rws-legacy.studio-story-page[data-legacy-theme] body>header{border:0;border-bottom:1px solid var(--line);padding:16px max(24px,calc((100% - 1400px)/2));min-height:90px;background:var(--panel);gap:24px;flex-wrap:nowrap}
.studio-story-page .brand strong{font-size:20px;letter-spacing:-.025em;color:var(--ink)}
.studio-story-page .brand .mark{width:48px;height:60px;border:0;border-radius:9px;background:#eee9dd;overflow:hidden}.studio-story-page .mark svg{display:block;width:100%;height:100%}
html.rws-legacy.studio-story-page[data-legacy-theme] body[data-story] #story-label{background:none;border:0;color:var(--muted);padding:0;font-size:12px;letter-spacing:0;font-weight:400}
.studio-story-page .edition{font:16px Georgia;color:var(--muted)}
html.rws-legacy.studio-story-page[data-legacy-theme] .main-sections{display:flex;flex-wrap:wrap;gap:5px;padding:10px max(24px,calc((100% - 1400px)/2));background:#15374b;border:0}
html.rws-legacy.studio-story-page[data-legacy-theme] .main-sections a{color:#f3f8fc;background:transparent;border:0;font-size:14px;padding:10px 14px;border-radius:8px;white-space:nowrap}
html.rws-legacy.studio-story-page[data-legacy-theme] .main-sections a[aria-current=page]{background:#2a5063;color:#fff}
html.rws-legacy.studio-story-page[data-legacy-theme] .main-sections a:hover{background:#2a5063}
#studio-story-hero{isolation:isolate;position:relative;overflow:hidden;min-height:330px;max-width:1400px;margin:28px auto 18px;border-radius:20px;background:var(--panel);box-shadow:0 14px 40px #17374b10;display:flex;align-items:center}
#studio-story-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
#studio-story-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--panel) 0%,color-mix(in srgb,var(--panel) 96%,transparent) 30%,color-mix(in srgb,var(--panel) 20%,transparent) 80%);z-index:-1}
.studio-story-copy{padding:38px 44px;width:58%;max-width:720px}.studio-story-copy>a:first-child{font-size:14px;color:var(--gold);text-decoration:underline;text-underline-offset:4px}
html.rws-legacy.studio-story-page[data-legacy-theme] body[data-story] #studio-story-title{border:0;padding:0;margin:22px 0 14px;font:600 clamp(2.2rem,4vw,3.7rem)/1.08 Georgia,serif;letter-spacing:-.04em;color:var(--ink)}
.studio-story-copy p{font-size:17px;line-height:1.65;max-width:46ch;color:var(--muted);margin:10px 0}.studio-story-copy .studio-story-author{font-weight:600;color:var(--ink)}
.studio-story-start{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;padding:10px 18px;border-radius:9px;background:#f1c85b;color:#172d42!important;font-weight:650;text-decoration:none}
#studio-story-tools{max-width:1400px;margin:0 auto 18px;border:1px solid var(--line);border-radius:12px;padding:12px 18px;background:var(--panel)}
#studio-story-tools>summary{color:var(--ink);font-size:15px;min-height:24px}#studio-story-tools #rws-legacy-session{margin:14px 0 0;max-width:none;border:0;padding:0;background:transparent}
html.rws-legacy.studio-story-page[data-legacy-theme] #story-picker.story-tabs{max-width:1400px;margin:0 auto;padding:0 0 20px;border:0}.studio-story-page #story-picker>.eyebrow{display:none}
html.rws-legacy.studio-story-page[data-legacy-theme] #story-picker .story-tab-links a{--story-link:var(--muted);--story-link-bg:var(--raised);color:var(--muted);border:1px solid var(--line);border-left:1px solid var(--line);background:var(--panel);padding:10px 16px;min-height:48px;font-size:14px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
html.rws-legacy.studio-story-page[data-legacy-theme] #story-picker .story-tab-links a[aria-current=page]{color:var(--gold);border-color:var(--gold);background:var(--story-soft)}
.studio-story-page #story-picker a[aria-current=page]:after{font-size:11px;font-weight:400}
html.rws-legacy.studio-story-page[data-legacy-theme] .shell{max-width:1400px;grid-template-columns:220px minmax(0,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}
.studio-story-page .shell>nav{background:var(--raised);border-color:var(--line);padding:26px 18px}.studio-story-page .shell>nav .side-note{margin-top:32px}.studio-story-page .side-note b{font:600 19px Georgia;color:var(--ink)}
html.rws-legacy.studio-story-page[data-legacy-theme] .shell nav button.active,html.rws-legacy.studio-story-page[data-legacy-theme] .section-nav a[aria-current=page]{background:var(--story-soft);color:var(--gold);border-color:var(--gold)}
html.rws-legacy.studio-story-page[data-legacy-theme] .shell nav button,html.rws-legacy.studio-story-page[data-legacy-theme] .resource-link{line-height:1.5;color:var(--muted);font-size:14px;white-space:normal}
.studio-story-page main{padding:32px clamp(20px,4vw,56px);max-width:1050px}.studio-story-page main h1{font-family:Georgia,serif}
html.rws-legacy.studio-story-page[data-legacy-theme] body[data-story] main h1{border:0;padding:0;font-size:clamp(1.8rem,3vw,2.5rem);color:var(--ink)}
html.rws-legacy.studio-story-page[data-legacy-theme] :is(.lesson,.practice,.feedback,.revision-box,.option,.check,textarea,aside){background:var(--panel);color:var(--ink);border-color:var(--line)}
html.rws-legacy.studio-story-page[data-legacy-theme] body[data-story] .lesson{background:var(--raised);border-color:var(--line);border-left:3px solid var(--gold);border-radius:12px}
html.rws-legacy.studio-story-page[data-legacy-theme] :is(.option:has(input:checked),.para.highlight,.conference-focus,.step-tags span){background:var(--story-soft);color:var(--ink);border-color:var(--gold)}
html.rws-legacy.studio-story-page[data-legacy-theme] :is(.annotated-draft,.model-answer,.revision-box){background:var(--raised);color:var(--ink)}
html.rws-legacy.studio-story-page[data-legacy-theme] button.primary{background:#f1c85b;color:#172d42;border-radius:9px;min-height:44px}html.rws-legacy.studio-story-page[data-legacy-theme] :is(button.secondary,select){background:var(--panel);color:var(--ink);border-color:var(--line);min-height:44px;border-radius:9px}
html.rws-legacy.studio-story-page[data-legacy-theme] :is(.eyebrow,.badge,.hint,.meta,.privacy){color:var(--muted);letter-spacing:.02em}.studio-story-page .para>span{color:var(--muted)}
.studio-story-page :is(textarea,input[type=text]){border-radius:10px;padding:14px;max-width:100%}.studio-story-page footer{max-width:1400px;margin:auto;color:var(--muted);border-color:var(--line)}
.studio-story-page :is(a,button,summary,textarea,input,select):focus-visible{outline:3px solid #3f8fda;outline-offset:4px}
html.rws-legacy.studio-story-page[data-legacy-theme][data-legacy-soft=true][data-legacy-theme=light]{--bg:#f4ecd9;--panel:#fff8e7}
html.rws-legacy.studio-story-page[data-legacy-theme][data-legacy-contrast=true]{--muted:var(--ink);--line:var(--ink)}
@media(max-width:1460px){#studio-story-hero,#studio-story-tools,html.rws-legacy.studio-story-page[data-legacy-theme] #story-picker.story-tabs,html.rws-legacy.studio-story-page[data-legacy-theme] .shell{margin-left:24px;margin-right:24px}}
@media(max-width:800px){.studio-story-copy{width:75%;padding:28px}.studio-story-page .edition{display:none}html.rws-legacy.studio-story-page[data-legacy-theme] .shell{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:600px){html.rws-legacy.studio-story-page[data-legacy-theme] body>header{padding:14px 18px}.studio-story-page .brand strong{font-size:17px}html.rws-legacy.studio-story-page[data-legacy-theme] .main-sections{padding:8px 12px;gap:0}html.rws-legacy.studio-story-page[data-legacy-theme] .main-sections a{padding:8px 10px;font-size:13px}#studio-story-hero,#studio-story-tools,html.rws-legacy.studio-story-page[data-legacy-theme] #story-picker.story-tabs,html.rws-legacy.studio-story-page[data-legacy-theme] .shell{margin-left:12px;margin-right:12px}#studio-story-hero{min-height:420px;align-items:flex-end;margin-top:16px}#studio-story-hero>img{object-position:65% center}#studio-story-hero:before{background:linear-gradient(0deg,var(--panel) 0%,color-mix(in srgb,var(--panel) 96%,transparent) 52%,transparent 100%)}.studio-story-copy{width:100%;padding:22px}.studio-story-copy p{font-size:16px}html.rws-legacy.studio-story-page[data-legacy-theme] body[data-story] #studio-story-title{font-size:2.3rem;margin-top:14px}html.rws-legacy.studio-story-page[data-legacy-theme] #story-picker .story-tab-links{display:flex;overflow:auto;gap:8px}html.rws-legacy.studio-story-page[data-legacy-theme] #story-picker .story-tab-links a{flex:0 0 auto;max-width:220px;margin:0;display:block;min-height:44px}.studio-story-page .shell>nav{padding:18px;border-right:0}html.rws-legacy.studio-story-page[data-legacy-theme] .shell{display:block}.studio-story-page #nav{flex-wrap:wrap;overflow:visible}.studio-story-page #nav button{flex:1 1 140px;white-space:normal}.studio-story-page main{padding:24px 18px}.studio-story-page #reader{padding:24px 18px}.studio-story-page .rws-legacy-panel .legacy-actions{flex-wrap:wrap}#studio-story-tools select{max-width:100%}}
@media print{#studio-story-hero,#studio-story-tools,.main-sections{display:none!important}.studio-story-page .shell{border:0}}

.studio-story-page .studio-story-service{max-width:1400px;margin:0 auto 16px;padding:0 4px;color:var(--muted);font-size:13px;line-height:1.5}
@media(max-width:1460px){.studio-story-page .studio-story-service{margin-left:24px;margin-right:24px}}
@media(max-width:600px){.studio-story-page .studio-story-service{margin-left:12px;margin-right:12px}}
/* Legacy grammar-link ID had its own color; keep shared navigation readable. */
html.rws-legacy.studio-story-page[data-legacy-theme] .main-sections #section-grammar{color:#f3f8fc;background:transparent}
@media(max-width:600px){#studio-story-hero{min-height:510px}#studio-story-hero>img{height:230px;object-fit:cover;object-position:center}#studio-story-hero:before{background:linear-gradient(0deg,var(--panel) 0%,var(--panel) 55%,transparent 68%)}}
@media(min-width:601px){#studio-story-hero>img{left:auto;width:62%;object-position:center}}
@media(min-width:601px){#studio-story-hero>img{mask-image:linear-gradient(90deg,transparent,#000 25%)}}

/* Shared Studio frame. Keep the authored lesson DOM inside a separate content stage. */
html.rws-legacy.studio-story-page[data-legacy-theme] body>header{position:sticky;top:0;z-index:40;height:78px;min-height:78px;padding:10px 24px;display:flex;align-items:center;box-sizing:border-box;background:var(--panel)}
.studio-story-page header .brand{width:212px;flex-shrink:0;gap:12px}.studio-story-page .brand strong{font-size:15px;line-height:1.25}.studio-story-page .brand .mark{width:42px;height:56px}.studio-story-page .edition{font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.studio-story-page #story-label{display:none}
html.rws-legacy.studio-story-page[data-legacy-theme] .main-sections{position:fixed;top:78px;left:0;bottom:0;width:236px;box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:5px;padding:28px 18px;overflow-y:auto;background:var(--bg);border-right:1px solid var(--line);z-index:35}
html.rws-legacy.studio-story-page[data-legacy-theme] .main-sections a,html.rws-legacy.studio-story-page[data-legacy-theme] .main-sections #section-grammar{display:block;color:var(--muted);background:transparent;padding:13px 14px;border-radius:8px;font-size:14px;line-height:1.4;min-height:44px;box-sizing:border-box;white-space:normal}
html.rws-legacy.studio-story-page[data-legacy-theme] .main-sections a:hover{background:var(--raised);color:var(--ink)}
html.rws-legacy.studio-story-page[data-legacy-theme] .main-sections a[aria-current=page]{background:var(--ink);color:var(--panel);font-weight:650}
.studio-story-nav-group{font-size:12px;color:var(--muted);padding:36px 14px 8px}#studio-story-stage{margin-left:236px;padding:28px clamp(20px,3vw,44px) 40px;min-width:0}
html.rws-legacy.studio-story-page[data-legacy-theme] #studio-story-stage :is(#studio-story-hero,#studio-story-tools,#story-picker.story-tabs,.shell,.studio-story-service){margin-left:0;margin-right:0;max-width:none}
#studio-story-stage #studio-story-hero{margin-top:0;min-height:370px;border:1px solid var(--line);border-radius:12px;box-shadow:none}#studio-story-stage .studio-story-copy{padding:36px;width:64%}
html.rws-legacy.studio-story-page[data-legacy-theme] #studio-story-stage .shell{grid-template-columns:190px minmax(0,1fr);border-radius:12px;margin-top:18px}
#studio-story-stage .shell>nav{padding:24px 14px}#studio-story-stage main{padding:28px clamp(18px,3vw,38px);min-width:0;max-width:none}#studio-story-stage .shell:has(>#reader:not([hidden])){grid-template-columns:190px minmax(0,1fr)}#studio-story-stage #reader{grid-column:2;position:static;max-height:none;border-top:1px solid var(--line);width:auto}
#studio-story-stage .reading-text{max-width:var(--legacy-line-width,68ch);margin-left:auto;margin-right:auto}#studio-story-stage .para p{font-family:var(--legacy-reading-font,Georgia,serif);font-size:var(--legacy-reading-size,18px);line-height:var(--legacy-line-height,1.7)}
#studio-story-menu{display:none;margin-left:auto;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px 14px;min-height:44px}
#studio-story-stage footer{margin-top:24px;font-size:13px}.studio-story-page .skip{z-index:100}
@media(max-width:1050px){#studio-story-stage .studio-story-copy{width:76%}html.rws-legacy.studio-story-page[data-legacy-theme] #studio-story-stage .shell{grid-template-columns:160px minmax(0,1fr)}#studio-story-stage .shell:has(>#reader:not([hidden])){grid-template-columns:160px minmax(0,1fr)}}
@media(max-width:760px){html.rws-legacy.studio-story-page[data-legacy-theme] body>header{padding:10px 16px;height:76px;min-height:76px}.studio-story-page header .brand{width:auto}.studio-story-page .edition{display:none}#studio-story-menu{display:block}html.rws-legacy.studio-story-page[data-legacy-theme] .main-sections{top:76px;transform:translateX(-100%);box-shadow:8px 0 24px #0003;transition:transform .15s}html.studio-story-menu-open.rws-legacy.studio-story-page[data-legacy-theme] .main-sections{transform:translateX(0)}#studio-story-stage{margin-left:0;padding:18px 14px 32px}#studio-story-stage #studio-story-hero{min-height:450px}#studio-story-stage .studio-story-copy{width:100%;padding:24px}html.rws-legacy.studio-story-page[data-legacy-theme] #studio-story-stage .shell{display:block}#studio-story-stage #reader{width:auto}#studio-story-stage .shell>nav{padding:16px}#studio-story-stage .shell>nav .side-note,#studio-story-stage .shell>nav .privacy{display:none}#studio-story-stage main{padding:24px 18px}}
@media(prefers-reduced-motion:reduce){html.rws-legacy.studio-story-page[data-legacy-theme] .main-sections{transition:none}}
@media print{#studio-story-stage{margin:0;padding:0}.studio-story-page body>header,#studio-story-navigation,#studio-story-menu{display:none!important}}

html.rws-legacy.studio-story-page[data-legacy-theme] body[data-story] #story-label{display:none}

/* Shared learning feedback, original lessons and Studio activity pages. */
.evidence-feedback,.component-feedback,.follow-up-support,.model-reflection{margin-block:1.25rem;padding-block:1rem;border-top:1px solid var(--line,#c4bba6)}
.evidence-feedback blockquote{margin:.5rem 0;padding:.65rem 1rem;border-inline-start:3px solid var(--gold,#b39150);white-space:pre-wrap;overflow-wrap:anywhere}
.evidence-feedback .badge{display:inline-block;font-size:.78rem;margin-inline-start:.6rem}.evidence-feedback .standard-item{margin-block:1rem}
.writing-checkpoints{margin-block:1rem}.writing-checkpoints summary{cursor:pointer;font-weight:700}.writing-checkpoints .field,.model-reflection .field{display:grid;gap:.45rem;margin-block:1rem}
.writing-checkpoints textarea,.model-reflection textarea{width:100%;box-sizing:border-box;min-height:5rem;font:inherit;line-height:1.6;color:inherit;background:var(--panel,#fffdf6);border:1px solid var(--line,#c4bba6);border-radius:.7rem;padding:.75rem;resize:vertical}
.support-summary{line-height:1.6}.follow-up-support fieldset{margin-block:1rem}.follow-up-support .choice-option{display:flex;gap:.65rem;align-items:flex-start;margin:.4rem 0;padding:.65rem}.follow-up-support input{margin-top:.35rem;flex-shrink:0}
/* Honor the same reading-font choice in source quotes, side readers and exercises. */
html.rws-legacy[data-legacy-font=dyslexic] :is(.reading-text,#story,.lesson,.practice,.feedback,.rs-introduction,.rs-glossary,blockquote,textarea){font-family:OpenDyslexic,sans-serif}
html.rws-legacy[data-legacy-font=dyslexic] :is(.para p,.reading-text p,#story p,blockquote p,.lesson p,.practice p,.feedback p){font-family:OpenDyslexic,sans-serif}
@font-face{font-family:OpenDyslexic;src:url('/fonts/OpenDyslexic-Regular.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}

.rws-legacy{--legacy-reading-font:var(--reading-font);--surface:var(--panel);--surface-2:var(--raised);--border:var(--line);--accent:var(--gold);--reading-size:var(--legacy-reading-size,18px);--reading-line:var(--legacy-line-height,1.7);--reading-width:var(--legacy-line-width,68ch);--reading-font:Georgia,'Times New Roman',serif}
.rws-legacy[data-legacy-font=dyslexic]{--reading-font:OpenDyslexic,sans-serif}
.rws-legacy .rs-paper-surface .para p{font-family:var(--reading-font);font-size:var(--reading-size);line-height:var(--reading-line)}
/* Lightweight paper: no raster downloads, animated texture or layout-changing word popovers. */
[data-rs-paper=true] :is(.reading-page:not(.reader-title-page),.rs-paper-surface){background-color:#f8f0df;background-image:radial-gradient(#7d67400c .55px,transparent .75px),linear-gradient(96deg,#b79a5c0a,transparent 8%,transparent 94%,#b79a5c12);background-size:5px 7px,100% 100%;color:#28251f;border-color:#d6c8ad;box-shadow:0 1px 0 #fffaf0 inset,0 10px 25px #172a3b0b}
[data-rs-paper=true][data-theme=dark] .reading-page:not(.reader-title-page),[data-rs-paper=true][data-legacy-theme=dark] .rs-paper-surface{background-color:#272a29;background-image:radial-gradient(#eee4ce08 .55px,transparent .75px);color:#f3ecdf;border-color:#4c524e}
[data-rs-paper=true] :is(.reading-content,.rs-paper-surface .para p){color:inherit}
[data-rs-paper=true][data-contrast=true] .reading-page:not(.reader-title-page),[data-rs-paper=true][data-legacy-contrast=true] .rs-paper-surface{background-image:none}
[data-rs-paper=false] .rs-paper-surface{background:var(--surface,#fff);color:var(--ink,#223745)}
.rs-paper-surface{border:1px solid var(--border,#d6c8ad);border-radius:9px;padding:clamp(18px,3vw,35px)}
.rs-introduction{margin:20px 0 24px;padding:22px 24px;border-left:3px solid #c6a454;background:var(--surface,#f9f8f3);border-radius:0 9px 9px 0;color:var(--ink,#243847)}
.rs-introduction h2{font:600 1.1rem var(--ui-font,system-ui,sans-serif);margin:0 0 10px}
.rs-introduction p{font-family:var(--reading-font,var(--ui-font,system-ui,sans-serif));font-size:var(--reading-size,18px);line-height:var(--reading-line,1.75);max-width:70ch;margin:0;color:inherit}
.rs-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin:0 0 22px;font:400 .8rem/1.4 var(--ui-font,system-ui,sans-serif)}
.rs-controls button,.rs-check{font:inherit;min-height:36px;padding:7px 12px;border:1px solid var(--border,#9caaad);border-radius:6px;background:var(--surface,#fffaf2);color:var(--ink,#243847);cursor:pointer}
.rs-controls button[aria-pressed=true]{border-color:var(--accent,#2c6b65)}
.rs-support-save{flex-basis:100%;font-size:.8rem}
.rs-support-save:empty{display:none}
.rs-word{appearance:none;display:inline;background:none!important;color:inherit!important;border:0!important;border-radius:2px;padding:0!important;margin:0!important;min-height:0!important;font:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;text-align:inherit;vertical-align:baseline;box-shadow:none!important;text-decoration:underline dotted #5d7e73;text-underline-offset:.22em;cursor:help}
.rs-word strong{font-weight:700;color:inherit}
.rs-word:focus-visible{outline:2px solid #267aaa;outline-offset:3px}
.rs-word:disabled{opacity:1!important;cursor:text;text-decoration:none}
.rs-word:disabled strong{font-weight:inherit}
.rs-glossary{margin-top:28px;padding-top:22px;border-top:1px solid var(--border,#c9baa0);color:inherit}
.rs-glossary[hidden]{display:none!important}
.rs-glossary h2{font:600 1.15rem var(--ui-font,system-ui,sans-serif);margin:0 0 8px;color:inherit}
.rs-small{font-size:.86rem!important;line-height:1.6!important;color:inherit;opacity:.87;margin:8px 0}
.rs-glossary dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px 28px;margin:18px 0 0;font-family:var(--reading-font,Georgia,serif);font-size:max(16px,calc(var(--reading-size,18px)*.9));line-height:1.6}
.rs-glossary dt{font-weight:700;margin:0 0 3px}
.rs-glossary dd{margin:0}
.rs-pronunciation{font:400 .85rem/1.5 var(--ui-font,system-ui,sans-serif);opacity:.8}
.rs-example{font-size:.9em!important;margin:7px 0 0!important;line-height:1.6!important}
.rs-word-dialog{color:var(--ink,#233646);background:var(--surface,#fffaf2);border:1px solid var(--border,#b4c3c4);border-radius:12px;width:min(440px,calc(100% - 32px));max-height:80vh;padding:24px;box-shadow:0 20px 80px #0005;overflow:auto;font:400 var(--reading-size,18px)/var(--reading-line,1.7) var(--reading-font,Georgia,serif)}
.rs-word-dialog::backdrop{background:#10253166}
.rs-word-dialog-head{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:12px}
.rs-word-dialog h2{font:700 1.5rem/1.3 var(--reading-font,Georgia,serif);margin:0}
.rs-word-dialog button{min-height:40px;border:1px solid var(--border,#b4c3c4);border-radius:5px;padding:6px 12px;background:transparent;color:inherit;font:400 .85rem system-ui,sans-serif;cursor:pointer}
.rs-word-dialog p{margin:8px 0}
.rs-definition{font-size:1.1em}
.rs-refresher{margin:20px 0;border:1px solid var(--border,#d1dcdd);border-radius:8px;padding:14px 18px;background:var(--surface,#fff);color:var(--ink,#243847)}
.rs-refresher>summary{cursor:pointer;font-weight:650;font-size:1rem;min-height:30px;list-style-position:outside;margin-left:16px}
.rs-mini-lesson{border-top:1px solid var(--border,#d1dcdd);padding:14px 0;margin-top:12px}
.rs-mini-lesson>summary{cursor:pointer;font-weight:600;margin-left:16px}
.rs-mini-lesson p{margin-top:12px;line-height:var(--reading-line,1.7);font-size:var(--reading-size,18px)}
.rs-standard{font-size:.78rem!important;letter-spacing:.01em;opacity:.8}
.rs-worked{margin:15px 0;padding:16px;background:var(--surface-2,#edf3f0);border-left:2px solid #47877b;border-radius:0 6px 6px 0}
.rs-worked p{margin-top:6px}
.rs-mini-lesson fieldset{border:0;margin:14px 0;padding:0}
.rs-mini-lesson legend{font-weight:600;line-height:1.5;padding:0;margin:0 0 10px;font-size:var(--reading-size,18px)}
.rs-mini-lesson label{display:flex;align-items:baseline;gap:10px;cursor:pointer;padding:8px 0;font-size:var(--reading-size,18px);line-height:1.6}
.rs-mini-lesson input{flex-shrink:0;accent-color:var(--accent,#28675e)}
.rs-check-feedback{padding:0 12px;border-left:2px solid #b48a39}
.rs-check-feedback:empty{display:none}
.rs-check-feedback[data-correct=true]{border-color:#47877b}
@media(max-width:600px){.rs-introduction{padding:18px}.rs-glossary dl{grid-template-columns:1fr}.rs-paper-surface{padding:17px 12px}.rs-refresher{padding:12px}.rs-word-dialog{padding:20px}}
@media print{.rs-controls,.rs-refresher,.rs-word-dialog{display:none!important}.rs-word{text-decoration:none}[data-rs-paper=true] :is(.reading-page:not(.reader-title-page),.rs-paper-surface){background:white;color:black;box-shadow:none}.rs-glossary dl{display:block}.rs-glossary dl>div{break-inside:avoid;margin-bottom:10px}}
