.humidity-alerts-module__dM6IYG__page{--alert-ink:var(--foreground);--alert-muted:var(--muted-foreground);--alert-border:var(--border);--alert-sky:var(--info);--alert-sky-strong:var(--primary);--alert-sky-soft:var(--info-background);--alert-green:var(--success);--alert-green-soft:var(--success-background);--alert-amber:var(--caution);--alert-amber-soft:var(--caution-background);--alert-red:var(--danger);--alert-red-soft:var(--danger-background);min-height:calc(100vh - 4rem);color:var(--alert-ink);background:radial-gradient(ellipse at 92% 0%, var(--info-background), transparent 32rem), linear-gradient(180deg, var(--page-surface) 0%, var(--background) 100%);padding:clamp(1.5rem,4vw,3.25rem) 1rem 3rem}.humidity-alerts-module__dM6IYG__shell{width:min(100%,56rem);margin-inline:auto}.humidity-alerts-module__dM6IYG__header{max-width:45rem;margin-bottom:clamp(1.5rem,4vw,2.75rem)}.humidity-alerts-module__dM6IYG__brandLine,.humidity-alerts-module__dM6IYG__cardHeading,.humidity-alerts-module__dM6IYG__enableRow,.humidity-alerts-module__dM6IYG__thresholdInputRow,.humidity-alerts-module__dM6IYG__observationHeading,.humidity-alerts-module__dM6IYG__reading{align-items:center;display:flex}.humidity-alerts-module__dM6IYG__brandLine{min-height:2rem;color:var(--alert-muted);letter-spacing:.12em;text-transform:uppercase;gap:.62rem;font-size:.75rem;font-weight:650}.humidity-alerts-module__dM6IYG__brandMark,.humidity-alerts-module__dM6IYG__cardIcon{color:var(--alert-sky);background:var(--card);flex:none;place-items:center;display:grid}.humidity-alerts-module__dM6IYG__brandMark{border:1px solid #c8dce7;border-radius:.65rem;width:1.9rem;height:1.9rem}.humidity-alerts-module__dM6IYG__icon{stroke-width:1.8px;flex:none;width:1.25rem;height:1.25rem}.humidity-alerts-module__dM6IYG__brandName{color:var(--alert-ink)}.humidity-alerts-module__dM6IYG__brandDivider{color:#9bb0bd}.humidity-alerts-module__dM6IYG__brandContext{letter-spacing:.1em;font-weight:550}.humidity-alerts-module__dM6IYG__header h1{letter-spacing:-.055em;max-width:13ch;margin:1.1rem 0 .7rem;font-size:clamp(2.2rem,6vw,4rem);font-weight:670;line-height:1.02}.humidity-alerts-module__dM6IYG__intro{max-width:42rem;color:var(--alert-muted);margin:0;font-size:clamp(1rem,2vw,1.125rem);line-height:1.65}.humidity-alerts-module__dM6IYG__settingsCard,.humidity-alerts-module__dM6IYG__observationCard,.humidity-alerts-module__dM6IYG__statusCard,.humidity-alerts-module__dM6IYG__errorCard{border:1px solid var(--alert-border);background:color-mix(in srgb, var(--card) 92%, transparent);border-radius:1.2rem;box-shadow:0 1rem 2.5rem #1d40570d}.humidity-alerts-module__dM6IYG__settingsCard{padding:clamp(1.1rem,4vw,2rem)}.humidity-alerts-module__dM6IYG__settingsCard+.humidity-alerts-module__dM6IYG__settingsCard{margin-top:1.15rem}.humidity-alerts-module__dM6IYG__cardHeading{border-bottom:1px solid var(--alert-border);gap:.9rem;padding-bottom:1.2rem}.humidity-alerts-module__dM6IYG__cardIcon{background:var(--alert-sky-soft);border:1px solid #d4e8f2;border-radius:.9rem;width:2.8rem;height:2.8rem}.humidity-alerts-module__dM6IYG__eyebrow{color:var(--alert-muted);letter-spacing:.105em;text-transform:uppercase;margin:0 0 .3rem;font-size:.72rem;font-weight:700}.humidity-alerts-module__dM6IYG__cardHeading h2,.humidity-alerts-module__dM6IYG__observationHeading h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.2rem,3vw,1.55rem);font-weight:650;line-height:1.2}.humidity-alerts-module__dM6IYG__controls{grid-template-columns:minmax(0,1.2fr) minmax(14rem,.8fr);align-items:start;gap:clamp(1rem,4vw,2.25rem);padding-top:1.35rem;display:grid}.humidity-alerts-module__dM6IYG__enableRow{justify-content:space-between;gap:1rem;min-height:3.2rem}.humidity-alerts-module__dM6IYG__controlCopy{min-width:0}.humidity-alerts-module__dM6IYG__controlLabel{color:var(--alert-ink);font-size:.98rem;font-weight:650;line-height:1.3}.humidity-alerts-module__dM6IYG__controlHelp{color:var(--alert-muted);margin:.4rem 0 0;font-size:.86rem;line-height:1.5}.humidity-alerts-module__dM6IYG__validationError{min-height:1.25rem;color:var(--alert-red);margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.humidity-alerts-module__dM6IYG__enableRow [data-state]{border:1px solid #b7ccd8;flex:none}.humidity-alerts-module__dM6IYG__enableRow [data-state=checked]{background:var(--alert-sky)}.humidity-alerts-module__dM6IYG__thresholdControl{min-width:0}.humidity-alerts-module__dM6IYG__thresholdInputRow{gap:.75rem;margin-top:.55rem}.humidity-alerts-module__dM6IYG__thresholdInput{width:6.5rem;height:2.8rem;color:var(--alert-ink);border-color:#bfd2de;font-size:1.1rem;font-weight:650}.humidity-alerts-module__dM6IYG__thresholdSelect{width:min(100%,15rem);max-width:100%;min-height:2.8rem;color:var(--alert-ink);background:var(--card);font:inherit;border:1px solid #bfd2de;border-radius:.55rem;margin-top:.55rem;padding:.5rem 2.25rem .5rem .75rem;font-weight:600;display:block}.humidity-alerts-module__dM6IYG__thresholdSelect:focus-visible{outline:3px solid color-mix(in srgb, var(--info) 28%, transparent);outline-offset:2px}.humidity-alerts-module__dM6IYG__unit{color:var(--alert-muted);font-size:.9rem}.humidity-alerts-module__dM6IYG__statusCard{border-left:.32rem solid var(--alert-sky);background:var(--surface-sky);align-items:flex-start;gap:.95rem;margin-top:1.15rem;padding:1.1rem 1.25rem;display:flex}.humidity-alerts-module__dM6IYG__statusCard[data-status-tone=threshold-met]{border-left-color:var(--alert-red);background:var(--alert-red-soft)}.humidity-alerts-module__dM6IYG__statusCard[data-status-tone=below-threshold]{border-left-color:var(--alert-green);background:var(--alert-green-soft)}.humidity-alerts-module__dM6IYG__statusCard[data-status-tone=reading-unavailable],.humidity-alerts-module__dM6IYG__statusCard[data-status-tone=error]{border-left-color:var(--alert-amber);background:var(--alert-amber-soft)}.humidity-alerts-module__dM6IYG__statusPulse{background:var(--alert-sky);border-radius:50%;flex:none;width:.7rem;height:.7rem;margin-top:.34rem;box-shadow:0 0 0 .25rem #0369a11f}.humidity-alerts-module__dM6IYG__statusCard[data-status-tone=threshold-met] .humidity-alerts-module__dM6IYG__statusPulse{background:var(--alert-red);box-shadow:0 0 0 .25rem #9b36341f}.humidity-alerts-module__dM6IYG__statusCard[data-status-tone=below-threshold] .humidity-alerts-module__dM6IYG__statusPulse{background:var(--alert-green);box-shadow:0 0 0 .25rem #1665341f}.humidity-alerts-module__dM6IYG__statusCard[data-status-tone=reading-unavailable] .humidity-alerts-module__dM6IYG__statusPulse,.humidity-alerts-module__dM6IYG__statusCard[data-status-tone=error] .humidity-alerts-module__dM6IYG__statusPulse{background:var(--alert-amber);box-shadow:0 0 0 .25rem #8a54161f}.humidity-alerts-module__dM6IYG__statusCopy{flex:auto;min-width:0}.humidity-alerts-module__dM6IYG__statusMessage{color:var(--alert-ink);margin:0;font-size:.98rem;font-weight:560;line-height:1.55}.humidity-alerts-module__dM6IYG__retryButton{color:var(--alert-ink);border-color:#b7ccd8;flex:none}.humidity-alerts-module__dM6IYG__observationCard,.humidity-alerts-module__dM6IYG__errorCard{margin-top:1.15rem;padding:clamp(1.1rem,3vw,1.5rem)}.humidity-alerts-module__dM6IYG__observationHeading{justify-content:space-between;gap:1rem}.humidity-alerts-module__dM6IYG__observationTime{color:var(--alert-muted);text-align:right;font-size:.84rem;line-height:1.45}.humidity-alerts-module__dM6IYG__reading{border-top:1px solid var(--alert-border);justify-content:space-between;gap:1rem;margin:1.25rem 0 0;padding-top:1rem}.humidity-alerts-module__dM6IYG__reading span,.humidity-alerts-module__dM6IYG__readingUnavailable{color:var(--alert-muted)}.humidity-alerts-module__dM6IYG__reading strong{color:var(--alert-sky-strong);letter-spacing:-.05em;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:680}.humidity-alerts-module__dM6IYG__readingUnavailable{border-top:1px solid var(--alert-border);margin:1.15rem 0 0;padding-top:1rem;font-weight:600;line-height:1.5}.humidity-alerts-module__dM6IYG__observationNote{color:var(--alert-muted);margin:1rem 0 0;font-size:.82rem;line-height:1.55}.humidity-alerts-module__dM6IYG__errorCard{background:var(--alert-amber-soft);border-color:#eed6b3}.humidity-alerts-module__dM6IYG__errorCard h2{margin:0;font-size:1.1rem}.humidity-alerts-module__dM6IYG__errorCard p{color:var(--alert-muted);margin:.45rem 0 0;line-height:1.55}.humidity-alerts-module__dM6IYG__loadingLine{background:var(--alert-sky);border-radius:50%;flex:none;width:.65rem;height:.65rem;animation:1.4s ease-in-out infinite humidity-alerts-module__dM6IYG__pulse}.humidity-alerts-module__dM6IYG__observationCard[data-weather-loading]{color:var(--alert-muted);align-items:center;gap:.8rem;line-height:1.5;display:flex}@keyframes humidity-alerts-module__dM6IYG__pulse{50%{opacity:.35}}@media (max-width:640px){.humidity-alerts-module__dM6IYG__controls{grid-template-columns:minmax(0,1fr);gap:1.35rem}.humidity-alerts-module__dM6IYG__statusCard{flex-wrap:wrap;padding:1rem}.humidity-alerts-module__dM6IYG__retryButton{margin-left:1.65rem}.humidity-alerts-module__dM6IYG__observationHeading{flex-direction:column;align-items:flex-start;gap:.45rem}.humidity-alerts-module__dM6IYG__observationTime{text-align:left}}@media (prefers-reduced-motion:reduce){.humidity-alerts-module__dM6IYG__loadingLine{animation:none}}
