.instruction-edit{background:var(--sidebar);border:1px solid #0000;border-radius:9px;margin:5px 0 9px;transition:background .15s,border-color .15s}.instruction-edit:hover,.instruction-edit:focus-within{background:var(--hover);border-color:var(--line)}.instruction-edit.expanded{background:var(--surface);border-color:var(--line)}.instruction-edit form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px;padding:2px 5px;display:grid}.instruction-edit:not(.expanded){background:0 0;border-color:#0000}.instruction-edit:not(.expanded) form{padding:0;display:block}.instruction-edit:not(.expanded) .instruction-edit-actions{display:none}.instruction-edit-open{cursor:pointer;border-radius:6px;width:100%;height:18px;padding:8px 5px;display:block}.instruction-edit-open:after{content:"";background:var(--line);border-radius:2px;width:100%;height:2px;transition:background .15s;display:block}:is(.instruction-edit-open:hover,.instruction-edit-open:focus-visible){background:var(--hover)}.instruction-edit-open:hover:after{background:var(--muted)}.instruction-edit-open:focus-visible:after{background:var(--muted)}.instruction-edit textarea{resize:none;background:0 0;border:0;grid-column:1/-1;width:100%;height:72px;min-height:72px;max-height:72px;padding:9px 7px;font-size:12px;line-height:1.5;overflow-y:auto}.instruction-edit textarea[hidden]{display:none}.instruction-edit-actions{align-items:center;gap:4px;min-width:0;display:flex}.instruction-edit.expanded .instruction-edit-actions{flex-wrap:wrap;grid-column:1/-1}.instruction-edit-spacer{flex:1}.instruction-edit .send-button{border-radius:50%;width:28px;height:28px;margin:0;position:static}.instruction-edit .icon-button{width:28px;height:28px}.instruction-edit .voice-input.compact{gap:0;max-width:100%;margin:0;position:relative}.instruction-edit .voice-input.compact .voice-button{background:0 0;border:0;justify-content:center;width:28px;height:28px;padding:0}.instruction-edit .voice-input.compact .voice-button:hover:not(:disabled){background:var(--accent-soft)}.instruction-edit .voice-status:not(:empty),.instruction-edit .voice-input .form-error{max-width:230px;padding:4px;font-size:11px;line-height:1.4}.instruction-edit-notice{color:var(--muted);padding:5px 10px;font-size:11px;line-height:1.5}.instruction-edit>.form-error{padding:6px 10px;font-size:11px}.instruction-tools:has(>.instruction-edit){flex-wrap:wrap}.instruction-tools>.instruction-edit{flex:100%;min-width:0;margin:0}@media (pointer:coarse){.instruction-edit-open{height:24px;padding-block:11px}.instruction-edit .voice-input.compact .voice-button,.instruction-edit .send-button,.instruction-edit .icon-button{width:36px;height:36px}}.add-assistant-form{flex-direction:column;gap:10px;display:flex}.add-assistant-form textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-height:140px;color:var(--text);font:inherit;border-radius:10px;padding:12px;line-height:1.5}.assistant-draft-tools{justify-content:space-between;align-items:center;gap:12px;display:flex}.assistant-check-status,.assistant-conflicts h3{align-items:center;gap:8px;display:flex}.assistant-conflicts{background:var(--sidebar);border:1px solid #bd873b;border-radius:12px;padding:14px;font-size:13px;line-height:1.5}.assistant-conflicts h3{margin:0 0 8px;font-size:15px}.assistant-conflicts section{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.assistant-conflicts blockquote{white-space:pre-wrap;overflow-wrap:anywhere;border-left:2px solid #bd873b;margin:8px 0;padding:8px 10px}.reading-studio{--rs-ink:#253e37;--rs-green:#245c49;--rs-muted:#69736d;--rs-line:#dce4da;min-height:100dvh;color:var(--rs-ink);background:#f6f7f0;height:100dvh;font-family:Arial,Helvetica,sans-serif;overflow:auto}.reading-studio *{box-sizing:border-box}.reading-studio button,.reading-studio a,.reading-studio input,.reading-studio select,.reading-studio textarea{font:inherit}.reading-studio button{cursor:pointer}.reading-studio button:disabled{cursor:default;opacity:.6}:is(.reading-studio button:focus-visible,.reading-studio a:focus-visible,.reading-studio summary:focus-visible){outline-offset:3px;outline:3px solid #288266}.reading-studio a{color:inherit;text-decoration:none}.rs-skip,.rs-sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.rs-skip:focus{clip:auto;z-index:100;background:#fff;width:auto;height:auto;padding:12px}.rs-header{border-bottom:1px solid var(--rs-line);background:#fffef9;justify-content:space-between;align-items:center;gap:16px;height:78px;padding:0 4vw;display:flex}.rs-brand{align-items:center;gap:10px;font-size:24px;font-weight:700;display:flex}.rs-brand>span{color:#bdc8bd;margin:0 5px;font-weight:400}.rs-brand small{font-size:14px;font-weight:500}.rs-header nav{align-items:center;gap:15px;font-size:13px;display:flex}.rs-header button{border-radius:8px;align-items:center;gap:7px;padding:9px 12px;display:flex}.rs-header button.active{background:#dfeadd}.rs-connection{max-width:1280px;color:var(--rs-muted);justify-content:flex-end;align-items:center;gap:6px;margin:auto;padding:13px 30px 0;font-size:11px;display:flex}.rs-connection>span{background:#bf8644;border-radius:50%;width:6px;height:6px}.rs-connection .online{background:#4d8663}.rs-home{grid-template-columns:.9fr 1.1fr;gap:38px;max-width:1120px;margin:auto;padding:42px 30px 80px;display:grid}.rs-hero{padding:30px 0}.rs-eyebrow{letter-spacing:1.8px;color:#5b745d;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.rs-hero h1{letter-spacing:-1.5px;margin:23px 0;font-family:Georgia,serif;font-size:clamp(38px,4vw,57px);font-weight:400;line-height:1.12}.rs-hero h1 em{color:#42785a;font-style:normal}.rs-hero>p{max-width:360px;color:var(--rs-muted);font-size:15px;line-height:1.85}.rs-how{align-items:center;gap:12px;margin-top:32px;font-size:12px;display:flex}.rs-how>span{align-items:center;gap:8px;display:flex}.rs-how b{background:#e3e9be;border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.rs-setup{border:1px solid var(--rs-line);background:#fffef9;border-radius:20px;padding:28px;box-shadow:0 12px 40px #293d2610}.rs-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;display:flex}.rs-section-heading h2{margin:6px 0 0;font-family:Georgia,serif;font-size:23px;font-weight:400}.rs-section-heading button{border-radius:7px;justify-content:center;align-items:center;padding:7px;display:flex}.rs-setup label{flex-direction:column;gap:9px;font-size:12px;font-weight:600;display:flex}.rs-setup input,.rs-setup select{color:var(--rs-ink);background:#fff;border:1px solid #d5dfd2;border-radius:9px;width:100%;padding:12px;font-size:13px;font-weight:400}.rs-setup input:focus,.rs-setup select:focus,.rs-summary textarea:focus{outline-offset:1px;outline:2px solid #6da481}.rs-fields{grid-template-columns:1fr 1fr;gap:19px 16px;margin:24px 0;display:grid}.rs-fields label:last-child{grid-column:1/-1}.rs-setup .model-disclosure{border-color:var(--rs-line);margin:12px 0}.rs-setup .model-disclosure summary{cursor:pointer;font-size:11px}.rs-setup .model-disclosure summary span{opacity:.7;margin-top:4px;font-size:10px;display:block}.rs-setup .model-picker{padding:12px 0}.rs-primary,.rs-secondary{border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px 17px;display:inline-flex;font-size:12px!important;font-weight:600!important}.rs-primary{background:var(--rs-green);border:1px solid var(--rs-green);color:#fff!important}.rs-primary:hover:not(:disabled){background:#194632}.rs-secondary{border:1px solid var(--rs-line);background:#fffef9}.rs-create{width:100%;margin-top:16px}.rs-create svg:last-child{margin-left:auto}.rs-muted{color:var(--rs-muted);font-size:11px;line-height:1.6}.rs-library{grid-column:1/-1;margin-top:16px}.rs-class-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.rs-class-card{text-align:left;border:1px solid var(--rs-line);background:#fffef9;border-radius:13px;align-items:center;gap:14px;padding:20px;transition:transform .15s;display:flex}.rs-class-card:hover{border-color:#8da78e;transform:translateY(-2px)}.rs-class-card>span:nth-child(2){flex:1}.rs-class-card strong{margin-bottom:8px;font-size:14px;display:block}.rs-class-card small{color:var(--rs-muted);font-size:11px;line-height:1.7;display:block}.rs-card-icon{background:#e8edda;border-radius:10px;place-items:center;width:46px;height:50px;display:grid}.rs-empty{text-align:center;color:var(--rs-muted);border:1px dashed #cbd7c8;border-radius:13px;padding:25px}.rs-empty svg{margin:auto}.rs-empty p{font-size:14px}.rs-empty span{font-size:12px}.rs-error{color:#993a31;background:#fff1ee;border:1px solid #e9bdb5;border-radius:10px;padding:13px;font-size:13px;line-height:1.6}.rs-error button{margin-left:10px;font-size:12px;text-decoration:underline}.rs-global-error,.rs-notice{max-width:1160px;margin:15px auto;padding:13px 20px}.rs-notice{color:var(--rs-green);background:#eaf2df;border-radius:8px;font-size:13px}.rs-lesson-layout{align-items:flex-start;gap:25px;max-width:1270px;margin:auto;padding:14px 30px 70px;display:flex}.rs-lesson{width:100%;min-width:0;max-width:820px;margin:auto}.rs-back-row{justify-content:space-between;gap:10px;margin:5px 0 34px;display:flex}.rs-back-row button{color:var(--rs-muted);align-items:center;gap:7px;padding:8px 0;font-size:12px;display:flex}.rs-lesson-title{text-align:center;margin-bottom:30px}.rs-lesson-title .rs-eyebrow{justify-content:center}.rs-lesson-title h1{letter-spacing:-.7px;margin:16px 0 12px;font-family:Georgia,serif;font-size:clamp(30px,3.4vw,44px);font-weight:400;line-height:1.2}.rs-lesson-title p{color:var(--rs-muted);font-size:12px}.rs-progress{border:1px solid var(--rs-line);background:#fffef9;border-radius:12px;justify-content:center;align-items:center;gap:23px;margin:23px 0;padding:20px 20px 26px;display:flex;position:relative;overflow:hidden}.rs-progress>div{grid-template-columns:32px auto;gap:4px 9px;display:grid}.rs-progress>div>span{background:#eef1e9;border-radius:50%;grid-row:1/3;place-items:center;width:32px;height:32px;display:grid}.rs-progress strong{font-size:13px;font-weight:600}.rs-progress small{color:var(--rs-muted);font-size:10px}.rs-progress .current>span,.rs-progress .done>span{color:#365d36;background:#ddecbd}.rs-progress .locked{opacity:.6}.rs-progress progress{-webkit-appearance:none;appearance:none;background:#e4eadc;border:0;width:100%;height:4px;position:absolute;bottom:0;left:0}.rs-progress progress::-webkit-progress-bar{background:#e4eadc}.rs-progress progress::-webkit-progress-value{background:#83b251}.rs-progress progress::-moz-progress-bar{background:#83b251}.rs-directions{align-items:flex-start;gap:12px;margin-bottom:24px;font-size:13px;line-height:1.8;display:flex}.rs-directions>svg{flex-shrink:0;margin-top:4px}.rs-directions p{margin:0}.rs-green-text{color:#2c713a}.rs-red-text{color:#ae463d}.rs-success{background:#e5efce;border:1px solid #c6d8a7;border-radius:10px;align-items:center;gap:12px;margin-bottom:20px;padding:17px;font-size:13px;line-height:1.7;display:flex}.rs-success svg{flex-shrink:0}.rs-paragraph{border:1px solid var(--rs-line);background:#fffefb;border-radius:15px;margin:20px 0;overflow:hidden}.rs-paragraph-heading{align-items:center;gap:10px;padding:21px 25px 0;display:flex}.rs-paragraph-number{color:#9fae91;font-family:Georgia,serif;font-size:24px}.rs-paragraph h2{flex:1;margin:0;font-size:12px;font-weight:600}.rs-count,.rs-complete{white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:inline-flex}.rs-count{color:var(--rs-muted)}.rs-complete{color:#3f712b;background:#edf5db;border-radius:20px;padding:5px 8px}.rs-passage{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:15px 25px 23px;font-family:Georgia,serif;font-size:21px;line-height:2.1}.reading-studio .rs-word{font:inherit;line-height:inherit;color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:0 0;border:0;border-radius:4px;margin:0 -1px;padding:1px 2px;transition:background .12s}.reading-studio .rs-word:disabled{opacity:1}.reading-studio .rs-word:hover:not(:disabled){background:#e7eccc;box-shadow:inset 0 -2px #8ca95c}.reading-studio .rs-word.correct{color:#254a0b;background:#b8ff53;box-shadow:0 0 8px #a1e64b88,inset 0 -2px #68aa26}.reading-studio .rs-word.incorrect{color:#76252e;text-underline-offset:4px;background:#ff9c9f;-webkit-text-decoration:underline dotted #9c3541;text-decoration:underline dotted #9c3541;box-shadow:0 0 7px #f28c9155}.rs-summary-locked{color:#7d847a;background:#f6f6ef;border-top:1px dashed #dde3d7;align-items:center;gap:8px;padding:14px 25px;font-size:11px;display:flex}.rs-summary{border-top:1px solid var(--rs-line);background:#f8f9f1;padding:22px 25px}.rs-summary-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.rs-step-dot{background:#e6ebc7;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.rs-summary h3{flex:1;margin:0;font-size:14px}.rs-summary>p{color:var(--rs-muted);margin:10px 0 16px;font-size:12px;line-height:1.6}.rs-summary textarea{resize:vertical;width:100%;min-height:106px;color:var(--rs-ink);background:#fff;border:1px solid #d4decb;border-radius:9px;padding:14px;font-size:14px;line-height:1.7}.rs-summary-actions{justify-content:space-between;align-items:center;gap:15px;margin-top:12px;display:flex}.rs-summary-actions>span{color:var(--rs-muted);font-size:10px}.rs-summary-actions .rs-primary{padding:10px 14px}.rs-feedback{border:1px solid var(--rs-line);background:#fff;border-radius:10px;margin-top:20px;padding:16px}.rs-feedback-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.rs-feedback-heading>span{color:var(--rs-muted);align-items:center;gap:5px;font-size:10px;display:flex}.rs-dot{background:#bac4b5;border-radius:50%;width:7px;height:7px;display:inline-block}.rs-dot.green{background:#99db39}.rs-dot.red{background:#f28d96;margin-left:7px}.rs-annotated{white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0;font-size:15px;line-height:2}.rs-annotated mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:2px 0}.rs-keep{color:#2a4b1b;background:#c7f98e;border-bottom:2px solid #80b54b}.rs-remove{color:#7d2c39;background:#ffc2c7;border-bottom:2px dotted #c56875}.rs-feedback-note{color:#4b6556;border-top:1px solid #edf0e7;padding-top:13px;font-size:12px;line-height:1.7}.rs-feedback details{color:var(--rs-muted);font-size:11px;line-height:1.7}.rs-feedback summary{cursor:pointer}.rs-feedback ul{padding-left:17px}.rs-feedback li{margin:9px 0}.rs-feedback li span{display:block}.rs-stale{border-style:dashed}.rs-lesson-footer{color:var(--rs-muted);justify-content:space-between;align-items:center;gap:15px;padding:15px 0;font-size:11px;display:flex}.rs-lesson-footer button{align-items:center;gap:6px;font-size:12px;display:flex}.rs-parent{background:#eef0e4;border:1px solid #dce2d0;border-radius:15px;flex:0 0 300px;max-height:calc(100dvh - 36px);padding:22px;position:sticky;top:18px;overflow:auto}.rs-parent .rs-section-heading{align-items:flex-start;margin-bottom:12px}.rs-parent h2{font-size:21px}.rs-parent>p{color:var(--rs-muted);font-size:12px;line-height:1.7}.rs-parent .rs-secondary{width:100%;margin-top:12px}.rs-parent .rs-muted{font-size:10px}.rs-parent-settings{background:#fffef9;border-radius:9px;margin:20px 0;padding:13px;font-size:12px}.rs-parent-settings span{color:var(--rs-muted);margin-top:5px;font-size:10px;line-height:1.8;display:block}.rs-answer-key{border-top:1px solid #d8dfcd;padding:17px 0 6px}.rs-answer-key h3{justify-content:space-between;margin:0 0 11px;font-size:12px;display:flex}.rs-key-chips{flex-wrap:wrap;gap:6px;display:flex}.rs-key-chips>span{background:#fffef9;border:1px solid #c8d4bb;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:flex}.rs-key-chips>span.found{background:#d3f99c;border-color:#99ca56}.rs-answer-key p,.rs-answer-key small{color:var(--rs-muted);font-size:10px}.rs-parent-summary{border-top:1px solid var(--rs-line);padding:18px 25px;font-size:12px;line-height:1.8}.rs-parent-summary>p{white-space:pre-wrap;overflow-wrap:anywhere}.rs-loading{justify-content:center;align-items:center;gap:10px;min-height:200px;font-size:14px;display:flex}.rs-modal-backdrop{z-index:100;background:#1b302855;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rs-modal{color:#253e37;background:#fffef9;border-radius:16px;width:100%;max-width:540px;max-height:90dvh;padding:26px;overflow:auto}.rs-modal .rs-section-heading{margin-bottom:16px}@media (max-width:1000px){.rs-home{gap:25px}.rs-lesson-layout.parent-open{flex-direction:column}.rs-parent{flex-basis:auto;order:-1;width:100%;max-height:45dvh;position:relative;top:0}.rs-parent-open .rs-lesson{width:100%}}@media (max-width:700px){.rs-header{height:68px;padding:0 18px}.rs-brand{gap:6px;font-size:19px}.rs-brand small{font-size:11px}.rs-brand>span{margin:0}.rs-header nav{gap:4px}.rs-header nav>a{display:none}.rs-header button{padding:8px;font-size:11px}.rs-home{grid-template-columns:1fr;gap:24px;padding:24px 18px 50px}.rs-hero{padding:0}.rs-hero h1{margin:18px 0;font-size:39px}.rs-hero>p{max-width:100%;font-size:14px}.rs-how{margin-top:19px}.rs-setup{border-radius:14px;padding:21px}.rs-fields{gap:17px 12px}.rs-class-grid{grid-template-columns:1fr}.rs-lesson-layout{padding:10px 14px 40px}.rs-connection{padding:12px 17px 0;font-size:10px}.rs-lesson-title h1{font-size:30px}.rs-progress{gap:12px;padding:17px 10px 23px}.rs-progress strong{font-size:11px}.rs-progress small{font-size:9px}.rs-progress>div{grid-template-columns:25px auto;gap:4px 5px}.rs-progress>div>span{width:25px;height:25px}.rs-passage{padding:15px 18px 22px;font-size:20px;line-height:2.25}.rs-paragraph-heading{padding:18px 18px 0}.rs-summary{padding:20px 18px}.rs-summary-locked{padding:13px 18px;line-height:1.6}.rs-lesson-footer{flex-wrap:wrap}.rs-global-error,.rs-notice{margin:12px 14px}.rs-summary-actions{align-items:flex-start}.rs-summary-actions>span{max-width:110px;line-height:1.7}.rs-feedback-heading{flex-direction:column;align-items:flex-start}.rs-back-row{margin-bottom:25px}.rs-parent{max-height:50dvh}}@media (prefers-reduced-motion:reduce){.reading-studio *{transition:none!important;animation:none!important}}.rs-source-tabs{background:#edf1e7;border:1px solid #d5dfd2;border-radius:10px;gap:4px;margin-bottom:20px;padding:4px;display:flex}.rs-source-tabs button{border-radius:7px;flex:1;padding:10px 8px;font-size:12px;font-weight:600}.rs-source-tabs button[aria-pressed=true]{color:#245c49;background:#fffef9;box-shadow:0 1px 4px #23452b18}.rs-materials{margin-bottom:20px}.rs-materials>p:first-child{color:var(--rs-muted);margin:0 0 13px;font-size:12px;line-height:1.7}.rs-upload{color:#365c43;background:#f4f7eb;border:1px dashed #9eb59a;border-radius:12px;flex-direction:column;align-items:center;gap:9px;width:100%;padding:20px 12px;display:flex}.rs-upload strong{font-size:13px}.rs-upload span,.rs-upload small{color:#61735e;font-size:10px}.rs-upload:hover:not(:disabled){background:#eaf1da}.rs-source-list{gap:9px;margin:15px 0;padding:0;list-style:none;display:grid}.rs-source-list li{border:1px solid var(--rs-line);background:#fff;border-radius:9px;align-items:center;gap:12px;padding:11px;display:flex}.rs-source-list img{object-fit:cover;border-radius:5px;width:56px;height:62px}.rs-source-list li>svg{color:#728665;flex:none}.rs-source-list li>div{flex:1;min-width:0}.rs-source-list strong{overflow-wrap:anywhere;font-size:12px;display:block}.rs-source-list small{color:var(--rs-muted);margin-top:5px;font-size:10px;display:block}.rs-source-list a{align-items:center;gap:4px;margin-top:6px;font-size:11px;text-decoration:underline;display:inline-flex}.rs-source-list button{border-radius:6px;flex:none;padding:10px}.rs-upload-status{overflow-wrap:anywhere;align-items:center;gap:8px;font-size:12px;display:flex}.rs-materials input[type=file]{clip:rect(0,0,0,0);clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.rs-setup{min-width:0}.rs-original-heading{white-space:pre-wrap;margin:18px 0 8px;font-size:1.15rem;line-height:1.5}.rs-passage{white-space:pre-wrap}
