.cvjbw{box-sizing:border-box;max-width:920px;margin:1.5rem auto;padding:22px;border:1px solid #d9e4e4;border-radius:15px;background:#fff;color:#163e45;font-family:inherit}.cvjbw *,.cvjbw *::before,.cvjbw *::after{box-sizing:border-box}.cvjbw-top{display:flex;gap:12px;justify-content:space-between;align-items:start;margin-bottom:18px}.cvjbw .cvjbw-heading{font-size:clamp(1.25rem,2.2vw,1.55rem);color:#164a52;margin:0 0 5px;line-height:1.3}.cvjbw .cvjbw-subtitle{margin:0;color:#657e82;font-size:.9rem}.cvjbw-location{white-space:nowrap;background:#e5efef;border-radius:20px;padding:6px 12px;color:#164a52;font-size:.78rem;font-weight:600}.cvjbw-status{color:#647b80;margin:12px 0}.cvjbw-now{border-radius:12px;background:#e5efef;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px}.cvjbw-now-name{font-size:.76rem;letter-spacing:.05em;font-weight:700;color:#64818a;text-transform:uppercase;margin:0 0 7px}.cvjbw-now-temp{font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.1;font-weight:700;color:#164a52}.cvjbw-now-icon .cvjbw-icon{width:54px;height:54px;stroke:#64818a}.cvjbw-stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;color:#456a70;font-size:.83rem}.cvjbw-stats span{white-space:nowrap}.cvjbw-forecast-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.cvjbw-forecast-heading h4{margin:0;color:#164a52;font-size:1.05rem}.cvjbw-controls{display:flex;gap:5px}.cvjbw-controls button{padding:6px 12px!important;border:1px solid #cbd9da!important;border-radius:8px!important;background:white!important;color:#164a52!important;font-size:.85rem!important;font-weight:600!important;cursor:pointer}.cvjbw-controls button[aria-pressed=true]{background:#164a52!important;color:white!important;border-color:#164a52!important}.cvjbw-list{margin:0;padding:0;list-style:none}.cvjbw-list li{display:grid;grid-template-columns:minmax(86px,1.15fr) 36px minmax(76px,1fr) minmax(86px,1fr) minmax(100px,1fr);gap:9px;align-items:center;border-bottom:1px solid #e5eeee;padding:11px 5px;font-size:.87rem}.cvjbw-list li:last-child{border-bottom:0}.cvjbw-day{font-weight:600;color:#164a52}.cvjbw-temp{font-weight:700;color:#164a52;white-space:nowrap}.cvjbw-rain,.cvjbw-wind{color:#607c82;white-space:nowrap}.cvjbw-icon{width:24px;height:24px;fill:none;stroke:#64818a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.cvjbw-fine{margin:18px 0 6px;font-size:.78rem;color:#637d81;line-height:1.5}.cvjbw-attribution{font-size:.76rem;color:#637d81}.cvjbw-attribution a{color:#164a52;text-decoration:underline}.cvjbw-updated{font-size:.77rem;color:#6c8386;margin:7px 0 0}@media(max-width:600px){.cvjbw{padding:14px;margin:1rem 0}.cvjbw-top{flex-direction:column;gap:8px}.cvjbw-now{padding:15px}.cvjbw-now-icon .cvjbw-icon{width:40px;height:40px}.cvjbw-stats{gap:6px 12px;font-size:.77rem}.cvjbw-list li{grid-template-columns:minmax(65px,1.1fr) 28px minmax(64px,1fr) minmax(76px,1fr);gap:5px;font-size:.76rem;padding:12px 1px}.cvjbw-list .cvjbw-wind{grid-column:3 / 5;font-size:.7rem;margin-top:-8px}.cvjbw-forecast-heading h4{font-size:.95rem}.cvjbw-controls button{padding:5px 8px!important;font-size:.75rem!important}}.cvjbw-availability{font-size:.8rem;color:#607c82;margin:8px 0 0;line-height:1.5}.cvjbw-controls[hidden]{display:none!important}.cvjbw-place-picker{margin:0 0 18px}.cvjbw-place-label{margin:0 0 8px;color:#164a52;font-weight:600;font-size:.84rem}.cvjbw-place-buttons{display:flex;gap:8px;flex-wrap:wrap}.cvjbw .cvjbw-place-button{appearance:none;border:1px solid #cbd9da!important;border-radius:9px!important;background:#f7fafa!important;color:#164a52!important;padding:8px 12px!important;font-family:inherit!important;font-size:.83rem!important;font-weight:600!important;line-height:1.35!important;cursor:pointer;transition:background .15s ease}.cvjbw .cvjbw-place-button:hover{background:#e5efef!important}.cvjbw .cvjbw-place-button[aria-pressed=true]{background:#164a52!important;border-color:#164a52!important;color:#fff!important}.cvjbw .cvjbw-place-button:focus-visible{outline:3px solid #64818a;outline-offset:2px}@media(max-width:600px){.cvjbw-place-buttons{gap:6px}.cvjbw .cvjbw-place-button{padding:7px 9px!important;font-size:.76rem!important}}