/* Lumi's search home. Navigation overlays retain their own layout. */
.sidebar>.lumi-recordings-card{order:3;display:flex;align-items:center;gap:15px;width:100%;padding:20px;text-align:left;border:1px solid #cddfce;background:linear-gradient(110deg,#f9fcf5,#eaf3e9);min-height:110px;color:#214f40;cursor:pointer}
.lumi-recordings-card:hover{background:#e7f2e6;border-color:#9abda3;box-shadow:0 5px 18px #254d3710}.lumi-recordings-icon{display:grid;place-items:center;flex-shrink:0;width:52px;height:52px;border:1px solid #c8ddc9;border-radius:16px;background:#fff9;color:#357456}.lumi-recordings-icon::before{width:27px;height:27px}.lumi-recordings-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.lumi-recordings-copy .eyebrow{font-size:8px!important;margin:0!important;color:#76927b}.lumi-recordings-copy strong{font-size:18px;letter-spacing:-.6px;line-height:1.5}.lumi-recordings-copy small{font-size:11px;line-height:1.6;color:#6b8672;word-break:keep-all}.lumi-recordings-arrow{font-size:24px;color:#537c5e;flex-shrink:0}
body[data-map-theme=night] .sidebar>.lumi-recordings-card{background:linear-gradient(110deg,#1d4235,#244a39);border-color:#3f674e;color:#e0efe0}body[data-map-theme=night] .lumi-recordings-icon{background:#2c5340;border-color:#477156;color:#c6e3cb}body[data-map-theme=night] .lumi-recordings-copy small{color:#abc6b0}
@media(max-width:360px){.sidebar>.lumi-recordings-card{padding:17px 14px;gap:12px}.lumi-recordings-icon{width:44px;height:46px}.lumi-recordings-copy strong{font-size:17px}}
:root{--ld-ink:#193f3e;--ld-muted:#718581;--ld-green:#17665a;--ld-line:#e0e8e3;--ld-paper:#fff;--ld-bg:#f2f5f1;--ld-soft:#edf3ef;font-family:Arial,'Malgun Gothic',sans-serif;color:var(--ld-ink);background:var(--ld-bg)}
body{background:var(--ld-bg);letter-spacing:-.3px}button,a,input,summary{touch-action:manipulation}button{transition:background .18s,border-color .18s,box-shadow .18s}button:active{filter:brightness(.96)}
.topbar{height:80px;padding:0 32px;background:#fff;border-bottom:1px solid var(--ld-line);color:var(--ld-ink);gap:25px}
.topbar .brand{gap:12px;color:var(--ld-ink);letter-spacing:-.7px;text-decoration:none}
.lumi-brand-mark{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:14px 14px 14px 4px;background:#194d47;color:#e0edc0;font-size:30px;font-weight:700;font-style:normal;box-shadow:inset 0 0 0 1px #ffffff16}
.brand .lumi-brand-name{display:block!important;font-size:19px;font-weight:800;line-height:1.35;opacity:1}.lumi-brand-name small{display:block;font-size:8px;letter-spacing:1.5px;font-weight:600;color:#7b9288;margin-top:4px}
.topbar .beta{border:0;border-left:1px solid var(--ld-line);border-radius:0;padding:2px 0 2px 25px;font-size:12px;color:#7a8c83}
.topbar .mall-link{color:#71847b;font-size:11px;font-weight:700;letter-spacing:.5px}.mall-link span{margin-left:4px;color:#1c6055;font-size:19px}
.workspace{height:calc(100dvh - 80px);grid-template-columns:410px minmax(0,1fr);gap:18px;padding:18px;max-width:1920px;margin:auto}
.sidebar{background:transparent;border:0;padding:0 3px 20px 0;scrollbar-color:#cbd8d0 transparent;scrollbar-width:thin;min-width:0}
.lumi-card{background:var(--ld-paper);border:1px solid var(--ld-line);border-radius:22px;box-shadow:0 4px 18px #1d443305;margin:0 0 14px;overflow:hidden}
.lumi-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}.lumi-section-heading h1,.lumi-section-heading h2{font-size:18px;line-height:1.3;letter-spacing:-.7px;margin:0;font-weight:800}.lumi-section-heading>span{font-size:10px;color:var(--ld-muted)}
.eyebrow{font-size:9px!important;letter-spacing:1.9px;color:#899c90;margin:0 0 7px!important;font-weight:700}
.search-area,body[data-navigation=true] .search-area{position:relative;padding:21px 20px 18px;border:1px solid var(--ld-line)}
.search-area .plais-search-purpose{position:absolute;top:23px;right:19px;margin:0}.search-area .plais-search-purpose nav{padding:0;background:none}.search-area .plais-search-purpose p,.search-area .plais-search-purpose a[aria-current=page]{display:none}.search-area .plais-search-purpose a{font-size:10px;font-weight:500;padding:4px 0;min-height:40px;color:#748b7c}.search-area .plais-search-purpose a::after{content:'↗';margin-left:5px}.search-area .lumi-section-heading>span{visibility:hidden}
.search-area #searchForm,.search-area .search-options{display:none}.search-area .eyebrow,body[data-navigation=true] .search-area .eyebrow{display:block}
.search-area .themes,body[data-navigation=true] .search-area .themes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.themes button{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px;min-width:0;min-height:78px;border:0;background:transparent;border-radius:12px;font-size:11px;line-height:1.4;padding:8px 0 4px;word-break:keep-all;letter-spacing:-.6px}
.themes button:hover{background:var(--ld-soft)}.themes button.selected{color:var(--ld-green);background:#e7f1e8;box-shadow:inset 0 0 0 1px #c9dfcf}
[data-lumi-icon]::before{content:'';display:block;width:22px;height:22px;background:currentColor;mask-image:var(--lumi-icon);mask-repeat:no-repeat;mask-size:contain;mask-position:center;-webkit-mask-image:var(--lumi-icon);-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;flex-shrink:0}
.themes button::before{width:23px;height:23px;color:#53776a}
.lumi-voice-card{background:linear-gradient(120deg,#194b45,#103e3b);border-color:#174b44;color:#f9fdf9;position:relative;box-shadow:0 7px 24px #17443812}
.lumi-voice-card .character,body[data-navigation=true] .lumi-voice-card .character{position:relative;margin:0;padding:21px 20px 18px 13px;gap:15px;background:none;border-radius:0;align-items:center;min-height:164px}
.lumi-voice-card .character #mic{width:78px;color:#e5f1dc;font-size:10px;display:flex;flex-direction:column;align-items:center;gap:5px}
.lumi-voice-card .character img,body[data-navigation=true] .lumi-voice-card .character img{width:78px;height:105px;filter:drop-shadow(0 5px 9px #001a2260)}
.lumi-voice-card #micLabel{border:1px solid #a8c5b44d;background:#ffffff0a;border-radius:30px;padding:5px 12px}
.lumi-voice-card .character>div{min-width:0}.lumi-kicker{display:block;font-size:8px;letter-spacing:1.4px;font-weight:600;color:#afd2bb;margin-bottom:8px}
.lumi-voice-card .character b{font-size:19px;letter-spacing:-.7px;line-height:1.3}.lumi-voice-card .character p{font-size:12px;color:#c2d7ce;line-height:1.7;margin:8px 0 12px;word-break:keep-all;overflow-wrap:anywhere}
.lumi-voice-card #mute,.lumi-voice-card #stopConversation{border:1px solid #ffffff29;border-radius:8px;background:#ffffff0b;color:#e0efe7;font-size:11px;min-height:34px;padding:6px 10px}
.lumi-voice-card #mute[aria-pressed=true]{background:#fff0d4;color:#69522e}.lumi-voice-card .character.listening #micLabel{background:#dbeebc;color:#234d3c}
.lumi-audio-settings{border-top:1px solid #ffffff16;background:#052c271e}.lumi-audio-settings>summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:14px 19px;font-size:11px;color:#c5dacf;min-height:44px}.lumi-audio-settings>summary::-webkit-details-marker{display:none}.lumi-audio-settings[open]>summary>span:last-child{transform:rotate(45deg)}
.lumi-audio-content{padding:0 18px 16px}.lumi-audio-content #testAudio{margin:0;width:100%;font-size:12px;min-height:44px;border-color:#ffffff20;color:#fff;background:#ffffff0e}
.lumi-audio-content #audioStatus,.lumi-audio-content #audioUpdate{margin:10px 0 0;color:#ccdbcf;font-size:11px;line-height:1.7;background:none;padding:0}
.lumi-places-card{padding:20px 18px 0}.lumi-places-card .lumi-section-heading{margin:0 0 18px}.lumi-add-place{font-size:11px;font-weight:700;white-space:nowrap;min-height:36px;padding:7px 10px;border:1px solid #d6e5da;background:#eff6f0;border-radius:9px;color:#32654f}
.lumi-places-card .saved-tabs,body[data-navigation=true] .lumi-places-card .saved-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 17px}
.lumi-places-card .saved-tabs button{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;min-height:117px;padding:14px 2px 12px;background:#f6f8f5;border:1px solid #ecf0e9;border-radius:14px;letter-spacing:-.5px}
.lumi-places-card .saved-tabs button:hover{background:#eaf2eb;border-color:#ccdfce}.saved-tabs strong{font-size:11px;line-height:1.4;font-weight:700;white-space:nowrap}.saved-tabs small{font-size:9px;color:#819082;line-height:1.4;letter-spacing:-.6px}.lumi-place-icon{display:grid;place-items:center;width:35px;height:35px;color:#366d5c}.lumi-place-icon::before{width:25px;height:25px}.saved-tabs #favorites .lumi-place-icon{color:#a17e39}
.lumi-places-footer{border-top:1px solid var(--ld-line);display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 0}.lumi-places-footer #recent{background:none;border:0;padding:8px 0;min-height:42px;font-size:11px;color:#647b6c}.lumi-places-footer #recent span{margin-left:12px;color:#286554}
.lumi-storage-settings{max-width:60%;font-size:11px;color:#7b8b7d}.lumi-storage-settings>summary{cursor:pointer;list-style:none;text-align:right;padding:13px 0;min-height:42px}.lumi-storage-settings p{font-size:11px;line-height:1.6}.lumi-storage-settings #clearSaved{width:100%;min-height:40px;font-size:11px;border-color:#ead8d2;color:#9a4f45;background:#fcf7f5}
.sidebar .lumi-rewards-card{display:flex!important;align-items:center;justify-content:space-between;gap:15px;padding:15px 17px!important;margin:0 0 14px!important;border:1px solid #e4e4d5!important;border-radius:15px!important;background:#f7f6ed!important;color:#7b775a!important;font-size:10px!important;line-height:1.7!important}.lumi-rewards-card>span{flex:1}.lumi-rewards-card a{flex-shrink:0;color:#65704e!important;text-decoration:none!important;font-size:10px;min-height:40px;display:flex!important;align-items:center!important;margin:0!important}
.sidebar #status{margin:4px 5px 14px;font-size:11px;line-height:1.7;color:#788c7c;word-break:keep-all}.sidebar #results{padding:0}.place-card{border:1px solid var(--ld-line);box-shadow:0 3px 14px #173f3305;border-radius:17px;padding:18px}.place-card strong{font-size:16px}.place-card small{font-size:12px}.sidebar #detail,.sidebar #navigation{padding:20px;background:var(--ld-paper);border:1px solid var(--ld-line);border-radius:20px;margin:0 0 14px}.sidebar .data-note{padding:16px 8px;font-size:10px;color:#8b988b;border-color:#e1e7dc;margin-top:8px}
.map-stage{border:1px solid #dce5dc;border-radius:25px;overflow:hidden;box-shadow:0 5px 24px #203e2608;isolation:isolate}.map-stage .map-caption{display:none}
.map-stage .map-top-search{top:20px;left:22px;right:90px;max-width:570px;z-index:65;font-family:inherit}
.lumi-search-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:0 2px;color:#1c4740;text-shadow:0 1px 5px white}.lumi-search-heading>span{font-weight:800;font-size:20px;letter-spacing:-.7px}.lumi-search-heading small{font-size:8px;letter-spacing:1.1px;font-weight:700;color:#476a5f}
.map-top-search form{padding:6px;gap:4px;border:1px solid #c7d8ce;border-radius:16px;background:#fffffff7;box-shadow:0 8px 25px #1d49361a}.map-top-search input{font-size:16px;padding:10px 8px;letter-spacing:-.6px}.map-top-search input::placeholder{color:#8e9e95}.map-top-search button{min-height:44px;border-radius:11px;font-size:12px;padding:9px 11px}.map-top-search .map-top-search-submit{background:#1d5f50;border-color:#1d5f50}.map-top-search .map-top-search-mic{background:#f0f5ef;border:0;color:#497562}
.map-top-search-status{margin:7px 1px 0;padding:6px 10px;border:0;border-radius:8px;background:#ffffffe8;color:#5b796b;font-size:10px;line-height:1.6;max-height:47px;box-shadow:0 2px 6px #12382906}
.map-stage #fullscreenMap{top:54px;right:22px;width:48px;height:55px;min-height:55px;border:1px solid #c7d8ce;border-radius:14px;box-shadow:0 5px 16px #1d493619;background:#fff;color:#37614f;font-size:9px;display:flex;flex-direction:column;justify-content:center;gap:2px;z-index:65}
.map-stage #fullscreenMap::before{width:19px;height:19px}.map-stage #centerMap{right:20px;bottom:128px;background:#fff;border:1px solid #d4e0d5;border-radius:14px;width:44px;height:44px;display:grid;place-items:center;font-size:0;z-index:45}
.lumi-map-tools{position:absolute;bottom:31px;left:50%;transform:translateX(-50%);display:flex;align-items:stretch;gap:3px;padding:7px;max-width:calc(100% - 36px);width:408px;border:1px solid #ffffffc9;border-radius:20px;background:#fffffff5;box-shadow:0 9px 30px #1d443128;z-index:65;backdrop-filter:blur(14px)}
#mapStage .lumi-map-tools>button{position:static!important;inset:auto!important;margin:0!important;width:0;flex:1;min-width:0;max-width:none;height:63px;min-height:63px;padding:7px 2px!important;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11px!important;white-space:nowrap;font-weight:700;font-family:inherit;border:0!important;border-radius:13px!important;background:transparent!important;color:#4d6b5c!important;box-shadow:none!important;line-height:1.3}
#mapStage .lumi-map-tools>button:hover{background:#edf4ed!important}.lumi-map-tools>button::before{width:23px;height:23px}.lumi-map-tools .plais-saved-launch{order:0}.lumi-map-tools .plais-roadview-launch{order:1}.lumi-map-tools .plais-ar-launch{order:2}.lumi-map-tools #plaisDriveRecordingButton{order:3}
#mapStage .lumi-map-tools>.plais-ar-launch{background:#ebf2e9!important;color:#2d6551!important}
body[data-drive-recording=recording] #mapStage .lumi-map-tools>#plaisDriveRecordingButton{background:#fff0eb!important;color:#a64839!important}
.map-stage .plais-poi-notice{bottom:122px;left:16px;right:79px;max-width:330px;font-size:10px;background:#ffffffd9;border:1px solid #ffffff96;border-radius:10px;padding:6px 9px}.map-stage .plais-poi-toggle{bottom:183px;right:20px;font-size:11px;border-radius:12px;min-width:44px}.map-stage .maplibregl-ctrl-top-right{top:128px;right:12px}.map-stage .coverage{bottom:216px}
.lumi-map-settings{position:absolute;left:20px;bottom:128px;z-index:64;width:max-content;max-width:calc(100% - 90px);border:1px solid #d7e1d6;border-radius:12px;background:#fffffff2;box-shadow:0 3px 13px #2544320d}.lumi-map-settings>summary{font-size:11px;min-height:42px;padding:13px 15px;list-style:none;cursor:pointer;color:#5a7665}.lumi-map-settings>summary::after{content:'⌄';margin-left:14px}.lumi-map-settings[open]>summary::after{content:'⌃'}.lumi-map-settings-body{padding:0 12px 12px;max-height:230px;overflow:auto;max-width:280px}.lumi-map-settings-body .plais-camera-controls{position:static!important;display:flex;flex-wrap:wrap;gap:6px;max-width:none!important;width:auto!important}.lumi-map-settings-body .plais-camera-controls button{min-height:40px!important;font-size:11px!important;flex:1;padding:7px}.lumi-map-settings-body .plais-camera-controls small{font-size:10px;flex-basis:100%}.lumi-map-settings-body .plais-poi-toggle,.lumi-map-settings-body .plais-poi-notice{position:static!important;margin-top:7px;box-shadow:none;max-width:none;font-size:10px;pointer-events:auto}.lumi-map-settings-body .plais-poi-notice{padding:0;border:0;background:none}.lumi-map-settings-body .plais-poi-toggle{width:100%;min-height:40px}
body[data-tracking=active] .lumi-map-settings{top:46%;bottom:auto;left:14px}body[data-route-preview=true] .lumi-map-settings{display:none}
body:not([data-tracking=active]) #mapStage:has(.map-navigation-dock:not([hidden])) .lumi-map-tools{top:155px;bottom:auto;left:20px;transform:none;width:350px;max-width:calc(100% - 90px)}
body:not([data-tracking=active]) #mapStage:has(.map-navigation-dock:not([hidden])) .lumi-map-settings{top:236px;bottom:auto}
body:not([data-tracking=active]) #mapStage .map-navigation-dock:not([hidden]){max-height:calc(100dvh - 296px)!important;z-index:68!important}
.map-stage.fullscreen{border:0;border-radius:0}.map-stage.fullscreen .lumi-map-tools{bottom:calc(26px + env(safe-area-inset-bottom))}.map-stage.fullscreen .map-top-search{top:calc(18px + env(safe-area-inset-top))}.map-stage.fullscreen #fullscreenMap{top:calc(52px + env(safe-area-inset-top))}
body[data-route-preview=true] #mapStage .lumi-map-tools{display:none}
body[data-tracking=active] #mapStage .lumi-map-tools{left:auto;right:12px;top:46%;bottom:auto;width:85px;transform:none;flex-direction:column;padding:4px;z-index:70;gap:0;border-radius:16px}
body[data-tracking=active] #mapStage .lumi-map-tools>button{width:100%;height:58px;min-height:58px;flex:none}
body[data-tracking=active] #mapStage .lumi-map-tools>.plais-saved-launch,body[data-tracking=active] #mapStage .lumi-map-tools>#plaisDriveRecordingButton{display:none}
body[data-tracking=active] #mapStage .maplibregl-ctrl-top-right,body[data-route-preview=true] #mapStage .maplibregl-ctrl-top-right{top:340px}
@media(max-width:1100px) and (min-width:761px){.workspace{grid-template-columns:360px minmax(0,1fr);gap:12px;padding:12px}.topbar{padding:0 22px}.lumi-search-heading small{display:none}.map-stage .map-top-search{left:15px;right:74px}.map-stage #fullscreenMap{right:15px}.map-top-search input{padding-left:4px}.map-top-search button{padding:8px}.lumi-voice-card .character{gap:9px}}
@media(max-width:760px){
 .topbar{height:72px;padding:0 19px;padding-top:env(safe-area-inset-top);height:calc(72px + env(safe-area-inset-top));gap:8px}.lumi-brand-mark{width:36px;height:36px;font-size:26px;border-radius:12px 12px 12px 4px}.topbar .brand{gap:9px}.brand .lumi-brand-name{font-size:17px}.lumi-brand-name small{font-size:7px;letter-spacing:1.35px}.topbar .beta{display:none}.topbar .mall-link{font-size:9px}
 .workspace{display:flex;flex-direction:column-reverse;gap:0;height:auto;min-height:0;padding:0}.map-stage{position:relative;top:auto;height:400px;min-height:350px;max-height:52dvh;margin:0 12px;border-radius:24px;border:1px solid #d5e0d5;z-index:2;flex-shrink:0}.sidebar{padding:16px 16px calc(22px + env(safe-area-inset-bottom));overflow:visible;display:flex;flex-direction:column}.sidebar>*{order:4}.sidebar>.lumi-voice-card{order:0}.sidebar>.search-area{order:1}.sidebar>.lumi-places-card{order:2}.sidebar>.lumi-rewards-card{order:3}.sidebar>.data-note{order:5}
 .lumi-map-settings{left:14px;bottom:121px}.search-area .plais-search-purpose{top:21px;right:17px}
 .map-stage .map-top-search{top:18px;left:14px;right:73px;max-width:none}.lumi-search-heading{margin-bottom:10px}.lumi-search-heading>span{font-size:18px}.lumi-search-heading small{display:none}.map-stage #fullscreenMap{top:49px;right:14px;width:45px;height:55px;min-height:55px}.map-top-search form{border-radius:14px;padding:5px}.map-top-search input{font-size:16px;padding:10px 3px}.map-top-search button{padding:8px;min-width:37px}.map-top-search-status{font-size:10px;max-height:44px}
 .map-stage #centerMap{bottom:122px;right:14px}.map-stage .maplibregl-ctrl-top-right{top:125px;right:4px}.map-stage .plais-poi-notice{bottom:120px;left:13px;right:70px;font-size:9px}.map-stage .plais-poi-toggle{bottom:178px;right:14px}.lumi-map-tools{bottom:29px;width:calc(100% - 24px);max-width:none;padding:5px;border-radius:17px;gap:1px}#mapStage .lumi-map-tools>button{height:58px;min-height:58px;font-size:10px!important;gap:5px}
 .lumi-card{border-radius:20px;margin-bottom:13px}.search-area,body[data-navigation=true] .search-area{padding:18px 16px 12px}.lumi-section-heading{margin-bottom:12px}.lumi-section-heading h1,.lumi-section-heading h2{font-size:18px}.lumi-section-heading>span{font-size:10px}.themes button{min-height:70px;font-size:10px;gap:7px}.themes button::before{width:22px;height:22px}
 .lumi-voice-card .character,body[data-navigation=true] .lumi-voice-card .character{min-height:150px;padding:17px 16px 14px 12px;gap:14px}.lumi-voice-card .character #mic{width:76px}.lumi-voice-card .character img,body[data-navigation=true] .lumi-voice-card .character img{height:92px;width:73px}.lumi-voice-card .character b{font-size:19px}.lumi-voice-card .character p{font-size:11px}.lumi-places-card{padding:19px 16px 0}.saved-tabs strong{font-size:11px}.saved-tabs small{font-size:9px}
 .sidebar #results,.sidebar #detail,.sidebar #navigation{scroll-margin-top:16px}.sidebar #detail,.sidebar #navigation{padding:17px}.data-note{padding-bottom:20px}
}
@media(max-width:360px){.topbar{padding-left:15px;padding-right:15px}.brand .lumi-brand-name{font-size:16px}.topbar .mall-link{font-size:8px}.sidebar{padding:12px}.map-stage{margin:0 8px}.map-stage .map-top-search{left:10px;right:65px}.map-stage #fullscreenMap{right:10px;width:43px}.map-top-search button{font-size:11px;min-width:34px;padding:7px}.lumi-voice-card .character{gap:9px}.lumi-voice-card .character b{font-size:17px}.lumi-places-card{padding:17px 12px 0}.saved-tabs strong{font-size:10px}.saved-tabs small{font-size:8px}.lumi-add-place{padding:6px;font-size:10px}}
@media(orientation:landscape) and (max-height:600px){body[data-tracking=active] #mapStage .lumi-map-tools{top:76px;right:12px;width:80px}.map-stage:not(.fullscreen){max-height:none;height:380px}.map-stage.fullscreen .lumi-map-tools{left:auto;right:13px;bottom:28px;transform:none;width:320px;max-width:calc(100% - 30px)}}
@media(prefers-reduced-motion:reduce){button{transition:none}.character img{animation:none!important}}
body[data-map-theme=night]{--ld-paper:#183532;--ld-bg:#102623;--ld-line:#2b4841;--ld-ink:#e1ece2;--ld-muted:#9db4a6;--ld-soft:#224039}.topbar:has(~ .workspace) a:focus-visible,summary:focus-visible{outline:3px solid #b48a42;outline-offset:3px}
body[data-map-theme=night] .topbar{background:var(--ld-paper)}body[data-map-theme=night] .themes button{color:#c7dbce}body[data-map-theme=night] .themes button::before{color:#91b7a4}body[data-map-theme=night] .saved-tabs button{background:#24463b;border-color:#36574a;color:#e3efe6}body[data-map-theme=night] .saved-tabs small{color:#a6bdae}body[data-map-theme=night] .lumi-place-icon{color:#a1c6b4}body[data-map-theme=night] .map-stage .map-top-search{background:transparent!important}body[data-map-theme=night] .lumi-search-heading{color:#e5f1e5;text-shadow:0 1px 5px #12362f}body[data-map-theme=night] .map-top-search form{background:#1b3731;border-color:#426658}body[data-map-theme=night] .lumi-map-tools{background:#193a34f5;border-color:#375a4b}body[data-map-theme=night] #mapStage .lumi-map-tools>button{color:#d1e5d7!important}body[data-map-theme=night] #mapStage .lumi-map-tools>.plais-ar-launch{background:#315742!important}
.lumi-map-settings[open]{z-index:72}.lumi-map-settings[open] .lumi-map-settings-body{position:absolute;bottom:calc(100% + 8px);left:0;width:270px;max-width:calc(100vw - 54px);max-height:190px;padding:12px;border:1px solid #d3e0d4;border-radius:15px;background:#fff;box-shadow:0 8px 28px #123f332a}.lumi-map-settings[open]>summary{color:#195d46;background:#edf5ea;border-radius:12px}body[data-map-theme=night] .lumi-map-settings,body[data-map-theme=night] .lumi-map-settings[open] .lumi-map-settings-body{background:#213f38;border-color:#466353}body[data-map-theme=night] .lumi-map-settings>summary{color:#d0e3d3}body[data-map-theme=night] .lumi-map-settings[open]>summary{background:#2c5142}
@media(orientation:landscape) and (max-height:600px){body:not([data-tracking=active]) #mapStage:has(.map-navigation-dock:not([hidden])) .lumi-map-tools{top:12px;left:auto;right:12px;max-width:calc(100% - 590px)}body:not([data-tracking=active]) #mapStage:has(.map-navigation-dock:not([hidden])) .lumi-map-settings{top:96px;left:auto;right:12px}body:not([data-tracking=active]) #mapStage .map-navigation-dock:not([hidden]){max-height:60dvh!important}body[data-tracking=active] .lumi-map-settings{top:auto;bottom:210px;left:330px}}

/* Clear color identities and tactile controls for the Lumi home. */
.sidebar .lumi-card{border-color:#d4e1e7;box-shadow:0 7px 20px #1539510d}
.sidebar .search-area{border-top:4px solid #ee8250}
.sidebar .lumi-places-card{border-top:4px solid #2870db}
.sidebar .eyebrow{color:#537288}
.search-area .themes{gap:9px}
.search-area .themes button{--tile:#edf3ff;--accent:#2458b3;--edge:#cfddf9;background:var(--tile);color:var(--accent);border:1px solid var(--edge);border-bottom-width:3px;border-radius:14px;min-height:88px;padding:13px 3px 10px;gap:9px;font-size:11px;font-weight:700;box-shadow:0 3px 6px #173b5010;transition:transform .15s,background .15s,box-shadow .15s}
.search-area .themes button[data-theme=food]{--tile:#fff0e9;--accent:#b84118;--edge:#f3c8b4}
.search-area .themes button[data-theme=culture]{--tile:#f2edff;--accent:#7040ad;--edge:#dac7f4}
.search-area .themes button[data-theme=attractions]{--tile:#e6f6ef;--accent:#14734e;--edge:#b9e3cf}
.search-area .themes button[data-theme=government]{--tile:#eaf1ff;--accent:#245cbb;--edge:#c0d4f5}
.search-area .themes button[data-theme=welfare]{--tile:#ffedf1;--accent:#ad3860;--edge:#f1bfd0}
.search-area .themes button[data-theme=merchants]{--tile:#fff4dd;--accent:#8c5a08;--edge:#ebd195}
.search-area .themes button[data-theme=convenience]{--tile:#e5f7fa;--accent:#126e84;--edge:#b3dfe9}
.search-area .themes button[data-theme=resorts]{--tile:#eeefff;--accent:#4d4cb3;--edge:#c9c9f0}
.search-area .themes button[data-theme=medical]{--tile:#ffedf0;--accent:#ae3151;--edge:#f2bdca}
.search-area .themes button[data-theme=convenienceStore]{--tile:#e7f7ee;--accent:#146b49;--edge:#b6dfc9}
.search-area .themes button[data-theme=cafe]{--tile:#fff1e5;--accent:#8e4b20;--edge:#e8c5a6}
.search-area .themes button[data-theme=mart]{--tile:#edf1ff;--accent:#4358af;--edge:#c4cef1}
.search-area .themes button::before{color:inherit;width:26px;height:26px}
.search-area .themes button:hover{box-shadow:0 5px 10px #173b5020;border-color:var(--accent)}
.search-area .themes button.selected{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 10px #15395130,inset 0 0 0 2px #ffffff45}
.search-area .themes button:active{transform:translateY(2px);box-shadow:none}
.search-area .plais-search-purpose a{color:#2463a3;font-weight:700}
.lumi-places-card .lumi-add-place{background:#1767c9;color:#fff;border-color:#1459ae;box-shadow:0 3px 0 #104888,0 5px 10px #1767c922;min-height:38px}
.lumi-places-card .lumi-add-place:hover{background:#125bb9}
.lumi-places-card .saved-tabs{gap:9px}
.lumi-places-card .saved-tabs button{--place:#245bc7;--place-dark:#1c48a0;background:var(--place);border:1px solid var(--place-dark);border-bottom-width:4px;min-height:132px;padding:14px 3px 12px;color:#fff;box-shadow:0 5px 10px #244f6b1a;gap:9px}
.lumi-places-card #registeredPlaces{--place:#087b68;--place-dark:#08604f}
.lumi-places-card #favorites{--place:#ffcc61;--place-dark:#dda33b;color:#513406}
.lumi-places-card .saved-tabs button:hover{background:var(--place-dark);border-color:var(--place-dark)}
.lumi-places-card #favorites:hover{background:#ffc34a}
.lumi-places-card .saved-tabs strong{font-size:12px;font-weight:800;color:inherit}
.lumi-places-card .saved-tabs small{font-size:9px;line-height:1.6;color:#fff;letter-spacing:-.6px}
.lumi-places-card #favorites small{color:#62430f}
.lumi-places-card .saved-tabs .lumi-place-icon{width:39px;height:39px;background:#ffffff24;color:inherit;border:1px solid #ffffff40;border-radius:12px}
.lumi-places-card #favorites .lumi-place-icon{background:#ffffff66;border-color:#ffffff8a;color:#805512}
.lumi-places-footer #recent{font-weight:700;color:#275fa8}
.lumi-storage-settings>summary{font-weight:700;color:#50657b}
.sidebar>.lumi-recordings-card{position:relative;min-height:122px;background:linear-gradient(115deg,#143254,#176477);border:1px solid #153d60;border-bottom:4px solid #0d3249;color:#fff;box-shadow:0 8px 18px #16456828}
.sidebar>.lumi-recordings-card:hover{background:linear-gradient(115deg,#1b4168,#1a7487);border-color:#184967;box-shadow:0 10px 23px #16456835}
.lumi-recordings-card .lumi-recordings-icon{width:54px;height:54px;background:#e0f8fa;color:#115a6b;border:1px solid #fff;border-radius:17px;box-shadow:0 4px 12px #00192c25}
.lumi-recordings-card .lumi-recordings-copy .eyebrow{color:#a6e4ef!important}
.lumi-recordings-card .lumi-recordings-copy strong{font-size:20px;font-weight:800;color:#fff}
.lumi-recordings-card .lumi-recordings-copy small{color:#d5edf5;font-size:11px}
.lumi-recordings-card .lumi-recordings-arrow{display:grid;place-items:center;width:30px;height:34px;background:#ffffff1c;border:1px solid #ffffff30;border-radius:10px;color:#c6f7ff;font-size:23px}
.sidebar .lumi-rewards-card a{padding:0 10px;border:1px solid #ded4b8;border-radius:9px;background:#fff9e8}
.sidebar button:focus-visible{outline:3px solid #116fc4;outline-offset:3px}
@media(max-width:380px){.search-area .themes{gap:6px}.search-area .themes button{font-size:10px;padding-left:1px;padding-right:1px}.lumi-places-card .saved-tabs{gap:6px}.lumi-places-card .saved-tabs strong{font-size:11px}.lumi-recordings-card .lumi-recordings-copy strong{font-size:18px}.lumi-recordings-card .lumi-recordings-icon{width:44px;height:48px}.sidebar>.lumi-recordings-card{padding:17px 14px;gap:11px}.lumi-recordings-card .lumi-recordings-arrow{width:25px}}
body[data-map-theme=night] .sidebar .lumi-card{border-color:#3b5666}
body[data-map-theme=night] .sidebar .search-area{border-top-color:#f69d66}
body[data-map-theme=night] .sidebar .lumi-places-card{border-top-color:#69a1ff}
body[data-map-theme=night] .sidebar .eyebrow{color:#a3bfd1}
body[data-map-theme=night] .search-area .themes button{background:var(--tile);border-color:var(--edge);color:var(--accent)}
body[data-map-theme=night] .search-area .themes button::before{color:inherit}
body[data-map-theme=night] .lumi-places-card .saved-tabs button{background:var(--place);border-color:var(--place-dark);color:#fff}
body[data-map-theme=night] .lumi-places-card .saved-tabs #favorites{color:#513406}
body[data-map-theme=night] .lumi-places-card .saved-tabs small{color:#fff}
body[data-map-theme=night] .lumi-places-card .saved-tabs #favorites small{color:#62430f}
body[data-map-theme=night] .sidebar>.lumi-recordings-card{background:linear-gradient(115deg,#143254,#176477);border-color:#3b6e88;color:#fff}
body[data-map-theme=night] .lumi-recordings-card .lumi-recordings-icon{background:#e0f8fa;color:#115a6b;border-color:#fff}
body[data-map-theme=night] .lumi-recordings-card .lumi-recordings-copy small{color:#d5edf5}
body[data-map-theme=night] .search-area .themes button.selected{background:var(--accent);border-color:#b9d3e5;color:#fff}
body[data-map-theme=night] .search-area .plais-search-purpose a,body[data-map-theme=night] .lumi-places-footer #recent,body[data-map-theme=night] .lumi-storage-settings>summary{color:#a5cdff}
@media(prefers-reduced-motion:reduce){.search-area .themes button{transition:none}}

.lumi-map-tools .cctv-map-button{order:3}.lumi-map-tools #plaisDriveRecordingButton{order:4}#mapStage .lumi-map-tools>.cctv-map-button[aria-pressed=true]{background:#d6eaf5!important;color:#14567a!important}
@media(orientation:portrait) and (max-height:700px){body[data-tracking=active] #mapStage .lumi-map-tools{top:43%}body[data-tracking=active] #mapStage .lumi-map-tools>button{height:52px;min-height:52px}}
@media(orientation:landscape) and (max-height:600px){body[data-tracking=active] #mapStage .lumi-map-tools{flex-direction:row;width:240px;right:110px}body[data-tracking=active] #mapStage .lumi-map-tools>button{width:0;flex:1;min-width:0}}
