.serving-status{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;color:var(--muted);font-size:.875rem;margin:0 0 12px}.serving-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--rule);padding-bottom:8px;margin-bottom:var(--section-gap)}.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,840px) minmax(260px,340px);gap:var(--section-gap);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:0;background:transparent;margin-bottom:var(--field-gap)}.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:var(--section-gap) 0;padding:12px 0 0;border:0;border-top:1px solid var(--rule);border-radius:0;min-width:0}.serving-person legend{padding:0 8px 0 0;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:8px 0;margin-bottom:8px;border:0;border-bottom:1px solid var(--rule);background:transparent}.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:var(--r-md);padding:var(--panel-pad);margin-bottom:var(--section-gap)}.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(auto-fill,minmax(min(100%,9.5rem),1fr));gap:4px;padding-bottom:8px}.serving-tabs button{font-size:.8125rem;white-space:normal;padding:10px 8px;margin:0}.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:12px 0 0}.serving-email>div{padding:16px!important;font-size:15px!important}.serving-email>div h1{font-size:26px!important}.serving-summary{padding:var(--panel-pad)}.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)}
.serving-person-fields{display:grid;grid-template-columns:minmax(100px,.6fr) minmax(140px,1fr) minmax(200px,1.4fr);gap:12px}
.serving-person-options{max-width:720px}
.serving-options{margin:12px 0}
.serving-options>summary{min-height:44px;align-content:center;cursor:pointer;font-weight:600;color:var(--brand)}
.serving-options[open]>summary{margin-bottom:12px}
.serving-editor-grid aside>.card{background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;box-shadow:none;padding:0 0 16px}
.serving-editor-grid aside .serving-options{margin-top:0}
.serving-person-options summary{min-height:44px;align-content:center;cursor:pointer;color:var(--brand);font-weight:600}
.serving-person-options[open]{margin-bottom:12px}
.serving-remove-person{color:var(--crit);margin-top:4px}
.serving-person-options:not([open]) + .serving-remove-person{margin-top:0}
@media(min-width:761px){.serving-person{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 16px}.serving-person-fields{grid-column:1/-1}.serving-remove-person{align-self:start}.serving-person-options .field{margin-top:12px}}
@media(max-width:760px){.serving-person-fields{grid-template-columns:1fr 1fr}.serving-person-fields>.field:last-child{grid-column:1/-1}}
@media(max-width:360px){.serving-person-fields{grid-template-columns:1fr}}
@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}}

.sunday-preparation{margin:10px 0 16px;border:1px solid var(--rule);border-radius:var(--r-md);background:var(--surface-2)}
.sunday-preparation>summary{padding:12px 16px;min-height:44px;font-weight:700;color:var(--brand);cursor:pointer}
.sunday-preparation-content{padding:0 16px 12px;overflow-wrap:anywhere}
.sunday-preparation .serving-part{margin:0;padding:12px 0;border-top:1px solid var(--rule)}
.sunday-preparation .serving-links{margin:4px 0}
.sunday-preparation .serving-part h4{margin:0 0 6px;font-size:1rem}
.sunday-preparation .serving-part p{margin:6px 0}
.sunday-preparation-content .more{margin:0}
.sunday-preparation-content .more a,.serving-date-switch summary{display:inline-flex;align-items:center;min-height:44px}
.serving-date-switch{margin-bottom:12px}
.serving-date-switch summary{display:list-item;align-content:center;cursor:pointer;color:var(--brand);font-weight:600}
