.home-weather-panel>.panel-body{display:flex;min-height:0;contain:size;padding:14px 16px!important}
#home-race-weather{display:flex;flex:1;min-height:0;min-width:0;flex-direction:column;gap:10px;overflow:hidden;font-size:12px}
.weather-main{display:flex;align-items:center;justify-content:center;gap:16px;flex:1;min-height:66px}.weather-icon{display:block;width:48px;height:48px;color:#8ad0ff;flex:none}.weather-icon.clear{color:#e3c984}.weather-icon.partly .weather-sun{color:#e3c984}.weather-icon.partly .weather-cloud{fill:#191919}.weather-main>.weather-icon{width:70px;height:70px;filter:drop-shadow(0 0 8px #0092ff18)}.weather-main>div>strong{display:block;font-family:var(--font-display);font-style:italic;font-size:19px;line-height:1.3;color:#f2f5f7}.weather-main p{margin:3px 0 0}.weather-main p>b{font-family:var(--font-display);font-size:27px;line-height:1}.weather-main p>span{font-size:12px;color:#9aaabb}.weather-day-caption{font-size:8px;color:#8eb8d8;letter-spacing:.035em;display:block;margin-bottom:4px}
.weather-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:none;border-top:1px solid #353535;padding-top:8px;gap:2px}.weather-week>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;position:relative;border:1px solid transparent;border-radius:3px;background:transparent;min-width:0;padding:5px 1px;font-size:11px;line-height:1.2;min-height:85px}.weather-week>button.selected{border-color:#0092ff88;background:#0092ff12}.weather-week>button:hover{background:#0092ff0c;border-color:#0092ff55}.weather-week .weather-icon{width:28px;height:28px}.weather-week small{font-size:9px;color:#bdc8d3}.weather-week b{font-size:12px}.weather-week span{font-size:8px;white-space:nowrap;color:#8abddb}.weather-week i{position:absolute;bottom:-5px;width:4px;height:4px;background:#0092ff;border-radius:50%;box-shadow:0 0 5px #0092ff}
.weather-surface{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:9px 10px;background:#101e16;border-left:2px solid #75b489;flex:none;line-height:1.35}.weather-surface>strong{color:#a9d8b7;font-size:11px}.weather-surface>span{color:#abc0b4;font-size:9px;text-align:right}.weather-surface.wet{background:#162330;border-color:#0092ff}.weather-surface.wet>strong{color:#88cfff}.weather-surface.wet>span{color:#a2bfd5}
.weather-footer{display:flex;align-items:end;justify-content:space-between;gap:8px;flex:none;border-top:1px solid #303030;padding-top:7px;font-size:8px;line-height:1.45;color:#8d9aa7}.weather-footer>span{max-width:75%}.weather-footer a{white-space:nowrap}.weather-empty,.weather-loading{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px;color:#9dabb8;font-size:12px}.weather-empty h3{font-size:16px;color:#e2e7ec}.weather-empty p{max-width:260px}.weather-loading-line{display:block;width:36px;height:2px;background:#0092ff;animation:weather-loading 1.3s ease-in-out infinite}
.weather-editor h2{font-size:25px;margin:0 0 20px}.weather-editor fieldset{padding:15px;border:1px solid #353535;margin:0 0 17px}.weather-editor legend{padding:0 8px;color:#78c3ff;font-size:12px}.weather-editor label{margin:0}.weather-editor details{margin:12px 0 0}.weather-editor summary{color:#acbac8;font-size:12px;cursor:pointer}.weather-editor .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.weather-editor .form-grid>label:last-child{grid-column:1/-1}.weather-override-list{display:flex;flex-direction:column;gap:6px;max-height:310px;overflow-y:auto;scrollbar-width:thin}.weather-override-row{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #303030}.weather-override-row>strong{font-size:12px}.weather-override-row>select{padding:8px;font-size:12px;margin:0}.weather-manual-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;grid-column:1/-1}.weather-manual-values[hidden]{display:none}.weather-manual-values>label{font-size:10px}.weather-manual-values input{padding:7px;margin-top:4px;font-size:12px}.weather-editor>.actions{justify-content:flex-end}
.home-servers-panel button.home-server-count{min-height:0;padding:4px 0;border:0;background:transparent;box-shadow:none;line-height:1.35}.home-servers-panel button.home-server-count:hover{background:transparent;color:#8dd0ff}.home-rider-popover{position:fixed;z-index:90;border:1px solid #3e4a55;border-top:2px solid #0092ff;border-radius:4px;background:#171717;padding:12px;box-shadow:0 12px 40px #000b;animation:weather-pop-in .15s ease-out;font-size:12px}.home-rider-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:8px;border-bottom:1px solid #363636}.home-rider-popover-heading>strong{font-family:var(--font-display);font-size:13px}.home-rider-popover-heading>button{border:0;background:transparent;min-height:0;padding:0 3px;color:#aab5c0;font-size:19px}.home-rider-popover-list{max-height:230px;overflow-y:auto;scrollbar-width:thin}.home-rider-popover-list>div{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #ffffff0b}.home-rider-popover-list>div>span:nth-child(2){flex:1}.home-rider-popover-list small{font-size:10px}.home-rider-popover-list>p{color:#9faebc;padding:13px 0}.home-rider-timing-link{display:block;padding-top:10px;font-size:11px}
@keyframes weather-loading{50%{opacity:.4;transform:scaleX(.5)}}@keyframes weather-pop-in{from{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.weather-loading-line,.home-rider-popover{animation:none}}
@media(max-width:1050px){.weather-main{gap:9px}.weather-main>.weather-icon{width:57px;height:57px}.weather-main>div>strong{font-size:16px}.weather-main p>b{font-size:23px}.weather-week span{font-size:7px}}

.weather-place-picker{position:relative}.weather-place-picker>input{width:100%;margin-bottom:6px}.weather-place-list{border:1px solid #3a4a58;background:#14181c;max-height:205px;overflow-y:auto;margin-bottom:8px;border-radius:3px;scrollbar-width:thin}.weather-place-list[hidden]{display:none}.weather-place-list>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:10px 12px;border:0;border-bottom:1px solid #ffffff0b;border-radius:0;background:transparent;font-size:12px}.weather-place-list>button:hover,.weather-place-list>button[aria-selected=true]{background:#0092ff19;color:#8bd0ff}.weather-place-list small{font-size:10px;color:#9ab1c5}.weather-place-picker>[data-weather-place-status]{color:#85bfea;min-height:18px}.weather-place-picker .form-help{font-size:11px;line-height:1.5}

.event-day-weather{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.event-day-weather>.weather-icon{width:25px;height:25px}.event-day-weather>strong{font-weight:600}.event-day-weather>span,.event-day-weather>small{font-size:12px;color:#9fb1c4}

.weather-race-header{display:flex;flex-direction:column;gap:4px;flex:none;min-width:0;padding-bottom:8px;border-bottom:1px solid #ffffff0d}
.weather-race-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;line-height:1.4}
.weather-race-meta>span{font-size:8px;font-weight:700;letter-spacing:.09em;color:#7fc8ff;white-space:nowrap}
.weather-race-meta>time{font-size:9px;color:#99a9b8;white-space:nowrap;font-variant-numeric:tabular-nums}
.weather-race-name{font-family:var(--font-display);font-style:italic;font-size:16px;line-height:1.25;color:#eef3f8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
.weather-race-location{font-size:10px;color:#a5b1bd;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
