.meeting-welcome{padding:3.5rem 0;background:#103b34;color:#fff}.meeting-welcome-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:3rem;align-items:center}.meeting-welcome .eyebrow{color:#efd69e}.meeting-welcome h1{font-size:clamp(2.5rem,5vw,4.2rem);color:white;line-height:1.12;margin-bottom:1rem}.meeting-date{font-size:clamp(1.3rem,2.7vw,1.7rem);font-weight:700;line-height:1.5;margin:0 0 .75rem}.meeting-intro{font-size:1.125rem;margin:0;color:#e4eee7}.meeting-location{border-left:1px solid #719589;padding-left:2rem}.meeting-location h2{font-size:1.5rem;color:white;line-height:1.3}.meeting-location address{font-style:normal;line-height:1.7;margin:1rem 0 1.5rem}.meeting-location .button{background:#f1d79e;color:#103b34;min-height:48px}.meeting-location .button:hover{background:white}.meeting-day{padding:3.5rem 0}.meeting-content-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:4rem}.meeting-day h2,.meeting-training h2{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.2}.meeting-timezone{color:#425951;margin:.75rem 0 1.5rem}.meeting-schedule{list-style:none;padding:0;margin:0;border-top:1px solid #c5d1cb}.meeting-schedule li{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1.5rem;padding:1.5rem 0;border-bottom:1px solid #c5d1cb}.meeting-schedule .schedule-time{font-weight:700;color:#235e50;margin:0;line-height:1.5}.meeting-schedule h3{font-size:1.25rem;line-height:1.45;margin:0}.meeting-schedule li p:not(.schedule-time){margin:.5rem 0 0;line-height:1.6}.meeting-note{align-self:start;border-left:3px solid #ba781b;padding-left:1.5rem;margin-top:.5rem}.meeting-note h2{font-family:inherit;font-size:1.125rem}.meeting-note p{font-size:1rem;line-height:1.7;margin-top:1rem}.meeting-training{background:#f0f3ed;padding:3.5rem 0 4rem}.meeting-training h2{max-width:26ch}.training-intro{max-width:48rem;font-size:1.125rem;line-height:1.7;margin:1rem 0 2rem}.meeting-presenters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}.meeting-presenter{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1.4rem;align-items:center}.meeting-presenter img{width:150px;height:170px;object-fit:cover;object-position:center 30%;border-radius:4px}.meeting-presenter h3{font-size:1.3rem;line-height:1.35;margin:0 0 .6rem;overflow-wrap:anywhere}.meeting-presenter p{font-size:1rem;line-height:1.5;margin:.35rem 0}.presenter-role{font-weight:650}.presenter-credit{font-size:.875rem;color:#425951;margin:2rem 0 0}.meeting-welcome a:focus-visible{outline:3px solid white;outline-offset:5px}
.meeting-worship{padding:3.5rem 0}.meeting-worship>.meeting-content-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem}.meeting-worship h2{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.2}.meeting-worship p{line-height:1.7}
.meeting-business{padding:3.5rem 0;background:#f7f8f4;scroll-margin-top:2rem}.meeting-agenda-wrap{max-width:900px}.meeting-business h2{font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.2}.agenda-intro{font-size:1.0625rem;line-height:1.7;margin:1rem 0 2rem}.agenda-item{padding:1.7rem 0;border-top:1px solid #c5d1cb}.agenda-item h3{font-size:1.4rem;line-height:1.35;margin:0 0 1rem}.agenda-item p,.agenda-item li{font-size:1rem;line-height:1.75}.agenda-item li+li{margin-top:.75rem}.agenda-item ul{padding-left:1.5rem}.pending-detail{color:#635027;font-style:italic}.agenda-item p:last-child{margin-bottom:0}
@media print{.meeting-business{background:white;padding:1rem 0}.agenda-item{break-inside:avoid;padding:1rem 0}.agenda-item .text-action{display:none}}
@media(max-width:850px){.meeting-welcome-grid,.meeting-content-grid,.meeting-worship>.meeting-content-grid{grid-template-columns:1fr;gap:2rem}.meeting-location{padding:1.5rem 0 0;border-left:0;border-top:1px solid #719589}.meeting-presenters{grid-template-columns:1fr;gap:2rem}.meeting-note{margin:0}.meeting-welcome{padding:2.5rem 0}.meeting-day,.meeting-training,.meeting-worship{padding:2.5rem 0}}
@media(max-width:480px){.meeting-schedule li{grid-template-columns:1fr;gap:.5rem;padding:1.2rem 0}.meeting-presenter{grid-template-columns:100px minmax(0,1fr);gap:1rem}.meeting-presenter img{width:100px;height:120px}.meeting-presenter h3{font-size:1.15rem}.meeting-presenter p{font-size:1rem}}
@media print{.meeting-welcome{background:white;color:black;padding:1rem 0}.meeting-welcome h1,.meeting-welcome .eyebrow,.meeting-intro,.meeting-location h2{color:black}.meeting-location .button{display:none}.meeting-day,.meeting-training{padding:1rem 0;background:white}.meeting-note{display:none}.meeting-content-grid{display:block}.meeting-presenters{grid-template-columns:1fr 1fr;gap:1.5rem}.meeting-presenter{break-inside:avoid;grid-template-columns:80px 1fr}.meeting-presenter img{width:80px;height:90px}.meeting-schedule li{break-inside:avoid}.meeting-training h2{max-width:none}}

.public-motion{border-left:4px solid #193e34;padding:1rem 1.25rem;margin:1rem 0;background:#fff;border-radius:.5rem}
.public-report-text{white-space:pre-wrap;line-height:1.65;overflow-wrap:anywhere}
.public-report-pdf{display:block;width:100%;height:75vh;border:1px solid #ccd8d3;margin-top:1.25rem}
[data-public-meeting]{min-width:0;overflow-wrap:anywhere}
[data-public-meeting] .button{margin:.5rem .5rem .5rem 0}
@media print{[data-public-meeting] button,[data-site-header],[data-site-footer]{display:none!important}.public-motion{break-inside:avoid}}

/* Public agendas: a clear outline, readable motions and reports beside their business. */
[data-public-meeting].public-agenda{max-width:76rem;margin-inline:auto;overflow-wrap:anywhere}
.public-agenda-header{padding-block:0 1.5rem;border-bottom:1px solid #ccd8d3}
.public-agenda-header h3{font-size:clamp(1.4rem,2.4vw,2rem);margin:0 0 .75rem}
.public-agenda-header p{margin:.4rem 0}.public-agenda-header button{margin-top:.8rem}
.public-agenda-contents{background:#eaf1ee;border:1px solid #ccd8d3;border-radius:.7rem;padding:1.25rem 1.5rem;margin:1.5rem 0 2rem}
.public-agenda-contents h3{font-size:1.25rem;margin:0 0 .75rem}
.public-agenda-contents ol{columns:2;column-gap:2.5rem;margin:0;padding-left:1.5rem}
.public-agenda-contents li{break-inside:avoid;padding:.3rem 0;line-height:1.45}
.public-agenda-section{padding:1.75rem 0;border-bottom:1px solid #ccd8d3;scroll-margin-top:6rem}
.public-section-heading{display:flex;align-items:baseline;gap:.8rem;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.25;margin:0 0 1.25rem}
.public-section-number{color:#536e63;font-size:.85em;font-variant-numeric:tabular-nums}
.public-agenda-text{white-space:pre-line;line-height:1.7;margin:.8rem 0}
.public-motion{padding:1.25rem 1.5rem}.public-motion-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;margin-bottom:.8rem}
.public-motion-heading h4{margin:0;font-size:1.2rem}.public-motion h5{font-size:1.1rem;margin:0 0 .8rem}
.public-motion-status,.public-report-kind{font:600 .8rem/1.5 system-ui,sans-serif;background:#eaf1ee;color:#193e34;border-radius:.3rem;padding:.2rem .55rem}
.public-motion ol{padding-left:1.6rem;margin:.75rem 0 0}.public-motion li{padding:.3rem 0;line-height:1.6}
.public-background-notes{padding:.7rem 1rem;background:#f0f3f1;border-radius:.4rem;margin:1rem 0}
.public-background-notes summary{cursor:pointer;font-weight:650}.public-background-notes p{font-size:.95rem}
.public-reports-heading{font-size:1.05rem;margin:1.2rem 0 .5rem}.public-report-links{list-style:none;padding:0;margin:0}
.public-report-links li{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.65rem .8rem;margin:.35rem 0;background:#fff;border:1px solid #d4dfda;border-radius:.4rem;line-height:1.5}
.public-report-links a{font-weight:600}.public-report-kind{white-space:nowrap;flex-shrink:0}
.public-contents-return{display:inline-block;font-size:.85rem;margin-top:1rem}
@media(max-width:650px){.public-agenda-contents ol{columns:1}.public-agenda-contents{padding:1rem}.public-motion{padding:1rem}.public-report-links li{display:block}.public-report-kind{display:inline-block;margin-top:.4rem}}
@media print{.public-agenda-contents,.public-contents-return{display:none}.public-agenda-section{padding:1rem 0}.public-section-heading,.public-reports-heading{break-after:avoid}.public-report-links li{break-inside:avoid}.public-agenda-header{border:0}}

/* The public meeting uses the clerk's outline + active item pattern. */
.meeting-business .meeting-agenda-wrap{max-width:1360px}
.public-meeting-workspace{display:grid;grid-template-columns:clamp(15rem,27vw,22rem) minmax(0,1fr);gap:1.5rem;align-items:start;margin-top:1.5rem}
.public-meeting-outline{position:sticky;top:6rem;max-height:calc(100dvh - 7rem);overflow:auto;background:#f3f6f3;border:1px solid #cbd5cf;border-radius:10px;padding:.75rem;min-width:0}
.public-meeting-outline summary{font-weight:750;padding:.5rem;cursor:pointer;min-height:44px}
.public-meeting-outline nav{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}
[data-public-meeting] .public-outline-entry{display:block;width:100%;text-align:left;border:0;border-radius:.4rem;margin:0;padding:.65rem .8rem;color:#193e34;background:transparent;font:inherit;font-size:.95rem;line-height:1.45;cursor:pointer;min-height:44px}
[data-public-meeting] .public-outline-entry[data-kind=section]{font-weight:750;border-top:1px solid #ccd8d3;margin-top:.65rem;padding-top:.9rem}
[data-public-meeting] .public-outline-entry[data-kind=report]{font-size:.85rem;padding-left:1.25rem;color:#176a70}
[data-public-meeting] .public-outline-entry[data-kind=omnibus]{padding-left:1.25rem}
[data-public-meeting] .public-outline-entry[aria-current=true]{color:white;background:#193e34}
[data-public-meeting] .public-outline-entry:hover{box-shadow:inset 0 0 0 1px #7b9a8e}
[data-public-meeting] .public-outline-entry:focus-visible{outline:3px solid #b97718;outline-offset:2px}
.public-meeting-focus{min-width:0;scroll-margin-top:6rem;background:#fff;padding:1.5rem;border:1px solid #ccd8d3;border-radius:10px}
.public-meeting-focus>h3{margin-top:0;font-size:1.5rem}.public-meeting-focus .public-motion{padding:1rem;border:1px solid #ccd8d3;border-left:4px solid #193e34}
.public-step-controls{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid #ccd8d3;padding-top:1rem;margin-top:1.5rem}
.public-print-all{display:none}
@media(max-width:760px){.public-meeting-workspace{grid-template-columns:minmax(0,1fr)}.public-meeting-outline{position:static;max-height:none}.public-meeting-outline[open] nav{max-height:55dvh;overflow:auto}.public-meeting-focus{padding:1rem}}
@media print{.public-meeting-workspace{display:block}.public-meeting-outline,.public-step-controls{display:none!important}.public-meeting-focus{border:0;padding:0}[data-print-mode=agenda] .public-meeting-focus{display:none}[data-print-mode=agenda] .public-print-all{display:block}.public-print-all>section{margin-bottom:1.5rem}.public-print-all details>*{display:block!important}.public-print-all .public-background-notes{break-inside:avoid}}

/* Shared agenda boxes and safe headings/lists, in the workspace and public edition. */
.agenda-formatted{white-space:normal;line-height:1.7;overflow-wrap:anywhere}
.agenda-formatted p{white-space:pre-wrap;margin:.7rem 0}
.agenda-formatted h4,.agenda-formatted h5,.agenda-formatted h6{font-family:inherit;font-weight:750;font-size:1.1rem;line-height:1.4;margin:1.1rem 0 .6rem;break-after:avoid}
.agenda-formatted ul,.agenda-formatted ol{display:block;list-style-position:outside;padding-left:1.6rem;margin:.7rem 0}
.agenda-formatted ul{list-style-type:disc}.agenda-formatted ol{list-style-type:decimal}
.agenda-formatted li{display:list-item;margin:.35rem 0;padding:0;white-space:pre-wrap;line-height:1.7}
.agenda-formatted>:first-child{margin-top:0}.agenda-formatted>:last-child{margin-bottom:0}
.agenda-box,.public-agenda-note{padding:1.25rem;border:1px solid #cbd8d1;border-radius:.6rem;background:#fff;margin:1rem 0}
@media(max-width:600px){.agenda-box,.public-agenda-note{padding:1rem}}
@media print{.agenda-box,.public-agenda-note{box-shadow:none;border-color:#aaa;break-inside:auto}.agenda-formatted li{break-inside:avoid}}

/* Entries must keep their natural height inside a scrolling flex outline. */
[data-public-meeting] .public-outline-entry{flex:0 0 auto;height:auto;max-height:none;white-space:normal;overflow-wrap:anywhere;box-sizing:border-box}
.public-meeting-focus{min-height:calc(100svh - 7rem);overflow-anchor:none}
.agenda-formatted a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:.15em}
@media(max-width:760px){
.public-meeting-workspace{gap:.75rem}
.public-meeting-outline{padding:.5rem}
.public-meeting-outline[open] nav{max-height:45svh;overscroll-behavior:contain;padding:.25rem}
.public-meeting-focus{scroll-margin-top:5rem;padding:.85rem;min-width:0}
[data-public-meeting] .public-outline-entry{padding:.65rem .5rem;line-height:1.5;min-height:44px}
.public-step-controls{display:flex;flex-wrap:wrap;gap:.6rem}
.public-step-controls button{flex:1 1 8rem;white-space:normal;margin:0;min-height:44px}
.public-report-links li{flex-wrap:wrap;gap:.35rem}
}
@media print{.public-meeting-focus{min-height:0}}

.section-leaders{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0 1.5rem}.section-leader{display:flex;align-items:center;gap:.75rem;min-width:0;max-width:100%}.section-leader img{width:64px;height:64px;object-fit:contain;border-radius:50%;flex:none}.section-leader strong,.section-leader span{display:block;overflow-wrap:anywhere}.section-leader span{font-size:.9em}.section-leader-editor{border:1px solid #ccd8d3;padding:1rem;margin:1rem 0}.section-leader-editor label{display:block;margin:.75rem 0}.section-leader-editor input{display:block;max-width:100%;box-sizing:border-box}.section-leader-editor button{margin:.3rem}@media print{.section-leader{break-inside:avoid}}

/* Room display: only active reading content scales; controls remain compact. */
.public-presentation-toolbar[hidden],.public-presentation-toolbar [hidden]{display:none!important}
.public-presentation-toolbar{display:none}
@media screen{
body.public-presentation-open{overflow:hidden}
[data-public-meeting].public-presentation{position:fixed;inset:0;z-index:100000;max-width:none;width:100%;height:100dvh;margin:0;padding:clamp(.65rem,1.6vw,1.75rem);box-sizing:border-box;background:#f4f6f3;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.75rem;overflow:hidden}
.public-presentation>.public-agenda-header{display:none}
.public-presentation .public-presentation-toolbar{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font:500 15px/1.35 system-ui,sans-serif}
[data-public-meeting] .public-presentation-toolbar button{font:600 15px/1.35 system-ui,sans-serif;min-height:44px;padding:.55rem .8rem;margin:0;border-width:1px}
.public-presentation-toolbar output{min-width:3.4rem;text-align:center;font-variant-numeric:tabular-nums}
.public-presentation-status:not(:empty){flex-basis:100%;color:#73351e}
.public-presentation .public-meeting-workspace{grid-template-columns:minmax(0,1fr);gap:1rem;margin:0;min-height:0;overflow:hidden}
.public-presentation .public-meeting-outline{display:none;position:static;max-height:none;height:100%;overflow:auto;box-sizing:border-box;font-size:16px}
.public-presentation.presentation-agenda-open .public-meeting-workspace{grid-template-columns:clamp(15rem,23vw,21rem) minmax(0,1fr)}
.public-presentation.presentation-agenda-open .public-meeting-outline{display:block}
.public-presentation .public-meeting-outline[open] nav{max-height:none;overflow:visible}
.public-presentation .public-meeting-outline>summary{display:none}
.public-presentation .public-meeting-focus{height:100%;min-height:0;overflow:auto;overscroll-behavior:contain;scroll-margin:0;padding:clamp(1rem,2.5vw,2.5rem);font-size:var(--presentation-text,32px);line-height:1.55;box-sizing:border-box}
.public-presentation .public-meeting-focus :is(p,li,td,th,.public-agenda-text,.public-report-text,.internal-report-body,.report-meta){font-size:1em;line-height:1.55}
.public-presentation .public-meeting-focus :is(h3,h4,h5,h6){font-family:inherit;line-height:1.25;font-size:1.12em}
.public-presentation .public-meeting-focus>h3{font-size:1.35em;margin:0 0 .7em}
.public-presentation .public-meeting-focus :is(ul,ol){padding-left:1.4em}
.public-presentation .public-meeting-focus .public-report-links{padding-left:0}
.public-presentation .public-meeting-focus :is(.public-motion-status,.public-report-kind){font-size:.7em}
.public-presentation .public-meeting-focus .section-leader img{width:2.3em;height:2.3em}
.public-presentation .public-meeting-focus :is(button,.button){font-size:16px;line-height:1.4;padding:.6rem .9rem;min-height:44px}
.public-presentation .public-meeting-focus .public-step-controls{font-size:16px}
.public-presentation .public-report-pdf{height:70dvh}
.public-presentation .internal-report-body{overflow-x:auto}
.public-presentation .internal-report-body table{max-width:100%}
}
@media screen and (max-width:760px){
.public-presentation.presentation-agenda-open .public-meeting-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}
.public-presentation.presentation-agenda-open .public-meeting-focus{display:none}
[data-public-meeting] .public-presentation-toolbar button{font-size:14px;padding:.45rem .6rem}
}
@media print{.public-presentation-toolbar{display:none!important}}
