.ow-hero h1{font-size:clamp(2.8rem,6vw,5rem)}.badges,.actions{display:flex;flex-wrap:wrap;gap:10px}.badges{margin-top:25px}.badges span{border:1px solid #8f733d;color:#ffe5a1;border-radius:25px;padding:6px 13px;font-size:.8rem}.workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px;margin:35px 0}.workspace aside,.map-column{background:#13171e;border:1px solid #3b414c;border-radius:14px;overflow:hidden}.workspace aside{padding:20px}.workspace h2{font-size:1.4rem;margin-top:0}.workspace .ow-grid{gap:12px}.workspace .ow-note{font-size:.76rem;line-height:1.5}.workspace .ow-field{margin-bottom:12px}.layer-buttons{display:grid;gap:8px;margin-bottom:18px}.layer-buttons button,.actions button{background:#252c36;color:#f7f7f7;border:1px solid #626c7a;border-radius:6px;padding:10px;cursor:pointer;font:inherit;font-size:.85rem}.layer-buttons button{text-align:left}.layer-buttons button[aria-pressed=true]{border-color:#e7bc64;background:#463a25}.layer-buttons button:disabled{opacity:.6}.actions{padding:15px 0}.map-column .actions{padding:14px 18px}.map-heading{padding:15px 18px;font-size:.8rem;color:#ffdf99}#map{height:600px;background:#20252e;z-index:0}#status{padding:0 18px;line-height:1.6;color:#fafafa}#status.error{color:#ffd3c9}#sources{padding:0 18px 18px;font-size:.82rem;line-height:1.6}#sources article{border-top:1px solid #3b414c;padding-top:12px;margin-top:12px}#sources a,#records a{color:#ffdf99;overflow-wrap:anywhere}#legend{padding:5px 18px;display:flex;gap:10px;flex-wrap:wrap;font-size:.8rem}#legend span{display:inline-flex;align-items:center;gap:5px}#legend i{height:12px;width:20px;border:1px solid #888}#legend img{max-width:100%;height:auto;background:white}#records{overflow:auto;margin-top:24px}#records table{width:100%;border-collapse:collapse;font-size:.85rem}#records td,#records th{padding:10px;border-bottom:1px solid #4f5864;text-align:left;min-width:90px}#records th{color:#ffdf99}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#f8f8f8;color:#17202b}.leaflet-popup-content{line-height:1.6}.leaflet-container a{color:#165080}.leaflet-control-attribution{font-size:10px}.card{border:1px solid #4a5564;padding:18px;margin:12px 0;border-radius:8px;background:#171e28}button:focus-visible,a:focus-visible{outline:3px solid #ffdc85;outline-offset:3px}@media(max-width:850px){.workspace{grid-template-columns:1fr}.layer-buttons{grid-template-columns:1fr 1fr}#map{height:480px}.ow-top nav{flex-wrap:wrap}}@media print{body.ow-page{background:white!important;color:#111!important}.ow-top,.workspace aside,.actions,#map,.map-heading,.ow-faq,footer,#records-form{display:none!important}.workspace{display:block}.map-column{border:0}#sources,#sources a,#status,#records a,.ow-section,.ow-hero,.ow-wrap,h1,h2,h3,p,th,td,.map-column{color:#111!important;background:white!important}#records{overflow:visible}#legend,.badges{display:none}.ow-section{padding:10px 0!important}}
[hidden]{display:none!important}.compact-hero{padding:25px 0!important}.compact-hero h1{font-size:clamp(2rem,4vw,3.1rem);margin:5px 0 12px}.compact-hero p{font-size:1rem;max-width:850px}.workspace{grid-template-columns:325px minmax(0,1fr);margin:20px 0;align-items:start}.workspace aside{padding:18px}.workspace aside h2{font-size:1.05rem;margin:18px 0 12px}.workspace aside h2:first-child{margin-top:0}.workspace aside .ow-field{margin:0 0 10px}.workspace aside input,.workspace aside select{padding:10px;min-height:42px}.coordinates{border:1px solid #46505d;padding:10px;border-radius:7px;margin:12px 0}.coordinates summary{cursor:pointer;color:#f2dfb5;font-size:.85rem}.coordinates[open] summary{margin-bottom:12px}.presets{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.presets button,.secondary-button{background:#222d3a;color:#fafafa;border:1px solid #687383;border-radius:6px;padding:9px 12px;text-decoration:none;font:inherit;font-size:.85rem;cursor:pointer;display:inline-block}.presets button{padding:7px 9px;font-size:.78rem}.text-button{background:none;border:0;color:#f2d38e;text-decoration:underline;padding:4px 0;font:inherit;font-size:.85rem;cursor:pointer}.layer-buttons{grid-template-columns:1fr 1fr;gap:7px}.layer-buttons button{font-size:.8rem;line-height:1.35;min-height:48px;padding:9px}.layer-buttons .is-loading{border-color:#f3d68b}.layer-buttons .is-loading::after{content:'…';margin-left:4px}.mode-extra{padding:12px;background:#1b2430;border-radius:7px;margin-bottom:14px}.compare-label{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#e9edf3;margin:12px 0}.compare-label input{width:17px;height:17px;min-height:0!important}.map-column{position:sticky;top:12px}.map-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;line-height:1.5}.state-pill{border:1px solid #637489;color:#ffe2a1;border-radius:30px;padding:3px 10px;white-space:nowrap;font-size:.75rem}.map-stage{position:relative}#map{height:520px}.map-stage #loading-mask{position:absolute;left:50%;top:14px;transform:translateX(-50%);z-index:450;display:flex;align-items:center;gap:10px;max-width:95%;padding:10px 16px;border-radius:30px;background:rgba(13,21,32,.94);color:#fff;border:1px solid #8d9bae;font-size:.85rem;pointer-events:none}.spinner{display:inline-block;height:15px;width:15px;flex-shrink:0;border:2px solid #657386;border-top-color:#f6d27c;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#pick-hint{position:absolute;z-index:450;left:20px;bottom:15px;background:#202936;color:#fff;padding:10px;border:1px solid #e3be68;border-radius:5px}.picking{cursor:crosshair!important}#timeline-panel{padding:15px 18px;background:#18212c;border-top:1px solid #414d5e}.timeline-top{display:flex;justify-content:space-between;gap:8px;font-size:.85rem}.timeline-top span{color:#c4cfdd;font-size:.75rem}.timeline-field{margin:12px 0 0!important;font-size:.75rem!important}.timeline-field output{font-size:.9rem;font-weight:600;color:#ffdc94;display:block;margin:5px 0}.timeline-field input{padding:0!important;margin:0;width:100%;accent-color:#e5bc64;cursor:pointer}.timeline-ends{display:flex;justify-content:space-between;gap:10px;color:#bcc9d8;font-size:.7rem}.transport{padding:10px 0 0!important;align-items:center;gap:6px}.transport button{min-width:65px;text-align:center}.transport #play{background:#d9b66b;color:#111b28;font-weight:650}.transport label{display:flex;align-items:center;gap:8px;margin-left:auto;font-size:.73rem}.transport select{background:#0d151e;color:white;border:1px solid #617187;border-radius:4px;padding:6px;max-width:110px}.transport button:disabled{opacity:.45;cursor:default}.status-panel{padding:0 18px}.status-panel #status{padding:0;margin:15px 0 5px;font-size:.9rem}.status-panel .actions{padding:4px 0}.status-panel .ow-note{font-size:.76rem;margin-top:6px}#source-details{border-top:1px solid #414d5e;padding:12px 18px;font-size:.8rem}#source-details summary{cursor:pointer;color:#d9c695}#sources{padding:0;font-size:.76rem}#legend{font-size:.75rem}.address-option{display:block;background:#293444;color:white;border:1px solid #7b8da4;border-radius:5px;margin:6px 0;padding:8px;text-align:left;width:100%;cursor:pointer}.ow-section #records-form{max-width:750px}.ow-section .actions{gap:10px}#frame-slider:focus-visible{outline:3px solid #f4d48b;outline-offset:3px}@media(max-width:1000px){.workspace{grid-template-columns:290px minmax(0,1fr)}.transport label{margin-left:0;width:100%}}@media(max-width:850px){.workspace{grid-template-columns:1fr}.map-column{position:static}.workspace aside{display:block}#map{height:430px}.timeline-top{flex-wrap:wrap}.transport label{width:auto;margin-left:auto}.compact-hero{padding:18px 0!important}.ow-top img{max-width:240px}.ow-top nav{gap:10px}.map-heading{align-items:start;font-size:.73rem}.workspace aside .coordinates .ow-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}@media print{.map-column{position:static}.status-panel,#source-details{color:#111!important;background:white!important}#timeline-panel,.state-pill,#loading-mask,#pick-hint{display:none!important}#source-details{border:0}#sources{display:block!important}.compact-hero h1{font-size:28px}.coordinates,.presets{display:none!important}}
