
/* module doc start */
.msec{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);min-width:0}
.msec + .msec{margin-top:-4px}
.msec summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:12px 16px;font-family:var(--display);font-weight:600;font-size:.98rem}
.msec summary::-webkit-details-marker{display:none}
.msec summary::after{content:"+";margin-left:auto;color:var(--muted);font-weight:500}
.msec[open] summary::after{content:"\2212"}
.msec summary .no{font-family:var(--mono);font-size:.75rem;color:var(--brass);width:16px}
.mbody{padding:2px 16px 16px;display:flex;flex-direction:column;gap:8px;font-size:.92rem;color:var(--fg-2);line-height:1.6}
.mbody p,.mbody ul,.mbody ol,.mbody dl{margin:0}
.mbody ul,.mbody ol{padding-left:24px;display:flex;flex-direction:column;gap:4px}
.mbody h4{margin:8px 0 0;font-family:var(--display);font-size:.88rem;color:var(--fg)}
.mbody b{color:var(--fg)}
.mbody blockquote{margin:0;padding:8px 16px;border-left:3px solid var(--brass-mark);background:var(--surface-2);display:flex;flex-direction:column;gap:8px}
.mbody .tscroll{overflow-x:auto}
.mbody table{width:100%;border-collapse:collapse;font-size:.84rem}
.mbody th{text-align:left;font-family:var(--display);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px 8px;border-bottom:1px solid var(--line)}
.mbody td{padding:8px 8px;border-top:1px solid var(--line-soft);vertical-align:top}
.situ dt{font-family:var(--display);font-weight:600;color:var(--fg);margin-top:8px}
.situ dt:first-child{margin-top:0}
.situ dd{margin:2px 0 0}
/* module doc end */

/* module doc extras start */
.mbody ol.cols{list-style:none;padding:0;margin:8px 0 4px;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.mbody ol.cols li{margin:0;padding:4px 8px;border:1px solid var(--line);border-radius:999px;font-size:.84rem;background:var(--surface-2);display:flex;gap:8px;align-items:baseline}
.mbody ol.cols li i{font-style:normal;font-family:var(--mono);font-size:.75rem;color:var(--muted)}
.mbody .tcap{font-family:var(--display);font-weight:600;font-size:.84rem;color:var(--fg);margin-top:4px}
.mbody ul ul{margin-top:4px}
/* module doc extras end */

/* report card */
.card.flush{padding:0;gap:0;overflow:hidden}
.strip{display:flex;align-items:baseline;gap:2px 12px;flex-wrap:wrap;padding:12px 16px;background:var(--surface-2);border-bottom:1px solid var(--line)}
.strip .big{font-family:var(--display);font-size:1.35rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-0.01em}
.strip span{font-size:.86rem;color:var(--fg-2)}
.colheads{display:grid;grid-template-columns:minmax(0,1fr) 110px 120px;gap:16px;padding:8px 16px;border-bottom:1px solid var(--line)}
.colheads span{font-family:var(--display);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.colheads span:nth-child(2),.colheads span:nth-child(3){text-align:right}
.rc-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 120px;gap:16px;align-items:center;padding:8px 16px;border-top:1px solid var(--line-soft)}
.colheads + .rc-row{border-top:0}
.rc-row .m{display:flex;flex-direction:column;gap:1px;min-width:0}
.rc-row .m b{font-family:var(--display);font-size:.92rem;font-weight:600}
.rc-row .m span{font-size:.8rem;color:var(--muted)}
.rc-row .res{font-family:var(--display);font-size:1.2rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:right;line-height:1.1}
.rc-row .res small{display:block;font-family:var(--body);font-size:.75rem;font-weight:400;color:var(--muted)}
.rc-row .res .tbc{font-size:.75rem}
.rc-row .st{justify-self:end}
@media (max-width:640px){
  .colheads{display:none}
  .rc-row{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}
  .rc-row .st{grid-column:1 / -1;justify-self:start}
}

/* document templates */
/* template documents: survey questions, form wording, notes for the club */
.mdoc .mbody mark{background:var(--brass-soft);color:var(--fg);border-radius:3px;padding:0 3px;box-shadow:inset 0 -1px 0 var(--brass-mark)}
.mdoc .formtext{border:1px solid var(--line);border-left:3px solid var(--good);border-radius:9px;background:var(--surface-2);padding:8px 12px;display:flex;flex-direction:column;gap:8px}
.mdoc .formtext .ft-l{font-family:var(--display);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--good)}
.mdoc .formtext p{margin:0}
.mdoc .sq{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-top:1px solid var(--line-soft)}
.mdoc .sq-t{margin:0;color:var(--fg)}
.mdoc .sq-n{font-family:var(--mono);font-size:.82rem;color:var(--brass);margin-right:2px}
.mdoc .sq-k{font-size:.8rem;color:var(--muted)}
.mdoc .core{font-family:var(--display);font-size:.75rem;font-weight:700;letter-spacing:.08em;color:var(--good);background:var(--good-soft);border:1px solid color-mix(in srgb,var(--good) 30%,transparent);border-radius:5px;padding:1px 4px;vertical-align:1px}
.mdoc .sq-l{margin:2px 0 0;font-family:var(--display);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.mdoc .mbody ul.sq-o{margin:0;padding-left:16px;columns:2;column-gap:24px;font-size:.88rem;color:var(--fg-2)}
.mdoc .mbody ul.sq-o li{break-inside:avoid;margin:0 0 2px}
.mdoc .cnote{margin:0;border-left:3px solid var(--brass-mark);background:var(--brass-soft);border-radius:0 8px 8px 0;padding:8px 12px;font-size:.88rem;color:var(--fg)}
.mdoc .fine{margin:0;font-size:.78rem;color:var(--muted)}
@media (max-width:640px){ .mbody ul.sq-o{columns:1} }

/* add-on module preview */
.mdoc .pill.offer{color:var(--brass);background:var(--brass-soft);border-color:color-mix(in srgb,var(--brass-mark) 45%,transparent)}
.mdoc .mod.offer{border-style:dashed;border-color:color-mix(in srgb,var(--brass-mark) 55%,var(--line))}
.mdoc .offer-card{border-color:var(--brass-mark);background:linear-gradient(180deg,var(--brass-soft),var(--surface) 70%)}
.mdoc .offer-card .offer-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.mdoc .offer-card .price{font-family:var(--display);font-size:.8rem;font-weight:600;color:var(--brass)}
.mdoc .locked{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-top:1px solid var(--line-soft)}
.mdoc .locked:first-child{border-top:0}
.mdoc .locked .ln{font-family:var(--mono);font-size:.75rem;color:var(--muted);width:16px;flex:none;padding-top:2px}
.mdoc .locked .lt{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}
.mdoc .locked .lt b{font-family:var(--display);font-weight:600;font-size:.9rem}
.mdoc .locked .lt span{font-size:.82rem;color:var(--fg-2)}
.mdoc .locked svg{width:15px;height:15px;flex:none;color:var(--muted);margin-top:3px}
@media print{ .formtext,.cnote,.sq{break-inside:avoid} .mbody mark{box-shadow:none;background:#eee} }

/* club documents */
.mdoc .docbar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:8px 16px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2)}
.mdoc .doc-meta{font-size:.84rem;color:var(--fg-2);min-width:0}
.mdoc .doc-intro p{margin:0;font-size:.92rem;color:var(--fg-2)}
.mdoc .mbody table.kv th{text-transform:none;letter-spacing:0;font-size:.8rem;width:32%;color:var(--fg);font-weight:600;border-bottom:0;border-top:1px solid var(--line-soft);vertical-align:top}
.mdoc .mbody table.kv tr:first-child th,.mbody table.kv tr:first-child td{border-top:0}
.mdoc .person-doc{border-top:1px solid var(--line);padding-top:12px;margin-top:4px;display:flex;flex-direction:column;gap:8px}
.mdoc .person-doc:first-child{border-top:0;padding-top:4px}
.mdoc .person-doc .pname{font-size:1.02rem;margin:0}
.mdoc .person-doc .pline{font-size:.84rem;color:var(--muted);margin-top:-8px}
.mdoc .mbody a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--brass-mark);text-underline-offset:3px;overflow-wrap:anywhere}
.mdoc .doc-sign{border-top:1px dashed var(--line);padding-top:8px}
@media (min-width:641px){ .mbody table.contacts td:nth-child(2),.mbody table.contacts td:nth-child(3){white-space:nowrap} }
@media (max-width:640px){
  .mbody table.kv th{width:38%}
  .mbody table.stack thead{display:none}
  .mbody table.stack tr{display:block;padding:8px 8px;border-top:1px solid var(--line-soft)}
  .mbody table.stack tr:first-child{border-top:0}
  .mbody table.stack td{display:block;border:0;padding:1px 0}
  .mbody table.stack td:first-child{font-weight:600;color:var(--fg)}
  .mbody table.stack td:not(:first-child)::before{content:attr(data-label) "  ";font-family:var(--display);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
}

/* ── Premium: aliases for the program content, then the welfare room, flags, surveys and the committee's results ── */
.tbc{display:inline-block;font-family:var(--display);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--brass);background:var(--brass-soft);border:1px dashed var(--brass-mark);border-radius:6px;padding:1px 8px;vertical-align:middle}
.none,.few{font-family:var(--display);font-size:.8rem;font-weight:600;color:var(--muted)}
.u{font-size:.7em;font-weight:500;color:var(--muted);margin-left:2px}
.pill.good{background:var(--ok-soft);color:var(--ok)}
.pill.bad{background:var(--alert-soft);color:var(--alert)}
.room h1{margin-bottom:8px}
.mdoc{margin-top:12px;display:flex;flex-direction:column;gap:8px}
.mdoc .card{margin-bottom:0}
.mdoc .doc-intro p{color:var(--fg-2);font-size:.95rem}
.mdoc .person-doc{border-top:1px solid var(--line);padding-top:12px;margin-top:8px}
.mdoc .person-doc:first-child{border-top:0}
.mdoc .pname{margin:0}
.mdoc .pline{font-size:.86rem;color:var(--muted)}
.mdoc dl.spec,.room dl.spec{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 16px;margin:0;font-size:.9rem}
.mdoc dl.spec dt,.room dl.spec dt{font-family:var(--display);font-weight:600;color:var(--muted)}
.mdoc dl.spec dd,.room dl.spec dd{margin:0}
.mdoc .row.ctas,.room .row.ctas{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.mdoc .body-text{color:var(--fg-2);font-size:.95rem}
.mdoc .num-link,.room .num-link{font-family:var(--mono);color:var(--fg)}
/* a support network profile: the person up top, two equal buttons, then cards with room to breathe */
.np-hero{display:flex;align-items:center;gap:16px;margin:4px 0 2px}
.np-av{flex:none;display:grid;place-items:center;width:67px;height:67px;border-radius:999px;background:var(--brass-soft);color:var(--brass);font-family:var(--display);font-weight:700;font-size:1.26rem;letter-spacing:.02em}
.np-av{position:relative;overflow:hidden}
.np-av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.np h1{margin:0;line-height:1.2}
.np-role{margin:2px 0 0;color:var(--muted);font-size:.92rem}
.np .mdoc{gap:12px;margin-top:16px}
.np .row.ctas{flex-wrap:nowrap;margin:0 0 4px}
.np .row.ctas .btn{flex:1 1 0;min-width:0;white-space:nowrap}
.np .row.ctas .bi{width:18px;height:18px;flex:none}
.np .card{padding:16px}
.np .card h3{margin:0 0 8px;font-size:1rem}
.np .card .body-text{margin:0}
.np .card .body-text + .body-text{margin-top:8px}
.np .card .body-text + dl.spec{margin-top:12px}
.np dl.spec{grid-template-columns:minmax(0,1fr);gap:0}
.np dl.spec dt{font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;padding-top:8px;border-top:1px solid var(--line-soft)}
.np dl.spec dt:first-child{padding-top:0;border-top:0}
.np dl.spec dd{padding:2px 0 8px;color:var(--fg-2)}
.np dl.spec dd:last-child{padding-bottom:0}
.np dl.spec dd a{color:var(--brass);overflow-wrap:anywhere}
.np details.about summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:8px}
.np details.about summary::-webkit-details-marker{display:none}
.np details.about summary::marker{content:""}
.np details.about summary h3{margin:0}
.np details.about .peek{color:var(--fg-2);font-size:.95rem}
.np details.about .rm{font-family:var(--display);font-size:.8rem;font-weight:600;color:var(--brass)}
.np details.about .rm::after{content:" \2193"}
.np details.about[open] summary{flex-direction:row;align-items:baseline;justify-content:space-between}
.np details.about[open] .peek{display:none}
.np details.about[open] .rm{font-size:0}
.np details.about[open] .rm::after{content:"Show less \2191";font-size:.8rem}
.np details.about .about-body{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.np .mdoc > .note{margin:4px 0 0;padding:12px 16px;border:1px solid var(--brass-mark);border-radius:10px;background:var(--surface);color:var(--fg-2);font-size:.86rem}   /* a thin line in the club colour, no green edge (UI review, 2 Nov 2026) */
.np .hint{margin-top:16px}
.pv .app.room main.np.room > div.mdoc > *{margin-top:0;margin-bottom:0}   /* even 12px between every card, from the gap alone */
.docbar{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;justify-content:space-between;padding:8px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);margin-top:12px}
.doc-meta{font-size:.84rem;color:var(--fg-2)}
.card.tight{padding:12px 16px;margin-top:12px}
.check label{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;align-items:start;padding:12px 16px;border-top:1px solid var(--line-soft);cursor:pointer;margin:0;font-weight:400}
.check label:first-child{border-top:0}
.check input{width:18px;height:18px;min-height:0;margin:3px 0 0;grid-row:span 2;accent-color:var(--brass-mark)}
.check b{font-family:var(--display);font-size:.92rem;font-weight:600}
.check span{font-size:.8rem;color:var(--muted)}
.check label:has(input:checked) b,.check label:has(input:checked) span{text-decoration:line-through;opacity:.5}
.mods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.mod{display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none;margin:0}
.mod .top{display:flex;justify-content:space-between;align-items:center;gap:8px}
.mod .no{font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;color:var(--brass)}
.mod h3{font-size:.98rem}
.mod p{font-size:.85rem;color:var(--fg-2)}
.mod .pill{margin-left:0}
.mod.offer{border-style:dashed}
.open{margin-top:auto;display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--brass);text-decoration:none}
a.card-link{color:inherit;text-decoration:none;display:block}
a.card-link:hover{border-color:var(--brass-mark)}
a.call{text-decoration:none;color:inherit}
.tiles4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.tile.stat{align-items:flex-start;text-align:left;gap:4px;min-height:0;padding:12px 16px}
.tile.stat .val{font-family:var(--display);font-size:1.6rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1}
.tile.stat .lab{font-size:.78rem;color:var(--muted)}
.flag{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:12px 16px;border-top:1px solid var(--line-soft)}
.flag:first-child{border-top:0}
.flag .t{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 220px}
.flag .t b{font-family:var(--display);font-size:.92rem;font-weight:600}
.flag .t small{font-size:.8rem;color:var(--muted)}
.flag.is-open{border-left:3px solid var(--brass-mark)}
.flag .btn{min-height:38px;padding:8px 12px;font-size:.86rem}
.chks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}
.chk{display:flex;align-items:center;gap:8px;font-weight:400;font-family:var(--body);font-size:.92rem;margin:0}
.chk input{width:18px;height:18px;min-height:0;margin:0;accent-color:var(--brass-mark)}
.champ{display:grid;grid-template-columns:1fr 1.4fr 1.2fr auto;gap:8px;align-items:center;margin-bottom:8px}
.flagcard p{color:var(--fg-2);font-size:.95rem;margin-bottom:8px}
.flagcard b{color:var(--fg)}
.sv-card{border-left:3px solid var(--brass-mark)}
.sv-card .t{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}
.sv-card .t b{font-family:var(--display)}
.sv-card .t span{font-size:.86rem;color:var(--fg-2)}
.sq{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid var(--line-soft)}
.sq-t{margin:0;color:var(--fg)}
.sq-n{font-family:var(--mono);font-size:.82rem;color:var(--brass);margin-right:2px}
.sq-k{font-size:.8rem;color:var(--muted)}
.sq-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px;align-items:center;font-size:.9rem}
.sq-scale label{margin:0;font-weight:400}
.sq-scale label input{position:absolute;opacity:0;width:0;height:0}
.sq-scale label span{display:inline-block;padding:8px 12px;border:1px solid var(--line);border-radius:999px;font-size:.9rem;cursor:pointer}
.sq-scale label input:checked + span{background:var(--brass-mark);border-color:var(--brass-mark);color:var(--on-brass)}
.wu-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;padding:12px 16px;border-top:1px solid var(--line-soft)}
.wu-row:first-child{border-top:0}
.wu-row .pill{margin:2px 0 0}
.wu-row .what{display:flex;flex-direction:column;gap:2px}
.wu-row .what b{font-family:var(--display);font-size:.92rem;font-weight:600}
.wu-row .what span{font-size:.82rem;color:var(--fg-2)}
.wu-row.wu-alert{border-left:3px solid var(--alert)}
.bar-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:8px;align-items:center;font-size:.86rem;padding:3px 0}
.bar-row .sbar{height:10px;background:var(--sunk);border-radius:5px;overflow:hidden}
.bar-row .sbar i{display:block;height:100%;background:var(--chart-accent)}
.steps li{margin-bottom:8px}
.partner{display:flex;justify-content:center;align-items:center;gap:8px;font-size:.84rem;color:var(--muted);padding:8px 16px}
.partner a{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}
.partner img{height:28px;width:auto;max-width:120px;object-fit:contain}
.partner.report{justify-content:flex-start;padding:16px 0 0;border-top:1px solid var(--line);margin-top:8px}
.report-head{display:flex;gap:16px;align-items:center;margin:16px 0 8px}
.report-head img{width:64px;height:64px;object-fit:contain}
.report-head h1{margin:2px 0}
@media print{ .no-print,.bar,.foot,.demo-bar{display:none !important} .report .tile{border:1px solid #bbb} .report{padding-top:0} }
@media (max-width:640px){
  .mods{grid-template-columns:minmax(0,1fr)}
  .tiles4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .chks{grid-template-columns:minmax(0,1fr)}
  .champ{grid-template-columns:1fr 1fr}
}
@media print{
  @page{size:A4;margin:14mm}
  body{background:#fff !important;color:#111}
  .bar,.demo-bar,.docbar,.foot,.hint,.notice{display:none !important}
  details.msec{break-inside:avoid}
}

/* ── the welfare manager's room, 25 Oct 2026 (dim): the boundaries card, survey templates with Edit and Post. Nothing in the program prints or saves as a PDF. ── */
.wm-bc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.wm-bc-col{margin:0}
.wm-bc-col ul{margin:8px 0 0;padding-left:16px}
.wm-bc-col li{margin:4px 0;font-size:.9rem}
.wm-bc-col.no .k{color:var(--muted)}
.wm-bc-line p{margin:0 0 8px;font-size:.9rem}
.wm-bc-line p:last-child{margin:0}
.wm-sv-act,.wm-sv-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.wm-sv-bar{justify-content:flex-start;margin:4px 0 8px}
.wm-qs .wm-q{padding:12px 16px;border-top:1px solid var(--line-soft)}
.wm-qs .wm-q:first-child{border-top:0}
.wm-q-t{margin:0;font-weight:600;font-size:.92rem}
.wm-q-o{margin:4px 0 0;font-size:.82rem;color:var(--fg-2)}
.wm-q textarea{width:100%;margin-top:8px;font:inherit;font-size:.9rem}
.wm-core,.wm-mine{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 8px;vertical-align:middle;font-weight:500}
.wm-mine{color:var(--brass);border-color:var(--brass-mark)}
.wm-ask .inline input{flex:1;min-width:0}
button.linkish{background:none;border:0;padding:0;color:var(--brass);font:inherit;text-decoration:underline;cursor:pointer}
.mdoc .wm-sv,main.room .wm-sv{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px}
.wm-sv > span:first-child{display:flex;flex-direction:column;gap:2px}
.wm-sv .wm-sv-act{display:grid;grid-template-columns:auto auto;gap:8px;justify-content:end}
.wm-sv .wm-sv-act .pill{grid-column:1 / -1;justify-self:end}
.wm-sv .wm-sv-act .btn{min-width:96px;justify-content:center;text-align:center}
@media (max-width:640px){ .wm-bc{grid-template-columns:minmax(0,1fr)}
  main.room .wm-sv{grid-template-columns:minmax(0,1fr)}
  .wm-sv .wm-sv-act{grid-template-columns:1fr 1fr;justify-content:stretch}
  .wm-sv .wm-sv-act .btn{width:100%;min-width:0}
  .wm-sv .wm-sv-act .pill{justify-self:start} }
@media print{ main.room .mdoc,main.room .wm-qs{display:none !important} main.room::after{content:"The program lives in Touchbase."} }
/* the committee's survey results (dim, 3 Nov 2026): a card a round, a question at a time with its answer up top */
.sv .lede{max-width:none}
.sv-card h3{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:var(--display);font-size:1.15rem}
.sv-meta{margin:4px 0 0;font-size:.88rem;color:var(--muted)}
.sv-split{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}
.sv-split > div{background:var(--surface-2);border:1px solid var(--line-soft);border-radius:10px;padding:8px 8px}
.sv-split b{display:block;font-family:var(--display);font-weight:700;font-size:1.3rem;color:var(--fg)}
.sv-split span{font-size:.8rem;color:var(--muted)}
.sv-q{margin-top:16px;padding-top:16px;border-top:1px solid var(--line-soft)}
.sv-qt{margin:0;font-family:var(--display);font-weight:600;font-size:.98rem;line-height:1.35;color:var(--fg)}
.sv-qh{margin:4px 0 8px;font-size:.88rem;color:var(--fg-2)}
.sv-qh b{color:var(--fg)}
.sv-bars{display:flex;flex-direction:column;gap:8px}
.sv-bar{display:grid;grid-template-columns:minmax(0,10.5em) minmax(0,1fr) 4.6em;gap:8px;align-items:center;font-size:.9rem;color:var(--fg-2)}
.sv-bar .l{line-height:1.25}
.sv-bar .b{height:12px}
.sv-bar .b i{display:block;height:100%;min-width:3px;border-radius:4px;background:var(--chart-muted)}
.sv-bar .v{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.sv-bar .v small{color:var(--muted);font-size:.8rem}
.sv-bar.on{color:var(--fg);font-weight:600}
.sv-bar.on .b i{background:var(--chart-accent)}
.sv-bar.low .b i{background:var(--alert)}
@media (max-width:420px){.sv-bar{grid-template-columns:minmax(0,8.5em) minmax(0,1fr) 4.6em}}
