
/* DistrictView House 69: four-panel legislative executive board */
.v2-four-panel-district .month-summary.dv-legislator-hero,.v2-four-panel-district .v2-legislative-lead,.v2-four-panel-district .dv6-dashboard-evidence,.v2-four-panel-district .dv-leg-priorities{display:none!important}
.v2-legislative-board{margin:18px 0 38px;background:#fff}
.v2-board-head{display:flex;align-items:end;justify-content:space-between;gap:22px;padding:15px 0 23px}
.v2-board-eyebrow{font-size:11px;font-weight:900;letter-spacing:.14em;color:#237D9C}
.v2-board-head h2{font-size:clamp(36px,4.2vw,58px);line-height:1.03;letter-spacing:-.065em;margin:8px 0;color:#293844}
.v2-board-head p{font-size:17px;margin:4px 0;color:#526A76}
.v2-board-print{display:inline-block;background:#237D9C;color:white!important;padding:14px 18px;font-size:13px;font-weight:850;text-decoration:none;white-space:nowrap}
.v2-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.v2-board-card{border:1px solid #D9E5EA;background:#fff;border-top:6px solid #237D9C;min-width:0;min-height:340px;padding:24px 25px;display:flex;flex-direction:column;gap:13px}
.v2-board-card.v2-card-conditions{border-top-color:#0FA9C8}
.v2-board-card.v2-card-delivery{border-top-color:#237D9C}
.v2-board-card.v2-card-attention{border-top-color:#F06B4D;background:#FFFAF6}
.v2-board-card-head{display:flex;align-items:start;gap:15px}
.v2-board-card-number{font-size:13px;font-weight:900;color:#237D9C;padding-top:6px}
.v2-card-attention .v2-board-card-number{color:#C65338}
.v2-board-card-head h3{font-size:clamp(19px,2vw,28px);line-height:1.15;letter-spacing:-.035em;margin:0;color:#293844;font-weight:900}
.v2-board-card-head p{margin:6px 0 0;color:#526A76;font-size:14px;line-height:1.3}
.v2-card-split{display:grid;grid-template-columns:1fr minmax(160px,.85fr);gap:18px;flex:1}
.v2-card-hero-num{display:block;color:#237D9C;font-size:clamp(65px,7vw,105px);font-weight:900;line-height:.9;letter-spacing:-.09em}
.v2-card-caption{display:block;color:#293844;font-weight:800;font-size:13px;margin:12px 0 13px;max-width:180px}
.v2-board-stack{display:flex;gap:3px;height:17px;background:#EDF5F8;overflow:hidden}
.v2-stack-build{background:#237D9C}.v2-stack-open{background:#0FA9C8}.v2-stack-plan{background:#97BFCA}.v2-stack-alert{background:#F06B4D}.v2-stack-neutral{background:#D9E5EA}
.v2-board-legend{display:grid;gap:5px;margin-top:12px}
.v2-board-legend>div{display:grid;grid-template-columns:9px 23px 1fr;gap:6px;align-items:center;font-size:11px;color:#526A76}
.v2-board-legend b{color:#293844}
.v2-board-legend i{display:block;width:8px;height:8px;border-radius:50%}
.v2-bullet-build{background:#237D9C}.v2-bullet-open{background:#0FA9C8}.v2-bullet-plan{background:#97BFCA}
.v2-card-map-preview{background:#EDF5F8;min-height:175px;display:flex;flex-direction:column;overflow:hidden;padding:10px}
.v2-map-label{font-size:9px;font-weight:850;color:#237D9C;letter-spacing:.06em}
.v2-map-lines{flex:1;display:grid;place-items:center}.v2-map-lines svg{width:100%;height:auto}
.v2-board-text-link{display:inline-block;align-self:flex-start;border:0;padding:0;background:transparent!important;color:#237D9C!important;font-weight:850;font-size:12px;cursor:pointer;text-align:left;margin-top:auto}
.v2-bridge-block{display:grid;gap:16px;margin-top:8px}
.v2-bridge-figure{display:flex;gap:16px;align-items:center}
.v2-bridge-figure strong{font-size:clamp(69px,7vw,108px);font-weight:900;letter-spacing:-.09em;line-height:1;color:#237D9C}
.v2-bridge-figure span{font-size:17px;font-weight:800;line-height:1.25;color:#293844;max-width:170px}
.v2-panel-feature{color:#293844!important;font-size:14px!important;font-weight:800;margin:8px 0!important}
.v2-board-inline{font-size:12px;color:#526A76;padding:13px 15px;background:#EDF5F8;margin-top:auto}
.v2-delivery-stat{display:flex;align-items:center;gap:19px;margin:15px 0 6px}
.v2-delivery-stat strong{color:#237D9C;font-size:clamp(78px,9vw,122px);font-weight:900;letter-spacing:-.09em;line-height:.95}
.v2-delivery-stat span{font-weight:800;font-size:18px;line-height:1.25;color:#293844;max-width:240px}
.v2-watchlist{display:grid;gap:15px;margin:12px 0}
.v2-watch-item{display:grid;grid-template-columns:27px 1fr;gap:11px;border-bottom:1px solid #F0D9CC;padding-bottom:11px}
.v2-watch-icon{height:22px;width:22px;display:grid;place-items:center;color:#fff;background:#F06B4D;border-radius:50%;font-size:14px;font-weight:900}
.v2-watch-item strong{display:block;font-size:14px;line-height:1.3;color:#293844}
.v2-watch-item small{display:block;font-size:11px;line-height:1.3;color:#526A76;margin-top:5px}
.v2-board-source{font-size:11px;color:#637885;margin:13px 0 0}
@media(max-width:1000px){.v2-board-grid{grid-template-columns:1fr}.v2-board-card{min-height:unset}}
@media(max-width:550px){.v2-board-head{display:block}.v2-board-print{margin-top:15px}.v2-card-split{grid-template-columns:1fr}.v2-card-map-preview{min-height:205px}.v2-board-card{padding:19px}.v2-bridge-figure strong{font-size:69px}}
@media print{.v2-board-card{break-inside:avoid;min-height:0}.v2-board-grid{grid-template-columns:repeat(2,1fr);gap:8px}.v2-board-print,.v2-board-text-link{display:none!important}}


/* Legislative editorial hierarchy: short question above, civic headline below. */
.v2-board-card{border-top-width:5px;box-shadow:0 6px 22px rgba(41,56,68,.055);padding:clamp(22px,2.1vw,34px)}
.v2-board-card-head{gap:13px;padding-bottom:12px;border-bottom:1px solid #D9E5EA}
.v2-board-card-number{font-size:19px;font-weight:900;line-height:1.2;padding-top:0;color:#237D9C;letter-spacing:-.06em}
.v2-board-card-heading{min-width:0}
.v2-board-question{font-size:10px;letter-spacing:.105em;font-weight:900;text-transform:uppercase;color:#237D9C;line-height:1.35;margin:0 0 9px}
.v2-card-attention .v2-board-question{color:#B94B34}
.v2-board-card-heading h3{font-size:clamp(28px,2.65vw,39px)!important;line-height:1.05!important;letter-spacing:-.05em!important;font-weight:900!important;color:#293844!important;margin:0 0 10px!important}
.v2-board-card-heading .v2-board-subtitle{font-size:13px;letter-spacing:.012em;color:#526A76;margin:0}
.v2-bridge-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.v2-bridge-unit{display:grid;grid-template-columns:12px auto 1fr;gap:6px;align-items:center;background:#EDF5F8;padding:11px 9px;font-size:12px;color:#526A76}
.v2-bridge-unit strong{color:#293844;font-size:19px;font-weight:900}
.v2-bridge-unit i{width:9px;height:9px;border-radius:50%;display:block}
.v2-bullet-alert{background:#F06B4D}
.v2-board-text-link{font-weight:800;text-decoration:underline;text-underline-offset:4px}
.v2-board-card.v2-card-conditions .v2-board-stack{height:20px}
@media(max-width:650px){.v2-board-card-heading h3{font-size:clamp(27px,7vw,35px)!important}.v2-card-split{grid-template-columns:1fr}.v2-board-card-head{gap:10px}.v2-bridge-unit{grid-template-columns:10px auto 1fr;padding:9px 7px}}
@media print{.v2-board-card{box-shadow:none}.v2-board-card-heading h3{font-size:24px!important}.v2-board-question{font-size:9px}}


/* Quiet supporting disclosure: rigorous detail stays one click away. */
.v2-four-panel-district #p4-questions{padding:0!important;margin:0 0 36px!important}
.v2-supporting-questions{border:1px solid #D9E5EA;border-radius:2px;padding:0!important;background:#fff;margin:0!important}
.v2-supporting-questions>summary{font-size:14px;letter-spacing:.005em;color:#237D9C;font-weight:850;padding:18px 22px;cursor:pointer;list-style:auto}
.v2-supporting-questions>.dv-clean-deep-body{padding:20px 22px;border-top:1px solid #D9E5EA}
.v2-supporting-questions .p5-evidence-lede{font-size:13px;max-width:800px}
@media print{.v2-four-panel-district #p4-questions{display:none!important}}


/* Unified district parity: House 68, House 69 and Senate 16 share visual architecture.
   Verified content determines variation within one consistent design grammar. */
.v2-four-panel-district .v2-legislative-board{width:100%}
.v2-card-map-preview{min-width:0;overflow:hidden;background:#EDF5F8}
.v2-map-lines{min-height:144px;overflow:hidden}
.v2-district-map-image{display:block;width:100%;height:100%;max-height:190px;object-fit:contain;object-position:center}
.v2-district-geo-svg{width:100%;max-height:190px;aspect-ratio:760/480;object-fit:contain}
.v2-activity-metrics{min-width:0}
.v2-activity-source{font-size:12px;line-height:1.4;color:#526A76;margin:12px 0 0}
.v2-condition-baseline{align-items:baseline;gap:11px;flex-wrap:wrap}
.v2-condition-baseline strong{font-size:clamp(55px,6vw,87px)!important;letter-spacing:-.08em}
.v2-condition-baseline span{max-width:190px;font-size:14px}
.v2-condition-topics .v2-bridge-unit{display:flex;align-items:center;min-width:0;justify-content:center;gap:5px}
.v2-condition-topics .v2-bridge-unit span{font-weight:800;font-size:12px;color:#293844}
.v2-condition-subtitle{font-size:12px;line-height:1.45;color:#526A76;margin:0}
.v2-delivery-spotlight{border-top:1px solid #D9E5EA;display:grid;gap:0;margin:5px 0 7px}
.v2-delivery-spotlight>.v2-map-label{padding:12px 0 4px}
.v2-delivery-corridor{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding:13px 0;border-bottom:1px solid #D9E5EA}
.v2-delivery-index{font-size:12px;font-weight:900;color:#237D9C}
.v2-delivery-corridor strong{display:block;color:#293844;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.v2-delivery-corridor small{display:block;color:#657b88;font-size:10px;margin-top:3px}
.v2-watch-icon{background:#F06B4D;font-size:10px;border-radius:0;width:24px;height:24px}
.v2-board-card{box-shadow:none!important;border:1px solid #D9E5EA;border-top:5px solid #237D9C}
.v2-card-attention{border-top-color:#F06B4D}
.v2-board-question{font-size:11px;line-height:1.4}
.v2-board-head{scroll-margin-top:25px}
@media(max-width:1020px){.v2-board-grid{grid-template-columns:1fr}.v2-board-card{min-height:0}.v2-card-split{grid-template-columns:minmax(0,1fr) minmax(180px,1fr)}}
@media(max-width:600px){.v2-card-split{grid-template-columns:1fr}.v2-board-card{padding:20px 18px}.v2-card-map-preview{min-height:210px}.v2-board-head h2{font-size:clamp(33px,8vw,48px)}.v2-board-card-heading h3{font-size:clamp(25px,7vw,34px)!important}.v2-board-question{font-size:10px}.v2-delivery-corridor{grid-template-columns:22px minmax(0,1fr)}.v2-bridge-breakdown{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.v2-legislative-board *, .v2-legislative-board *:before,.v2-legislative-board *:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.v2-legislative-board a:focus-visible,.v2-legislative-board button:focus-visible,.v2-supporting-questions summary:focus-visible{outline:3px solid #F06B4D;outline-offset:3px}


/* DESIGN.md audit: reduce inherited prototype chrome so the four civic panels lead. */
.dashboard.p4-dashboard.v2-four-panel-district{padding-top:12px!important}
.dashboard.v2-four-panel-district>.notice{display:none!important}
.dashboard.v2-four-panel-district .topline{margin:0!important;padding:6px 0 14px!important;border-bottom:1px solid #D9E5EA!important;align-items:end!important;gap:16px!important}
.dashboard.v2-four-panel-district .topline h1{font-size:clamp(35px,4vw,52px)!important;letter-spacing:-.055em!important;line-height:1.04!important;margin:6px 0!important}
.dashboard.v2-four-panel-district .topline .eyebrow{font-size:10px!important;letter-spacing:.11em!important}
.dashboard.v2-four-panel-district .topline p{font-size:12px!important;line-height:1.4!important;margin:4px 0!important}
.dashboard.v2-four-panel-district .topline .controls{margin-bottom:4px}
.dashboard.v2-four-panel-district .v2-legislative-board{margin:4px 0 24px}
.dashboard.v2-four-panel-district .v2-board-head{padding:8px 0 16px!important}
.dashboard.v2-four-panel-district .v2-board-head h2{font-size:clamp(34px,3.7vw,51px);margin:6px 0 4px}
.dashboard.v2-four-panel-district .v2-board-head p{font-size:14px;line-height:1.4}
@media(max-width:760px){.dashboard.v2-four-panel-district .topline{align-items:flex-start!important}.dashboard.v2-four-panel-district .topline .controls{width:100%;margin-top:12px}.dashboard.v2-four-panel-district .topline .controls select{max-width:100%}.dashboard.v2-four-panel-district .v2-board-head{display:block;padding:12px 0 17px!important}.dashboard.v2-four-panel-district .v2-board-print{margin-top:14px}}


/* DESIGN.md review: only one principal report action per district page. */
.dashboard.v2-four-panel-district .report-controls #print,
.dashboard.v2-four-panel-district .report-controls .dv-report-open{display:none!important}
