.flood-weather-frame-line{margin:0;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.flood-weather-controls{margin:8px 0}.flood-weather-play{padding:5px 10px;background:var(--surface-soft);border:1px solid var(--line-strong);border-radius:var(--radius);color:inherit;font-size:13px;cursor:pointer}.flood-weather-play:hover:not(:disabled){background:var(--surface-selected)}.flood-weather-play:disabled{color:var(--muted);cursor:default;opacity:.7}.flood-weather-play[aria-pressed=true]{background:var(--surface-selected);color:var(--accent-hover);border-color:var(--accent)}.flood-weather-color-key{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0}.flood-weather-color-step{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.flood-weather-color-swatch{display:inline-block;width:12px;height:12px;border-radius:3px}.flood-weather-attribution{display:inline-block;margin-top:2px;color:var(--muted);font-size:12px;text-decoration:none}.flood-weather-attribution:hover{color:var(--accent-hover);text-decoration:underline}.flood-weather-topbar{display:flex;align-items:center;gap:12px;min-width:0}.flood-weather-topbar-line{display:inline-flex;align-items:center;gap:14px;margin:0;padding:5px 12px;overflow:hidden;background:var(--surface-soft);border-radius:999px;color:var(--ink);font-size:14px;font-variant-numeric:tabular-nums;text-decoration:none;white-space:nowrap}.flood-weather-topbar-line:hover{background:var(--surface-selected)}.flood-weather-part{display:inline-flex;align-items:center;gap:5px}.flood-weather-part svg{flex:0 0 auto;width:17px;height:17px;fill:none;stroke:var(--ink-2);stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round}.flood-weather-temperature{font-weight:600}.flood-weather-warnings-control{position:relative;flex:0 0 auto}.flood-weather-warnings-short{display:none}@media(max-width:860px){.flood-weather-topbar-line{gap:10px;padding:4px 10px}.flood-weather-condition{gap:0;font-size:0}.flood-weather-part.flood-weather-chance,.flood-weather-warnings-long{display:none}.flood-weather-warnings-short{display:inline}}.flood-weather-warnings-control{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:transparent;border:0;border-radius:999px;color:var(--muted);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.flood-weather-warnings-control:hover{background:var(--surface-soft);color:var(--ink-2)}.flood-weather-warnings-control[data-state=active]{background:#fdf3e2;color:var(--ink);font-weight:600}.flood-weather-warnings-control[data-state=active]:hover{background:#fbe8c8}.flood-alert-icon{flex:0 0 auto;width:16px;height:16px}.flood-alert-icon-shape{fill:#d98a0f}.flood-alert-icon-mark{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round}.flood-warning-section{display:grid;gap:6px;padding:14px 0;border-bottom:1px solid var(--line)}.flood-warning-section:first-child{padding-top:0}.flood-warning-section:last-child{border-bottom:0}.flood-warning-title{display:flex;align-items:center;gap:8px;margin:0;font-size:16px}.flood-warning-validity{margin:0;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.flood-warning-headline{margin:0;color:var(--ink);font-size:15px;font-weight:600;line-height:1.45}.flood-warning-text{margin:0;color:var(--ink-2);font-size:15px;line-height:1.55;white-space:pre-line}.flood-warning-actions{display:flex;align-items:center;gap:14px;margin-top:4px;font-size:13px}.flood-warning-empty{margin:0;color:var(--ink-2);font-size:15px}.flood-warning-translation-note{margin:2px 0 0;color:var(--muted);font-size:12px}.flood-warning-original-title{margin:0;color:var(--ink);font-size:15px;font-weight:600;line-height:1.45}.flood-warning-original-headline{margin:0;color:var(--ink-2);font-size:14px;font-weight:600;line-height:1.45}.flood-warning-original-text{margin:0;color:var(--ink-2);font-size:14px;line-height:1.55;white-space:pre-line}
