
/* WindFish documented spots — isolated styles shared by Android and the site. */
.wf-atlas{--a-ink:#18343b;--a-teal:#078879;--a-soft:#e4f5f0;--a-line:#dce7e9;--a-wreck:#315b99;--a-rock:#986321;font-family:inherit;color:var(--a-ink);max-width:1380px;margin:auto}
.wf-atlas *{box-sizing:border-box}.wf-atlas button,.wf-atlas input,.wf-atlas select,.wf-atlas textarea{font:inherit}
.wf-atlas button,.wf-atlas .a-link{cursor:pointer;min-height:42px;border:1px solid var(--a-line);border-radius:12px;background:#fff;padding:9px 13px;color:var(--a-ink);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px}
.wf-atlas button:hover,.wf-atlas .a-link:hover{border-color:var(--a-teal);background:var(--a-soft)}
.wf-atlas button:focus-visible,.wf-atlas a:focus-visible,.wf-atlas input:focus-visible,.wf-atlas select:focus-visible{outline:3px solid #538cc9;outline-offset:3px}
.wf-atlas button.a-primary{background:var(--a-teal);color:white;border-color:var(--a-teal)}
.wf-atlas button:disabled{opacity:.55;cursor:not-allowed}.wf-atlas .a-heading{padding:4px 0 18px}.wf-atlas .a-eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:var(--a-teal)}
.wf-atlas h1,.wf-atlas h2{margin:8px 0;font-size:clamp(23px,3vw,36px);line-height:1.2;letter-spacing:-.7px}.wf-atlas h3{font-size:19px;margin:9px 0}
.wf-atlas p{margin:8px 0;line-height:1.6}.wf-atlas .a-muted{color:#607780;font-size:13px}.wf-atlas .a-warning{background:#fff5df;border:1px solid #edd7a4;color:#715111;padding:12px 15px;border-radius:14px;font-size:13px;line-height:1.55}
.wf-atlas .a-counts{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.wf-atlas .a-counts span{background:#fff;padding:9px 14px;border:1px solid var(--a-line);border-radius:13px;font-size:12px}.wf-atlas .a-counts strong{font-size:21px;margin-right:4px;color:var(--a-teal)}
.wf-atlas .a-filter{display:grid;grid-template-columns:minmax(120px,2fr) repeat(3,minmax(100px,1fr));gap:10px;margin:12px 0}
.wf-atlas label{font-size:12px;font-weight:650}.wf-atlas input:not([type=checkbox]),.wf-atlas select,.wf-atlas textarea{display:block;min-width:0;width:100%;padding:11px;border:1px solid var(--a-line);border-radius:10px;background:white;color:var(--a-ink);margin-top:5px}
.wf-atlas .a-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0 15px}.wf-atlas .a-tools label{display:flex;gap:6px;align-items:center;font-weight:400}
.wf-atlas .a-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:18px;align-items:start}
.wf-atlas .a-map-wrap{min-width:0;position:sticky;top:90px}.wf-atlas .a-map{position:relative;height:520px;min-height:280px;background:#eaf1f2;border:1px solid var(--a-line);border-radius:20px;overflow:hidden;touch-action:none}
.wf-atlas .a-tiles,.wf-atlas .a-vectors,.wf-atlas .a-pins{position:absolute;inset:0;overflow:hidden;pointer-events:none}.wf-atlas .a-tiles img{position:absolute;max-width:none!important;width:256px;height:256px;user-select:none;pointer-events:none}
.wf-atlas .a-map svg{width:100%;height:100%}.wf-atlas .a-pin{position:absolute;transform:translate(-50%,-50%);pointer-events:auto!important;padding:0!important;min-height:34px!important;width:34px;height:34px;border-radius:50%!important;background:var(--a-wreck)!important;color:#fff!important;border:3px solid white!important;box-shadow:0 2px 9px #0e3b3b40;font-size:17px!important;font-weight:800}
.wf-atlas .a-pin.a-rock{background:var(--a-rock)!important}.wf-atlas .a-pin.a-reference{background:#6a5998!important}.wf-atlas .a-pin.a-cluster{background:var(--a-teal)!important;width:41px;height:41px;font-size:13px!important}.wf-atlas .a-pin.a-selected{outline:3px solid var(--a-teal);outline-offset:3px}
.wf-atlas .a-map-actions{position:absolute;top:13px;right:13px;display:flex;flex-direction:column;gap:6px;z-index:3}.wf-atlas .a-map-actions button{box-shadow:0 2px 8px #163a3a17}
.wf-atlas .a-attribution{position:absolute;bottom:0;right:0;left:0;background:#fffffff2;padding:6px 10px;font-size:10px;z-index:4;text-align:right}.wf-atlas .a-attribution a{color:#1a5e58}
.wf-atlas .a-scale{position:absolute;left:13px;bottom:40px;background:#ffffffec;padding:3px 6px;font-size:11px;border-bottom:2px solid #203b43;z-index:3}
.wf-atlas .a-map-note{position:absolute;top:13px;left:13px;right:85px;font-size:12px;pointer-events:none;background:#fffffff0;padding:8px 11px;border-radius:11px;max-width:330px;z-index:2}
.wf-atlas .a-legend{display:flex;gap:14px;flex-wrap:wrap;margin:10px 0;font-size:12px;color:#4e6570}
.wf-atlas .a-results{max-height:640px;overflow:auto;display:grid;gap:9px;padding:3px 4px 6px 0}.wf-atlas .a-card{display:block;text-align:left;width:100%;padding:15px!important;border-radius:15px!important;line-height:1.35}
.wf-atlas .a-card strong{display:block;margin:5px 0;font-size:15px}.wf-atlas .a-card small{display:block;color:#677e85;font-size:11px;line-height:1.5}
.wf-atlas .a-card[aria-pressed=true]{background:var(--a-soft);border-color:var(--a-teal)}
.wf-atlas .a-tag{display:inline-block;font-size:10px!important;line-height:1.4;border-radius:6px;background:#edf2f7;padding:3px 6px;letter-spacing:.3px;color:var(--a-wreck)}
.wf-atlas .a-tag.a-rock{color:#755318;background:#fff3dc}.wf-atlas .a-tag.a-reference{background:#eeebfa;color:#624f94}
.wf-atlas .a-detail{border:1px solid var(--a-line);border-radius:20px;background:white;margin-top:15px;padding:21px;scroll-margin-top:100px}
.wf-atlas .a-detail-head{display:flex;justify-content:space-between;gap:15px;align-items:start}
.wf-atlas .a-detail img{width:100%;max-height:310px;object-fit:contain;border-radius:14px;background:#f2f6f6}
.wf-atlas figure{margin:17px 0}.wf-atlas figcaption{font-size:11px;color:#546f77;line-height:1.6;margin-top:5px}.wf-atlas figcaption a{color:#176559}
.wf-atlas .a-actions{display:flex;flex-wrap:wrap;gap:8px;margin:13px 0}
.wf-atlas .a-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:14px 0}.wf-atlas .a-facts>div{border-bottom:1px solid #edf1f2;padding:11px 0;min-width:0}
.wf-atlas .a-facts dt{font-size:11px;color:#607780}.wf-atlas .a-facts dd{margin:4px 0 0;font-size:13px;font-weight:600;overflow-wrap:anywhere}
.wf-atlas details{border-top:1px solid #e2e9ec;padding:12px 0;font-size:13px;line-height:1.6}.wf-atlas summary{font-weight:750;cursor:pointer;min-height:30px}
.wf-atlas .a-source{overflow-wrap:anywhere;color:#267b6e}.wf-atlas .a-status{font-size:12px;line-height:1.5;min-height:20px;color:#577079}
.wf-atlas .a-note{font-weight:400}.wf-atlas textarea{resize:vertical;min-height:90px}
.wf-atlas .a-coordinates{font-family:ui-monospace,monospace;user-select:all}
.wf-atlas .a-empty{padding:26px 15px;background:#f0f6f5;border-radius:15px;color:#496b6b;font-size:14px}
.wf-atlas .a-map:fullscreen{height:100%;border-radius:0}.wf-atlas .a-list-head{font-size:12px;padding:0 0 8px}
.wf-atlas .a-footer{margin-top:18px;font-size:11px;line-height:1.6;color:#6d8088}
@media(max-width:850px){.wf-atlas .a-layout{grid-template-columns:1fr}.wf-atlas .a-map-wrap{position:static;grid-row:1}.wf-atlas .a-map{height:380px}.wf-atlas .a-results{max-height:350px;grid-template-columns:repeat(2,minmax(0,1fr))}.wf-atlas .a-filter{grid-template-columns:1fr 1fr}.wf-atlas .a-detail{padding:16px}}
@media(max-width:420px){.wf-atlas .a-results{grid-template-columns:1fr}.wf-atlas .a-map{height:335px}.wf-atlas .a-counts{gap:6px}.wf-atlas .a-counts span{padding:7px 9px}.wf-atlas .a-facts{grid-template-columns:1fr 1fr;gap:0 10px}.wf-atlas .a-tools{gap:7px}.wf-atlas .a-actions .a-link{flex:1 1 120px}.wf-atlas .a-heading h2{font-size:26px}}
html[data-theme=dark] .wf-atlas{--a-ink:#dbe9ed;--a-line:#35515b;--a-soft:#1d4544}
html[data-theme=dark] .wf-atlas .a-detail,html[data-theme=dark] .wf-atlas .a-card,html[data-theme=dark] .wf-atlas input,html[data-theme=dark] .wf-atlas select,html[data-theme=dark] .wf-atlas textarea,html[data-theme=dark] .wf-atlas button,html[data-theme=dark] .wf-atlas .a-counts span{background:#192f39;color:#dbe9ed}
html[data-theme=dark] .wf-atlas .a-warning{background:#3b3525;color:#f4d896}

.wf-atlas .a-search{margin:8px 0 6px}.wf-atlas .a-refine{padding:10px 0;border-bottom:1px solid var(--a-line)}.wf-atlas .a-refine summary{color:var(--a-teal)}.wf-atlas .a-filter{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:420px){.wf-atlas .a-filter{grid-template-columns:1fr 1fr}}
