.serving-status{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;color:var(--muted);font-size:.875rem;margin:0 0 20px}.serving-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--rule);padding-bottom:12px;margin-bottom:24px}.serving-tabs button[aria-current]{background:var(--sel-soft);color:var(--brand);border-color:var(--brand)}.serving-editor-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:24px;align-items:start}.serving-editor-grid>*{min-width:0}.serving-editor-grid aside{position:static}.serving-editor-grid .stack{display:grid;gap:20px}.serving-insert{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:16px;background:var(--surface-2);border-radius:8px;margin-bottom:24px}.serving-insert .field{flex:1;min-width:180px;margin:0}.serving-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin:16px 0}.serving-guide .field{margin:0}.serving-block-order{padding:0;list-style:none}.serving-block-order li{display:flex;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--rule)}.serving-block-order span{flex:1}.serving-block-order button{min-width:44px}.serving-person{margin:24px 0;padding:20px;border:1px solid var(--rule);border-radius:12px;min-width:0}.serving-person legend{padding:0 8px;font-weight:700}.serving-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.serving-preview-controls{margin-bottom:24px}.serving-date-form{display:flex;gap:16px;align-items:end;margin-bottom:24px;max-width:600px}.serving-date-form .field{margin:0;flex:1}.serving-email{margin-top:20px;border:1px solid var(--rule);border-radius:12px;overflow:auto;max-height:850px;background:#fff}.serving-email>div{box-sizing:border-box;width:100%;margin:0!important;padding:24px!important}.serving-plain{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;padding:20px;max-width:100%;margin:0;color:var(--ink);background:var(--surface)}.serving-preview-toggle{display:flex;flex-wrap:wrap;gap:8px}.serving-readiness details{padding:16px;margin-bottom:16px;border:1px solid var(--rule);border-radius:12px;background:var(--surface)}.serving-readiness summary{cursor:pointer;font-weight:600;min-height:44px;align-content:center}.serving-summary{background:var(--sel-soft);border:1px solid var(--rule);border-radius:12px;padding:24px;margin-bottom:24px}.serving-part{margin-bottom:20px}.serving-prose{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;line-height:1.75}.serving-passage{margin:20px 0;padding:16px 20px;background:var(--surface-2);border-left:3px solid var(--brand);border-radius:8px}.serving-passage summary{font-weight:700;min-height:44px;align-content:center;cursor:pointer}.serving-links{padding-left:20px}.serving-links li{margin:8px 0}.serving-links a{display:inline-block;padding-block:8px;overflow-wrap:anywhere}.serving-parts{padding-left:24px;line-height:1.8}.serving-brief{max-width:1000px}.serving-email .serving-brief{padding:16px;background:var(--bg)}.serving-activity article,.serving-activity-tests article{padding:20px 0;border-top:1px solid var(--rule)}.serving-activity-tests{margin-top:24px}.serving-explainer{padding-left:20px;line-height:2}.serving-tabs button{min-height:44px}#serving-studio h3{margin-top:24px}#serving-feedback:empty{display:none}#serving-studio textarea{resize:vertical;min-height:110px}#delivery-dialog{width:min(760px,calc(100vw - 32px))}#delivery-content{min-width:0}
@media(max-width:1100px){.serving-editor-grid{grid-template-columns:1fr}.serving-editor-grid aside{position:static}.serving-guide{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.serving-guide>button{justify-self:start}}
@media(max-width:760px){.serving-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.serving-tabs button{font-size:.8125rem;white-space:normal;padding:10px 8px}.serving-controls,.serving-guide{grid-template-columns:1fr}.serving-status{gap:8px;font-size:.8125rem}.serving-date-form{flex-wrap:wrap}.serving-date-form .field{flex-basis:100%}.serving-person{padding:16px 12px}.serving-email>div{padding:16px!important;font-size:15px!important}.serving-email>div h1{font-size:26px!important}.serving-summary{padding:20px}.serving-passage{padding:12px}.serving-insert>*{width:100%}.serving-editor-grid{gap:16px}}
@media(max-height:760px){.serving-editor-grid aside{position:static}}

#week-form,#test-form,[id^="guide-"]{scroll-margin-top:150px}.serving-email:focus-visible{outline:3px solid var(--brand)}
@media(max-width:760px){.serving-email{max-height:650px}}
@media(max-width:760px){#serving-studio .actions>button,#serving-studio .actions>a{min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}}
