/* Natural hazards: /hazards/ (map and inputs reuse /satellite/plot/plot.css) */
.hz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:14px;margin-top:18px}
.hz-grid[aria-busy=true]{opacity:.55}
.hz-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px;min-width:0}
.hz-card h3{font-size:1rem;margin:0}
.hz-card.na{background:#F3F1EC}
.hz-big{font-size:clamp(1.6rem,3.4vw,2.2rem);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0;display:block}
.hz-na{color:var(--muted);font-weight:700}
.hz-k{display:block;font-size:.8rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.hz-two,.hz-three{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.hz-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.hz-two p,.hz-three p{margin:0}
.hz-read{margin:0;font-size:.95rem;line-height:1.5;color:var(--ink-2)}
.hz-list{margin:0;padding-left:1.1em;font-size:.9rem;line-height:1.45;display:grid;gap:3px;overflow-wrap:anywhere}
.hz-src{margin-top:auto;padding-top:8px;border-top:1px solid var(--line);font-size:.8rem;color:var(--muted);display:grid;gap:3px;overflow-wrap:anywhere}
.hz-src a{color:var(--muted)}
.hz-lim summary{cursor:pointer;font-size:.84rem;font-weight:700;min-height:32px;display:flex;align-items:center}
.hz-lim p{margin:4px 0 0;font-size:.86rem;line-height:1.5;color:var(--ink-2)}
.hz-zone{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:22px}
@media(max-width:800px){.hz-zone{grid-template-columns:1fr}}
.hz-zbox{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:18px;min-width:0}
.hz-zbox h3{font-size:1.05rem;margin:0 0 8px}
.hz-zbox p{font-size:.95rem;line-height:1.5}
.hz-probe{list-style:none;padding:0;margin:12px 0;display:grid;gap:6px;font-size:.9rem;overflow-wrap:anywhere}
.hz-probe li{padding:8px 10px;border-radius:10px;background:#F3F1EC}
.hz-probe li.bad{background:#FDE7DD;color:#7A2400}
.hz-probe li.ok{background:#E3F2EA;color:#0B4F37}
.hz-probe li.when{background:none;padding:0;color:var(--muted);font-size:.82rem}
.hz-steps{margin:0;padding-left:1.2em;display:grid;gap:10px;font-size:.95rem;line-height:1.5}
.hz-disc{margin-top:18px;background:var(--ink);color:var(--paper);border-radius:14px;padding:16px 18px;max-width:860px;font-size:.95rem;line-height:1.5}
.hz-sum{margin-top:6px;font-size:1rem}
.hz-h3{font-size:1.1rem;margin:22px 0 8px}
.hz-tw{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:12px;background:var(--paper);max-width:100%}
.hz-t{border-collapse:collapse;width:100%;min-width:760px;font-size:.88rem}
.hz-t th,.hz-t td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.hz-t thead th{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:#F3F1EC;position:sticky;top:0}
.hz-t tbody th{font-weight:700;white-space:nowrap}
.hz-go{all:unset;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.hz-go:focus-visible{outline:3px solid var(--hivis)}
#hzmk{font:inherit;min-height:36px;border:1px solid #C9CCC6;border-radius:10px;padding:0 8px;background:#fff}
