.weather-calendar:focus-visible,.weather-day-row:focus-visible,.weather-link:focus-visible{outline-offset:3px;outline:2px solid #638a95}.weather-calendar{border-radius:10px;flex-shrink:0;align-items:center;gap:7px;min-height:44px;padding:3px 7px;transition:background-color .18s;display:flex}.weather-calendar:hover{background:#638a9514}.weather-sheet{height:min(48rem,calc(100% - max(16px,env(safe-area-inset-top))));max-width:32rem}.weather-panel-content{padding-top:14px}.weather-link{color:#416b81;align-items:center;min-height:32px;font-weight:500;display:inline-flex}.weather-day-detail{background:linear-gradient(135deg,#eaf0ee 0%,#f4f5ef 85%);border:1px solid #638a951f;border-radius:20px;padding:18px;animation:.2s ease-out weather-detail-enter}.weather-metric-label{color:#00111c80;align-items:center;gap:4px;font-size:10px;display:flex}.weather-metric-label svg{width:12px;height:12px}.weather-metric-value{font-variant-numeric:tabular-nums;margin-top:4px;font-size:12px;font-weight:500}.weather-day-row{border-radius:12px;grid-template-columns:42px 24px 28px minmax(20px,1fr) 28px 34px;align-items:center;gap:8px;width:100%;min-height:46px;padding:7px 9px;transition:background .15s;display:grid}.weather-day-row[aria-pressed=true]{background:#638a951a}.weather-temperature-track{background:#00111c0a;border-radius:10px;height:5px;position:relative;overflow:hidden}.weather-temperature-track>span{background:linear-gradient(90deg,#97b6be,#d3b58e);border-radius:10px;height:100%;position:absolute;top:0}@keyframes weather-detail-enter{0%{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (max-width:359px){.weather-day-detail{padding:14px}.weather-day-row{grid-template-columns:35px 22px 25px minmax(14px,1fr) 25px 30px;gap:5px}.weather-calendar{gap:5px;padding-inline:3px}}@media (prefers-reduced-motion:reduce){.weather-day-detail{animation:none}.weather-calendar,.weather-day-row{transition:none}}
