/* Hallmark: existing WCSDB system; scoped fundraiser forms and organiser workbench.
   Pre-emit critique: P4 H4 E4 S5 R5 V4. */
.board-page { --color-paper:oklch(99% .003 250);--color-paper-2:oklch(96% .014 250);--color-paper-3:oklch(92% .025 250);--color-paper-glass:oklch(99% .003 250 / .95);--color-accent:oklch(86% .07 245);--color-accent-deep:var(--color-accent-3-deep); }
.board-page #main-event {--color-paper:oklch(96% .018 84);--color-paper-2:oklch(92% .025 84);}
.board-name {font-size:clamp(.75rem,1.2vw,1rem);line-height:1.35;white-space:normal;}
.giving-options {border:0;padding:0;margin:var(--space-lg) 0;display:grid;gap:var(--space-xs);}
.giving-options legend {font-weight:700;margin-bottom:var(--space-sm);}
.giving-options label {display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);border:2px solid var(--color-rule);border-radius:var(--radius-input);cursor:pointer;background:var(--color-paper);}
.giving-options label:has(input:checked) {border-color:var(--color-accent-3);background:var(--color-accent-3-soft);}
.giving-options label:hover {border-color:var(--color-accent-3);}
.giving-options input {width:20px;height:20px;accent-color:var(--color-accent-3);}
.giving-options span {display:grid;gap:4px;min-width:0;}
.giving-options strong {font-size:var(--text-lg);}.giving-options small{color:var(--color-ink-soft);}
.giving-form {display:grid;gap:var(--space-md);}
[hidden] {display:none!important;}
.giving-form button {white-space:normal;min-height:44px;}
.organiser-page {background:var(--color-paper);}
.organiser-main {max-width:1300px;margin:auto;padding:var(--space-lg);}
.organiser-login {max-width:480px;margin:var(--space-xl) auto;display:grid;gap:var(--space-md);}
.report-controls,.report-tabs {display:flex;gap:var(--space-sm);flex-wrap:wrap;margin:var(--space-lg) 0;align-items:end;}
.report-controls label {display:grid;gap:var(--space-xs);}.report-controls input,.report-controls select,.organiser-login input{min-height:44px;padding:var(--space-xs);border:1px solid var(--color-rule);border-radius:var(--radius-input);background:var(--color-field);color:var(--color-ink);max-width:100%;}
.report-metrics {display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-md);}
.report-metrics article {border:1px solid var(--color-rule);padding:var(--space-md);border-radius:var(--radius-card);background:var(--color-paper-2);}
.report-metrics strong {display:block;font-size:var(--text-xl);}
.report-table {overflow:auto;max-height:65vh;border:1px solid var(--color-rule);border-radius:var(--radius-input);}
.report-table table{border-collapse:collapse;width:100%;font-size:var(--text-sm);}.report-table td,.report-table th{padding:var(--space-sm);border-bottom:1px solid var(--color-rule);text-align:left;vertical-align:top;}.report-table th{position:sticky;top:0;background:var(--color-paper-2);white-space:nowrap;}
.report-note{color:var(--color-ink-soft);font-size:var(--text-sm);margin:var(--space-md) 0;}
@media(max-width:600px){.board-page .masthead__inner{gap:var(--space-xs);}.board-page .brand__logo{width:46px;height:46px;}.board-page .masthead__inner>.btn{display:none;}.organiser-main{padding:var(--space-sm);}.booking-panel{min-width:0;}}

/* Audit refinement: neutral surfaces, blue reserved for actions; event keeps its own palette. */
.board-page {--color-paper:oklch(99% .003 250);--color-paper-2:oklch(96% .005 250);--color-paper-3:oklch(93% .008 250);--color-accent:var(--color-accent-3);--color-accent-ink:var(--color-paper);}
.board-page .announcement{background:var(--color-paper-2);color:var(--color-ink);}
.board-page .btn{background:var(--color-accent-3);color:var(--color-paper);box-shadow:none;border:1px solid transparent;}
.board-page .btn:hover{background:var(--color-accent-3-deep);transform:none;}
.board-page .section--tint,.board-page .section--pear{background:var(--color-paper-2);color:var(--color-ink);}
.board-page #main-event{background:var(--color-paper);}
.board-page .campaign-card{background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-rule);min-height:0;grid-column:auto;padding:var(--space-lg);box-shadow:none;}
.board-page .campaign-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
.board-page .campaign-card h3{font-size:clamp(1.65rem,2.3vw,2.4rem);max-width:20ch;line-height:1.12;}
.board-page .campaign-card__top{display:block;}.board-page .campaign-card__event{text-align:left;display:block;margin-top:var(--space-xs);}
.board-page .campaign-card__purpose,.board-page .campaign-card__giving small{color:var(--color-ink-soft);}
.board-page .sponsor-strip{background:var(--color-paper-2);border-radius:var(--radius-sm);padding:var(--space-lg);}
.board-page .sponsor-strip h3{font-size:1.6rem;}.board-page .sponsor-strip .mono-label{display:none;}
.board-page .contact-panel{background:var(--color-paper);border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-lg);}
.board-page .contact-panel h2{font-size:clamp(2rem,3vw,3rem);}
.board-page .section{padding-block:clamp(2.5rem,5vw,4rem);}
.board-page .section__head h2,.board-page .giving-hub__header h2{font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.08;max-width:22ch;}
.board-page .event-rail{grid-auto-columns:minmax(17rem,25rem);}.board-page .event-card{min-height:17rem;background:var(--color-paper);border:1px solid var(--color-rule);box-shadow:none;}
.board-page .event-card:hover{transform:none;box-shadow:none;}.board-page .event-card h3{font-size:1.65rem;}
.board-page .debate-stage{transform:scale(.8);}.board-page .debate-card{background:var(--color-paper-2);}
.board-page .mono-label{display:none;}.board-page .event-copy .mono-label{display:block;font-size:.85rem;}
.board-page .footer-marquee{animation:none;font-size:clamp(1.5rem,3vw,3rem);width:auto;padding-inline:var(--page-gutter);line-height:1.2;}
.board-page .footer-marquee span+span{display:none;}.footer-marquee span::after{content:none;}
.board-page .donation-dialog__intro{background:var(--color-paper-2);color:var(--color-ink);padding:var(--space-lg);}
.board-page .donation-dialog__intro h2{font-size:2rem;max-width:none;line-height:1.1;}.donation-mode{margin-bottom:var(--space-sm);}
.donation-dialog__intro > p:last-child{margin-top:var(--space-sm);}.donation-dialog__close{position:sticky;float:right;top:var(--space-sm);margin:var(--space-sm);grid-column:1/-1;justify-self:end;}
.donation-dialog__shell{display:block;}.donation-form{padding:var(--space-lg);}.donation-dialog{max-width:40rem;}
.help-main,.result-main{max-width:48rem;margin:auto;padding:var(--space-lg);}.help-main h1,.result-main h1{font-size:clamp(2rem,5vw,3rem);line-height:1.1;}
.help-form{display:grid;gap:var(--space-md);}.help-form label{display:grid;gap:var(--space-xs);}.help-form input,.help-form select,.help-form textarea{width:100%;padding:var(--space-sm);font:inherit;background:var(--color-field);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:var(--radius-input);}.help-form textarea{min-height:9rem;}.help-form button{justify-self:start;}
.report-tabs button[aria-pressed=true]{outline:2px solid var(--color-accent-3);outline-offset:3px;}
.board-page .school-grid span{color:var(--color-on-ink-soft);}
.board-page .campaign-card__event,.board-page .event-card__date,.board-page .event-card__state,.board-page .campaign-card__label{font-size:.85rem;}
.board-page .mission-index h3{font-size:clamp(1.35rem,2vw,1.8rem);}.board-page .mission-index li{padding-block:var(--space-md);}
.board-page .school-grid h3{margin-top:var(--space-xs);}.board-page .school-band{gap:var(--space-lg);}
.board-page #main-event .btn{background:var(--color-ink);color:var(--color-paper);}
.menu-open .wf-launch{display:none;}
.booking-details{margin-top:var(--space-lg);}.booking-details summary{cursor:pointer;font-size:1rem;min-height:44px;line-height:1.5;}.booking-details:not([open]){margin-bottom:0;}
.help-form button:disabled{opacity:.55;cursor:not-allowed;}.help-form input:focus-visible,.help-form textarea:focus-visible,.help-form select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;}
@media(max-width:48rem){
 .board-page>.nav{inset:0;z-index:35;padding:6rem var(--page-gutter) var(--space-lg);background:var(--color-paper);overflow:auto;}
 .board-page.menu-open .masthead{z-index:36;background:var(--color-paper);backdrop-filter:none;}.menu-open{overflow-y:hidden;}
 .board-page .hero{padding-block:var(--space-lg);}.board-page .hero h1{font-size:clamp(2.5rem,10vw,3.5rem);line-height:1.04;}
 .board-page .hero__lede{margin-top:var(--space-md);}.board-page .debate-stage{display:none;}.board-page .hero__grid{gap:0;}
 .board-page .hero__actions{flex-direction:row;gap:var(--space-md);}.board-page .hero__actions .text-link{width:auto;}.board-page .hero__actions .btn{width:100%;}
 .board-page .campaign-grid{grid-template-columns:minmax(0,1fr);}.board-page .campaign-card{grid-column:auto;min-height:0;}.board-page .school-band h2{font-size:2.2rem;}
 .booking-story{padding:var(--space-lg) var(--page-gutter);}.booking-story h1{font-size:2.1rem;line-height:1.08;margin:0 0 var(--space-sm);max-width:none;}
 .booking-story__lede{font-size:1rem;}.event-facts{margin-top:var(--space-md);}.event-facts div{padding-block:var(--space-xs);gap:var(--space-xs);}.booking-story>.mono-label{display:none;}
 .booking-panel{padding:var(--space-lg) var(--page-gutter);}.booking-panel__head h2{font-size:2rem;}.giving-options{margin-block:var(--space-md);}
 .donation-dialog__intro{padding-right:var(--space-lg);}.donation-dialog__intro h2{font-size:1.65rem;}.donation-mode{display:none;}
}
