/* [boats] Boat Radio page + radar Boats toggle. Mobile first. */
.bt-page{max-width:1100px;margin:0 auto;padding:0 2px 24px}
.bt-hero{background:linear-gradient(135deg,#032b4f,#0a5a7d);color:#fff;border-radius:16px;padding:22px 20px 18px;margin:8px 0 14px}
.bt-kick{margin:0 0 4px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.85;font-weight:700}
.bt-hero h1{margin:0 0 8px;font-size:clamp(26px,5vw,38px);line-height:1.1;color:#fff}
.bt-dek{margin:0 0 10px;font-size:16px;line-height:1.5;max-width:720px;opacity:.95}
.bt-status{display:inline-flex;align-items:center;gap:8px;margin:0;background:rgba(255,255,255,.12);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600}
.bt-status i{width:9px;height:9px;border-radius:50%;background:#9aa7b8}.bt-status.bt-live i{background:#3ddc84;box-shadow:0 0 0 3px rgba(61,220,132,.3)}
.bt-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 14px}
@media (min-width:760px){.bt-tiles{grid-template-columns:repeat(4,1fr)}}
.bt-tile{background:#f3f7fb;border:1px solid #dbe5ef;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:2px}
.bt-tv{font-size:28px;font-weight:800;color:#06345c;line-height:1.1}.bt-tl{font-size:13px;color:#46607a}
.bt-sec{margin:0 0 18px}.bt-sec h2{font-size:21px;margin:0 0 8px}
.bt-mapwrap{border-radius:12px;overflow:hidden;border:1px solid #cfdbe7}
#btmap{height:58vh;min-height:320px;max-height:620px;background:#d8e6f1}
.bt-note{font-size:13px;color:#4e6378;margin:6px 0}
.bt-key{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13px;margin:6px 0 0}
.bt-k{display:inline-flex;align-items:center;gap:6px}.bt-k i{width:12px;height:12px;border-radius:50%;border:2px solid #06121f;display:inline-block}
.bt-k-cargo i{background:#e4572e}.bt-k-pass i{background:#7b5cff}.bt-k-tug i{background:#f2a900}.bt-k-rec i{background:#22b8cf}.bt-k-fish i{background:#2fbf71}.bt-k-oth i{background:#9aa7b8}
.bt-tablewrap{overflow-x:auto;border:1px solid #dbe5ef;border-radius:12px}
.bt-table{width:100%;border-collapse:collapse;font-size:14px}
.bt-table th,.bt-table td{padding:9px 10px;text-align:left;border-bottom:1px solid #e6edf4;white-space:nowrap}
.bt-table th{background:#f3f7fb;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#46607a}
.bt-table td.bt-name{font-weight:700;white-space:normal}
.bt-empty{background:#f3f7fb;border-radius:12px;padding:14px}
.bt-days{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.bt-days li{display:grid;grid-template-columns:92px 1fr 56px;align-items:center;gap:8px;font-size:14px}
.bt-db{height:14px;background:#e6edf4;border-radius:7px;overflow:hidden}.bt-dbf{display:block;height:100%;background:#0a7ea8;border-radius:7px;width:0}
.bt-dn{text-align:right;font-weight:700}
.bt-w0{width:0}.bt-w5{width:5%}.bt-w10{width:10%}.bt-w15{width:15%}.bt-w20{width:20%}.bt-w25{width:25%}.bt-w30{width:30%}.bt-w35{width:35%}.bt-w40{width:40%}.bt-w45{width:45%}.bt-w50{width:50%}.bt-w55{width:55%}.bt-w60{width:60%}.bt-w65{width:65%}.bt-w70{width:70%}.bt-w75{width:75%}.bt-w80{width:80%}.bt-w85{width:85%}.bt-w90{width:90%}.bt-w95{width:95%}.bt-w100{width:100%}
.bt-about ul{margin:0 0 8px;padding-left:20px;line-height:1.55}.bt-links{font-size:14px}
.bt-pop{display:flex;flex-direction:column;gap:2px;font-size:13px}.bt-pop b{font-size:14px}

/* [boaticons] icon markers + legend */
.bt-ic{background:none;border:0}.bt-ic svg{display:block;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.55))}.bt-ic-still{opacity:.92}
.bt-key2{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px 12px}.bt-k2{gap:6px;font-size:13px;line-height:1.2}.bt-k2 svg{flex:0 0 22px;width:22px;height:22px}.bt-k-note{grid-column:1/-1;opacity:.8;font-size:12px}
@media (max-width:420px){.bt-key2{grid-template-columns:1fr 1fr}.bt-k2{font-size:12px}}
