/* HSS Spot Finder 1.0.0 */
.hss-sf{--deep:#093A4A;--lagoon:#0F8A93;--shallow:#DCEFEA;--sand:#F6F1E6;--coral:#E4593F;--honu:#2E7D5B;--ink:#123B47;--muted:#5B7680;--line:#E7E0D2;--mid:#7FBFC4;
  font-family:inherit;margin:1.5em 0}
.hss-sf *{box-sizing:border-box}
.hss-sf-islands,.hss-sf-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.hss-sf-islands button{font-weight:600;font-size:14px;padding:9px 16px;border-radius:999px;border:1.5px solid var(--deep);background:transparent;color:var(--deep);cursor:pointer;transition:background .15s,color .15s}
.hss-sf-islands button:hover{background:var(--shallow)}
.hss-sf-islands button.on{background:var(--deep);color:#fff}
.hss-sf-chips button{font-size:13.5px;font-weight:500;padding:8px 14px;border-radius:999px;cursor:pointer;border:1.5px dashed var(--lagoon);background:#fff;color:var(--lagoon);transition:all .15s}
.hss-sf-chips button.on{background:var(--lagoon);border-style:solid;color:#fff}
.hss-sf-islands button:focus-visible,.hss-sf-chips button:focus-visible{outline:3px solid var(--lagoon);outline-offset:2px}
.hss-sf-count{font-size:13px;color:var(--muted);margin:12px 2px 16px;font-variant-numeric:tabular-nums}
.hss-sf-count strong{color:var(--deep)}
.hss-sf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}
.hss-card{background:#fff;border-radius:14px;padding:18px 18px 16px;border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}
@media(prefers-reduced-motion:no-preference){.hss-card{transition:transform .15s,box-shadow .15s}.hss-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(9,58,74,.10)}}
.hss-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.hss-card h3{font-size:19px;color:var(--deep);line-height:1.25;margin:0}
.hss-card .hss-isl{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--lagoon);display:block;margin-bottom:3px;font-weight:700}
.hss-gauge{flex:0 0 auto;width:14px;height:44px;border-radius:7px;background:linear-gradient(to bottom,var(--shallow),var(--deep));position:relative;margin-top:2px}
.hss-gauge i{position:absolute;left:-3px;width:20px;height:4px;border-radius:2px;background:var(--coral)}
.hss-gauge[data-l="1"] i{top:6px}.hss-gauge[data-l="2"] i{top:20px}.hss-gauge[data-l="3"] i{top:34px}
.hss-diff{font-size:12.5px;color:var(--muted)}
.hss-facts{display:flex;flex-wrap:wrap;gap:6px}
.hss-facts b{font-weight:600;font-size:11.5px;background:var(--shallow);color:var(--deep);padding:4px 8px;border-radius:6px}
.hss-facts b.turt{background:#E2F0E8;color:var(--honu)}
.hss-facts b.resv{background:#FBE7E1;color:var(--coral)}
.hss-card p{font-size:14px;color:var(--ink);margin:0}
.hss-card a{margin-top:auto;font-weight:600;font-size:14px;color:var(--lagoon);text-decoration:none}
.hss-card a:hover{text-decoration:underline}
.hss-sf-empty{display:none;text-align:center;padding:40px 16px;color:var(--muted)}
.hss-sf-empty.show{display:block}
.hss-sf-reset{margin-top:12px;font-weight:600;font-size:14px;padding:10px 18px;border-radius:999px;border:none;background:var(--deep);color:#fff;cursor:pointer}
/* table view */
.hss-sf-table{width:100%;border-collapse:collapse;font-size:14px}
.hss-sf-tablewrap{overflow-x:auto}
.hss-sf-table th{background:var(--deep);color:#fff;text-align:left;padding:10px 12px;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;position:sticky;top:0}
.hss-sf-table td{padding:10px 12px;border-bottom:1px solid var(--line);background:#fff;vertical-align:top}
.hss-sf-table tr:nth-child(even) td{background:#FCFAF4}
.hss-sf-table a{color:var(--lagoon);font-weight:600;text-decoration:none}
.hss-dot{display:inline-block;width:11px;height:11px;border-radius:50%;margin-right:6px;vertical-align:-1px}
.hss-dot[data-l="1"]{background:var(--mid)}.hss-dot[data-l="2"]{background:var(--lagoon)}.hss-dot[data-l="3"]{background:var(--deep)}
@media(max-width:420px){.hss-sf-grid{grid-template-columns:1fr}}
