[hidden]{display:none!important}
.map-first-hint{padding:14px;background:#e8edde;color:#264d3b;font-size:15px;line-height:1.6}
#landing-dialog{width:min(540px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:1px solid #bfc9b8;border-radius:16px;background:#fffdf5;color:#244736;padding:26px;box-shadow:0 24px 90px #102a3366}
#landing-dialog::backdrop{background:#142c39b8;backdrop-filter:blur(3px)}
.dialog-top{display:flex;justify-content:space-between;align-items:center;font:12px monospace;color:#687963}.dialog-top button{font-size:25px;width:44px;height:44px;padding:0;background:transparent;color:#244736;border:1px solid #c6cebd}
#landing-dialog h2{font:30px Georgia,serif;margin:8px 0}#landing-dialog h3{font:22px Georgia,serif;margin:24px 0 16px}#landing-dialog label{display:grid;gap:8px;margin-bottom:16px}#landing-dialog select,#landing-dialog input,#landing-dialog textarea{width:100%;min-width:0;font-size:16px;min-height:48px}#landing-dialog p{font-size:13px;line-height:1.65}#dialog-location{border-bottom:1px solid #d5dbcb;padding-bottom:16px}.question-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.question-actions button{min-height:48px;flex:1}#question-next,#review-placement,#dialog-signin{background:#2a513d;color:#fff5db;border-color:#2a513d}#question-back,#save-draft{background:transparent;color:#315b47;border-color:#c6cbbd}#review-placement,#save-draft{min-height:48px;margin:14px 8px 0 0}#draft-status{font-size:12px;line-height:1.6}
.mapping-mission{margin:22px 0;padding:22px;border:1px solid #bdcabb;background:linear-gradient(135deg,#edf1e4,#faf6e9)}.mapping-mission h3{font:26px Georgia,serif;color:#234b3c;margin:8px 0 22px;line-height:1.2}.mission-track{margin:18px 0}.mission-track label{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#274e3e}.mission-track strong{white-space:nowrap;font:600 14px monospace}.mission-track progress,.ball-progress progress{display:block;width:100%;height:12px;border:0;border-radius:6px;background:#d5decf;margin:10px 0;overflow:hidden;accent-color:#2d715f}progress::-webkit-progress-bar{background:#d5decf;border-radius:6px}progress::-webkit-progress-value{background:#2d715f;border-radius:6px}progress::-moz-progress-bar{background:#2d715f;border-radius:6px}#mission-final-bar{accent-color:#b57a43}#mission-final-bar::-webkit-progress-value{background:#b57a43}#mission-final-bar::-moz-progress-bar{background:#b57a43}.mission-track p,#mission-note,#temporary-park-note{font-size:12px;line-height:1.65;margin:5px 0;color:#596d60}#mission-note{border-top:1px solid #ccd5c5;padding-top:14px;margin-top:16px}#temporary-park-note{border-left:3px solid #a4714d;padding-left:12px}.mapping-mission button{margin-top:12px;min-height:44px;background:#264d3b;color:#fff5db;border-color:#264d3b}.ball-progress{padding:12px 16px;background:#edf0e2;font-size:12px}.preview-notice{padding:16px;background:#fff0ca;border-left:4px solid #b47b43;line-height:1.6}
@media(max-width:720px){.mapping-mission{padding:16px}.mapping-mission h3{font-size:24px}.mission-track label{flex-wrap:wrap}.mapping-mission button{width:100%}.filters label:has(#crowd-work){grid-column:1/-1}}
.placement-stages{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 10px}.placement-stages button{min-height:48px;padding:10px 12px;background:#f6f3e8;border:1px solid #b8c2b2;color:#315842}.placement-stages button[aria-pressed=true]{background:#244d3a;color:#fff5db;border-color:#244d3a;box-shadow:inset 0 -3px #e5ba7d}.placement-stages button[data-stage=firstImpact][aria-pressed=true]{box-shadow:inset 0 -3px #91d3dc}#stage-help,#stage-summary,#legacy-stage-note{font-size:13px;line-height:1.6}#stage-summary{border-left:3px solid #afbd9e;padding:8px 12px;background:#eef0e4}#legacy-stage-note{color:#8d4b32}#report-map .impact-dot{fill:#90d7df;stroke:#f3fcf9;stroke-width:2px;pointer-events:none}#report-map .observed-movement{stroke:#fff5cb;stroke-width:1.6;stroke-dasharray:5 5;opacity:.75;pointer-events:none}.impact-key:before{content:'●';color:#90d7df;margin-right:6px}
.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:26px}.community-layout>div>section{margin-bottom:24px}.community-profile{min-width:0}.community-profile>section{position:sticky;top:20px}.step-title{display:flex;gap:14px;align-items:center}.step-title>span{font:13px monospace;color:#a05d43;border:1px solid #c5b9a6;padding:7px}.step-title h2{margin:0}.crowd-queue{display:grid;grid-template-columns:1fr 1fr;gap:8px}.crowd-event{display:flex;justify-content:space-between;gap:10px;text-align:left;padding:13px;background:#faf7ec;border:1px solid #d4d0c3;color:#183e32}.crowd-event span{display:grid;gap:5px}.crowd-event small{font-size:11px;color:#647269}.crowd-event[aria-current=true]{background:#e6eedc;border-color:#2f5945;box-shadow:inset 3px 0 #315c47}.community-profile form label{display:grid;gap:7px;margin-bottom:16px}.community-profile input{width:100%;min-width:0}.community-profile button{width:100%;margin-bottom:10px}#account-mode,#account-logout,#export-mine{background:transparent;color:#315b47;border-color:#c6cbbd}.member-stats{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}.member-stats strong{display:block;font-size:29px;color:#234b39}.member-stats span{font-size:11px;color:#6a756d}.badge{display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;height:82px;clip-path:polygon(12% 0,88% 0,100% 20%,90% 82%,50% 100%,10% 82%,0 20%);background:linear-gradient(135deg,#b6c7b1,#234b3b);color:#fff6dc;font:bold 24px Georgia,serif;filter:drop-shadow(0 2px 2px #183e3233)}.badge small{font:8px monospace;margin-top:6px;letter-spacing:1px}.badge.founder{background:linear-gradient(135deg,#f5d7a0,#846240);flex-shrink:0}.badge.sharp{background:linear-gradient(135deg,#b1c7d0,#274b67)}.badge-list{display:flex;gap:7px;flex-wrap:wrap}.badge-list span{background:#e6ecdb;border:1px solid #c4cbb9;border-radius:3px;padding:7px 10px;font-size:11px;color:#264e3b}.founder-callout{display:flex;gap:13px;border-top:1px solid #d4cebf;margin-top:24px;padding-top:22px;align-items:center}.founder-callout p,.points-note,.geometry-note{font-size:12px;line-height:1.65;color:#677268}.badge-catalog{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.badge-catalog article{padding:15px;border:1px solid #d3cdbf;background:#faf7ed}.badge-catalog h3{font-size:16px;margin-bottom:4px}.badge-catalog p{font-size:12px}.leaderboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.leaderboard-grid article{padding:20px;background:#f8f6eb;border:1px solid #d3cdbf}.leaderboard-grid ol{padding-left:22px}.leaderboard-grid li{padding:12px 0;border-bottom:1px solid #dedacd}.leaderboard-grid li strong{float:right}.map-tools{display:flex;gap:8px;align-items:end;flex-wrap:wrap;margin-top:18px}.map-tools label{flex:1;min-width:150px}.map-tools button{min-height:42px;padding:8px 13px}#report-map{display:block;width:100%;height:450px;touch-action:none;background:#132b30;cursor:crosshair;border:1px solid #294844}#report-map .seat-zone{fill:#607669;stroke:#c8ceb8;stroke-width:.6;cursor:pointer}#report-map .seat-zone:hover,#report-map .seat-zone.selected{fill:#d9ad6d;stroke:#fff0cf;stroke-width:1.5}#report-map .row-zone{fill:#506f60;stroke:#acc4aa;stroke-width:.5;cursor:pointer}#report-map .row-zone.selected{fill:#d5a76d}#report-map .zone{fill:#bb9877;stroke:#e8cdb1;stroke-width:1;cursor:pointer}#report-map .water{fill:#286782;stroke:#74adbc}#report-map .map-text{fill:#eff0d6;font:12px sans-serif;text-anchor:middle;pointer-events:none;paint-order:stroke;stroke:#132b30;stroke-width:2px}#report-map .your-dot{fill:#f1af68;stroke:#fff6dc;stroke-width:2px;pointer-events:none}.map-legend{display:flex;justify-content:space-between;gap:10px;background:#1e3739;color:#dfe6d4;padding:10px 13px;font-size:10px}.dot-key:before{content:'●';color:#f1af68;margin-right:6px}.map-pan-hint{font-size:11px}.evidence-details{margin:20px 0;border-top:1px solid #d3cdbf;padding-top:14px}.evidence-details summary{cursor:pointer;font-size:13px;color:#315842}.evidence-details .form-grid{margin-top:15px}#crowd-submit{width:100%;margin-top:10px}#clear-point{font-size:12px;padding:8px 12px;background:transparent;color:#395d4b;border-color:#c1cabb}#community-status:empty{display:none}#community-status{font-size:13px;padding:10px;background:#e9ecdf}#crowd-context,#crowd-consensus,#point-description{font-size:13px;line-height:1.6}#crowd-consensus{padding:12px;background:#e8edde;color:#2c4d3d}.error{color:#983c2f!important}.success{color:#2d6446!important}input,select,textarea{max-width:100%}.community-layout,.community-layout>div{min-width:0}#rules li{margin-bottom:12px;line-height:1.65}#rules p{font-size:12px;line-height:1.7;color:#647168}
@media(max-width:1050px){.community-layout{grid-template-columns:minmax(0,1fr) 265px}.badge-catalog{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.community-layout{display:flex;flex-direction:column}.community-profile{order:-1}.community-profile>section{position:static}.community-profile h2{font-size:26px}.community-profile #account-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.community-profile #account-form button{grid-column:1/-1}.community-profile #account-form label{min-width:0;margin:0}.member-stats{grid-template-columns:repeat(3,1fr)}.founder-callout{padding-top:14px;margin-top:14px}.badge-catalog{grid-template-columns:1fr 1fr}.leaderboard-grid{grid-template-columns:1fr}.crowd-queue{grid-template-columns:1fr}#report-map{height:370px}.map-tools{gap:5px}.map-tools button{font-size:11px}.community-profile section{padding:20px}.community-profile h3{margin:8px 0}.lab-hero h1{font-size:46px}header nav{flex-wrap:wrap;justify-content:flex-end;gap:10px}}

.geometry-references{display:flex;gap:10px 20px;flex-wrap:wrap;font-size:11px}.geometry-references a{padding:8px 0}
.location-actions{display:flex;gap:8px;flex-wrap:wrap}.location-actions button{min-height:44px;font-size:12px;background:transparent;color:#395d4b;border-color:#c1cabb;padding:8px 12px}

#crowd-submit,#account-submit{background:#2a513d;color:#fff5db;border-color:#2a513d}#report-map [role=button]:focus-visible{outline:2px solid #ffe5b0;outline-offset:2px}
.signin-intro{font-family:Georgia,serif;font-size:20px!important;color:#254b3b!important;margin-bottom:7px}.signin-copy{font-size:13px;line-height:1.6;color:#5d6e61;margin:0 0 20px}.social-primary,.social-more{display:grid;gap:9px}.community-profile .social-signin{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:12px;align-items:center;width:100%;min-height:52px;margin:0;padding:12px 14px;background:#fffdf8;border:1px solid #c9cebf;border-radius:9px;color:#203a30;text-align:left;font:600 13px system-ui,sans-serif;box-shadow:0 1px 2px #183e3208}.social-signin img{grid-row:1/3;width:20px;height:20px;object-fit:contain}.social-signin .provider-state{grid-column:2;font-size:10px;font-weight:400;color:#798278;margin-top:3px}.community-profile .social-signin:not(:disabled):hover{border-color:#315b47;background:#f0f5e9}.community-profile .social-signin:disabled{opacity:1;cursor:not-allowed;background:#f5f4ed;color:#657065;border-color:#d9dcd0}.social-signin:disabled img{opacity:.55}.social-signin:focus-visible,.signin-details summary:focus-visible{outline:3px solid #d5a36d;outline-offset:3px}.signin-details{margin-top:14px;border-top:1px solid #d8dccf;padding-top:14px}.signin-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:13px;font-weight:600;color:#315b47}.signin-details summary:after{content:'+';margin-left:auto;font-size:19px;font-weight:400}.signin-details[open] summary:after{content:'−'}.signin-details summary::-webkit-details-marker{display:none}.signin-details .social-more,.signin-details #account-form{margin-top:9px}.signin-note,.signin-privacy{font-size:11px!important;line-height:1.7;color:#6d796c;margin:13px 0}.signin-privacy{border-top:1px solid #d8dccf;padding-top:13px}#connect-providers{display:grid;gap:8px}#connected-signins{margin-bottom:18px}
@media(min-width:500px) and (max-width:760px){.social-primary{grid-template-columns:1fr 1fr}}

@media(max-width:720px){
  input,select,textarea{font-size:16px!important;min-height:44px}
  .community-layout .form-grid{grid-template-columns:minmax(0,1fr)}
  .filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters label{min-width:0}
  .filters label:has(#crowd-park),.filters label:has(#crowd-date),.filters label:has(#crowd-search){grid-column:1/-1}
  button,.geometry-references a{min-height:44px}
  .map-tools button{min-width:44px}#report-map{height:360px}
  .map-legend{flex-wrap:wrap;font-size:11px}.crowd-event small{font-size:12px}
  .community-layout{gap:18px}header{padding-top:env(safe-area-inset-top)}
}
