/* Neutral Dive — podstrony Nurkowiska i Sprzęt (explore.js). Tokeny z legal.css. Copyright (c) 2026 Maciej Korzeniowski. */
.wrap{max-width:960px}
.langsel{margin-left:auto;font:700 13px var(--f-body);letter-spacing:.04em;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);padding:7px 8px;cursor:pointer;max-width:84px}
.lead{font-size:18px;color:var(--muted);max-width:68ch}
h3{font:700 20px var(--f-display);margin:22px 0 6px}
h3 small{font:600 14px var(--f-body)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;margin:12px 0}
.map{height:min(60vh,460px);border-radius:14px;border:1px solid var(--line);margin:14px 0 8px;background:var(--sunk);z-index:0}
.btnrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
button,.btn{font:600 16px var(--f-body);border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:9px 14px;cursor:pointer;text-decoration:none;display:inline-block}
button.primary,.btn{background:var(--accent);border-color:var(--accent);color:#fff}
button.ghost{background:transparent}
button.sm{font-size:14px;padding:6px 10px}
button:disabled{opacity:.6;cursor:default}
button[aria-pressed="true"]{background:var(--teal);border-color:var(--teal);color:#fff}
.seg,.chips{display:flex;flex-wrap:wrap;gap:6px}
.seg button,.chips button{font-size:14px;padding:6px 11px;border-radius:99px}
.chips{margin:10px 0}
input,select,textarea{font:16px var(--f-body);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 11px;width:100%}
textarea{resize:vertical}
input[type="search"]{margin:8px 0}
.f{margin:12px 0}
.f label,.f .label{display:block;font-weight:700;font-size:15px;margin-bottom:4px}
.f.bad input,.f.bad select,.f.bad textarea{border-color:#C0392B}
.f .meta{margin:4px 0 0;font-size:14px}
.err{color:#C0392B;font-size:14px;margin:4px 0 0}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
@media (max-width:560px){ .grid2{grid-template-columns:1fr} }
.msg{border-radius:10px;padding:10px 12px;margin:10px 0;font-size:15px}
.msg.ok{background:var(--teal-soft)}
.msg.warn,.msg.bad{background:var(--warn-soft);color:var(--warn)}
ul.rows{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px}
ul.rows li{margin:0}
.row{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 12px;color:var(--ink)}
.row span{font-size:14px;color:var(--muted)}
button.row[aria-pressed="true"] span{color:#fff}
table.temps{font-size:14px;margin:6px 0}
table.temps th,table.temps td{padding:5px 4px;text-align:center;white-space:nowrap}
table.temps tbody th{text-align:left}
table.temps input{width:52px;padding:5px 4px;text-align:center;font-size:15px}
table.temps td.bad input{border-color:#C0392B;background:var(--warn-soft)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.leaflet-container{font:14px var(--f-body)}
