/* A teaching desk: paper, ink, and the rhythm of a well-kept notebook. */
:root {
  --bg:#f5f3ec; --rail:#eceee6; --surface:#fffef9; --surface-2:#eeede5;
  --text:#273b32; --muted:#687166; --border:#d9ddd0; --primary:#254d3d;
  --primary-ink:#fffef9; --primary-soft:#e0e8dc; --accent:#a44e32;
  --ok:#315a42; --ok-soft:#e9efdf; --error:#a33c31; --error-soft:#f8e9e2; --warn:#98601e;
  --serif:'Fraunces','Iowan Old Style','Palatino Linotype',Georgia,serif;
  --sans:'Public Sans','Segoe UI',sans-serif; --radius:5px; color-scheme:light;
}
@media(prefers-color-scheme:dark){:root:not([data-mode="light"]){
  --bg:#1c241f;--rail:#19221d;--surface:#232e26;--surface-2:#2b362e;--text:#e8ebdf;
  --muted:#b0b9aa;--border:#3d4c3e;--primary:#c5d8b9;--primary-ink:#1a2b20;
  --primary-soft:#334735;--accent:#e6a48a;--ok:#bbd4a5;--ok-soft:#2b3e2d;
  --error:#f0b2a6;--error-soft:#422d29;--warn:#dfbd83;color-scheme:dark;
}}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 var(--sans)}
a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:4px}
button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
h1,h2,h3,p{margin:0}h1{font:400 clamp(32px,3.5vw,46px)/1.15 var(--serif);letter-spacing:-1.3px;text-wrap:balance}
h2{font:500 22px/1.3 var(--serif);letter-spacing:-.4px;margin-bottom:15px}h3{font:600 13px/1.4 var(--sans)}
p{margin-bottom:12px}strong{font-weight:600}.title-stop{color:var(--accent)}
.eyebrow,.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:1.7px;font-weight:600}
.eyebrow{color:var(--accent);margin-bottom:12px}.muted{color:var(--muted)}.small,small{font-size:12px;line-height:1.6}
.center{text-align:center}.right{text-align:right}.nowrap{white-space:nowrap}.pre{white-space:pre-line;margin:0}
.pos{color:var(--ok)}.neg{color:var(--error)}.optional{color:var(--muted);font:400 11px var(--sans);margin-left:5px;letter-spacing:0}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--surface);padding:10px 18px}.skip-link:focus{top:10px}
.icon{height:19px;width:19px;flex-shrink:0}.brand{display:flex;align-items:center;gap:11px;font:500 20px/1.2 var(--serif);color:var(--text);letter-spacing:-.5px}
.brand:hover{text-decoration:none}.brand-caption{display:block;margin-top:5px;font:400 10px/1.4 var(--sans);letter-spacing:.25px;color:var(--muted)}
.brand-mark{width:34px;height:42px;display:grid;place-items:center;border:1px solid var(--primary);border-radius:2px;color:var(--primary);position:relative}
.brand-mark:after{content:'';position:absolute;width:5px;height:12px;right:5px;top:-1px;background:var(--accent)}.brand-mark .icon{width:23px;height:23px}
.sidebar{position:fixed;inset:0 auto 0 0;width:228px;background:var(--rail);border-right:1px solid var(--border);padding:34px 20px 20px;display:flex;flex-direction:column;z-index:20;overflow-y:auto}
.sidebar>.brand{margin-bottom:39px}.nav-group{margin-bottom:23px}.nav-label{color:var(--muted);margin:0 0 8px 12px;font-size:9px}
.nav a{display:flex;align-items:center;gap:12px;min-height:42px;padding:9px 12px;margin:2px 0;color:var(--muted);border-radius:4px;font-size:12px;transition:background .15s,color .15s}
.nav a:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.nav a.active{background:var(--primary-soft);color:var(--primary);font-weight:600}
.nav-dot{width:5px;height:5px;margin-left:auto;border-radius:50%;background:var(--primary)}
.sidebar-bottom{margin-top:auto;padding-top:22px}.credit-note{display:flex;gap:12px;align-items:center;border-top:1px solid var(--border);padding:21px 10px;color:var(--text)}
.credit-note>strong{font:400 30px var(--serif)}.credit-note>span{font-size:11px}.credit-note>span>span{display:block;color:var(--muted);font-size:10px}
.account-row{border-top:1px solid var(--border);padding-top:18px;display:flex;align-items:center;gap:8px;justify-content:space-between}
.profile{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text);font-size:11px}.profile>span:last-child{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.initial{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;font-family:var(--serif);background:var(--surface)}.account-row .link-btn{font-size:10px}
.mobile-header{display:none}.workspace .container{margin-left:228px;padding:26px clamp(24px,4vw,64px) 28px;max-width:1540px}
.workspace-line{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:10px;color:var(--muted);padding-bottom:24px;border-bottom:1px solid var(--border);margin-bottom:39px}
.workspace-line span span{margin:0 12px;color:var(--border)}.workspace-line a{color:var(--muted)}
.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:30px}.page-head h1{margin-bottom:12px}.page-head p.muted{max-width:600px;font-size:13px;margin:0}
.text-link{font-size:12px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--border)}.text-link span{margin-left:8px}
.workspace-footer{display:flex;justify-content:space-between;gap:16px;color:var(--muted);border-top:1px solid var(--border);margin-top:48px;padding-top:17px;font-size:10px}.workspace-footer>span:first-child{font-family:var(--serif);font-size:13px}
.row{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end}.row .grow{flex:1 1 200px;min-width:0}.row .narrow{flex:0 1 130px}.end{align-self:flex-end}.inline{display:inline}
.stack>*+*{margin-top:18px}.stack-lg>*+*{margin-top:22px}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:none}
.card+.card,.card+section,section+.card,.stats+.card,.card+details,details+.card{margin-top:24px}.card.flush{padding:0;overflow-x:auto}.pad,.card .pad{padding:24px 26px 0}
.card.empty{text-align:center;padding:64px 24px;background:transparent;border-style:dashed}.card.empty h2{font-size:29px}.card.empty .btn{margin-top:15px}
details.card summary{cursor:pointer}details.card[open] summary{margin-bottom:20px}
label{display:block;font-weight:500;font-size:12px}label>input,label>textarea,label>select{margin-top:8px}
input[type=text],input[type=email],input[type=password],input[type=number],textarea,select{width:100%;padding:12px 13px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-size:13px;line-height:1.55;transition:border-color .15s,box-shadow .15s}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}input:focus,textarea:focus,select:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}
textarea{resize:vertical}label small{display:block;font-weight:400;margin-top:8px}input[type=file]{display:block;max-width:100%;font-size:12px;color:var(--muted);margin-top:8px}
input[type=file]::file-selector-button{font:500 11px var(--sans);background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:3px;padding:9px 11px;margin-right:8px;cursor:pointer}
input.tiny{width:78px}.inline-form select,.inline-form input[type=text]{width:auto;min-width:0;flex:1 1 120px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:42px;padding:10px 16px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font:500 12px/1.5 var(--sans);cursor:pointer;text-align:center;transition:background .15s,transform .15s}
.btn:hover{background:var(--surface-2);text-decoration:none}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}.btn-primary:hover{background:var(--primary);filter:brightness(1.15)}
.btn:active{transform:translateY(1px)}.btn-lg{padding:13px 20px;font-size:13px}.btn-small{min-height:34px;padding:7px 11px;font-size:11px}.btn-block,.btn-google{width:100%}.btn:disabled{opacity:.6;cursor:wait}
.link-btn{background:none;border:0;padding:0;color:var(--muted);font:inherit;cursor:pointer}.link-btn:hover{color:var(--text);text-decoration:underline;text-underline-offset:4px}.link-btn.danger{color:var(--error)}
/* The planning sheet and its marginal settings. */
.draft-line{display:flex;gap:16px;justify-content:space-between;font-size:10px;color:var(--muted)}.draft-line p:empty{display:none}.draft-line p{margin-bottom:12px}.draft-line button{white-space:nowrap;align-self:start}
.planner-grid{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:26px 32px;align-items:start}
.lesson-sheet{background:var(--surface);border:1px solid var(--border);box-shadow:0 3px 0 var(--surface-2);border-radius:3px;min-width:0}
.sheet-masthead{display:flex;justify-content:space-between;align-items:center;padding:17px 30px;border-bottom:1px solid var(--border);font-size:10px;letter-spacing:.5px;color:var(--muted)}.sheet-masthead>span:first-child{display:flex;align-items:center;gap:9px}.sheet-masthead .icon{width:15px;height:15px;color:var(--accent)}
.sheet-section{padding:28px 30px;border-bottom:1px solid var(--border)}.sheet-section h2{font-size:21px;display:flex;align-items:baseline;gap:12px;margin-bottom:20px}.section-number{font:400 10px var(--sans);color:var(--accent);letter-spacing:1px}.section-description{font-size:12px;color:var(--muted);margin-top:-9px;margin-bottom:0}
.sheet-section input.lesson-title-input{font-size:15px}.sheet-section .row{margin-top:22px}.sheet-section .activity-paper{background-image:repeating-linear-gradient(transparent,transparent 31px,var(--border) 31px,var(--border) 32px);background-position:0 13px;line-height:32px;padding:14px 16px;border:1px solid var(--border);font-size:13px;min-height:238px}
.sheet-footnote{padding:15px 30px;color:var(--muted);font-size:10px}
.plan-settings{border-top:2px solid var(--primary);padding-top:20px;min-width:0}.settings-heading .eyebrow{font-size:9px;color:var(--muted)}.settings-heading h2{font-size:27px;margin:7px 0 24px}.setting-section{padding:22px 0;border-top:1px solid var(--border)}.setting-section.stack>*+*{margin-top:13px}.setting-section h3{display:flex;justify-content:space-between;align-items:center}.settings-note{border-top:1px solid var(--border);padding-top:18px;color:var(--muted);font-size:11px;line-height:1.8}
.segmented{display:grid;grid-template-columns:1fr 1fr;gap:6px}.segmented label{font-weight:400}.segmented input,.effort input{position:absolute;opacity:0;width:1px;height:1px}
.segmented span{display:block;padding:8px 7px;border:1px solid var(--border);border-radius:3px;text-align:center;cursor:pointer;font-size:11px}
.segmented input:checked+span{background:var(--primary-soft);border-color:var(--primary);color:var(--primary);font-weight:500}.segmented input:focus-visible+span,.effort input:focus-visible+.effort-body{outline:2px solid var(--accent);outline-offset:2px}
.effort-grid{display:grid;gap:7px}.effort-body{display:flex;align-items:center;gap:10px;padding:12px 10px;border:1px solid var(--border);border-radius:4px;cursor:pointer}.effort-copy{flex:1;min-width:0}.effort-copy strong{font-size:12px;display:block}.effort-copy .muted{font-size:10px;font-weight:400;display:block;margin-top:2px;line-height:1.5}.cost{font-size:10px;white-space:nowrap;color:var(--muted)}.radio-mark{width:12px;height:12px;border:1px solid var(--muted);border-radius:50%;flex-shrink:0}
.effort input:checked+.effort-body{border-color:var(--primary);background:var(--primary-soft)}.effort input:checked+.effort-body .radio-mark{border:4px solid var(--primary)}
.submit-bar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0;background:var(--bg);border-top:1px solid var(--border);margin-top:24px}.planner-submit{grid-column:1/-1;margin-top:0}.submit-bar>.muted{font-size:11px}.submit-bar>.muted strong{color:var(--text)}.submit-divider{margin:0 12px;color:var(--border)}.button-price{padding-left:13px;border-left:1px solid currentColor;font-size:11px;opacity:.85}
.tag{display:inline-block;font-size:10px;line-height:1.5;font-weight:500;padding:3px 7px;border-radius:3px;background:var(--surface-2);color:var(--muted);vertical-align:middle}.tag-ok{background:var(--ok-soft);color:var(--ok)}.tag-error{background:var(--error-soft);color:var(--error)}
.alert{padding:15px 19px;background:var(--surface-2);border-left:3px solid var(--accent);border-radius:2px;margin-bottom:22px;font-size:12px}.alert-ok{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.alert-error{background:var(--error-soft);border-color:var(--error);color:var(--error)}
.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:12px}.table th,.table td{padding:18px 22px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.table th{font-size:9px;text-transform:uppercase;letter-spacing:1.3px;color:var(--muted);font-weight:500;background:var(--surface-2)}.table th.right,.table td.right{text-align:right}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:var(--bg)}.table.bordered{border:1px solid var(--border)}.table.bordered td,.table.bordered th{border:1px solid var(--border)}
.library-filter{background:transparent;border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:22px 0;margin-bottom:26px}.library-filter input{background:var(--surface)}.lesson-list .table td:first-child{width:50%}.lesson-list .table td:first-child strong{font:500 18px/1.4 var(--serif)}
.back{display:inline-block;margin-bottom:15px;font-size:11px}.plan{padding:42px;max-width:1000px;border-top:3px solid var(--primary)}.plan-section+.plan-section{margin-top:28px;padding-top:25px;border-top:1px solid var(--border)}.plan-section h2{font-size:23px}.plan-section p{font-size:13px;line-height:1.9}.plan+.right{margin-top:22px;font-size:11px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-bottom:24px}.stats .card{margin:0}.stat{display:flex;flex-direction:column;gap:10px}.big{font:400 43px/1.1 var(--serif)}.of{font:400 17px var(--sans)}
.meter{height:4px;background:var(--border);overflow:hidden}.meter span{display:block;height:100%;background:var(--primary)}.meter span.warn{background:var(--warn)}.bars{display:flex;align-items:flex-end;gap:5px;height:130px;padding-top:10px}.bar{flex:1;height:100%;display:flex;align-items:flex-end;background:var(--surface-2)}.bar span{display:block;width:100%;background:var(--primary);min-height:0}.bars-axis{display:flex;justify-content:space-between;margin-top:10px}
.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:24px}.plans-grid .card{margin:0}.plan-card.current{border-top:3px solid var(--primary)}.plan-card .tag{margin-bottom:20px}.price{font:400 29px var(--serif);margin:18px 0}.plan-card ul{padding-left:17px;margin:20px 0 0}.plan-card li{padding:4px 0}
.guest-header{display:flex;align-items:center;justify-content:space-between;padding:30px 5vw;border-bottom:1px solid var(--border)}.guest-header .eyebrow{margin:0;color:var(--muted)}.guest .container{max-width:500px;margin:54px auto;padding:0 24px}.guest .container.auth{max-width:500px}.auth-card{padding:36px 38px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:3px}.auth-card h1{font-size:35px;margin-bottom:18px}.auth-card>*+*{margin-top:20px}.auth-brand{display:none}.auth-card>.muted{font-size:12px}.divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px}.divider:before,.divider:after{content:'';flex:1;border-top:1px solid var(--border)}
.overlay{position:fixed;inset:0;background:rgb(20 35 27 / .6);display:grid;place-items:center;z-index:60;padding:20px}.overlay-card{background:var(--surface);border:1px solid var(--border);padding:40px;text-align:center;max-width:420px}.overlay-card h2{font-size:28px}.spinner{width:28px;height:28px;margin:0 auto 25px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:900px){.page-head{animation:arrive .35s ease-out}@keyframes arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}}
@media(max-width:1150px){.planner-grid{grid-template-columns:minmax(0,1fr) 250px;gap:24px}.workspace .container{padding:24px 28px}.sheet-section{padding:24px}.sheet-masthead,.sheet-footnote{padding-left:24px;padding-right:24px}.sidebar{width:206px;padding:28px 15px 18px}.workspace .container{margin-left:206px}.brand{font-size:18px}.effort-copy .muted{font-size:9px}}
@media(max-width:950px) and (min-width:761px){.planner-grid{grid-template-columns:1fr}.plan-settings{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.settings-heading,.settings-note{grid-column:1/-1}.plan-settings .setting-section:last-of-type{grid-column:1/-1}.plan-settings .effort-grid{grid-template-columns:repeat(3,1fr)}.effort-copy .muted{display:none}}
@media(max-width:760px){
  .sidebar{display:none}.workspace .container{margin-left:0;padding:24px 20px}.mobile-header{display:flex;position:sticky;top:0;z-index:30;align-items:center;justify-content:space-between;padding:15px 20px;background:var(--rail);border-bottom:1px solid var(--border)}
  .brand{font-size:19px}.brand-caption{font-size:9px}.brand-mark{height:34px;width:29px}.brand-mark .icon{width:20px;height:20px}.mobile-menu summary{font-size:11px;list-style:none;cursor:pointer;min-height:42px;display:flex;align-items:center;gap:10px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{font-size:17px}
  .mobile-menu-panel{position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 80px);overflow-y:auto;background:var(--rail);padding:20px;border-bottom:1px solid var(--border);box-shadow:0 15px 20px rgb(0 0 0 / .08)}.mobile-menu-panel .nav{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mobile-menu-panel .nav-group{margin:0}.mobile-menu-panel .nav-group:last-of-type{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:16px}.mobile-menu-panel .nav-group:last-of-type .nav-label{grid-column:1/-1}.mobile-menu-panel .nav a{min-height:44px;font-size:13px}.mobile-menu-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);margin-top:20px;padding-top:20px;font-size:12px}
  .workspace-line{padding-bottom:16px;margin-bottom:27px;font-size:9px}.workspace-line>a{display:none}.page-head{margin-bottom:24px;gap:15px}.page-head h1{font-size:36px;letter-spacing:-1px}.page-head p.muted{font-size:12px}.page-head>.text-link{font-size:11px}.eyebrow{font-size:9px;margin-bottom:10px}
  .planner-grid{grid-template-columns:1fr;gap:28px}.sheet-section{padding:22px 20px}.sheet-section h2{font-size:20px;gap:10px;flex-wrap:wrap}.sheet-section h2 .optional{margin-left:23px}.sheet-masthead{padding:14px 20px}.sheet-footnote{padding:14px 20px;line-height:1.7}.sheet-section .row{flex-wrap:nowrap;gap:12px}.sheet-section .row .grow{flex:1}.sheet-section .row .narrow{flex:0 0 100px}.section-description{font-size:11px}.sheet-section .activity-paper{font-size:14px;min-height:240px}.sheet-section .lesson-title-input{font-size:16px}
  input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{font-size:16px}.plan-settings{padding-top:24px}.settings-heading h2{font-size:29px}.setting-section h3{font-size:14px}.segmented{grid-template-columns:repeat(4,1fr)}.segmented span{padding:10px 5px;font-size:11px}.effort-copy .muted{font-size:11px;display:block}.effort-body{padding:13px}.cost{font-size:11px}.settings-note{font-size:12px}
  .submit-bar{padding:14px 0 calc(14px + env(safe-area-inset-bottom));gap:12px;flex-wrap:wrap}.submit-bar .btn{width:100%;min-height:48px}.planner-submit{position:sticky;bottom:0}.submit-bar>.muted{font-size:11px}.button-price{font-size:11px}.submit-bar>.btn{justify-content:center}.draft-line{font-size:10px;gap:10px}
  .card{padding:22px}.plan{padding:24px 20px}.table th,.table td{padding:15px 16px}.plan .table{min-width:600px}.hide-sm{display:none}.workspace-footer{margin-top:32px;font-size:9px}.workspace-footer>span:last-child{max-width:170px;text-align:right}.library-filter{padding:18px 0}.library-filter>label{flex:1 1 130px}.lesson-list .table td:first-child{min-width:180px}.lesson-list .table td:first-child strong{font-size:17px}.guest-header{padding:22px}.guest-header>.eyebrow{display:none}.guest .container{margin:36px auto}.auth-card{padding:28px 24px}.auth-card h1{font-size:32px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
[hidden]{display:none!important}
/* Long editing forms retain a readable writing measure. */
.worksheet-options{border:1px solid var(--border);padding:18px}.worksheet-options legend{padding:0 6px}.worksheet-options .check{display:flex;align-items:center;gap:10px;padding:8px 0}.worksheet-actions{margin-bottom:24px}.worksheet-list{padding-left:18px}.worksheet-list li{padding:10px 0}.worksheet-list small{display:block}.worksheet-passage{padding:20px;background:var(--surface-2);border-left:2px solid var(--border)}.worksheet-question{break-inside:avoid;margin:18px 0}.answer-space{height:60px;background:repeating-linear-gradient(transparent 0,transparent 29px,var(--border) 29px,var(--border) 30px)}.worksheet-edit-question{border-top:1px solid var(--border);padding-top:20px}.teacher-answer-key>summary{cursor:pointer}.teacher-answer-key>summary .muted{display:block;font-size:12px}
@media print{body:has(.student-worksheet){background:white!important;color:black!important}body:has(.student-worksheet) .sidebar,body:has(.student-worksheet) .mobile-header,body:has(.student-worksheet) .workspace-line,body:has(.student-worksheet) .page-head,body:has(.student-worksheet) .worksheet-actions,body:has(.student-worksheet) .teacher-answer-key,body:has(.student-worksheet) .worksheet-delete,body:has(.student-worksheet) .workspace-footer,body:has(.student-worksheet) .alert,body:has(.student-worksheet) .skip-link{display:none!important}body:has(.student-worksheet) .container{margin:0!important;padding:0!important;max-width:none}.student-worksheet{background:white!important;border:0!important;padding:0!important;color:black!important}.student-worksheet h2{color:black!important}.student-worksheet .worksheet-passage{background:white!important;border-color:#aaa}.student-worksheet .answer-space{background:none;border-bottom:1px solid #999}.student-worksheet .plan-section{border-color:#aaa}@page{margin:16mm}}
.editor-form,.defaults-form{max-width:880px}.editor-form>.card{border-radius:2px}.editor-form>.card h2{padding-bottom:15px;border-bottom:1px solid var(--border)}.defaults-form{max-width:700px}.defaults-form>.btn{margin-top:28px}
/* Keep the account controls anchored even on shorter laptop displays. */
.sidebar{overflow:hidden}.sidebar>.brand{flex-shrink:0;margin-bottom:28px}.sidebar>.nav{min-height:0;overflow-y:auto;scrollbar-width:thin}.sidebar .nav-group{margin-bottom:18px}.sidebar .nav a{min-height:38px}.sidebar-bottom{flex-shrink:0;padding-top:12px}.credit-note{padding-top:15px;padding-bottom:15px}
