/* Shared Guidance/comparison phone chrome: one size, spacing and palette. */
@media(max-width:899px),(orientation:landscape) and (max-height:620px){
 :is(.outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer],main[data-hrrr-viewer]) :is(.outlook-hrrr-phone-draw-dock button,.ff-guidance-shortcuts button,.ff-guidance-compare,.outlook-hrrr-mobile-controls-toggle,.blend-tools button,.comparison-phone-models,.comparison-phone-compare,.comparison-share-toggle){box-sizing:border-box!important;border:1px solid #9e8647!important;border-radius:999px!important;background:#171a19!important;color:#f0f0e9!important;height:34px!important;min-height:34px!important;font-family:Inter,"Segoe UI",system-ui,sans-serif!important;font-weight:600!important;box-shadow:0 8px 24px #0005!important}
 :is(.outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer],main[data-hrrr-viewer]) :is(.outlook-hrrr-phone-draw-dock,.blend-tools){left:10px!important;right:auto!important;gap:4px!important;bottom:10px!important}
 :is(.outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer],main[data-hrrr-viewer]) :is(.outlook-hrrr-phone-draw-dock button,.blend-tools button,.ff-guidance-shortcuts button,.comparison-share-toggle){width:32px!important;min-width:32px!important;flex-basis:32px!important;padding:0!important;font-size:14px!important}
 :is(.outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer],main[data-hrrr-viewer]) :is(.ff-guidance-compare,.comparison-phone-compare,.outlook-hrrr-mobile-controls-toggle,.comparison-phone-models){width:68px!important;min-width:68px!important;padding:0 6px!important;font-size:8px!important;line-height:1!important;letter-spacing:.04em!important;bottom:10px!important}
 :is(.outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer],main[data-hrrr-viewer]) :is(.ff-guidance-compare,.comparison-phone-compare){left:auto!important;right:82px!important;gap:3px!important}
 :is(.outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer],main[data-hrrr-viewer]) :is(.outlook-hrrr-mobile-controls-toggle,.comparison-phone-models){right:10px!important}
 :is(.outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer],main[data-hrrr-viewer]) :is(.ff-guidance-shortcuts,.comparison-share-toggle){left:auto!important;right:154px!important;bottom:10px!important;transform:none!important}
 :is(.outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer],main[data-hrrr-viewer]) :is(.outlook-hrrr-phone-draw-dock button,.ff-guidance-compare,.outlook-hrrr-mobile-controls-toggle,.blend-tools button,.comparison-phone-models,.comparison-phone-compare):is([aria-pressed=true],[aria-expanded=true]){background:#393321!important;border-color:#d7b34e!important;color:#ffe08a!important}
}
@media(orientation:landscape) and (max-height:620px){
 :is(.outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer],main[data-hrrr-viewer]) :is(.outlook-hrrr-phone-draw-dock,.blend-tools,.ff-guidance-shortcuts,.comparison-share-toggle,.ff-guidance-compare,.comparison-phone-compare,.outlook-hrrr-mobile-controls-toggle,.comparison-phone-models){bottom:calc(max(10px,env(safe-area-inset-bottom)) + 52px)!important}
}

@media(max-width:899px),(orientation:landscape) and (max-height:620px){
 :is(.outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer],main[data-hrrr-viewer]) :is(.outlook-hrrr-controls,.controls){box-sizing:border-box!important;border:1px solid #9e864780!important;border-radius:16px!important;background:linear-gradient(180deg,#20221ffA,#101418fa)!important;box-shadow:0 22px 56px #0009!important;padding:0 12px 14px!important;backdrop-filter:blur(18px);overflow-x:hidden!important;overflow-y:auto!important}
 :is(.outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer],main[data-hrrr-viewer]) .outlook-hrrr-mobile-sheet-header{position:sticky!important;z-index:3;top:0!important;display:flex!important;min-height:52px;align-items:center;justify-content:space-between;gap:12px;margin:0 -12px 10px!important;padding:8px 10px 8px 14px!important;border-bottom:1px solid #9e86473b!important;background:#171a19fa!important;backdrop-filter:blur(18px);box-sizing:border-box}
 :is(.outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer],main[data-hrrr-viewer]) .outlook-hrrr-mobile-sheet-header>span{display:grid;gap:1px}
 :is(.outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer],main[data-hrrr-viewer]) .outlook-hrrr-mobile-sheet-header small{color:#d7b34e!important;font:950 7px Inter,"Segoe UI",system-ui,sans-serif!important;letter-spacing:.13em!important;margin:0!important}
 :is(.outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer],main[data-hrrr-viewer]) .outlook-hrrr-mobile-sheet-header strong{color:#f4fbff;font:700 15px/1.1 Inter,"Segoe UI",system-ui,sans-serif!important}
 :is(.outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer],main[data-hrrr-viewer]) .outlook-hrrr-mobile-sheet-header button{box-sizing:border-box;min-width:58px!important;width:auto!important;min-height:34px!important;height:34px!important;padding:0 10px!important;border:1px solid #d7b34e!important;border-radius:999px!important;color:#ffe08a!important;background:#393321!important;font:950 8px Inter,"Segoe UI",system-ui,sans-serif!important;letter-spacing:.07em!important}
}

/* The existing timeline floats over the same map in every mode. */
.outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer]{grid-template-rows:auto 0 minmax(0,1fr) 0!important}
.outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer]>.outlook-hrrr-timeline{position:absolute!important;z-index:81!important;grid-area:auto!important;left:calc(var(--ff-timeline-left,0px) + 8px)!important;right:auto!important;width:calc(var(--ff-timeline-width,100%) - 16px)!important;margin:0!important;bottom:max(10px,env(safe-area-inset-bottom))!important;height:56px!important;min-height:56px!important;max-height:56px!important;box-sizing:border-box!important;padding:8px 9px!important;border:1px solid #9e864760!important;border-radius:12px!important;background:rgba(16,20,24,.86)!important;box-shadow:0 9px 26px #0005;backdrop-filter:blur(12px);align-items:center!important}
.outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer] .outlook-hrrr-cache-meter{bottom:2px!important}
.outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer] .outlook-hrrr-frame-status small{bottom:3px!important}
@media(max-width:899px),(orientation:landscape) and (max-height:620px){
 .outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer]{grid-template-rows:auto minmax(0,1fr) 0!important}
 :is(.outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer],main[data-hrrr-viewer]) :is(.outlook-hrrr-phone-draw-dock,.blend-tools,.ff-guidance-shortcuts,.comparison-share-toggle,.ff-guidance-compare,.comparison-phone-compare,.outlook-hrrr-mobile-controls-toggle,.comparison-phone-models){bottom:calc(max(10px,env(safe-area-inset-bottom)) + 64px)!important}
 .outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer] .outlook-hrrr-controls,main[data-hrrr-viewer]>.controls{bottom:calc(max(10px,env(safe-area-inset-bottom)) + 106px)!important}
}
@media(min-width:900px) and (min-height:621px){
 .outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer] :is(.ff-guidance-compare,.ff-model-dock-toggle){bottom:76px!important}
 main[data-hrrr-viewer] .blend-tools{bottom:76px!important}
}
/* Identical panel title bars and close targets across all weather tabs. */
[data-hrrr-viewer] :is(.ff-guidance-panel>header,.ff-alert-header,.comparison-settings-heading){box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:space-between!important;height:50px!important;min-height:50px!important;max-height:50px!important;padding:6px 0 9px!important;margin:0!important;gap:12px!important;border-bottom:1px solid #414749!important;font-family:Inter,"Segoe UI",system-ui,sans-serif!important}
[data-hrrr-viewer] :is(.ff-guidance-panel>header,.ff-alert-header,.comparison-settings-heading) :is(h2,h3,strong){margin:0!important;padding:0!important;font:700 18px/24px Inter,"Segoe UI",system-ui,sans-serif!important;letter-spacing:0!important;color:#edf7fa!important}
[data-hrrr-viewer] :is(.ff-guidance-panel>header,.ff-alert-header,.comparison-settings-heading)>button{position:static!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;flex:0 0 36px!important;margin:0!important;padding:0!important;border:0!important;border-radius:12px!important;background:#1b1e21!important;color:#edf7fa!important;font:400 24px/1 "Segoe UI",sans-serif!important;transform:none!important}
[data-hrrr-viewer] :is(.ff-guidance-panel>header,.ff-alert-header,.comparison-settings-heading)>button svg{width:20px!important;height:20px!important;display:block!important}

[data-hrrr-viewer] :is(.ff-fixed-panel-navigation,.ff-alert-panel,.comparison-settings-panel){padding:12px!important}

@media(min-width:900px) and (min-height:621px){
 .outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer] :is(.ff-guidance-compare,.ff-model-dock-toggle){height:34px!important;min-height:34px!important;box-sizing:border-box!important;border:1px solid #9e8647!important;border-radius:999px!important;background:#171a19!important;color:#f0f0e9!important;font:600 10px Inter,"Segoe UI",system-ui,sans-serif!important}
 .outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer] .ff-model-dock-toggle{left:12px!important;width:34px!important;padding:6px!important}
 .outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer] .ff-guidance-compare{left:52px!important;width:96px!important;padding:6px 10px!important}
}

[data-hrrr-viewer] .maplibregl-ctrl-bottom-right{bottom:112px!important;right:10px!important}

html body [data-hrrr-viewer] .ff-weather-panel-header{box-sizing:border-box!important;height:50px!important;min-height:50px!important;max-height:50px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;padding:6px 0 9px!important;margin:0!important;gap:12px!important}
html body [data-hrrr-viewer] .ff-weather-panel-header :is(h2,h3,strong){font:700 18px/24px Inter,"Segoe UI",system-ui,sans-serif!important;margin:0!important;letter-spacing:0!important}
html body [data-hrrr-viewer] .ff-weather-panel-header>.ff-weather-panel-close{position:static!important;inset:auto!important;display:grid!important;place-items:center!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;flex:0 0 36px!important;margin:0!important;padding:0!important;border:0!important;border-radius:12px!important;background:#1b1e21!important;transform:none!important}
html body [data-hrrr-viewer] .ff-weather-panel-close svg{display:block!important;width:20px!important;height:20px!important;margin:0!important;stroke-width:1.7!important}
html body [data-hrrr-viewer] :is(.ff-fixed-panel-navigation,.ff-alert-panel,.comparison-settings-panel){box-sizing:border-box!important;padding:12px!important;font-family:Inter,"Segoe UI",system-ui,sans-serif!important}
html body [data-hrrr-viewer] :is(.ff-desk-dropdown,.comparison-settings-panel) :is(label>span,label>span>i,label>span>b,.outlook-detail-toggle,.ff-map-layouts strong,.ff-product-card-size,select,.ff-desk-legend){font:600 12px/1.4 Inter,"Segoe UI",system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#dbe8ed!important}
html body [data-hrrr-viewer] :is(.ff-desk-dropdown,.comparison-settings-panel) label output{font:600 12px/1.4 Inter,"Segoe UI",system-ui,sans-serif!important;letter-spacing:0!important;color:#d7b34e!important}
html body [data-hrrr-viewer] :is(.ff-desk-dropdown,.comparison-settings-panel) .outlook-hrrr-appearance-group>strong{font:700 10px/1.4 Inter,"Segoe UI",system-ui,sans-serif!important;letter-spacing:.07em!important;color:#aeb9bd!important}
html body [data-hrrr-viewer] .ff-desk-details{margin:16px 0 0!important;padding:12px 0 0!important;border-top:1px solid #343c40!important}
html body [data-hrrr-viewer] .ff-desk-details>summary{box-sizing:border-box!important;width:100%!important;min-height:36px!important;padding:8px 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font:600 12px/1.4 Inter,"Segoe UI",system-ui,sans-serif!important;letter-spacing:0!important;color:#dbe8ed!important}

html body [data-hrrr-viewer] .ff-weather-panel-header{padding:0!important;border:0!important;border-bottom:1px solid #414749!important}
html body [data-hrrr-viewer] .ff-weather-panel-header>.ff-weather-panel-close{align-self:center!important}

/* Compact, equally transparent timeline; the thumb clears the loading meter. */
html body .outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer]>.outlook-hrrr-timeline{height:50px!important;min-height:50px!important;max-height:50px!important;padding:5px 9px!important;background:rgba(16,20,24,.78)!important}
@media(max-width:899px),(orientation:landscape) and (max-height:620px){
 html body .outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer] .outlook-hrrr-timeline input[type=range]::-webkit-slider-thumb{width:20px!important;height:20px!important;margin-top:-8px!important}
 html body .outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer] .outlook-hrrr-timeline input[type=range]::-moz-range-thumb{width:20px!important;height:20px!important}
}
@media(max-width:899px) and (orientation:portrait){
 html body main[data-hrrr-viewer]>.controls{max-height:calc(100% - 140px)!important}
 html body .outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer]>.outlook-hrrr-controls{max-height:calc(100% - 190px)!important}
}
html body [data-hrrr-viewer] .outlook-hrrr-hud-legend>span{margin-top:5px!important;margin-bottom:3px!important}
html body [data-hrrr-viewer] .outlook-hrrr-hud-legend>div{margin-top:0!important;margin-bottom:2px!important}
html body main[data-hrrr-viewer] .comparison-product-card #legend{margin-top:5px!important;margin-bottom:3px!important}
html body main[data-hrrr-viewer] .comparison-product-card #ticks{height:1em!important;min-height:1em!important;line-height:1!important;margin:0 0 2px!important}

/* Keep the thin divider visual while providing a forgiving phone drag target. */
@media(pointer:coarse),(max-width:899px){
 main[data-hrrr-viewer] #divider::before{content:"";position:absolute;inset:0 -21px;touch-action:none;cursor:ew-resize}
}
html body [data-hrrr-viewer] .maplibregl-popup-content{background:rgba(16,20,24,.96)!important;border:1px solid #9e864780!important;border-radius:12px!important;color:#e5e8e6!important;box-shadow:0 8px 24px #0005!important;font-family:Inter,"Segoe UI",system-ui,sans-serif!important}
html body [data-hrrr-viewer] .maplibregl-popup-content #point{background:transparent!important;color:#e5e8e6!important}
html body [data-hrrr-viewer] .maplibregl-popup-content #point strong{color:#e5e8e6!important}
html body [data-hrrr-viewer] .maplibregl-popup-content #point strong:first-child{color:#7be8d0!important}
html body [data-hrrr-viewer] .maplibregl-popup-close-button{color:#e5e8e6!important;background:transparent!important;border:0!important;border-radius:8px!important}
html body [data-hrrr-viewer] .maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:rgba(16,20,24,.96)!important}
html body [data-hrrr-viewer] .maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:rgba(16,20,24,.96)!important}

@media(orientation:landscape) and (max-height:620px){
 html:not([data-product-card-size="large"]):not([data-product-card-size="extra-large"]) body .outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer] [data-hrrr-hud]:not(.is-collapsed){width:280px!important;max-width:calc(100% - 24px)!important;padding:6px 8px!important;gap:2px!important}
 html:not([data-product-card-size="large"]):not([data-product-card-size="extra-large"]) body .outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer] [data-hrrr-hud]>strong{font-size:16px!important;line-height:19px!important}
 html:not([data-product-card-size="large"]):not([data-product-card-size="extra-large"]) body .outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer] [data-hrrr-hud]>span{font-size:11px!important;line-height:14px!important}
}
@media(max-width:899px),(orientation:landscape) and (max-height:620px){
 html body main[data-hrrr-viewer] .comparison-phone-models{left:auto!important;right:10px!important;margin:0!important;transform:none!important}
 html body main[data-hrrr-viewer] .comparison-phone-compare{left:auto!important;right:82px!important;margin:0!important;transform:none!important}
}

/* One 10px rhythm below and above the 50px timeline. */
html body .outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer] :is(.ff-model-dock-toggle,.ff-guidance-compare){bottom:70px!important}
html body main[data-hrrr-viewer] .blend-tools{bottom:70px!important}
@media(max-width:899px),(orientation:landscape) and (max-height:620px){
 html body :is(.outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer],main[data-hrrr-viewer]) :is(.outlook-hrrr-phone-draw-dock,.blend-tools,.ff-guidance-shortcuts,.comparison-share-toggle,.ff-guidance-compare,.comparison-phone-compare,.outlook-hrrr-mobile-controls-toggle,.comparison-phone-models){bottom:calc(max(10px,env(safe-area-inset-bottom)) + 60px)!important}
}
@media(min-width:900px) and (min-height:621px){
 html body [data-hrrr-viewer] .maplibregl-ctrl-bottom-right{bottom:65px!important}
}

.is-comparison-mode.comparison-modal-open .outlook-hrrr-timeline,.is-comparison-mode.comparison-modal-open .outlook-hrrr-timeline *{visibility:hidden!important;pointer-events:none!important}

.is-comparison-mode.comparison-modal-open .outlook-hrrr-timeline{opacity:0!important}

/* Each precipitation swatch stays inside its track; labels own a separate row. */
html body main[data-hrrr-viewer] .comparison-product-card.is-ptype #legend{overflow:hidden}
html body main[data-hrrr-viewer] .comparison-product-card.is-ptype #legend>span{height:100%;min-height:0;min-width:0;border-radius:2px}
html body main[data-hrrr-viewer] .comparison-product-card.is-ptype #ticks{height:auto!important;min-height:1em!important;align-items:start;column-gap:4px;row-gap:0}
html body main[data-hrrr-viewer] .comparison-product-card.is-ptype #ticks>span{position:static!important;transform:none!important;min-width:0;white-space:normal;overflow-wrap:normal;font:inherit;font-size:max(9px,1em);line-height:1.2;text-align:center;letter-spacing:0}

@media(orientation:landscape) and (max-height:620px){
 :root[data-product-card-size="large"]{--ff-card-heading:24px;--ff-card-time:16px;--ff-card-width:420px}
 :root[data-product-card-size="extra-large"]{--ff-card-heading:29px;--ff-card-time:20px;--ff-card-width:520px}
}

/* Globe keeps its own slot on the same desktop toolbar as Models and Compare. */
@media(min-width:900px) and (min-height:621px){
 html body .outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer] .ff-guidance-projection{left:154px!important;bottom:70px!important;width:82px!important;min-width:82px!important;height:34px!important;min-height:34px!important;box-sizing:border-box!important;border-radius:999px!important;padding:6px 10px!important;font:600 10px Inter,"Segoe UI",system-ui,sans-serif!important;align-items:center;justify-content:center}
}

/* Official details remain above the timeline and its 34px toolbar. */
html body .outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer] .ff-feature-card:not(.ff-feature-inline){bottom:114px!important;max-height:calc(100% - 124px)!important;overflow:auto}
html body .outlook-builder-dialog.is-guidance-standalone [data-hrrr-viewer] .ff-feature-card:not(.ff-feature-inline)>header{position:sticky;top:-14px;background:var(--ff-chrome,#101517);z-index:1}

/* Settings actions reuse the compact map-default control treatment. */
html body [data-hrrr-viewer] :is([data-guidance-city-default],.ff-settings-reset){display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:100%!important;height:30px!important;min-height:30px!important;padding:6px 8px!important;border:1px solid #41484d!important;border-radius:6px!important;background:#1b1f22!important;color:#dbe8ed!important;font:400 10px/1.4 Inter,"Segoe UI",system-ui,sans-serif!important;letter-spacing:0!important;text-transform:uppercase!important;text-align:center!important}
html body [data-hrrr-viewer] .ff-settings-map-controls .outlook-hrrr-draw-tools>button{height:32px!important;min-height:32px!important;padding:6px 8px!important;font:600 12px/1.4 Inter,"Segoe UI",system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
html body [data-hrrr-viewer] .ff-settings-map-controls .outlook-hrrr-draw-tools>button span{font:inherit!important;letter-spacing:inherit!important}
html body [data-hrrr-viewer] .ff-settings-map-controls [data-hrrr-draw-color-swatch]{width:14px!important;height:14px!important;min-width:14px!important}

/* Shared Settings rows: keep the same switch structure and typography everywhere. */
html body [data-hrrr-viewer] :is(.ff-desk-settings,.ff-settings-map-controls) .outlook-hrrr-check{display:grid!important;grid-template-columns:minmax(0,1fr) 39px!important;align-items:center!important;position:relative!important}
html body [data-hrrr-viewer] :is(.ff-desk-settings,.ff-settings-map-controls) .outlook-hrrr-check>span{min-width:0!important}
html body [data-hrrr-viewer] :is(.ff-desk-settings,.ff-settings-map-controls) :is(.outlook-hrrr-check i,.ff-product-card-size>span,.ff-city-section-title,.ff-map-layouts strong,.ff-map-layouts button){font:600 12px/1.4 Inter,"Segoe UI",system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;color:#dbe8ed!important}
html body [data-hrrr-viewer] :is(.ff-desk-settings,.ff-settings-map-controls) select{background:#171d1f!important;border:1px solid #41484d!important;color:#dbe8ed!important;font:600 12px/1.4 Inter,"Segoe UI",system-ui,sans-serif!important;letter-spacing:0!important}
html body [data-hrrr-viewer] .ff-city-settings [data-guidance-city-options]{background:transparent!important;padding:0!important;border:0!important}
html body [data-hrrr-viewer] .ff-map-layouts button{min-height:30px!important;padding:6px 10px!important;background:#1b1f22!important;border-color:#41484d!important}
html body [data-hrrr-viewer] .ff-map-layouts .is-selected button{background:transparent!important}

html body [data-hrrr-viewer] .ff-city-settings [data-guidance-city-default]{height:30px!important;min-height:30px!important}
html body [data-hrrr-viewer] :is(.ff-desk-settings,.ff-settings-map-controls) select{height:38px!important;min-height:38px!important;padding:8px 10px!important;box-sizing:border-box!important}
html body [data-hrrr-viewer] .ff-desk-settings [data-keybinding-fields] :is(label,input){font:600 12px/1.4 Inter,"Segoe UI",system-ui,sans-serif!important;letter-spacing:0!important}

/* One product-card preference layout in both modes. */
html body [data-hrrr-viewer] .ff-product-card-size{display:grid!important;gap:6px!important;margin:16px 0!important;padding:0!important;border:0!important;background:transparent!important;font:600 12px/1.4 Inter,"Segoe UI",system-ui,sans-serif!important;letter-spacing:0!important}
html body [data-hrrr-viewer] .ff-product-card-size>span{font:inherit!important;color:#dbe8ed!important}
html body [data-hrrr-viewer] :is(.ff-desk-settings,.ff-settings-map-controls) [data-guidance-city-default]{color:#dbe8ed!important;background:#1b1f22!important;border-color:#41484d!important}
