/* The original v61 pages, auth, menus, logo assets and handlers remain intact. */
.ll-enabled{--ll-rail:320px;--ll-top:118px;--ll-bg:#071a2e;--ll-text:#f4f7ff;--ll-muted:#b3c8df;background:var(--ll-bg)}
.ll-enabled body{background:var(--ll-bg)!important;color:var(--ll-text)}
.ll-enabled .app-shell{display:block!important;margin:0!important;border:0!important;min-height:0!important;background:none!important}
.ll-enabled .app-shell::before,.ll-enabled .app-shell>.content{display:none!important}
.ll-enabled .hub-sidebar{position:fixed!important;inset:0 0 auto 0!important;width:100%!important;height:var(--ll-top)!important;min-height:0!important;max-height:none!important;display:grid!important;grid-template-columns:var(--ll-rail) minmax(0,1fr) 190px!important;grid-template-rows:62px 50px!important;align-items:center!important;padding:0 18px 0 0!important;border-radius:0!important;overflow:visible!important;z-index:40;background:linear-gradient(90deg,#324e75dd,#324e7599),url('/dreamy-sidebar-sky-v2.png') center 25%/cover!important;border-bottom:1px solid #ffffff20}
.ll-enabled .hub-sidebar:before,.ll-enabled .hub-sidebar:after{display:none!important}
.ll-enabled .sidebar-brand-top{grid-column:1;grid-row:1;position:static!important;width:190px!important;margin:8px auto 0!important;padding:0!important;align-self:start!important;min-height:0!important}
.ll-enabled .sidebar-theme-logo{width:100%!important;max-width:none!important;height:auto!important;max-height:56px!important;object-fit:contain!important}
.ll-enabled .hub-salutation-sidebar{position:absolute!important;left:10px!important;top:53px!important;right:auto!important;bottom:auto!important;width:300px!important;height:22px!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;color:#fff!important;text-align:center!important}
.ll-enabled .hub-salutation-sidebar p{font-size:12px!important;white-space:normal!important}
.ll-enabled .sidebar-date-time{position:absolute!important;left:16px!important;top:84px!important;bottom:auto!important;right:auto!important;width:288px!important;min-height:0!important;margin:0!important;padding:0!important;display:flex!important;justify-content:center;gap:10px;background:none!important;border:none!important;color:#f1f6ff!important;font-size:10px!important;box-shadow:none!important}
.ll-enabled .sidebar-date-time strong{font-size:11px!important}.ll-enabled .sidebar-date-time small{text-transform:uppercase!important}
.ll-enabled .hub-nav{grid-column:2;grid-row:1/3;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-evenly;gap:8px!important;margin:0!important;overflow:visible!important;width:100%!important}
.ll-enabled .hub-nav-primary,.ll-enabled .hub-source-menu summary{font-size:12px!important;padding:10px 7px!important;min-height:44px!important;gap:8px!important;border-radius:12px!important;white-space:normal;color:#fff!important}
.ll-enabled .hub-nav-primary{width:auto!important}.ll-enabled .hub-source-menu{position:relative!important;flex:0 1 auto!important;margin:0!important}.ll-enabled .hub-nav-icon{width:20px!important;min-width:20px!important;font-size:20px!important}
.ll-enabled .hub-source-links{position:absolute!important;top:100%;left:0;width:220px!important;background:#122d4d!important;border:1px solid #7286ab!important;border-radius:14px!important;padding:12px!important;margin:0!important;box-shadow:0 10px 35px #0005;z-index:60}
.ll-enabled .hub-source-links a{font-size:13px!important;color:#f7faff!important;padding:10px!important}.ll-enabled .hub-source-links:before{display:none!important}
.ll-enabled .sidebar-account-controls{grid-column:3;grid-row:1/3;position:static!important;display:flex!important;gap:8px!important;margin:0!important;width:auto!important}.ll-enabled .sidebar-account-controls button{font-size:11px!important;min-height:34px!important;white-space:nowrap;padding:8px 10px!important}.ll-enabled .sidebar-family-wordmark{display:none!important}
.ll-rail,.ll-main,.ll-dialog{font-family:Poppins,'Segoe UI',sans-serif!important;color:var(--ll-text);text-transform:none!important;box-sizing:border-box}
.ll-rail *,.ll-main *,.ll-dialog *{box-sizing:border-box;text-transform:none!important}
.ll-rail{position:fixed;top:var(--ll-top);bottom:0;left:0;width:var(--ll-rail);padding:16px 18px 24px;overflow-y:auto;background:linear-gradient(#38557fbf,#38557f85),url('/dreamy-sidebar-sky-v2.png') center/cover;scrollbar-width:thin;scrollbar-color:#7d96b9 transparent}
.ll-controls{display:flex;align-items:center;justify-content:center;gap:9px;margin:0 0 14px;min-height:25px}.ll-slide{border:0;background:#aab9d877;border-radius:9px;width:8px;height:8px;padding:0;cursor:pointer}.ll-slide[aria-pressed=true]{background:#d2dcff;width:22px}.ll-pause{font:inherit;font-size:10px;background:transparent;color:inherit;border:1px solid #ffffff40;border-radius:10px;padding:3px 9px;cursor:pointer}
.ll-dom{--loc:#80b8fa;--card:#12365c;--card-end:#102b4b}.ll-kid{--loc:#78d5ad;--card:#195646;--card-end:#103d33}.ll-cal{--loc:#c4a0f6;--card:#483266;--card-end:#302047}
.ll-location{border:1px solid transparent;border-radius:20px;padding:11px;background:#112c4b66;margin:0 0 16px;transition:border-color .2s,background .2s}.ll-location.selected{border-color:var(--loc);background:#102d4b99;box-shadow:0 0 0 1px color-mix(in srgb,var(--loc) 20%,transparent)}
.ll-location-button{border:0;background:none;color:var(--ll-text);text-align:left;font:inherit;display:flex;gap:13px;align-items:center;width:100%;padding:1px 7px 12px;cursor:pointer}.ll-location-button strong{display:block;font-size:16px}.ll-location-button small{display:block;font-size:10px;color:var(--ll-muted);margin-top:3px}.ll-shape{width:30px;height:40px;color:var(--loc);flex:none}
.ll-mini-card{background:linear-gradient(130deg,var(--card),var(--card-end));border:1px solid color-mix(in srgb,var(--loc) 32%,transparent);border-radius:13px;padding:14px;margin:0 0 8px;overflow:hidden}.ll-mini-card:last-child{margin:0}.ll-total{min-height:157px}.ll-highlight{min-height:145px}.ll-kicker{display:block;text-transform:uppercase!important;letter-spacing:.1em;font-size:9px;font-weight:700;color:var(--ll-muted);line-height:1.5}.ll-mini-card h3{font-size:28px;font-weight:600;line-height:1.2;margin:5px 0 6px;overflow-wrap:anywhere;letter-spacing:-.03em}.ll-highlight h3{font-size:23px}.ll-detail,.ll-change{display:block;font-size:10px;font-weight:600;line-height:1.6}.ll-muted{color:var(--ll-muted);font-size:10px;margin:6px 0 0;line-height:1.55}.ll-change.down{color:#ffb1b8}.ll-change.up{color:#91e6bd}
.ll-family{display:block;width:210px;max-width:85%;height:auto;margin:35px auto 0;filter:brightness(0) invert(1)}
.ll-main{margin-left:var(--ll-rail);padding:calc(var(--ll-top) + 28px) clamp(24px,4vw,84px) 50px;min-height:100vh;background:var(--ll-bg)}
.ll-intro{font-size:13px;color:var(--ll-muted);margin:0 auto 22px;max-width:1060px}.ll-map-host{max-width:1060px;margin:0 auto}.ll-map-card{background:linear-gradient(145deg,var(--card),var(--card-end));border:1px solid color-mix(in srgb,var(--loc) 30%,transparent);border-radius:25px;padding:28px 32px;color:var(--ll-text)}
.ll-map-header{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff12;padding-bottom:18px}.ll-map-header .ll-kicker{font-size:11px}.ll-map-header h1{font-size:clamp(26px,3vw,40px);font-weight:500;letter-spacing:-.04em;margin:4px 0 0;line-height:1.15}.ll-di{color:#ffdd86;border:1px solid #d7b14c80;border-radius:30px;font-size:11px;font-weight:700;padding:9px 13px;background:#d5b34417;white-space:nowrap}
.ll-map-canvas{position:relative;display:block;width:100%;border:0;padding:20px 0 26px;color:inherit;background:none;cursor:zoom-in}.ll-map-canvas svg{display:block;width:100%;height:clamp(270px,43vh,470px);overflow:visible}.ll-region{fill:#ffffff10;stroke:#b9d2eb60;stroke-width:1;vector-effect:non-scaling-stroke}.ll-region.origin{fill:#f6d47133;stroke:#ebcc6a}.ll-region.destination{fill:color-mix(in srgb,var(--loc) 30%,transparent)}.ll-region.origin.destination{fill:#f6d47133}.ll-route{fill:none;stroke:var(--loc);stroke-width:3;stroke-dasharray:9 7;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:ll-flow 3s linear infinite}.ll-origin-dot{fill:#ffe396}.ll-dest-dot{fill:var(--loc)}@keyframes ll-flow{to{stroke-dashoffset:-32}}.ll-enlarge{position:absolute;bottom:5px;right:0;font-size:11px;color:var(--ll-muted);border:1px solid #ffffff25;border-radius:20px;padding:5px 10px;background:#0002}
.ll-destinations{list-style:none;counter-reset:destination;display:grid;gap:10px;padding:0;margin:15px 0 0}.ll-destinations li{counter-increment:destination;display:grid;grid-template-columns:34px minmax(100px,1fr) minmax(90px,auto) minmax(110px,auto);align-items:center;gap:16px;min-height:62px;border:1px solid #ffffff15;border-radius:14px;padding:12px 18px;background:#071a2e22;font-size:14px}.ll-destinations li:before{content:counter(destination);display:grid;place-items:center;background:color-mix(in srgb,var(--loc) 20%,transparent);color:var(--loc);width:30px;height:30px;border-radius:50%;font-weight:700}.ll-destination-name{font-weight:600}.ll-units{text-align:right;color:var(--ll-muted);font-weight:600;font-size:13px}.ll-map-note{font-size:11px;color:var(--ll-muted);text-align:right;margin:20px 0 0}.ll-map-credit{display:block;text-align:right;color:var(--ll-muted);font-size:9px;margin:7px 0 0}.ll-empty{color:var(--ll-muted);font-size:14px;padding:15px 0}
.ll-dialog{border:1px solid #8aa6cf;border-radius:22px;background:var(--ll-bg);max-width:1250px;width:94vw;max-height:94vh;padding:18px;overflow:auto}.ll-dialog::backdrop{background:#020e20ce;backdrop-filter:blur(6px)}.ll-dialog-close{display:block;margin:0 0 12px auto;border:1px solid #ffffff55;border-radius:20px;padding:8px 18px;background:#24436b;color:#fff;font:inherit;cursor:pointer}.ll-dialog .ll-map-canvas svg{height:min(61vh,700px)}.ll-dialog .ll-map-card{border:0}.ll-dialog .ll-map-canvas{cursor:auto}
.ll-enabled[data-theme=light]{--ll-bg:#edf3fb;--ll-text:#173653;--ll-muted:#405f7b}.ll-enabled[data-theme=light] .ll-dom{--loc:#286aad;--card:#e1edff;--card-end:#cfdef6}.ll-enabled[data-theme=light] .ll-kid{--loc:#207457;--card:#dbf3e6;--card-end:#c6e5d6}.ll-enabled[data-theme=light] .ll-cal{--loc:#7750a9;--card:#eee2fa;--card-end:#decef0}.ll-enabled[data-theme=light] .ll-location{background:#edf3fb70}.ll-enabled[data-theme=light] .ll-location.selected{background:#edf3fbaf}.ll-enabled[data-theme=light] .ll-change.down{color:#a1263d}.ll-enabled[data-theme=light] .ll-change.up{color:#176340}.ll-enabled[data-theme=light] .ll-di{color:#725005;background:#ffeabf;border-color:#ad862d}.ll-enabled[data-theme=light] .ll-region{fill:#183e6110;stroke:#426b8890}.ll-enabled[data-theme=light] .ll-region.destination{fill:color-mix(in srgb,var(--loc) 25%,transparent)}.ll-enabled[data-theme=light] .ll-region.origin{fill:#ebc55455;stroke:#927116}.ll-enabled[data-theme=light] .ll-destinations li{background:#fff5;border-color:#32597920}.ll-enabled[data-theme=light] .ll-map-header{border-color:#32597920}
.ll-enabled button:focus-visible,.ll-enabled a:focus-visible{outline:3px solid #f5ce71;outline-offset:4px}.ll-enabled .ll-pause:focus-visible,.ll-enabled .ll-slide:focus-visible{outline-offset:3px}
@media(min-width:1700px){.ll-enabled{--ll-rail:350px}.ll-location{padding:14px}.ll-mini-card{padding:17px}.ll-total{min-height:170px}.ll-highlight{min-height:154px}.ll-mini-card h3{font-size:30px}.ll-detail,.ll-change,.ll-muted{font-size:11px}}
@media(max-width:1150px){.ll-enabled{--ll-rail:280px;--ll-top:150px}.ll-enabled .hub-sidebar{grid-template-columns:280px 1fr!important;grid-template-rows:74px 70px!important}.ll-enabled .hub-nav{grid-row:2!important;grid-column:1/3!important;justify-content:center}.ll-enabled .sidebar-account-controls{grid-column:2!important;grid-row:1!important;justify-content:flex-end}.ll-enabled .sidebar-date-time{left:300px!important;top:30px!important;width:auto!important;flex-direction:column;gap:0}.ll-enabled .hub-salutation-sidebar{width:260px!important;left:10px!important}.ll-map-card{padding:20px}.ll-destinations li{gap:9px;padding:10px;grid-template-columns:28px minmax(70px,1fr) auto auto;font-size:12px}.ll-units{font-size:11px}.ll-main{padding-left:20px;padding-right:20px}}
@media(max-width:720px){.ll-enabled{--ll-top:190px;--ll-rail:100%}.ll-enabled .hub-sidebar{display:block!important;height:190px!important;padding:8px 10px!important}.ll-enabled .sidebar-brand-top{margin:0!important;width:160px!important}.ll-enabled .hub-salutation-sidebar{left:0!important;top:52px!important;width:185px!important}.ll-enabled .sidebar-date-time{left:auto!important;right:15px!important;top:12px!important;font-size:9px!important}.ll-enabled .sidebar-account-controls{position:absolute!important;right:12px!important;top:50px!important;bottom:auto!important;left:auto!important}.ll-enabled .hub-nav{position:absolute!important;left:8px!important;right:8px!important;top:92px!important;width:auto!important;flex-wrap:wrap!important;gap:0 8px!important;justify-content:center}.ll-enabled .hub-nav-primary>span:last-child,.ll-enabled .hub-source-menu summary>span:not(.hub-nav-icon){display:inline!important}.ll-enabled .hub-nav-primary,.ll-enabled .hub-source-menu summary{font-size:10px!important;padding:7px!important;min-height:32px!important}.ll-enabled .hub-source-links{width:180px!important}.ll-enabled .hub-source-links a{display:flex!important;justify-content:flex-start!important}.ll-enabled .hub-source-links a>span:last-child{display:inline!important}.ll-rail{position:relative;top:0;width:100%;padding:calc(var(--ll-top) + 15px) 12px 15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow:visible}.ll-controls{grid-column:1/-1;margin:0}.ll-location{padding:6px;margin:0;border-radius:14px}.ll-location-button{display:block;padding:5px 2px 9px;text-align:center}.ll-shape{height:25px;width:20px}.ll-location-button strong{font-size:12px}.ll-location-button small{font-size:8px}.ll-mini-card{padding:8px;border-radius:10px}.ll-mini-card h3,.ll-highlight h3{font-size:18px}.ll-kicker{font-size:8px;letter-spacing:.03em}.ll-detail,.ll-change,.ll-muted{font-size:9px}.ll-total{min-height:175px}.ll-highlight{min-height:160px}.ll-family{display:none}.ll-main{margin:0;padding:20px 12px;min-height:0}.ll-map-card{padding:18px 14px}.ll-map-header{gap:10px}.ll-map-header .ll-kicker{font-size:9px}.ll-map-header h1{font-size:29px}.ll-di{font-size:9px;padding:7px}.ll-map-canvas svg{height:320px}.ll-destinations li{grid-template-columns:26px minmax(70px,1fr) auto;gap:8px}.ll-units{grid-column:3;font-size:10px}.ll-destination-name{grid-row:1/3;grid-column:2}.ll-destinations li:before{grid-row:1/3}.ll-dialog{width:98vw;padding:10px}.ll-map-note{font-size:9px}}
.ll-enabled body{margin:0!important}.ll-enabled .app-shell{overflow:visible!important}.ll-dialog{margin:auto;inset:0}
.ll-enabled[data-theme=light] .hub-sidebar{background:linear-gradient(90deg,#e5effbee,#e5effbcc),url('/dreamy-sidebar-sky-v2.png') center 25%/cover!important}
.ll-enabled[data-theme=light] .hub-nav-primary,.ll-enabled[data-theme=light] .hub-source-menu summary,.ll-enabled[data-theme=light] .sidebar-date-time{color:#173653!important}
.ll-enabled[data-theme=light] .hub-salutation-sidebar,.ll-enabled[data-theme=light] .hub-salutation-sidebar em{color:#173653!important;-webkit-text-fill-color:#173653!important;background:none!important;text-shadow:none!important}
@media(max-width:720px){.ll-enabled{--ll-top:210px}.ll-enabled .hub-sidebar{height:210px!important}}
/* A single footer container keeps controls and branding together. */
.ll-enabled{--ll-footer:160px}
.ll-sidebar-footer{position:fixed;left:0;bottom:0;width:var(--ll-rail);height:var(--ll-footer);box-sizing:border-box;padding:18px 10px 15px;display:flex;flex-direction:column;align-items:center;gap:18px;background:linear-gradient(#38557f66,#38557f66),url('/dreamy-sidebar-sky-v2.png') center bottom/cover no-repeat;z-index:45;font-family:Poppins,'Segoe UI',sans-serif}
.ll-enabled .ll-sidebar-footer .sidebar-account-controls{position:static!important;inset:auto!important;width:100%!important;display:flex!important;gap:8px!important;margin:0!important;padding:0!important;justify-content:center!important;flex:none}
.ll-enabled .ll-sidebar-footer .sidebar-account-controls button{flex:1 1 0;min-width:0;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:1px solid #a1b5cd30!important;border-radius:40px!important;background:#536f94!important;color:#f5f7fc!important;min-height:40px!important;padding:8px 6px!important;font-size:13px!important;line-height:20px!important;box-shadow:none!important}
.ll-enabled .ll-sidebar-footer .ll-family{display:block;position:static;width:76%;max-width:280px;height:57px;object-fit:contain;margin:0;filter:brightness(0) invert(1);flex:none}
@media(min-width:721px){.ll-rail{bottom:var(--ll-footer)}}
@media(max-width:720px){.ll-sidebar-footer{width:100%}.ll-enabled body{padding-bottom:var(--ll-footer)!important}}
@media(min-width:721px){.ll-rail{padding:8px 12px;overflow:visible}.ll-rail-content{display:flow-root}.ll-rail .ll-location{margin-bottom:10px;padding:10px}.ll-rail .ll-location:last-child{margin-bottom:0}.ll-rail .ll-controls{margin-bottom:8px}.ll-rail .ll-total,.ll-rail .ll-highlight{min-height:0}.ll-rail .ll-mini-card{padding:12px}.ll-rail .ll-location-button{padding-bottom:8px}}
@media(max-width:720px){.ll-rail-content{display:contents}}
/* Upper-left brand arrangement from the supplied reference; greeting and clock remain live. */
@media(min-width:721px){
.ll-enabled .hub-sidebar:before{content:'';display:block!important;position:absolute;left:0;top:0;width:var(--ll-rail);height:242px;background:linear-gradient(120deg,#38527b,#425f89);pointer-events:none;z-index:-1}
.ll-enabled .sidebar-brand-top{position:absolute!important;left:calc(var(--ll-rail) * .14)!important;top:18px!important;width:calc(var(--ll-rail) * .72)!important;margin:0!important;padding:0!important}
.ll-enabled .sidebar-theme-logo{display:block!important;width:100%!important;height:74px!important;max-height:74px!important;object-fit:contain!important}
.ll-enabled .hub-salutation-sidebar{left:8px!important;top:98px!important;width:calc(var(--ll-rail) - 16px)!important;height:auto!important;text-align:center!important}
.ll-enabled .hub-salutation-sidebar p{font-size:16px!important;line-height:24px!important;font-weight:700!important;margin:0!important;white-space:normal!important}
.ll-enabled .hub-salutation-sidebar,.ll-enabled .hub-salutation-sidebar em,.ll-enabled[data-theme=light] .hub-salutation-sidebar,.ll-enabled[data-theme=light] .hub-salutation-sidebar em{color:#f5f6ff!important;-webkit-text-fill-color:#f5f6ff!important;background:none!important;text-shadow:none!important}
.ll-enabled .sidebar-date-time,.ll-enabled[data-theme=light] .sidebar-date-time{left:calc(var(--ll-rail) * .12)!important;right:auto!important;top:137px!important;width:calc(var(--ll-rail) * .76)!important;height:86px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:12px 8px!important;background:#7186a5cc!important;border:3px solid #8797ad55!important;border-radius:0!important;color:#f5f6ff!important;font-size:13px!important;font-weight:600!important}
.ll-enabled .sidebar-date-time strong{font-size:22px!important;line-height:1.1!important}.ll-enabled .sidebar-date-time small{font-size:11px!important}
.ll-rail{top:max(var(--ll-top),242px)}
}
@media(min-width:721px){
.ll-enabled .sidebar-date-time,.ll-enabled[data-theme=light] .sidebar-date-time{left:calc(var(--ll-rail) * .18)!important;width:calc(var(--ll-rail) * .64)!important;height:64px!important;top:137px!important;padding:9px 8px!important;gap:6px!important;border:1px solid #aabbd32e!important;border-radius:15px!important;background:#7186a575!important;font-size:12px!important}
.ll-enabled .sidebar-date-time strong{font-size:19px!important}.ll-enabled .sidebar-date-time small{font-size:10px!important}
}
.ll-controls{display:flex!important}
@media(min-width:721px){
 .ll-main{position:fixed;inset:var(--ll-top) 0 0 var(--ll-rail);margin:0;min-height:0;height:auto;padding:18px 24px 20px;overflow:hidden}
 .ll-main .ll-intro{margin-bottom:14px}
 .ll-main .ll-expanded .ll-map-canvas svg{height:clamp(150px,30vh,350px)}
}
.ll-controls .ll-slide{display:none!important}
.ll-main .ll-map-host{max-width:1320px;margin:0 auto}
.ll-main .ll-intro{text-align:center;max-width:1320px}
.ll-main .ll-map-canvas{cursor:default}
.ll-main .ll-expanded .ll-map-card{min-width:0;padding:22px}
.ll-main .ll-expanded .ll-map-header{flex-wrap:wrap;justify-content:center;text-align:center;gap:10px}
.ll-main .ll-expanded .ll-map-canvas svg{height:min(40vh,420px)}
.ll-main .ll-expanded .ll-destinations li{grid-template-columns:28px minmax(65px,1fr) auto;gap:8px;font-size:12px}
.ll-main .ll-expanded .ll-units{grid-column:3;font-size:11px}
.ll-mini-card,.ll-location-button{text-align:center}.ll-location-button{justify-content:center}
.ll-expanded{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}
.ll-expanded-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ll-expanded-metrics .ll-mini-card{min-height:135px;margin:0;display:flex;flex-direction:column;justify-content:center;padding:16px}
.ll-expanded-metrics h3{font-size:24px}.ll-dialog{max-width:1320px}.ll-dialog .ll-map-canvas svg{height:min(43vh,460px)}
.ll-dialog .ll-destinations li{grid-template-columns:28px minmax(65px,1fr) auto;gap:8px;font-size:12px}.ll-dialog .ll-units{grid-column:3;font-size:11px}
@media(max-width:800px){.ll-expanded{grid-template-columns:1fr}.ll-expanded-metrics .ll-mini-card{min-height:120px}}
/* Location picker first; choosing a shape opens its map and complete metrics. */
.ll-picking .ll-rail{display:none}
.ll-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 80px;max-width:1100px;margin:auto}
.ll-pick{border:0;color:var(--loc);font:inherit;display:flex;flex-direction:column;align-items:center;gap:14px;padding:12px;cursor:pointer}
.ll-pick strong{font-size:20px;color:var(--ll-text)}
.ll-pick .ll-shape{width:clamp(110px,14vw,230px);height:clamp(130px,22vh,280px)}
.ll-pick.ll-kid{grid-column:1/-1}
.ll-picker{padding:28px 24px 35px}
.ll-picker-heading{display:block;font-size:clamp(20px,2vw,30px);font-weight:600;color:var(--ll-text);margin-bottom:8px}
.ll-picker-hint{display:block;font-size:13px}
.ll-pick{animation:ll-drift 9s ease-in-out infinite;will-change:transform}
.ll-pick.ll-cal{animation-name:ll-drift-cal;animation-duration:11s;animation-delay:-4s}
.ll-pick.ll-kid{animation-name:ll-drift-kid;animation-duration:10s;animation-delay:-2s}
.ll-pick:hover,.ll-pick:focus-visible{animation-play-state:paused}
@keyframes ll-drift{0%,100%{transform:translate(-10px,0) rotate(-3deg)}50%{transform:translate(10px,-18px) rotate(3deg)}}
@keyframes ll-drift-cal{0%,100%{transform:translate(12px,-8px) rotate(3deg)}50%{transform:translate(-12px,12px) rotate(-2deg)}}
@keyframes ll-drift-kid{0%,100%{transform:translate(-14px,8px) rotate(-2deg)}50%{transform:translate(14px,-10px) rotate(2deg)}}
@media(prefers-reduced-motion:reduce){.ll-pick{animation:none;will-change:auto}}
.ll-rail .ll-total,.ll-rail .ll-highlight{display:none}
.ll-rail .ll-location-button{flex-direction:column-reverse;gap:10px;padding:8px}
.ll-rail .ll-shape{width:100px;height:clamp(75px,13vh,180px)}
.ll-detail-summary{grid-column:1/-1;width:min(100%,360px);justify-self:center}
.ll-sidebar-sales{text-align:center;padding:8px 0 4px}
.ll-sidebar-sales-value{display:block;font-size:18px;font-weight:600;line-height:1.3;margin-top:3px;color:var(--ll-text)}
.ll-back{font:inherit;color:var(--ll-muted);border:0;cursor:pointer;padding:6px 12px}
.ll-expanded-metrics .ll-mini-card{min-height:110px;padding:12px}
@media(max-width:720px){.ll-picker{gap:20px}.ll-pick strong{font-size:16px}.ll-rail .ll-location-button{display:flex}.ll-rail .ll-shape{width:50px;height:70px}}
.ll-main .ll-expanded .ll-destinations li{grid-template-columns:28px minmax(0,1fr) max-content max-content;gap:12px;padding:12px;min-height:56px;font-size:12px}
.ll-main .ll-expanded .ll-destinations li::before{grid-column:1;grid-row:1}
.ll-main .ll-expanded .ll-destination-name{grid-column:2;grid-row:1}
.ll-main .ll-expanded .ll-destinations li>strong{grid-column:3;grid-row:1;white-space:nowrap}
.ll-main .ll-expanded .ll-units{grid-column:4;grid-row:1;white-space:nowrap;font-size:11px}
/* Location selectors across the top of the map/metrics workspace. */
.ll-dashboard-content{max-width:1440px;margin:0 auto}
.ll-main .ll-rail{position:static;inset:auto;width:100%;padding:0 0 12px;overflow:visible;display:block}
.ll-main .ll-rail-content{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ll-main .ll-rail .ll-location{margin:0;padding:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}
.ll-main .ll-rail .ll-location-button{min-width:0;padding:0;gap:6px}
.ll-main .ll-rail .ll-shape{height:clamp(85px,12vh,165px);width:100px}
.ll-main .ll-sidebar-sales{padding:0 8px 0 0}
.ll-main .ll-controls{display:none!important}
.ll-main .ll-map-host{max-width:none}
.ll-main .ll-intro{margin:0 auto 12px}
@media(max-width:1000px){.ll-main .ll-rail .ll-location{display:flex;flex-direction:column;gap:6px}.ll-main .ll-sidebar-sales{padding:0}}
@media(max-width:720px){.ll-main .ll-rail-content{display:grid;gap:8px}.ll-main .ll-rail .ll-shape{height:75px;width:60px}.ll-main .ll-rail .ll-location{padding:6px}.ll-main .ll-sidebar-sales-value{font-size:16px}}
/* Reference header: greeting beside logo, with source files before activity. */
.ll-enabled .hub-nav>a[href*='dashboard.dreamonme.com']{order:0}
.ll-enabled .hub-nav>.hub-source-menu:has(a[href*='daily-inventory-sales']){order:1}
.ll-enabled .hub-nav>a[href='/my-reports']{order:2}
.ll-enabled .hub-nav>.hub-source-menu:has(a[href*='downloads']){order:3}
.ll-enabled .hub-nav>a[href='/activity']{order:4}
@media(min-width:1151px){
 .ll-enabled .hub-salutation-sidebar{left:var(--ll-rail)!important;top:42px!important;width:220px!important;text-align:left!important}
 .ll-enabled .hub-salutation-sidebar p{font-size:14px!important}
 .ll-enabled .hub-nav{position:absolute!important;left:calc(var(--ll-rail) + 236px)!important;right:20px!important;top:25px!important;width:auto!important;gap:12px!important}
 .ll-enabled .sidebar-date-time,.ll-enabled[data-theme=light] .sidebar-date-time{top:102px!important}
}
.ll-main .ll-rail .ll-location{position:relative;padding-left:68px}
.ll-brand-accent{position:absolute;left:0;top:50%;width:85px;height:70px;pointer-events:none;transform:translateY(-50%) rotate(115deg)}
.ll-kid>.ll-brand-accent{top:70%;transform:translateY(-50%) rotate(-15deg)}
.ll-cal>.ll-brand-accent{transform:translateY(-50%) rotate(65deg)}
.ll-main .ll-rail .ll-kid{display:flex;flex-direction:column;gap:5px}
.ll-main .ll-rail .ll-kid .ll-location-button{display:contents}
.ll-main .ll-rail .ll-kid .ll-location-button>span{order:0;text-align:center}
.ll-main .ll-rail .ll-kid .ll-sidebar-sales{order:1}
.ll-main .ll-rail .ll-kid .ll-shape{order:2;cursor:pointer}
@media(max-width:1000px){.ll-main .ll-rail .ll-location{padding-left:22px}.ll-brand-accent{width:45px;height:45px;left:-5px}}
.ll-brand-accent,.ll-rail .ll-location-button small{display:none!important}
.ll-main .ll-rail .ll-location{padding-left:10px;grid-template-columns:140px max-content;justify-content:center;column-gap:8px}
.ll-main .ll-sidebar-sales{padding:0}
.ll-enabled .hub-nav{justify-content:flex-start!important;gap:6px!important}
@media(min-width:1151px){.ll-enabled .hub-nav{left:calc(var(--ll-rail) + 226px)!important;grid-column:auto!important}}
@media(prefers-reduced-motion:reduce){.ll-route{animation:none}.ll-location{transition:none}}
