/* Compact weather disclosure shared by map pages; host pages can reserve control space
 * with --conditions-chip-top/left/width/popover-height. */
.conditions-chip {
    position: absolute;
    top: var(--conditions-chip-top, 88px);
    left: var(--conditions-chip-left, 12px);
    width: var(--conditions-chip-width, min(420px, calc(100% - 76px)));
    z-index: 800;
    color: var(--nv-ink, #202124);
    font-family: var(--nv-font, system-ui, sans-serif);
    font-size: 13px;
    line-height: 1.45;
    pointer-events: auto;
}
.conditions-chip *, .conditions-chip *::before, .conditions-chip *::after { box-sizing: border-box; }
.conditions-chip[hidden], .conditions-chip [hidden] { display: none !important; }
.conditions-chip .conditions-chip-button, .conditions-chip-popover {
    color: inherit;
    background: var(--nv-raised, var(--nv-surface, rgba(255, 255, 255, .96)));
    background: color-mix(in srgb, var(--nv-raised, var(--nv-surface, #fff)) 94%, transparent);
    border: 1px solid var(--nv-line, #d8dadd);
    border-radius: var(--nv-r, 6px);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}
.conditions-chip .conditions-chip-button {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    min-height: 44px;
    margin: 0;
    padding: 9px 12px;
    font: inherit;
    text-align: left;
    cursor: pointer;
    touch-action: manipulation;
}
.conditions-chip-summary { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.conditions-chip-disclosure { flex: none; font-size: 18px; line-height: 1; }
.conditions-chip-warning { flex: none; font-weight: 700; }
.conditions-chip[data-warning="true"] .conditions-chip-button { border: 2px solid var(--nv-bad, #a63124); }
.conditions-chip[data-warning="true"] .conditions-chip-warning { color: var(--nv-bad, #a63124); }
.conditions-chip .conditions-chip-button:focus-visible, .conditions-chip a:focus-visible { outline: 2px solid var(--nv-ink, #202124); outline-offset: 3px; }
.conditions-chip-popover {
    margin-top: 6px;
    padding: 14px;
    max-height: min(var(--conditions-chip-popover-height, 50dvh), 480px);
    overflow-y: auto;
    overscroll-behavior: contain;
    overflow-wrap: anywhere;
}
.conditions-chip-popover h2 { margin: 0 0 12px; font-size: 16px; font-weight: 650; color: inherit; }
.conditions-chip-facts { display: grid; grid-template-columns: minmax(90px, .8fr) minmax(0, 1.2fr); gap: 7px 12px; margin: 0; }
.conditions-chip-facts dt { color: var(--nv-muted, #64686e); }
.conditions-chip-facts dd { margin: 0; font-variant-numeric: tabular-nums; }
.conditions-chip-note, .conditions-chip-attribution { margin: 12px 0 0; font-size: 11px; color: var(--nv-muted, #64686e); }
.conditions-chip-attribution { border-top: 1px solid var(--nv-line, #d8dadd); padding-top: 10px; }
.conditions-chip .conditions-chip-attribution a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 767px) {
    .conditions-chip { font-size: 13px; }
    .conditions-chip[data-warning="true"] .conditions-chip-summary { display: none; }
    .conditions-chip-facts { grid-template-columns: minmax(80px, .8fr) minmax(0, 1.2fr); gap: 8px; }
}
@media (prefers-reduced-motion: reduce) {
    .conditions-chip *, .conditions-chip *::before, .conditions-chip *::after { animation: none !important; transition: none !important; }
}
