.weather-panel{background:var(--white);border-radius:18px;padding:1.2rem;box-shadow:var(--shadow)}
.weather-controls{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.weather-controls label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.weather-controls select{border:1px solid var(--line);border-radius:7px;padding:.4rem;background:#fff}.weather-status{margin-left:auto;color:var(--blue);font-size:.78rem;font-weight:650}.weather-content{margin-top:1rem}.weather-now{display:flex;align-items:center;gap:.9rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}.weather-icon{font-size:2.6rem}.weather-now strong{display:block;font:2.2rem/1 var(--serif);color:var(--red);margin:.15rem 0}.weather-now p{margin:.25rem 0 0;color:var(--muted);font-size:.86rem}.weather-days{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:1rem}.weather-day{display:grid;gap:.2rem;padding:.65rem .4rem;border-radius:9px;background:#f3f7f6;font-size:.78rem}.weather-day strong{font-size:.92rem}.weather-day small{color:var(--muted)}.weather-note,.weather-source,.weather-cache{font-size:.75rem;color:var(--muted);margin:.9rem 0 0}.weather-source{margin-top:.3rem}.weather-cache{color:#9b6a18;font-weight:650}.weather-loading{padding:1.2rem 0;color:var(--muted)}
@media(max-width:420px){.weather-status{margin-left:0;width:100%}.weather-days{grid-template-columns:1fr}}
