.spot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.scout-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.nav-button{background:none;border:0;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:0;cursor:pointer}.language-switcher{display:flex;align-items:center;gap:.45rem;font:600 11px/1 "JetBrains Mono",monospace;text-transform:uppercase}.language-switcher span{margin-right:.25rem;opacity:.65}.language-switcher button{border:1px solid #171714;background:transparent;color:#171714;padding:.35rem .45rem;cursor:pointer}.language-switcher button.active{background:#171714;color:#f1eddf}.leaderboard{list-style:none;padding:0;margin:0}.leaderboard li{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;border-top:1px solid rgba(23,23,20,.35);font:12px/1.35 "JetBrains Mono",monospace}.leaderboard li:first-child{border-top:0}.leaderboard li span{text-align:right;opacity:.7}.spot-dialog{width:min(980px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:0;border:3px solid #171714;background:#f1eddf;color:#171714;box-shadow:10px 10px 0 #171714}.spot-dialog::backdrop{background:rgba(23,23,20,.76);backdrop-filter:blur(2px)}.dialog-open{overflow:hidden}.dialog-head{position:sticky;top:0;z-index:500;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;background:#f1eddf;border-bottom:3px solid #171714}.dialog-head h2{font-size:clamp(1.6rem,4vw,2.7rem);font-weight:800;letter-spacing:-.055em;text-transform:uppercase;line-height:.95;margin:.35rem 0 0}.dialog-close{width:42px;height:42px;border:2px solid #171714;background:transparent;color:#171714;font-size:2rem;line-height:1;cursor:pointer}.dialog-close:hover{background:#171714;color:#f1eddf}.dialog-intro{font-size:1rem;font-weight:600;max-width:62ch;margin:1.5rem 1.5rem 0}.spot-dialog form{padding:1.5rem}.form-section,.form-grid,fieldset{margin-bottom:1.5rem}.spot-dialog label,.spot-dialog legend{display:block;font-size:.75rem;font-family:"JetBrains Mono",monospace;font-weight:700;text-transform:uppercase;letter-spacing:.045em;margin-bottom:.45rem}.spot-dialog input,.spot-dialog select,.spot-dialog textarea{width:100%;border:2px solid #171714;border-radius:0;background:#fffdf5;color:#171714;padding:.8rem .85rem;font:500 16px/1.3 Inter,sans-serif}.spot-dialog textarea{resize:vertical}.spot-dialog input:focus,.spot-dialog select:focus,.spot-dialog textarea:focus{outline:3px solid #ff4d00;outline-offset:1px}.address-search{display:grid;grid-template-columns:1fr auto}.address-search input{border-right:0}.address-search button,.submit-spot{border:2px solid #171714;background:#171714;color:#f1eddf;padding:.8rem 1.2rem;font:700 12px/1 "JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.address-search button:hover,.submit-spot:hover{background:#ff4d00}.address-search button:disabled,.submit-spot:disabled{opacity:.55;cursor:wait}.address-results{display:grid;border-left:2px solid #171714;border-right:2px solid #171714}.address-results:empty{display:none}.address-results button{border:0;border-bottom:1px solid rgba(23,23,20,.35);background:#fffdf5;padding:.75rem;text-align:left;cursor:pointer}.address-results button:hover{background:#ff4d00;color:#fff}#spot-map{height:360px;border:2px solid #171714;background:#d8d1c2;z-index:1}.rawmilk-marker{border:3px solid #171714!important;border-radius:50%;background:#ff4d00!important;box-shadow:3px 3px 0 #171714}.rawmilk-marker::after{content:"";position:absolute;left:8px;top:8px;width:6px;height:6px;border-radius:50%;background:#f1eddf}.field-hint,.privacy-note,.spot-dialog small{display:block;margin:.5rem 0 0;font:11px/1.5 "JetBrains Mono",monospace;opacity:.7}.google-map-link{display:inline-block;margin:.65rem 0 0;color:#171714;font:700 11px/1 "JetBrains Mono",monospace;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-field.full{grid-column:1/-1}.form-field small{margin-top:.4rem}fieldset{border:2px solid #171714;padding:1rem}fieldset legend{padding:0 .45rem}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin-bottom:.8rem}.choice-grid label{display:flex;align-items:center;gap:.55rem;margin:0;border:1px solid rgba(23,23,20,.4);padding:.65rem;background:#fffdf5;cursor:pointer}.choice-grid input{width:auto;accent-color:#ff4d00}.consent{display:flex!important;align-items:flex-start;gap:.65rem;text-transform:none!important;font-family:Inter,sans-serif!important;letter-spacing:0!important;font-size:.9rem!important}.consent input{width:auto;margin-top:.15rem;accent-color:#ff4d00}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{margin:1rem 0;font-size:.9rem}.form-status.success{border:2px solid #171714;background:#d9f4d2;padding:1rem}.form-status.error{border:2px solid #171714;background:#ffd7cb;padding:1rem}.submit-spot{width:100%;min-height:52px;font-size:.85rem}.leaflet-control-attribution{font-size:9px!important}.leaflet-control-zoom a{color:#171714!important}@media(max-width:900px){.spot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.spot-grid{grid-template-columns:1fr}.spot-dialog{width:100vw;max-width:none;max-height:100vh;height:100vh;border-width:0;box-shadow:none}.dialog-head{padding:1rem;border-bottom-width:3px}.dialog-intro,.spot-dialog form{margin-left:0;margin-right:0}.spot-dialog form{padding:1rem}.dialog-intro{padding:0 1rem}.form-grid,.choice-grid{grid-template-columns:1fr}.address-search{grid-template-columns:1fr}.address-search input{border-right:2px solid #171714;border-bottom:0}.address-search button{min-height:46px}#spot-map{height:300px}.leaderboard li{flex-direction:column}.leaderboard li span{text-align:left}}
