:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#17332d;background:#f6f8f5}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;justify-content:space-between;padding:16px max(22px,calc((100vw - 1250px)/2));background:white;border-bottom:1px solid #dde6df;gap:15px;flex-wrap:wrap}.brand{display:flex;gap:12px;align-items:center}.brand strong{display:block;font-size:21px;letter-spacing:-.6px}.brand small{display:block;color:#64756e;font-size:12px;margin-top:3px}.mark{background:#194e3e;color:white;border-radius:12px;padding:10px 14px;font-size:24px}nav{display:flex;gap:6px;flex-wrap:wrap}button{font:inherit;cursor:pointer;border:1px solid #cbd9d0;background:white;border-radius:9px;padding:10px 14px;color:#194e3e;font-weight:650}.nav{border:0}.nav.active{background:#e2efe7}button:hover{filter:brightness(.95)}button.primary{background:#1c684e;color:white;border-color:#1c684e}main{max-width:1250px;margin:auto;padding:20px 22px 55px}.intro{display:grid;grid-template-columns:1.7fr 1fr;gap:35px;align-items:center;padding:35px 0 40px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:800;color:#2c8062}h1{font-size:clamp(32px,4.3vw,55px);letter-spacing:-2px;line-height:1.08;margin:10px 0 14px}h2{margin:0;font-size:26px;letter-spacing:-.7px}h3{margin:0 0 15px}.intro p:not(.eyebrow){line-height:1.6;color:#50635a;max-width:640px}.notice{background:#e7f0e8;border-left:4px solid #4c9472;padding:18px 20px;border-radius:8px;font-size:14px}.notice p{margin-bottom:0}.toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px}.toolbar p,.sectionhead p{color:#68776e;margin:7px 0 0}.toolbar label{font-size:13px;font-weight:700}select,input,textarea{display:block;width:100%;border:1px solid #cad8cf;border-radius:8px;padding:11px;margin-top:7px;background:white;color:#203e32;font:inherit}.maplayout{display:grid;grid-template-columns:1.8fr 1fr;gap:16px}#map{height:550px;border-radius:14px;border:1px solid #d8e2db;z-index:1}.maplayout aside{background:white;border:1px solid #dfe6e0;border-radius:14px;padding:18px;max-height:550px;overflow:auto}.maplayout aside h3{display:flex;justify-content:space-between}.item{padding:14px 0;border-top:1px solid #e6ece7}.item strong{display:block;margin:6px 0}.item p{font-size:13px;color:#607167;margin:5px 0;line-height:1.45}.pill{font-size:11px;border-radius:30px;background:#e6f0e8;padding:4px 9px;display:inline-block;color:#256248;font-weight:750}.pill.pending{background:#fff2d8;color:#805a17}.pill.rejected{background:#fbe6e6;color:#a23939}.footnote,.hint{color:#78867d;font-size:12px;line-height:1.5}.sectionhead{margin:22px 0}.formlayout{display:grid;grid-template-columns:1fr 1fr;gap:20px}.formlayout form{background:white;border:1px solid #dce7df;padding:22px;border-radius:14px;display:flex;flex-direction:column;gap:16px}.formlayout label{font-weight:700;font-size:14px}label small{display:block;color:#77847a;font-weight:400;margin-top:5px}#pickMap{height:460px;border-radius:14px;z-index:1}.coords{font-size:13px;color:#3e7560}.warning{padding:14px;border:1px solid #e4c480;background:#fff5de;border-radius:9px;margin:15px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stats div{background:white;border:1px solid #dce7df;border-radius:12px;padding:20px}.stats span{display:block;font-size:32px;font-weight:800}.stats small{color:#718177}.adminActions{display:flex;gap:10px;margin:20px 0;flex-wrap:wrap}.danger{color:#9a3737;border-color:#e5c8c8}.adminCard{background:white;border:1px solid #dce7df;border-radius:12px;padding:18px;margin:12px 0}.adminCard p{color:#53665b;line-height:1.5}.adminCard button{margin:5px 8px 0 0}.adminCard small{color:#6b7a70}.empty{color:#6c7e73;padding:25px 5px}.leaflet-popup-content{line-height:1.5}#previews img{width:85px;height:70px;object-fit:cover;border-radius:6px;margin:3px}footer{text-align:center;border-top:1px solid #dfe8e0;padding:20px;color:#718178;font-size:12px}@media(max-width:780px){.intro,.maplayout,.formlayout{grid-template-columns:1fr}.intro{padding:20px 0}.maplayout aside{max-height:350px}#map{height:430px}.toolbar{align-items:stretch;flex-direction:column}.stats{gap:7px}.stats div{padding:12px}header{padding:12px 20px}main{padding:15px}#pickMap{height:350px}}

/* v0.2 — Strong Towns Indy black / yellow / blue palette */
:root{color-scheme:dark;color:#f4f6fb;background:#090d15}
body{background:#090d15;color:#f4f6fb}
header{background:#0e1420;border-bottom-color:#293448}
.brand small,.intro p:not(.eyebrow),.toolbar p,.sectionhead p,.item p,.adminCard p,
.footnote,.hint,.stats small,.adminCard small,label small,footer{color:#aebbd0}
.mark{background:#ffd332;color:#0a1020}
.eyebrow{color:#ffd332}
h1,h2,h3,.brand strong{color:#f7f8fd}
button{background:#182337;border-color:#344661;color:#f4f7ff}
.nav.active{background:#1a355e;color:#8bc7ff}
button.primary{background:#ffd332;color:#111827;border-color:#ffd332}
button:hover{filter:brightness(1.13)}
.notice{background:#142440;border-left-color:#ffd332;color:#e9f2ff}
.notice p{color:#bbcae2!important}
select,input,textarea{background:#101a2a;border-color:#354761;color:#f4f7ff}
input::placeholder,textarea::placeholder{color:#8594ad}
.maplayout aside,.formlayout form,.stats div,.adminCard{background:#111a29;border-color:#2d3a50}
#map{border-color:#33455f}
.item{border-top-color:#2a3950}
.pill{background:#19365d;color:#9dd3ff}
.pill.pending{background:#46371c;color:#ffe29a}
.pill.rejected{background:#4b252c;color:#ffb9c2}
.warning{background:#392d17;border-color:#a88538;color:#ffe7a6}
.danger{color:#ffb6bf;border-color:#72414b}
.coords{color:#8cc9ff}
footer{border-top-color:#28364b}
.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#172235;color:#f4f7ff}
.leaflet-container a{color:#80c4ff}
.leaflet-control-attribution{color:#263142!important}
.leaflet-control-attribution a{color:#165c9c!important}

/* v0.4 category legend and human-check UI */
.categoryLegend{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 14px;color:#c8d5e8;font-size:12px;font-weight:650}
.categoryLegend span{display:inline-flex;align-items:center;gap:7px}.categoryLegend i{display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--category-color)}
.category-pill{background:color-mix(in srgb,var(--category-color) 18%,#111a29);color:var(--category-color);border:1px solid color-mix(in srgb,var(--category-color) 50%,#111a29)}
.humanCheck{background:#0d1726;border:1px solid #344761;border-radius:10px;padding:15px;display:flex;flex-direction:column;gap:9px}.humanCheck strong{color:#ffd332}.humanCheck small{color:#aebbd0;line-height:1.5}.humanCheck input{max-width:180px}
.leaflet-control-layers{background:#162237!important;color:#e7f0ff!important;border-color:#3c4c65!important}.leaflet-control-layers label{color:#e7f0ff}

/* v0.5 street-segment controls */
.segmentTools{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.segmentTools label{flex:1;min-width:210px;font-weight:700;font-size:13px}.segmentTools select{margin-top:6px}.segmentTools button{margin-bottom:1px}.leaflet-tooltip{background:#142033;color:#fff;border:1px solid #43536a}

/* v0.6 labeled, high-zoom dark street map */
.dark-street-tiles{filter:invert(.91) hue-rotate(180deg) saturate(.65) brightness(.78) contrast(1.18)}

/* v0.8 editorial pages and date labels */
.info-page{padding:25px 0 60px;max-width:1100px}.info-page .lead{font-size:clamp(17px,2vw,22px);line-height:1.6;color:#cad7e9;max-width:900px}.info-page h2{margin-bottom:14px}.info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:32px 0}.info-panel{background:#111a29;border:1px solid #2d3a50;border-radius:15px;padding:26px}.info-panel p{color:#c1cde0;line-height:1.7}.info-panel a,.marshall-quote a{color:#7cc7ff}.big-link{display:inline-block;margin-top:12px;background:#ffd332;color:#101827!important;text-decoration:none;font-weight:800;padding:12px 18px;border-radius:9px}.fineprint,.data-status{font-size:13px;color:#aebbd0;line-height:1.6}.dashboard-heading{margin-top:45px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.metric{background:#111a29;border:1px solid #354761;border-radius:14px;padding:25px}.metric span{font-size:42px;font-weight:850;color:#ffd332;display:block}.metric strong{display:block;margin-top:9px}.marshall-quote{border-left:5px solid #ffd332;background:#142440;border-radius:0 12px 12px 0;padding:20px 27px;margin:40px 0 15px}.marshall-quote p{font-size:clamp(18px,2.2vw,25px);line-height:1.5;margin:0 0 15px}.marshall-quote cite{font-size:13px;color:#bed0e6}.report-date{display:block;color:#aebbd0;font-size:12px;margin-top:5px}.popup-date{color:#c8d9ed;font-size:12px}.info-page .notice{margin-top:28px}@media(max-width:780px){.info-grid{grid-template-columns:1fr}.metric-grid{gap:7px}.metric{padding:13px}.metric span{font-size:27px}.metric strong{font-size:12px}}

/* v0.9: embedded third-party crash dashboard */
.external-dashboard{margin:36px 0 26px}.external-dashboard p{color:#c1cde0;line-height:1.65}.external-dashboard a{color:#8bc7ff}.dashboard-embed{border:1px solid #354761;border-radius:13px;overflow:hidden;background:#fff;margin:18px 0 12px}.dashboard-embed iframe{display:block;width:100%;height:680px;border:0;background:#fff}@media(max-width:780px){.dashboard-embed iframe{height:570px}}

/* v1.0 editorial project carousel */
.info-page>p:not(.eyebrow):not(.lead):not(.fineprint){color:#c4d1e1;line-height:1.75;max-width:940px}.project-controls{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin:28px 0 12px}.project-controls span{color:#d5e2f1;font-size:13px}.project-controls button:disabled{opacity:.4;cursor:default}.project-carousel{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 20px;scrollbar-color:#536783 #111a29}.project-card{scroll-snap-align:start;flex:0 0 min(100%,600px);background:#111c2e;border:1px solid #3a4b65;border-radius:16px;padding:30px;min-height:345px}.project-place{font-size:12px;font-weight:800;letter-spacing:1.5px;color:#ffd332}.project-card h2{margin:12px 0}.project-card p{line-height:1.7;color:#c3d1e1}.project-card .project-result{font-size:19px;font-weight:750;color:#fff}.project-card a{color:#8bc7ff;font-weight:700}.external-dashboard strong{color:#fff}

/* v1.1: editorial, slightly classic web typography and image-led story grid */
body{font-family:Verdana, Geneva, Tahoma, sans-serif;font-size:14px}h1,h2,h3,.brand strong{font-family:Georgia, 'Times New Roman', serif;letter-spacing:-.35px}h1{line-height:1.13}.brand strong{font-size:23px}button,.nav,input,select,textarea{font-family:Verdana, Geneva, sans-serif}button{border-radius:5px}.nav{border-radius:3px}.info-panel,.maplayout aside,.formlayout form,.adminCard{border-radius:7px}.intro[hidden]{display:none!important}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:26px 0 25px}.story-tile{display:flex;flex-direction:column;overflow:hidden;min-height:400px;background:#111b2b;border:1px solid #394962;border-radius:5px;text-decoration:none!important;color:#fff!important;transition:transform .15s ease,border-color .15s ease}.story-tile:hover,.story-tile:focus-visible{transform:translateY(-4px);border-color:#ffd332;outline-offset:3px}.story-tile img{display:block;width:100%;height:230px;object-fit:cover;background:#20334c}.story-content{padding:22px 24px 26px;flex:1;display:flex;flex-direction:column}.story-place{font-size:11px;letter-spacing:1.6px;color:#ffd332;font-weight:800}.story-content h2{font-size:clamp(23px,2.6vw,32px);margin:12px 0}.story-content p{color:#cad5e5;line-height:1.6;margin:0 0 20px}.story-link{margin-top:auto;color:#ffd332;font-weight:bold;text-decoration:underline;text-underline-offset:4px}.story-feature{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;min-height:330px}.story-feature img{height:100%;min-height:330px}.story-instruction{color:#bfcde1;line-height:1.6}@media(max-width:760px){.story-grid{grid-template-columns:1fr}.story-feature{grid-column:auto;display:flex}.story-feature img{height:230px;min-height:0}.story-tile{min-height:0}}

/* Version 1.2: integrated success stories and community footer */
.success-stories{margin:48px 0 36px;padding-top:28px;border-top:1px solid #465366}
.success-stories>h2{font-family:Georgia,serif;font-size:clamp(1.65rem,3vw,2.4rem);margin:0 0 12px}
.success-stories>p{max-width:800px}
.footer-links{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:center;margin-top:12px}
.footer-links a{color:#ffd332;text-decoration:underline;text-underline-offset:3px}
.footer-community{margin:10px auto 0;max-width:750px}

/* v1.3: tighter editorial introduction, compact success-story entry */
.info-page .lead{font-size:clamp(17px,1.85vw,21px);line-height:1.38;letter-spacing:-.15px;max-width:960px;margin:12px 0 18px}
.info-page>p:not(.eyebrow):not(.lead):not(.fineprint){line-height:1.56;margin:12px 0;max-width:960px}
.info-grid.single-panel{grid-template-columns:minmax(0,1fr);max-width:960px;margin:22px 0}
.stories-teaser{border-top:1px solid #354761;border-bottom:1px solid #354761;padding:26px 0 30px;margin:32px 0}
.stories-teaser h2{margin:0 0 10px}.stories-teaser p{color:#c4d1e1;line-height:1.5;max-width:780px;margin:0 0 18px}
.success-stories[hidden]{display:none!important}
.success-stories{scroll-margin-top:20px}

/* v2.0: compact Vision Zero explanatory copy */
#visionView .info-panel p { line-height: 1.42; letter-spacing: normal; max-width: 760px; margin: 10px 0 14px; text-align: left; }

.marshall-quote .book-link{margin:15px 0 0;font-size:14px;line-height:1.4}.marshall-quote .book-link a{font-weight:700;color:#ffd332}

/* v2.3 story photography and county validation */
.story-tile img{object-fit:cover;object-position:center;display:block}
.photo-credit{display:block;color:#d4e1f1;font-size:11px;margin-top:9px;opacity:.88}
.county-status{margin:10px 0;padding:10px 12px;border:1px solid #b47b39;border-radius:5px;color:#ffe4af;background:#2c231b;font-size:13px}
.county-status.ready{border-color:#4b866d;background:#122c28;color:#d1f3dc}
.county-status.unavailable{border-color:#c46161;background:#351b22;color:#ffcece}

/* v2.5: report lifecycle, new highlights, confirmation and photo galleries */
.toolbar{flex-wrap:wrap}.toolbar label{min-width:145px}.categoryLegend{flex-wrap:wrap}.new-label{display:inline-block;font:800 10px Verdana,sans-serif;letter-spacing:.7px;color:#121925;background:#fff;padding:3px 6px;border-radius:3px;vertical-align:middle}.fresh-pin{filter:drop-shadow(0 0 7px rgba(255,255,255,.9))}.fresh-segment{filter:drop-shadow(0 0 5px rgba(255,255,255,.85))}.report-popup{min-width:215px;max-width:300px}.report-popup strong{display:block;font-size:15px;margin-bottom:8px}.report-popup small{display:block;color:#b7c7df;margin:8px 0}.report-popup p{margin:10px 0}.popup-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:10px 0}.popup-photos img{width:100%;height:85px;object-fit:cover;border-radius:4px;border:1px solid #51617b}.popup-photos a:first-child:last-child{grid-column:span 3}.popup-photos a:first-child:last-child img{height:150px}.popup-actions{display:flex;flex-wrap:wrap;gap:6px}.popup-actions button{font-size:11px;padding:7px 8px;background:#263951;color:#fff;border-color:#4c6485}.popup-actions button:disabled{opacity:.45}.confirm-info{font-size:11px;color:#c5d5e8}.nearby-reports{margin:12px 0}.nearby-reports:empty{display:none}.nearby-reports strong{color:#ffd332}.nearby-reports p{font-size:12px;color:#c5d5e8}.nearby-reports button{display:block;margin:6px 0;max-width:100%;text-align:left}.after-photo{width:100%;max-height:180px;object-fit:cover;border-radius:4px}.before-after-label{font-weight:bold;color:#ffd332}.admin-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.admin-card-actions button{font-size:12px;padding:8px}.maplayout aside .item button{margin-top:5px}

.all-reports{margin-top:24px;padding:20px;background:#111a29;border:1px solid #2d3a50;border-radius:7px}.all-reports h3{margin-bottom:10px}.all-reports label{display:block;color:#cad5e5}.all-reports input{max-width:480px;margin:8px 0 14px}.search-report{padding:14px 0;border-top:1px solid #2d3a50}.search-report strong{display:inline-block;margin:7px 0}.search-report small{color:#afc2d8}.search-report p{margin:5px 0 8px;color:#c3d0e2;line-height:1.5}.search-report button{font-size:12px;padding:7px 10px}

/* v2.6 — compact dark report card, modeled on the approved reference */
.leaflet-popup-content-wrapper{background:#101b2a;border:1px solid #263447;border-radius:11px;box-shadow:0 14px 36px rgba(0,0,0,.45);padding:0;color:#f5f7fc}
.leaflet-popup-content{margin:0;width: min(390px,calc(100vw - 70px)) !important;max-width:390px;line-height:1.45}
.leaflet-popup-content-wrapper .report-popup{max-width:none;min-width:0;padding:15px 15px 12px;font-family:Arial,Verdana,sans-serif;font-size:13px}
.leaflet-popup-close-button{color:#e1e9f6 !important;right:7px !important;top:5px !important}
.report-popup .popup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-right:15px}
.report-popup .popup-category{display:flex;align-items:center;gap:8px;min-width:0}
.report-popup .popup-category strong{font-size:15px;line-height:1.25;margin:0;color:#e9edf5;font-weight:700}
.report-popup .popup-category-dot{width:13px;height:13px;flex:none;border-radius:50%}
.report-popup .popup-status{font-size:11px;line-height:1.2;white-space:nowrap;border-radius:15px;background:#2a3545;padding:4px 7px;color:#e5eaf3;font-weight:700}
.report-popup .popup-description{font-size:13px;line-height:1.5;margin:15px 0;color:#e5ebf6}
.report-popup .popup-confirmations{display:flex;align-items:center;gap:8px;font-size:12px;color:#f0f3f9;margin:15px 0 16px}
.report-popup .popup-confirmations strong{font-weight:700}
.report-popup .popup-people-icon{color:#ffd332;font-size:23px;font-weight:700;line-height:12px}
.report-popup .popup-actions{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.report-popup .popup-actions button{font-size:12px;font-weight:600;border-radius:8px;padding:10px 12px;line-height:1.2}
.report-popup .popup-actions .popup-confirm-btn{background:#ffd332;border-color:#ffd332;color:#111a27}
.report-popup .popup-actions .popup-resolve-btn{background:transparent;border:1px solid #718096;color:#f0f3f9}
.report-popup .popup-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0 8px}
.report-popup .popup-photos a{display:block;min-width:0}
.report-popup .popup-photos img{display:block;width:100%;height:100px;object-fit:cover;border:1px solid #46566c;border-radius:6px}
.report-popup .popup-photos a:first-child:last-child img{height:180px}
.report-popup .popup-photos a:first-child:nth-last-child(2),.report-popup .popup-photos a:nth-child(2):last-child{grid-column:span 1}
.report-popup .popup-photos:has(a:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.report-popup .popup-photos:has(a:nth-child(2):last-child) img{height:135px}
.report-popup .popup-after{margin-top:12px}.report-popup .popup-after span{display:block;color:#ffd332;font-size:12px;font-weight:700;margin-bottom:6px}
.report-popup .popup-footer{border-top:1px solid #2b3b50;padding-top:10px;margin-top:12px;display:flex;gap:8px;justify-content:space-between;align-items:center}
.report-popup .popup-footer span{font-size:10px;color:#aab9cf;line-height:1.45}
.report-popup .popup-share{border:1px solid #53677f;background:transparent;color:#dce8fa;padding:5px 8px;border-radius:6px;font-size:11px;white-space:nowrap}

/* Map filter layout: one horizontal row on desktop, responsive below. */
.toolbar{display:flex;flex-direction:column;align-items:stretch;gap:15px}
.map-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}
.map-filters label{display:block;min-width:0}
.map-filters select{width:100%;box-sizing:border-box}
@media(max-width:620px){.map-filters{grid-template-columns:1fr;gap:10px}}

/* Site dedication at the bottom of the footer. */
.footer-dedication{margin:20px 0 0;padding-top:17px;border-top:1px solid rgba(255,255,255,.14);text-align:center;font-family:Georgia,serif;font-size:14px;color:#b7c4d7}
.footer-dedication a{color:#ffd332;text-decoration:underline;text-underline-offset:3px}

/* v2.9 community resolution indicators */
.review-pin{filter:drop-shadow(0 0 7px rgba(255,211,50,.8))}
.review-segment{filter:drop-shadow(0 0 7px rgba(255,211,50,1))}
.report-popup .returned-note,.report-popup .review-note{padding:9px;border-radius:6px;background:#27364b;color:#e5ebf6;font-size:11px;line-height:1.5}
.report-popup .review-note{border-left:3px solid #ffd332}
.report-popup .popup-actions .popup-resolve-btn{background:transparent;border:1px solid #718096;color:#f0f3f9}

/* Five-result, paginated search window */
#allReportsList{min-height:440px;max-height:540px;overflow-y:auto;overscroll-behavior:contain}
.search-report{min-height:85px}
.search-report p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.reports-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid #2d3a50;color:#c3d0e2;font-size:13px}
.page-buttons{display:flex;align-items:center;gap:12px}
.page-buttons button{padding:8px 12px;font-size:13px}
.page-buttons button:disabled{opacity:.35;cursor:not-allowed}
@media(max-width:600px){#allReportsList{min-height:380px;max-height:510px}.reports-pagination{align-items:flex-start;flex-direction:column}}

/* v3.2: community vote tiles based on the supplied reference */
.report-popup{max-width:370px;min-width:270px}
.report-popup .popup-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 13px}
.report-popup .popup-actions button,.report-popup .popup-actions .popup-confirm-btn,.report-popup .popup-actions .popup-resolve-btn{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:72px;padding:11px 8px;border:1px solid #50637d;border-radius:12px;background:#25354b;color:#f1f5fb;text-align:center;cursor:pointer;transition:background .15s,border-color .15s}
.report-popup .popup-actions button:not(:disabled):hover,.report-popup .popup-actions button:not(:disabled):focus-visible{background:#334762;border-color:#ffd332;outline-offset:2px}
.report-popup .popup-actions .vote-title{font-size:12px;font-weight:700;line-height:1.25}
.report-popup .popup-actions .vote-count{font-size:12px;color:#c5d4e6;font-weight:400;line-height:1.2}
.report-popup .popup-confirmations{margin:13px 0 15px}
.report-popup .popup-photos{margin-top:12px}

.footer-memorial{text-align:center;font-family:Verdana,sans-serif;font-size:inherit;color:inherit;margin:18px 0 0}.footer-memorial strong{font-weight:700}.footer-memorial a{color:#ffd332;text-decoration:underline;text-underline-offset:3px}

.report-popup .popup-people-icon{display:inline-flex;align-items:center;justify-content:center;font-size:inherit;line-height:1}
.report-popup .popup-people-icon svg{display:block}

/* Expandable voting explainer in report popups */
.popup-voting-help{margin:12px 0 14px;border:1px solid #35465e;border-radius:9px;background:#19293d;color:#d5dfed;overflow:hidden;font-family:Verdana,Arial,sans-serif}
.popup-voting-help summary{display:flex;align-items:center;gap:9px;cursor:pointer;padding:11px 12px;font-size:12px;font-weight:700;list-style:none;user-select:none}
.popup-voting-help summary::-webkit-details-marker{display:none}
.popup-voting-help summary::after{content:'+';font-size:19px;font-weight:400;margin-left:auto;color:#ffd332}
.popup-voting-help[open] summary::after{content:'−'}
.popup-voting-help summary:hover{background:#22354c}
.popup-voting-help summary:focus-visible{outline:2px solid #ffd332;outline-offset:-2px}
.vote-help-icon{display:inline-grid;place-items:center;flex:none;width:17px;height:17px;border:1px solid #ffd332;border-radius:50%;font-size:11px;color:#ffd332}
.popup-voting-explanation{padding:0 13px 12px;border-top:1px solid #35465e;font-size:12px;line-height:1.65;color:#d5dfed}
.popup-voting-explanation p{margin:10px 0 0}
.popup-voting-explanation strong{color:#fff}
.popup-voting-explanation .vote-help-disclaimer{font-size:11px;color:#aebed0}

/* v3.8: place voting explanation beside the reporting map; show boundary status only on errors */
.county-status.ready{display:none}
.report-map-guidance .popup-voting-help{margin:12px 0}

/* Community voting explainer on the public map; report data-use guidance near the location picker. */
.map-voting-guidance{margin:16px 0 20px}
.map-voting-guidance .popup-voting-help{margin:0}
.report-map-guidance{margin:12px 0;color:var(--muted,#b7c5d7);font-size:.9rem;line-height:1.5}
.report-map-guidance h3{color:var(--text,#f4f6fa);font-size:1rem;margin:0 0 7px}
.report-map-guidance p{margin:0 0 9px}

/* v4.0: visually center the question mark inside its circle */
.vote-help-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-family:Verdana,Arial,sans-serif;font-size:11px;font-weight:700;padding:0;text-align:center;box-sizing:border-box}
.vote-help-icon::first-letter{line-height:1}

/* v4.7: preserve original Vision Zero introduction with slightly smaller type */
#visionView .lead{font-size:clamp(16px,1.65vw,19px);line-height:1.5;}
