.weather-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.weather-stat{padding:16px}.weather-stat small{display:block;color:#738077;font-weight:800;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.weather-stat strong{display:block;font-size:26px;margin:5px 0;color:#17251b}.weather-stat strong.good{color:#168b45}.weather-stat strong.off{color:#7a847c}.weather-stat strong.warn{color:#d88815}.weather-stat span{display:block;color:#728078;font-size:10px;line-height:1.35}.weather-two-col{display:grid;grid-template-columns:1.08fr .92fr;gap:16px}.weather-panel-head h2{margin:0;font-size:20px}.weather-panel-head p{margin:5px 0 14px;color:#748078;font-size:11px}.weather-switch-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #e8ece9}.weather-switch-row b{display:block;font-size:12px}.weather-switch-row span{display:block;color:#758078;font-size:10px;margin-top:3px}.wx-switch{position:relative;width:48px;height:27px;flex:0 0 auto}.wx-switch input{opacity:0;width:0;height:0}.wx-switch i{position:absolute;inset:0;background:#cbd2cc;border-radius:99px;cursor:pointer;transition:.2s}.wx-switch i:after{content:'';position:absolute;width:21px;height:21px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.18);transition:.2s}.wx-switch input:checked+i{background:#168b45}.wx-switch input:checked+i:after{transform:translateX(21px)}.weather-subhead{font-size:14px;margin:18px 0 4px}.weather-help{font-size:10px;color:#748078;margin:0 0 10px}.weather-location-row{display:grid;grid-template-columns:62px 1.2fr 1fr 1fr;gap:8px;margin:7px 0;align-items:center}.weather-location-row label{font-size:10px;font-weight:800}.weather-location-row input:not([type=checkbox]){width:100%;box-sizing:border-box;border:1px solid #dce3dd;border-radius:7px;padding:9px;background:#fff;font:inherit}.weather-test-form{display:grid;gap:10px}.weather-test-buttons{display:flex;gap:8px;flex-wrap:wrap}.weather-sim-box{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;padding:12px;margin-top:12px;background:#f5f8f5;border:1px solid #e2e9e3;border-radius:10px}.weather-sim-box b,.weather-sim-box span{display:block}.weather-sim-box span{font-size:9px;color:#748078;margin-top:3px}.weather-sim-box label{font-size:10px;white-space:nowrap}.weather-sim-box input{width:58px;padding:7px;border:1px solid #d7dfd9;border-radius:6px}.weather-result{margin-top:13px;padding:13px;border-radius:10px;border:1px solid}.weather-result b,.weather-result span{display:block}.weather-result b{font-size:13px}.weather-result span{font-size:10px;margin-top:4px}.weather-result.rain{background:#fff4ed;border-color:#f0b28e;color:#8e3e10}.weather-result.clear{background:#eef9f1;border-color:#a8d8b7;color:#176c37}.weather-area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.weather-area-card{padding:10px;border:1px solid #e1e7e2;border-radius:9px;background:#fff}.weather-area-card small,.weather-area-card strong,.weather-area-card span{display:block}.weather-area-card small{font-weight:900;color:#5f6d63;font-size:9px}.weather-area-card strong{font-size:23px;margin:3px 0}.weather-area-card span{font-size:8px;color:#7a857d}.weather-cron{padding:14px;border:1px solid #e0e7e1;background:#f7faf7;border-radius:10px}.weather-cron b,.weather-cron code,.weather-cron p{display:block}.weather-cron code{margin:8px 0;padding:10px;background:#152019;color:#bce68f;border-radius:7px;word-break:break-all;font-size:9px}.weather-cron p{font-size:10px;color:#6f7b72;margin:0}.ga-btn.orange{background:#e87d25;color:#fff;border-color:#e87d25}@media(max-width:1000px){.weather-stat-grid{grid-template-columns:repeat(2,1fr)}.weather-two-col{grid-template-columns:1fr}}@media(max-width:650px){.weather-stat-grid{grid-template-columns:1fr}.weather-location-row{grid-template-columns:62px 1fr}.weather-location-row input[type=number]{grid-column:2}.weather-area-grid{grid-template-columns:1fr}.weather-sim-box{grid-template-columns:1fr}.weather-test-buttons{flex-direction:column}.weather-test-buttons .ga-btn{width:100%}}
