#pool-direction .weather-alert-panel{background:var(--pool-panel);border:1px solid var(--pool-line);border-radius:12px;padding:20px;margin:16px 0 24px}
#pool-direction .weather-alert-panel>summary{cursor:pointer;font-size:15px;font-weight:600;padding:6px 0;min-height:32px}
#pool-direction .weather-alert-panel h2{font-size:19px;margin-bottom:16px}
#pool-direction .weather-alert-body>p,#pool-direction .weather-alert-body fieldset p{color:var(--pool-muted);font-size:12px;line-height:1.6;margin:10px 0}
#pool-direction .weather-alert-body fieldset{border:1px solid var(--pool-line);border-radius:8px;padding:14px;margin:18px 0}
#pool-direction .weather-alert-body legend{padding:0 8px;font-size:14px}
#pool-direction .weather-alert-body legend label{display:flex;align-items:center;gap:10px;min-height:36px}
#pool-direction .weather-alert-body input[type=checkbox]{width:18px;height:18px;accent-color:var(--pool-accent)}
#pool-direction .weather-setting-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
#pool-direction .weather-setting-row label{font-size:12px;color:var(--pool-muted);display:flex;flex-direction:column;gap:7px}
#pool-direction .weather-setting-row input,#pool-direction .weather-setting-row select{min-height:44px;border:1px solid var(--pool-line);background:var(--pool-bg);color:var(--pool-text);border-radius:6px;padding:8px;width:100%;font:inherit;font-size:14px}
#pool-direction .weather-alert-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}
#pool-direction .weather-alert-actions button{min-height:44px;white-space:normal}
#pool-direction .weather-alert-result{min-height:20px}
#pool-direction .weather-current-dust{font-size:11px;color:var(--pool-muted)}
#pool-direction .weather-current-dust b{color:var(--pool-text);font-weight:500}
#pool-direction .weather-dust-now{font-size:12px;color:var(--pool-muted);margin:10px 0}
@media(max-width:600px){#pool-direction .weather-alert-panel{padding:14px}#pool-direction .weather-setting-row{grid-template-columns:1fr 1fr}#pool-direction .weather-alert-body fieldset{padding:10px}#pool-direction .weather-alert-body legend{font-size:13px}}
