:root{--bg:#171917;--fg:#efe8d5;--muted:#a29f94;--line:#787b72;--orange:#f2652e;--line7:#f28c00;--line5:#69a733;--red:#440a0a;--ink:#171a18}
*{box-sizing:border-box}html,body{padding:0;margin:0;width:100%;min-height:100%;background:var(--bg);color:var(--fg)}body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,input,select{font:inherit}button{cursor:pointer;touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}button:disabled{opacity:.4;cursor:not-allowed}[hidden]{display:none!important}.hot{color:var(--orange)}
.app{width:100%;min-height:100dvh;display:flex;flex-direction:column;padding:clamp(16px,2.3vw,32px) clamp(18px,3.3vw,52px) clamp(14px,2.5vw,35px);gap:0;max-width:1800px;margin:0 auto;container-type:inline-size}.global-header{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:0 0 12px;font-size:clamp(9px,1.05cqw,13px);font-weight:800;letter-spacing:.03em}.global-brand{display:flex;align-items:center;gap:9px}.global-brand b{font-size:clamp(17px,2.1cqw,26px);letter-spacing:-.065em}.brand-descriptor{font-size:clamp(7px,.75cqw,10px);line-height:1.1;color:var(--muted)}.signal-dot{width:9px;height:9px;border-radius:50%;background:var(--orange)}.global-data{display:flex;gap:22px;color:var(--muted)}.settings-btn{background:transparent;border:1px solid var(--line);color:var(--fg);font-size:20px;width:37px;height:33px;display:grid;place-items:center}.normal-shell{display:flex;flex:1;flex-direction:column;min-height:0}.masthead{display:flex;align-items:center;justify-content:space-between;border-top:3px solid var(--fg);padding:13px 0 14px;gap:8px}.section-index{font-size:clamp(13px,1.55cqw,20px);color:var(--orange);font-weight:950;letter-spacing:-.02em}.mast-sub{font-size:clamp(8px,.93cqw,12px);color:var(--muted);font-weight:800;margin-top:7px;letter-spacing:.055em}.mast-clock{font-size:clamp(75px,12.5cqw,168px);line-height:.82;letter-spacing:-.09em;font-weight:950;font-variant-numeric:tabular-nums;white-space:nowrap}.rule-line{height:4px;background:var(--fg);position:relative}.rule-hot{width:19%;height:100%;background:var(--orange);position:absolute;left:0}.mode-view{flex:1;min-height:0;padding:clamp(18px,2.6cqw,36px) 0;gap:clamp(17px,3cqw,44px)}.commute-view{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(0,1fr)}.metro-block{display:flex;flex-direction:column;min-width:0;min-height:0}.block-header,.module-id{font-size:clamp(9px,1.12cqw,14px);font-weight:900;display:flex;justify-content:space-between;gap:12px;line-height:1.4}.block-header span:last-child{text-align:right}.line-seven,.line-five{display:inline-grid;place-items:center;padding:1px 4px;color:var(--ink);background:var(--line7)}.line-five{background:var(--line5)}.station-heading{font-size:clamp(45px,7.6cqw,100px);font-weight:950;line-height:.87;letter-spacing:-.079em;margin:clamp(18px,3cqw,44px) 0 11px}.station-direction{font-size:clamp(9px,1.1cqw,14px);color:var(--muted);font-weight:800}.arrival-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid var(--line);margin-top:auto;padding:16px 0 12px;font-size:clamp(10px,1.2cqw,15px);font-weight:900}.arrival-heading span:last-child{font-size:clamp(8px,.9cqw,11px);color:var(--muted);text-align:right}.arrival-strip{display:grid;grid-template-columns:1.25fr repeat(3,.9fr);gap:8px}.arrival{min-width:0;min-height:clamp(112px,15cqw,207px);border:1px solid var(--line);padding:12px;display:flex;flex-direction:column;justify-content:space-between}.arrival.first{background:var(--orange);color:#161713;border:1px solid var(--orange)}.arrival span{font-weight:900;font-size:clamp(9px,1cqw,12px)}.arrival strong{font-size:clamp(54px,8.4cqw,111px);font-weight:950;line-height:.8;letter-spacing:-.09em;font-variant-numeric:tabular-nums}.arrival small{font-size:clamp(10px,1.2cqw,16px);font-weight:900}.metro-footer{display:flex;justify-content:space-between;gap:15px;padding-top:13px;font-weight:800;font-size:clamp(8px,1cqw,12px);line-height:1.5;color:var(--muted)}.metro-footer span:last-child{text-align:right;color:var(--fg)}.commute-side,.day-side{border-left:1px solid var(--line);padding-left:clamp(16px,2.3cqw,30px);min-width:0;display:flex;flex-direction:column}.module{border-bottom:1px solid var(--line);padding-bottom:clamp(14px,2.2cqw,28px);margin-bottom:clamp(14px,2.2cqw,28px)}.module:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.module-id span{color:var(--muted);white-space:nowrap}.alert-state{color:var(--fg);font-size:clamp(20px,3.1cqw,40px);line-height:.95;font-weight:950;letter-spacing:-.06em;margin:clamp(14px,2cqw,26px) 0 8px}.alert-state.alert{color:var(--orange)}.module-detail{font-size:clamp(10px,1.05cqw,14px);font-weight:700;line-height:1.45;color:var(--muted)}.inline-link{display:inline-block;margin-top:12px;text-decoration:none;color:var(--orange);font-size:clamp(9px,.95cqw,12px);font-weight:950}.car-value{display:flex;gap:7px;align-items:baseline;margin:13px 0 4px}.car-value strong{font-size:clamp(60px,8cqw,114px);line-height:.85;letter-spacing:-.08em}.car-value span{font-size:clamp(14px,2cqw,25px);font-weight:950}.weather-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0}.temperature{font-size:clamp(49px,7cqw,95px);line-height:.95;letter-spacing:-.09em;font-weight:950}.weather-caption{font-size:clamp(10px,1.1cqw,14px);font-weight:900;text-align:right;line-height:1.4}.weather-stats{display:flex;justify-content:space-between;gap:8px;font-size:clamp(9px,1.07cqw,13px);font-weight:850}.weather-stats b{color:var(--orange)}.weather-foot{font-size:clamp(8px,.86cqw,11px);font-weight:800;color:var(--muted);padding-top:12px}.global-footer{border-top:3px solid var(--fg);display:flex;gap:17px;justify-content:space-between;align-items:center;padding:10px 0 4px;font-size:clamp(8px,.95cqw,12px);font-weight:900}.mini-rule{height:13px;max-width:25%;flex:1;background:repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 17px)}.mode-nav{display:flex;align-self:flex-end;gap:0;margin-top:11px}.mode-nav button{background:transparent;color:var(--fg);border:1px solid var(--line);margin-left:-1px;padding:8px clamp(11px,1.9cqw,26px);font-size:clamp(10px,1.04cqw,13px);font-weight:950}.mode-nav button.selected{background:var(--orange);color:var(--ink);border-color:var(--orange)}
/* DAY / LIGHT EDITORIAL */
body[data-mode="day"]{--bg:#ecebe4;--fg:#1c1d19;--muted:#595d54;--line:#969a92;--orange:#e95d24}body[data-mode="day"] .settings-btn{color:var(--fg)}.day-view{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr)}.day-main{min-width:0;display:flex;flex-direction:column;gap:12px}.day-clock{font-size:clamp(120px,18cqw,258px);font-weight:950;line-height:.75;letter-spacing:-.12em;font-variant-numeric:tabular-nums;margin:14px 0 12px}.gallery-stage{position:relative;flex:1;min-height:clamp(170px,26cqw,330px);background:#d6d5c9;border-top:3px solid var(--fg);border-bottom:3px solid var(--fg);overflow:hidden;isolation:isolate}.gallery-stage img{position:absolute;width:100%;height:100%;inset:0;object-fit:var(--photo-fit,contain);background:#242522;z-index:3}.gallery-artwork{position:absolute;inset:0;display:grid;grid-template-columns:repeat(5,1fr);padding:0 14%;align-items:stretch}.gallery-artwork i{border-left:1px solid #8e9587}.gallery-artwork i:last-child{border-right:1px solid #8e9587}.gallery-artwork:after{content:"";width:30%;aspect-ratio:1;border:clamp(16px,3.5cqw,42px) solid var(--orange);border-radius:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.gallery-caption{position:absolute;left:14px;bottom:10px;background:var(--bg);color:var(--fg);font-size:clamp(8px,1cqw,12px);font-weight:900;padding:6px 8px;z-index:4;max-width:95%}.day-utility{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.flat-button{background:transparent;border:1px solid var(--fg);padding:10px 12px;font-size:clamp(9px,1cqw,12px);font-weight:950;color:var(--fg)}.day-utility span{margin-left:auto;font-size:clamp(8px,1cqw,12px);font-weight:850}.day-weather-temp{display:block;font-size:clamp(70px,10cqw,132px);line-height:.9;letter-spacing:-.1em;margin:18px 0}.hue-all{display:flex;gap:7px;margin:14px 0}.hue-all button{flex:1;background:transparent;border:1px solid var(--fg);color:var(--fg);font-size:clamp(8px,.9cqw,12px);font-weight:900;padding:11px 5px;white-space:nowrap}.hue-all button:first-child{background:var(--fg);color:var(--bg)}.hue-rows{display:flex;flex-direction:column;gap:18px}.hue-row{display:grid;grid-template-columns:1fr auto;gap:8px 10px;align-items:center}.hue-name{font-size:clamp(14px,1.35cqw,19px);font-weight:950}.hue-toggle{background:transparent;border:1px solid var(--fg);color:var(--fg);min-width:68px;padding:6px 10px;font-size:11px;font-weight:900}.hue-toggle.on{background:var(--orange);color:#171917;border-color:var(--orange)}.hue-bar{display:flex;gap:10px;align-items:center;grid-column:span 2}.hue-range{appearance:none;width:100%;height:5px;outline:0;background:linear-gradient(to right,var(--orange) 0 var(--pct,50%),var(--line) var(--pct,50%) 100%);border-radius:0}.hue-range::-webkit-slider-thumb{appearance:none;width:20px;height:28px;border:2px solid var(--fg);background:var(--orange);border-radius:0}.hue-range:disabled{opacity:.3}.hue-percent{font-size:13px;font-weight:950;min-width:45px;text-align:right}.hue-foot{font-size:clamp(9px,.92cqw,11px);font-weight:800;color:var(--muted);margin-top:20px;line-height:1.5}
/* NIGHT */
body[data-mode="night"]{--bg:#000;--fg:#400909;--line:#120202;--orange:#450909;background:#000}body[data-mode="night"] .global-header,body[data-mode="night"] .global-footer,body[data-mode="night"] .mode-nav,body[data-mode="night"] .normal-shell{display:none!important}body[data-mode="night"] .app{padding:0;min-height:100dvh} .night-view{width:100%;height:100dvh;display:flex;align-items:center;justify-content:center;background:#000;position:relative;overflow:hidden}.night-clock{color:#440a0a;font-size:clamp(100px,22vw,320px);letter-spacing:-.09em;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;user-select:none}.night-unlock{position:absolute;inset:0;background:transparent;border:0;touch-action:manipulation}.night-overlay{position:absolute;z-index:4;right:2%;bottom:3%;width:min(450px,94vw);background:#141515;border:1px solid #6d2626;color:#ded6c8;padding:20px}.overlay-title{font-size:12px;font-weight:900;margin-bottom:15px;color:#cc7777}.night-hue-list{display:flex;flex-direction:column;gap:10px}.night-hue-list button,.overlay-buttons button{background:transparent;border:1px solid #ac6666;color:#ded6c8;padding:9px;font-size:12px;font-weight:850}.night-hue-list .night-row{display:flex;gap:12px;align-items:center;justify-content:space-between}.night-hue-list input{flex:1;min-width:50px;accent-color:#964040}.overlay-buttons{display:flex;justify-content:space-between;gap:10px;margin-top:17px}.overlay-help{font-size:10px;margin-top:13px;color:#a67c7c}
/* SETTINGS */
.settings-overlay{position:fixed;inset:0;background:#000c;z-index:30;display:grid;place-items:center;padding:18px;color:#efe8d5}.settings-panel{background:#242723;border:2px solid #eee5d2;width:min(600px,100%);max-height:92dvh;overflow-y:auto;padding:clamp(17px,3vw,30px)}.settings-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:2px solid #eee5d2;padding-bottom:15px}.settings-heading h2{font-size:clamp(28px,5vw,52px);margin:6px 0 0;letter-spacing:-.08em;line-height:1}.settings-heading button{color:#eee5d2;border:1px solid #99968b;font-size:30px;background:transparent;width:44px;height:42px}.settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:22px}.settings-fields label{font-size:12px;font-weight:900;display:flex;flex-direction:column;gap:8px}.settings-fields label:nth-child(n+3){grid-column:span 2}.settings-fields input,.settings-fields select{padding:11px;background:#161815;border:1px solid #919387;color:#f6ead9;width:100%;font-size:15px;min-height:46px}.settings-explainer{font-size:12px;line-height:1.5;color:#b6b5a9}.settings-bottom{display:flex;gap:10px}.settings-bottom button{flex:1;border:1px solid #eee5d2;background:transparent;color:#eee5d2;font-size:12px;font-weight:900;padding:14px}.settings-bottom button:first-child{background:#f2652e;border-color:#f2652e;color:#141615}
@media(min-width:750px) and (orientation:landscape) and (max-height:820px){.station-heading{margin:18px 0 8px;font-size:clamp(40px,6.5cqw,85px)}.arrival{min-height:120px}.arrival strong{font-size:clamp(55px,7.5cqw,100px)}.module{margin-bottom:11px;padding-bottom:11px}.day-clock{font-size:clamp(100px,17cqw,228px);margin:6px 0}}
@media(max-width:750px){.app{padding:15px}.global-data{display:none}.global-brand b{font-size:21px}.mast-clock{font-size:clamp(67px,13cqw,102px)}.commute-view,.day-view{display:flex;flex-direction:column}.commute-side,.day-side{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.station-heading{font-size:clamp(43px,10cqw,86px);margin:16px 0 10px}.arrival-heading{margin-top:20px}.arrival{min-height:110px;padding:8px}.arrival strong{font-size:clamp(41px,10cqw,75px)}.commute-side{display:grid;grid-template-columns:1fr 1fr;gap:18px}.alerts-module{grid-column:span 2}.module{margin:0;padding:0;border:0}.module-id{font-size:10px}.car-value strong,.temperature{font-size:57px}.day-clock{font-size:clamp(100px,22cqw,170px)}.gallery-stage{min-height:300px}.day-side{gap:25px}.day-weather{border-bottom:1px solid var(--line);padding-bottom:18px}.global-footer .mini-rule{display:none}.global-footer{font-size:8px}.mode-nav{align-self:stretch}.mode-nav button{flex:1}}
@media(max-width:420px){.mast-clock{font-size:66px}.mast-sub{display:none}.arrival-strip{gap:5px}.arrival strong{font-size:43px}.arrival small{font-size:10px}.commute-side{display:flex}.block-header{font-size:8px}.night-clock{font-size:clamp(72px,20vw,120px)}.settings-fields{grid-template-columns:1fr}.settings-fields label:nth-child(n){grid-column:auto}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Day mode uses one dominant clock instead of displaying the same time twice. */
body[data-mode="day"] .mast-clock{display:none}
body[data-mode="day"] .masthead:after{content:'CENTRAL / SISTEMA 02';color:var(--muted);font-weight:900;font-size:clamp(9px,1.05cqw,13px);letter-spacing:.06em}
/* iPad portrait: avoid a vast blank area between station name and arrivals. */
@media(orientation:portrait) and (min-width:751px){
 .app{padding:20px 25px}
 .commute-view,.day-view{display:flex;flex-direction:column;gap:25px}
 .metro-block{flex:initial}
 .station-heading{font-size:clamp(52px,9vw,85px);margin:22px 0 10px}
 .arrival-heading{margin-top:25px}
 .arrival{min-height:135px}
 .arrival strong{font-size:clamp(60px,9vw,90px)}
 .commute-side{display:grid;grid-template-columns:1fr 1fr 1.15fr;border-left:0;border-top:1px solid var(--line);padding:22px 0 0;gap:20px}
 .commute-side .module{border:0;padding:0;margin:0}
 .module-id{font-size:10px}
 .alert-state{font-size:24px}
 .module-detail{font-size:11px}
 .car-value strong{font-size:70px}
 .temperature{font-size:65px}
 .weather-line{flex-direction:column;align-items:flex-start;gap:6px}
 .weather-caption{text-align:left}
 .weather-stats{flex-direction:column;gap:4px}
 .day-side{border-left:0;border-top:1px solid var(--line);padding:18px 0 0;display:grid;grid-template-columns:1fr 1.3fr;gap:22px}
 .day-weather{border:0;margin:0;padding:0}
 .day-clock{font-size:clamp(120px,21vw,190px)}
 .gallery-stage{min-height:270px}
 .global-footer{margin-top:auto}
}

/* V2.1: unfilled arrival slots are not promises of more trains. */
.arrival.empty-arrival{opacity:.32}

/* V2.3 — Daytime is now clock-first, with no photo functionality. */
.day-view{grid-template-columns:minmax(0,1.82fr) minmax(0,1fr)}
.day-main{min-height:0;display:flex;flex-direction:column;justify-content:space-between;gap:0}
.day-clock-zone{flex:1;display:flex;flex-direction:column;justify-content:center;min-height:0;padding:20px 0 28px}
.day-time-caption{font-size:clamp(10px,1.15cqw,14px);font-weight:900;letter-spacing:.12em;color:var(--muted);padding:10px 0}
.day-clock{font-size:clamp(130px,18.4cqw,280px);letter-spacing:-.115em;white-space:nowrap;line-height:1.1;margin:0 0 4px;font-variant-numeric:tabular-nums}
.day-date-large{font-size:clamp(22px,3cqw,45px);letter-spacing:-.05em;font-weight:950;text-transform:uppercase}
.day-bottom-decoration{border-top:3px solid var(--fg);border-bottom:1px solid var(--line);padding:13px 0;display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:clamp(9px,1.07cqw,14px);font-weight:900;letter-spacing:.02em}
.day-bottom-decoration span:nth-child(2){color:var(--muted)}
/* Same native range input, but the handle is invisible; the entire bar remains touch-sensitive. */
.hue-range{-webkit-appearance:none;appearance:none;height:34px;min-height:34px;background:linear-gradient(to right,var(--orange) 0 var(--pct,50%),var(--line) var(--pct,50%) 100%) center / 100% 11px no-repeat;border:0;border-radius:0;cursor:pointer;touch-action:pan-x}
.hue-range::-webkit-slider-runnable-track{height:34px;background:transparent;border:0}
.hue-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:34px;background:transparent;border:0;box-shadow:none;opacity:0}
.hue-range::-moz-range-thumb{width:16px;height:34px;background:transparent;border:0;opacity:0}
.hue-range::-moz-range-track{height:34px;background:transparent;border:0}
.line-seven{background:var(--line7)!important;color:#151515!important}
.line-five{background:var(--line5)!important;color:#151515!important}
@media(orientation:portrait){.day-clock-zone{min-height:310px}.day-view{display:flex;flex-direction:column}.day-clock{font-size:clamp(100px,19vw,230px)}.day-bottom-decoration{margin:0 0 16px}}
@media(max-width:750px){.day-clock{font-size:clamp(86px,17.7vw,170px)}.day-bottom-decoration span:nth-child(2){display:none}}

/* V2.3.1 - iPad panel fit: keep the entire daytime UI within the visible 4:3 display. */
body[data-mode="day"]{height:100%;overflow:hidden}
body[data-mode="day"] .app{height:100vh;height:100dvh;min-height:0;overflow:hidden}
body[data-mode="day"] .normal-shell{flex:1;min-height:0;overflow:hidden}
body[data-mode="day"] .day-view{flex:1;min-height:0;overflow:hidden;padding:clamp(9px,1.6vh,19px) 0;gap:clamp(12px,2vw,26px)}
body[data-mode="day"] .day-main{min-height:0;min-width:0;overflow:hidden}
body[data-mode="day"] .day-clock-zone{flex:1;min-height:0;padding:0;justify-content:center}
body[data-mode="day"] .day-clock{font-size:min(18cqw,24vh,228px);line-height:.96;margin:0 0 6px;letter-spacing:-.11em}
body[data-mode="day"] .day-date-large{font-size:clamp(19px,2.6cqw,35px);line-height:1.1}
body[data-mode="day"] .day-bottom-decoration{flex:0 0 auto;padding:9px 0}
body[data-mode="day"] .day-side{min-height:0;overflow:hidden}
body[data-mode="day"] .day-side .module{margin-bottom:clamp(7px,1.2vh,13px);padding-bottom:clamp(7px,1.2vh,13px)}
body[data-mode="day"] .day-side .module:last-child{margin-bottom:0;padding-bottom:0}
body[data-mode="day"] .day-weather-temp{font-size:clamp(55px,7.7cqw,91px);margin:10px 0 5px}
body[data-mode="day"] .hue-all{margin:9px 0 10px}
body[data-mode="day"] .hue-all button{padding:8px 5px}
body[data-mode="day"] .hue-rows{gap:clamp(7px,1.1vh,12px)}
body[data-mode="day"] .hue-row{gap:3px 10px}
body[data-mode="day"] .hue-range{height:28px;min-height:28px;background-size:100% 9px}
body[data-mode="day"] .hue-range::-webkit-slider-runnable-track{height:28px}
body[data-mode="day"] .hue-range::-webkit-slider-thumb{height:28px}
body[data-mode="day"] .hue-foot{margin-top:10px;line-height:1.35}
@media(orientation:portrait) and (min-width:751px){
 body[data-mode="day"] .day-view{display:flex;flex-direction:column;gap:10px;padding:8px 0 10px}
 body[data-mode="day"] .day-main{flex:0 0 auto;gap:0}
 body[data-mode="day"] .day-clock-zone{min-height:0;padding:7px 0}
 body[data-mode="day"] .day-clock{font-size:min(19vw,17vh,170px);line-height:.95;margin:0 0 3px}
 body[data-mode="day"] .day-date-large{font-size:clamp(19px,3vw,31px)}
 body[data-mode="day"] .day-bottom-decoration{margin:0;padding:7px 0}
 body[data-mode="day"] .day-side{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px;border-left:0;border-top:1px solid var(--line);padding:14px 0 0}
 body[data-mode="day"] .day-weather{border:0;margin:0;padding:0}
 body[data-mode="day"] .day-side .module{margin:0;padding:0}
 body[data-mode="day"] .day-weather-temp{font-size:clamp(64px,9vw,100px)}
 body[data-mode="day"] .hue-rows{gap:12px}
}
@media(orientation:landscape) and (max-height:700px){
 body[data-mode="day"] .app{padding-top:10px;padding-bottom:8px}
 body[data-mode="day"] .global-header{padding-bottom:6px}
 body[data-mode="day"] .masthead{padding:8px 0}
 body[data-mode="day"] .day-view{padding:7px 0}
 body[data-mode="day"] .day-clock{font-size:min(16cqw,22vh,175px)}
 body[data-mode="day"] .day-side .module{margin-bottom:5px;padding-bottom:5px}
 body[data-mode="day"] .day-side .day-weather-temp{font-size:54px;margin:7px 0 3px}
 body[data-mode="day"] .hue-rows{gap:5px}
 body[data-mode="day"] .hue-foot{margin-top:4px}
 body[data-mode="day"] .global-footer{padding:6px 0 3px}
 body[data-mode="day"] .mode-nav{margin-top:5px}
}
