.ai-weather{max-width:1240px;margin:auto;padding:72px 24px 100px;color:#e5edf4}.ai-weather h1{font-size:clamp(38px,6vw,76px);line-height:1.05;margin:18px 0}.ai-weather h2{font-size:clamp(24px,3vw,34px);margin:0 0 12px}.ai-weather p{line-height:1.65}.ai-weather .intro{max-width:760px;color:#b8cbd7;font-size:18px}.aw-kicker,.aw-label{font:12px/1.5 'Courier New',monospace;text-transform:uppercase;letter-spacing:.1em;color:#3be1cc}.aw-status{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.aw-status span{padding:7px 12px;border:1px solid #6e9bac55;font:12px/1.5 'Courier New',monospace}.aw-nav{display:flex;gap:24px;flex-wrap:wrap;margin:36px 0}.aw-nav a{color:#48dfd1;text-underline-offset:7px}.aw-panel{padding:clamp(18px,3vw,32px);margin:28px 0;border:1px solid #729ab34d;background:var(--surface-card,rgba(9,24,39,.58));scroll-margin-top:100px}.aw-controls{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0}.aw-controls label{display:grid;gap:8px;color:#b8cbd7;font-size:13px}.aw-controls select{font:inherit;color:#e5edf4;background:#102739;border:1px solid #60889d;padding:10px 34px 10px 12px;border-radius:3px;max-width:100%}.aw-controls option{background:#102739}.aw-chart{width:100%;min-height:230px;position:relative}.aw-chart svg{width:100%;height:auto;display:block;overflow:visible;touch-action:pan-y}.aw-chart text{fill:#a9c1d2;font:12px 'Courier New',monospace}.aw-chart .grid{stroke:#729ab32d;stroke-width:1}.aw-chart .line{fill:none;stroke:#3de0ca;stroke-width:2.5}.aw-chart .rain{fill:#58aaffaa}.aw-chart .point{fill:#3de0ca}.aw-tooltip{min-height:38px;margin:8px 0;color:#d9f6f1;font:13px/1.5 'Courier New',monospace}.aw-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0}.aw-stat{padding:18px;border:1px solid #729ab333;background:var(--scene-nested)}.aw-stat strong{display:block;font-size:28px;color:#eef7fa;margin:8px 0}.aw-stat span,.aw-note{font-size:13px;color:#a9bfcd}.aw-days{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.aw-day{padding:18px 12px;border:1px solid #729ab33d;background:var(--scene-nested)}.aw-day h3{font-size:15px;margin:0 0 12px}.aw-icon{font-size:30px;display:block;margin:10px 0}.aw-day b{font-size:23px;display:block;margin-bottom:10px}.aw-day p{font-size:13px;margin:5px 0;color:#b8cbd7}.aw-story{border-left:2px solid #3de0ca;padding:0 0 0 18px;margin:24px 0;max-width:850px}.aw-weather-source a{color:#54dfd0}.aw-weather-source{font-size:13px;color:#b3c7d5}.aw-weather-source li{margin:10px 0}.aw-table{max-height:300px;overflow:auto;margin-top:20px}.aw-table table{width:100%;border-collapse:collapse;font-size:12px}.aw-table th,.aw-table td{padding:8px;border-bottom:1px solid #729ab32d;text-align:left}.aw-error{color:#ffcb86}.ai-weather details{margin-top:20px}.ai-weather summary{cursor:pointer;color:#56dfd0}.aw-loading{padding:40px;color:#b8cbd7}@media(max-width:650px){.ai-weather{padding:40px 16px 100px}.aw-days{grid-template-columns:repeat(2,1fr)}.aw-summary{grid-template-columns:1fr}.aw-stat{padding:12px}.aw-stat strong{font-size:24px}.aw-controls{display:grid;grid-template-columns:1fr}.aw-chart{min-height:180px}.aw-panel{padding:18px 12px}.aw-status span{font-size:11px}.aw-tooltip{font-size:12px}}

#aw-license-notice{border-top:1px solid #729ab34d;margin-top:28px;padding-top:20px;font-size:12px;line-height:1.6;color:#a9bfcd}#aw-license-notice h3{font-size:15px;color:#d6e6ef}
.aw-station-request form{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.aw-station-picker{position:relative;flex:1;min-width:220px}.aw-station-picker label{display:block;margin:12px 0 8px;font-size:13px;color:#b8cbd7}.aw-station-picker input{width:100%;padding:14px 12px;color:#edf5f9;background:rgba(10,29,44,.7);border:1px solid #60889d;font:inherit;font-size:16px;line-height:1.4;border-radius:3px}.aw-station-picker ul{position:absolute;z-index:20;top:100%;left:0;right:0;margin:4px 0 0;padding:5px;max-height:275px;overflow-y:auto;list-style:none;background:rgba(8,20,33,.94);border:1px solid #60889d}.aw-station-picker li{padding:12px;cursor:pointer;font-size:14px}.aw-station-picker li:hover,.aw-station-picker li[aria-selected=true]{background:rgba(35,124,145,.45);color:#fff}.aw-station-request button:disabled{opacity:.5;cursor:not-allowed}.aw-station-request button{white-space:normal}.aw-station-picker input:focus-visible{outline:2px solid #3de0ca;outline-offset:3px}@media(max-width:650px){.aw-station-request form{display:block}.aw-station-request button{width:100%;margin-top:14px}.aw-station-picker{min-width:0}}

.aw-wishes-file{display:inline-block;color:#54dfd0;font-size:13px;margin:0 0 16px;text-underline-offset:4px}

.ai-weather .aw-station-badge{display:block;width:100%;box-sizing:border-box;text-align:right;margin:0 0 10px;color:#b9d7e3;font:12px/1.45 'Courier New',Courier,monospace;letter-spacing:.02em;overflow-wrap:anywhere}.ai-weather .aw-day .aw-station-badge{font-size:11px;margin-bottom:8px}.ai-weather .aw-stat .aw-station-badge{font-size:11px}.ai-weather .aw-story>.aw-station-badge{margin-bottom:10px}
