/* Visitor visual system. Opt-in pages only; layout and interaction owners stay unchanged. */
@import url('/css/lgo-interface-tokens.css');
@import url('/css/lgo-visitor-palette.css');
.lgo-visitor-ui{
  --lgo-ui-surface:#f8fbfa;--lgo-ui-paper:#fff;--lgo-ui-ink:#183d31;--lgo-ui-muted:#61746b;
  --lgo-ui-line:#d8e8e0;--lgo-ui-soft:#e9efeb;--lgo-ui-green:#315f48;--lgo-ui-green-hover:#244b37;
  --lgo-ui-mint:#e0eee4;--lgo-ui-blue:#e2eafd;--lgo-ui-pink:#fde1e8;--lgo-ui-lilac:#eee9f9;
  --lgo-ui-amber:#f7ebce;--lgo-ui-play:#e83652;--lgo-ui-danger:#a23854;
  --lgo-journey-control-border:var(--lgo-journey-light);
  --lgo-ui-shadow:0 14px 40px #153f3329;--lgo-ui-small-shadow:0 3px 12px #153f3312;
  --v:var(--lgo-ui-green);--v-d:var(--lgo-ui-green-hover);--v-s:var(--lgo-ui-mint);
  --txt:var(--lgo-ui-ink);--muted:var(--lgo-ui-muted);--surf:var(--lgo-ui-paper);--bg:var(--lgo-ui-surface);
  --line:var(--lgo-ui-line);--bord:var(--lgo-ui-line);--discover-line:var(--lgo-ui-line);
  --discover-surface:var(--lgo-ui-surface);--discover-soft:var(--lgo-ui-soft);
  --search-green:var(--lgo-ui-green);--search-green-hover:var(--lgo-ui-green-hover);
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--lgo-ui-ink);letter-spacing:0;
}
.lgo-visitor-ui :where(button,input,select,textarea,summary,a,h1,h2,h3,label){letter-spacing:0}
.lgo-visitor-ui :where(button,input,select,textarea){font-family:inherit}
.lgo-visitor-ui :where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--lgo-ui-green);outline-offset:2px}
.lgo-visitor-ui :where(button,a,input,select,textarea){transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease}
.lgo-visitor-ui :where(input[type=checkbox],input[type=range]){accent-color:var(--lgo-ui-green)}

/* Map chrome keeps its source colours and stacking order. Shared sizing follows below. */
.lgo-visitor-ui #v19VisitorShell{--v:var(--lgo-ui-green);--muted:var(--lgo-ui-muted)}
.lgo-visitor-ui #v19VisitorShell .v19-shell-control{border-color:var(--lgo-journey-control-border);box-shadow:var(--lgo-ui-small-shadow);color:var(--lgo-ui-ink)}
.lgo-visitor-ui #v19VisitorShell .v19-shell-control[data-v19-control=my-journey]{border-color:var(--lgo-journey-control-border)!important}
.lgo-visitor-ui [data-v19-control=search]{background:var(--lgo-ui-blue)}
.lgo-visitor-ui [data-v19-control=my-trips]{background:var(--lgo-ui-mint)}
.lgo-visitor-ui [data-v19-control=my-events-discounts]{background:var(--lgo-ui-amber)}
.lgo-visitor-ui [data-v19-control=contextual-playback]{background:var(--lgo-ui-pink);color:var(--lgo-ui-play)}
.lgo-visitor-ui .v19-shell-control:not([data-v19-control=my-journey]):hover{background:var(--lgo-ui-soft);color:var(--lgo-ui-green);border-color:var(--lgo-ui-green)}
.lgo-visitor-ui .v19-shell-control:not([data-v19-control=my-journey]):is([aria-pressed=true],[aria-expanded=true]){background:var(--lgo-ui-green);color:#fff;border-color:var(--lgo-ui-green)}
.lgo-visitor-ui #v19BackToVisits,.lgo-visitor-ui #aroundBtn{background:var(--lgo-ui-blue);color:var(--lgo-ui-ink);border-color:var(--lgo-ui-line);box-shadow:var(--lgo-ui-small-shadow)}
.lgo-visitor-ui #emergencyBtn{background:var(--lgo-ui-pink);color:var(--lgo-ui-danger);box-shadow:var(--lgo-ui-small-shadow)}
.lgo-visitor-ui #v19AttentionMenu,.lgo-visitor-ui .a02-location-menu{background:var(--lgo-ui-surface);border-color:var(--lgo-ui-line);box-shadow:var(--lgo-ui-shadow)}
.lgo-visitor-ui #v19AttentionMenu button,.lgo-visitor-ui .a02-location-menu button{background:var(--lgo-ui-mint)}
.lgo-visitor-ui #v19AttentionMenu button[aria-checked=true],.lgo-visitor-ui .a02-location-menu button[aria-checked=true]{background:var(--lgo-ui-green);color:#fff}
.lgo-visitor-ui .leaflet-control-zoom{border:1px solid var(--lgo-ui-line);border-radius:22px;overflow:hidden;box-shadow:var(--lgo-ui-small-shadow)}
.lgo-visitor-ui .leaflet-control-zoom a{background:var(--lgo-ui-surface);color:var(--lgo-ui-ink);border-color:var(--lgo-ui-line)}
.lgo-visitor-ui #v19TinyPlayer{cursor:pointer}
.lgo-visitor-ui #v19TinyPlayer button{cursor:pointer}

/* Search, results and route previews. */
.lgo-visitor-ui #v19SearchPanel{
  --v:var(--lgo-ui-green);--v-d:var(--lgo-ui-green-hover);--txt:var(--lgo-ui-ink);--muted:var(--lgo-ui-muted);
  --discover-surface:var(--lgo-ui-surface);--discover-soft:var(--lgo-ui-soft);--discover-line:var(--lgo-ui-line);
  background:var(--lgo-ui-surface);border-color:var(--lgo-ui-line);border-radius:24px;box-shadow:var(--lgo-ui-shadow);
}
.lgo-visitor-ui #v19SearchPanel[data-state=COMPACT]{border-radius:28px;background:var(--lgo-ui-surface)}
.lgo-visitor-ui #v19SearchPanel .v19-search-head input{border-radius:999px;border-color:var(--lgo-ui-line);box-shadow:none}
.lgo-visitor-ui #v19SearchPanel button{border-radius:20px;font-weight:500}
.lgo-visitor-ui #v19SearchPanel :is(.icon-only,.v19-field-action,.v19-search-close){border-radius:50%;padding:0}
.lgo-visitor-ui #v19SearchPanel .v19-search-close{background:var(--lgo-ui-pink);color:var(--lgo-ui-danger)}
.lgo-visitor-ui #v19SearchPanel .v19-search-footer{background:var(--lgo-ui-surface);border-color:var(--lgo-ui-line)}
.lgo-visitor-ui #v19SearchPanel .v19-segment button{background:var(--lgo-ui-soft);border-color:transparent;color:var(--lgo-ui-ink)}
.lgo-visitor-ui #v19SearchPanel :is(button.primary,button[aria-pressed=true]){background:var(--lgo-ui-green);border-color:var(--lgo-ui-green);color:#fff}
.lgo-visitor-ui #v19SearchPanel :is(button.primary,button[aria-pressed=true]):hover{background:var(--lgo-ui-green-hover);color:#fff}
.lgo-visitor-ui #v19SearchFilters{border:0;border-radius:0}
.lgo-visitor-ui #v19SearchFilters .field{border-color:var(--lgo-ui-line)}
.lgo-visitor-ui #v19SearchFilters :is(input:not([type=checkbox]):not([type=range]),select),.lgo-visitor-ui .v19-picklist{border-radius:12px;border-color:var(--lgo-ui-line)}
.lgo-visitor-ui :is(#v19SearchPanel .v19-search-head input,#v19SearchFilters input[type=search],#eventSearch,#aroundAddress,.search-field input,.a03-search,.a03-search input){border-radius:999px}
.lgo-visitor-ui .v19-result-card{border-radius:18px;box-shadow:var(--lgo-ui-small-shadow)}
.lgo-visitor-ui .v19-card-title strong{font-size:15px;font-weight:650}
.lgo-visitor-ui :is(.v19-card-meta,.v19-guide-link,.v19-badge){font-weight:500}
.lgo-visitor-ui .v19-card-actions button{background:var(--lgo-ui-blue);border-color:transparent}
.lgo-visitor-ui :is(.v19-preview-summary,.v19-preview-stop){border-radius:16px;background:var(--lgo-ui-paper)}
.lgo-visitor-ui :is(.v19-preview-toolbar,.v19-preview-actions,.v19-preview-step-nav,.v19-same-start-list) button{border-radius:20px;font-weight:500}
.lgo-visitor-ui .v19-preview-note{background:var(--lgo-ui-mint);border-radius:12px;font-weight:400}

/* Account drawer and full-height segment frames. */
.lgo-visitor-ui :is(#v19WorkspacePanel,#v19WorkspacePanel[data-kind=events]){border-color:var(--lgo-ui-line);background:var(--lgo-ui-surface);box-shadow:var(--lgo-ui-shadow);border-radius:24px;backdrop-filter:none}
.lgo-visitor-ui #v19WorkspaceBack{background:var(--lgo-ui-blue);color:var(--lgo-ui-ink);border-color:transparent;box-shadow:var(--lgo-ui-small-shadow)}
.lgo-visitor-ui #v19WorkspaceFrame{height:calc(100% - 53px)}
.lgo-visitor-ui #v19SettingsDrawer{--v19-account-panel-scale:1;top:0!important;z-index:13050!important;width:calc(100vw - var(--v19-settings-control-clearance,72px))!important;max-width:calc(100vw - var(--v19-settings-control-clearance,72px))!important;background:var(--lgo-ui-surface);border-color:var(--lgo-ui-line);box-shadow:var(--lgo-ui-shadow);backdrop-filter:none}
html[data-size="75"] body.lgo-visitor-ui #v19SettingsDrawer{--v19-account-panel-scale:.75}
html[data-size="115"] body.lgo-visitor-ui #v19SettingsDrawer{--v19-account-panel-scale:1.15}
.lgo-visitor-ui .v19-settings-head{background:var(--visitor-segment);border-color:var(--lgo-ui-line)}
.lgo-visitor-ui .v19-settings-title h2{font-size:22px;font-weight:650;color:var(--lgo-ui-ink)}
.lgo-visitor-ui .v19-settings-profile{background:transparent;border:0;border-radius:0;padding:8px 0 16px;border-bottom:1px solid var(--lgo-ui-line)}
.lgo-visitor-ui .v19-settings-avatar{background:var(--lgo-ui-mint);box-shadow:none}
.lgo-visitor-ui .v19-settings-avatar img{filter:none}
.lgo-visitor-ui .v19-profile-switch{background:var(--lgo-ui-soft);border-color:transparent}
.lgo-visitor-ui .v19-profile-switch button{font-weight:500;box-shadow:none}
.lgo-visitor-ui .v19-profile-switch button[aria-pressed=true]{background:var(--lgo-ui-green)}
.lgo-visitor-ui .v19-settings-label{font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}
.lgo-visitor-ui .v19-settings-group{border:0;border-radius:0;box-shadow:none;background:transparent}
.lgo-visitor-ui .v19-setting-row{background:transparent;border-color:var(--lgo-ui-line)}
.lgo-visitor-ui .v19-setting-row.no-tap:hover{background:transparent}
.lgo-visitor-ui .v19-setting-row:not(.no-tap):hover{background:var(--lgo-ui-mint)}
.lgo-visitor-ui .v19-setting-icon{border-radius:50%;background:var(--lgo-ui-mint);color:var(--lgo-ui-green)}
.lgo-visitor-ui .v19-setting-row:nth-child(3n+2) .v19-setting-icon{background:var(--lgo-ui-blue);color:#385fc2}
.lgo-visitor-ui .v19-setting-row:nth-child(3n+3) .v19-setting-icon{background:var(--lgo-ui-lilac);color:#665086}
.lgo-visitor-ui .v19-setting-row.danger .v19-setting-icon{background:var(--lgo-ui-pink);color:var(--lgo-ui-danger)}
.lgo-visitor-ui .v19-setting-title{font-weight:500;color:var(--lgo-ui-ink)}
.lgo-visitor-ui .v19-settings-select{font-weight:400;border-radius:12px;border-color:var(--lgo-ui-line)}
.lgo-visitor-ui .v19-settings-action{border-radius:20px;font-weight:500}
.lgo-visitor-ui #v19SettingsDrawer{grid-template-rows:auto minmax(0,1fr) auto}
.lgo-visitor-ui .v19-settings-scroll{padding:14px 16px 12px}
.lgo-visitor-ui .v19-settings-profile{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:8px}
.lgo-visitor-ui .v19-settings-profile-copy{max-width:100%;gap:4px}
.lgo-visitor-ui .v19-settings-profile-copy :is(strong,span){white-space:normal;overflow-wrap:anywhere}
.lgo-visitor-ui .v19-profile-switch{display:flex;align-items:center;justify-content:center;gap:12px;width:auto;max-width:100%;padding:0;border:0;background:transparent;font-size:13px}
.lgo-visitor-ui .v19-profile-switch #v19SettingsRoleBadge{font-weight:600}
.lgo-visitor-ui .v19-profile-icon{display:grid;place-items:center;width:36px;height:36px;min-height:36px;flex:0 0 36px;border:0;border-radius:50%;padding:0;background:var(--lgo-ui-mint);cursor:pointer}
.lgo-visitor-ui .v19-profile-icon img{display:block;width:22px;height:22px;object-fit:contain;pointer-events:none}
.lgo-visitor-ui .v19-profile-icon::before{content:none}
.lgo-visitor-ui .v19-profile-icon:hover{background:#c5dfd4}
.lgo-visitor-ui .v19-profile-icon:focus-visible,.lgo-visitor-ui .v19-drawer-toggle:has(input:focus-visible){outline:2px solid var(--lgo-ui-green);outline-offset:3px}
.lgo-visitor-ui .v19-settings-profile #v19SettingsProfileSwitch{width:72px;height:72px;min-height:72px;flex:0 0 72px;background:transparent}
.lgo-visitor-ui .v19-settings-profile #v19SettingsProfileSwitch:hover{background:transparent}
.lgo-visitor-ui .v19-settings-profile #v19SettingsProfileSwitch img{width:44px;height:44px}
.lgo-visitor-ui .v19-become-guide{display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;color:var(--lgo-ui-green);font-size:13px;text-decoration:none}
.lgo-visitor-ui .v19-become-guide img{width:24px;height:24px;object-fit:contain}
.lgo-visitor-ui .v19-settings-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;flex:none;min-height:57px;padding:8px 16px;border-top:1px solid var(--lgo-ui-line);background:var(--lgo-ui-surface);font-size:12px}
.lgo-visitor-ui .v19-settings-footer .lgo-footer-night-toggle{order:2;margin-inline-start:auto}
.lgo-visitor-ui #v19SettingsDetailBack{order:0}
.lgo-visitor-ui #v19SettingsLogout{order:0;display:inline-flex;gap:10px;align-items:center;min-height:40px;padding:0 10px;border:0;border-radius:20px;background:transparent;font:inherit;font-size:var(--lgo-body-size)}
.lgo-visitor-ui #v19SettingsLogout img{width:19px;height:19px;object-fit:contain}
.lgo-visitor-ui #v19SettingsFooterStatus{order:1;color:var(--lgo-ui-muted);overflow-wrap:anywhere}
.lgo-visitor-ui #v19SettingsFooterStatus:empty{display:none}
.lgo-visitor-ui .v19-settings-detail{align-content:start}
.lgo-visitor-ui .v19-settings-detail .v19-setting-row{grid-template-columns:minmax(0,1fr) auto;padding-left:0;padding-right:0}
.lgo-visitor-ui .v19-account-facts{display:grid;gap:5px;margin:0 0 20px;font-size:14px;line-height:1.45}
.lgo-visitor-ui .v19-account-facts dt{color:var(--lgo-ui-muted);font-size:12px;margin-top:10px}
.lgo-visitor-ui .v19-account-facts dd{margin:0;overflow-wrap:anywhere}
.lgo-visitor-ui #v19SettingsDrawer [hidden],.lgo-visitor-ui #v19GuideSwitch[hidden]{display:none!important}
.lgo-visitor-ui #v19SettingsGuidePanel{margin:0 0 16px;border-radius:8px}
@media(min-width:800px){.lgo-visitor-ui .v19-settings-scroll{padding-left:max(18px,calc((100% - 720px)/2));padding-right:max(18px,calc((100% - 720px)/2))}}
@media(max-width:380px){.lgo-visitor-ui .v19-settings-scroll{padding:12px 10px}.lgo-visitor-ui .v19-setting-row{grid-template-columns:28px minmax(0,1fr) auto;gap:7px;padding:10px 2px}.lgo-visitor-ui .v19-setting-icon{width:28px;height:28px}.lgo-visitor-ui .v19-settings-select{max-width:104px;font-size:11px}}
.lgo-visitor-ui .v19-drawer-toggle input:checked+span{background:var(--lgo-ui-green)}
.lgo-visitor-ui .v19-drawer-toggle input:focus-visible+span{outline:2px solid var(--lgo-ui-green);outline-offset:3px}

/* My Trips, including its embedded version and builder. */
.lgo-visitor-ui[data-lgo-surface=trips]{background:var(--lgo-ui-surface)}
.lgo-visitor-ui .workspace-header,.lgo-visitor-ui.a02-embedded-workspace .workspace-header{background:var(--lgo-ui-surface);backdrop-filter:none}
.lgo-visitor-ui .workspace-emblem{background:var(--lgo-ui-mint)}
.lgo-visitor-ui .workspace-emblem img{filter:none}
.lgo-visitor-ui .workspace-tabs{box-sizing:border-box;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));border:0;border-radius:26px;background:var(--lgo-ui-soft);padding:4px}
.lgo-visitor-ui .workspace-tabs button{border:0;border-radius:22px;background:transparent}
.lgo-visitor-ui .workspace-tabs button[aria-selected=true]{background:var(--lgo-ui-green);color:white}
.lgo-visitor-ui[data-lgo-surface=trips] button{border-radius:20px;font-weight:500}
.lgo-visitor-ui[data-lgo-surface=trips] :is(.icon-button,.round-button){border-radius:50%;background:var(--lgo-ui-blue)}
.lgo-visitor-ui[data-lgo-surface=trips] :is(input:not([type=checkbox]),select,textarea){border-radius:12px}
.lgo-visitor-ui .search-field input{border-radius:24px;box-shadow:none}
.lgo-visitor-ui .category-tabs button{border-color:transparent;background:var(--lgo-ui-soft)}
.lgo-visitor-ui .category-tabs button[aria-pressed=true]{background:var(--lgo-ui-green);color:white}
.lgo-visitor-ui .content-card{border-radius:18px;box-shadow:var(--lgo-ui-small-shadow)}
.lgo-visitor-ui .card-text h3{font-weight:650;color:var(--lgo-ui-ink)}
.lgo-visitor-ui .status-tag{border-radius:14px;background:var(--lgo-ui-mint)}
.lgo-visitor-ui .card-details{background:var(--lgo-ui-surface)}
.lgo-visitor-ui .card-actions .icon-button:nth-child(2n){background:var(--lgo-ui-lilac)}
.lgo-visitor-ui .card-actions .icon-button[aria-pressed=true]{background:var(--lgo-ui-amber);border-color:#dabc52}
.lgo-visitor-ui .filter-grid{border-left:0}
.lgo-visitor-ui .filter-grid>*{border-right:0}
.lgo-visitor-ui .filter-grid>button{border-radius:0;background:transparent}
.lgo-visitor-ui .itinerary{background:transparent}
.lgo-visitor-ui.a02-embedded-workspace main{padding-bottom:16px}
.lgo-visitor-ui[data-lgo-surface=trips] dialog{border-radius:24px;background:var(--lgo-ui-surface);box-shadow:var(--lgo-ui-shadow)}
.lgo-visitor-ui[data-lgo-surface=trips] dialog :is(header,footer){border-color:var(--lgo-ui-line)}

/* Events/Offers retain their semantic types, without the former stacked glass panels. */
.lgo-visitor-ui[data-lgo-surface=events]{--a03-ink:var(--lgo-ui-ink);--a03-muted:var(--lgo-ui-muted);--a03-line:var(--lgo-ui-line);--a03-surface:var(--lgo-ui-surface);background:var(--lgo-ui-surface)}
.lgo-visitor-ui .a03-wallet-header,.lgo-visitor-ui.a03-embedded-wallet .a03-wallet-header{background:var(--lgo-ui-surface);backdrop-filter:none;border-color:var(--lgo-ui-line)}
.lgo-visitor-ui .a03-wallet-header h1,.lgo-visitor-ui.a03-embedded-wallet .a03-wallet-header h1{font-size:22px;line-height:1.25;font-weight:650;overflow-wrap:anywhere}
.lgo-visitor-ui .a03-kicker{font-size:10px;font-weight:500;letter-spacing:0;color:var(--lgo-ui-muted)}
.lgo-visitor-ui :is(.a03-summary>div,.a03-tabs,.a03-toolbar,.a03-status,.a03-preferences){box-shadow:none;backdrop-filter:none}
.lgo-visitor-ui .a03-summary>div{border:0;border-radius:0;background:transparent}
.lgo-visitor-ui .a03-summary>div:not(.a03-sync-pill){padding:8px 12px;border-right:1px solid var(--lgo-ui-line)}
.lgo-visitor-ui .a03-summary strong{font-size:20px;font-weight:600;color:var(--lgo-ui-ink)}
.lgo-visitor-ui .a03-summary span,.lgo-visitor-ui .a03-sync-pill{font-weight:400}
.lgo-visitor-ui .a03-sync-pill{color:var(--lgo-ui-muted);min-height:28px}
.lgo-visitor-ui .a03-tabs{background:var(--lgo-ui-soft);border:0;border-radius:26px;padding:4px}
.lgo-visitor-ui .a03-tabs button{border-radius:22px;font-weight:500;box-shadow:none;overflow-wrap:anywhere}
.lgo-visitor-ui .a03-tabs button[aria-pressed=true]{background:var(--lgo-ui-green);box-shadow:none}
.lgo-visitor-ui .a03-tabs button:hover:not([aria-pressed=true]){background:var(--lgo-ui-mint)}
.lgo-visitor-ui #a03DetailDialog .a03-card[aria-current=true]{border-color:var(--lgo-ui-green);box-shadow:inset 3px 0 0 var(--lgo-ui-green)}
.lgo-visitor-ui .a03-toolbar{background:transparent;border:0;border-radius:0;padding:0}
.lgo-visitor-ui .a03-search{border-radius:24px}
.lgo-visitor-ui .a03-search:focus-within{outline:2px solid var(--lgo-ui-green);outline-offset:2px}
.lgo-visitor-ui .a03-toolbar select{border-radius:12px;font-weight:400}
.lgo-visitor-ui .a03-pref-toggle{border-radius:50%;width:44px;padding:0;background:var(--lgo-ui-blue);border-color:transparent;box-shadow:none}
.lgo-visitor-ui .a03-pref-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.lgo-visitor-ui .a03-pref-toggle:is(:hover,[aria-expanded=true]){background:var(--lgo-ui-lilac);transform:none;box-shadow:none}
.lgo-visitor-ui .a03-preferences-popover{background:var(--lgo-ui-paper);border-color:var(--lgo-ui-line);border-radius:20px;box-shadow:var(--lgo-ui-shadow);backdrop-filter:none;max-height:min(380px,60dvh);overflow:auto}
.lgo-visitor-ui :is(.a03-preferences-popover,.a03-preferences,.a03-dialog-body) label{font-weight:400}
.lgo-visitor-ui .a03-status{background:transparent;border:0;border-radius:0;padding:4px 0}
.lgo-visitor-ui .a03-status.warn{color:#8a4b00}
.lgo-visitor-ui .a03-card{background:white;border-color:var(--lgo-ui-line);border-radius:18px;box-shadow:var(--lgo-ui-small-shadow);backdrop-filter:none}
.lgo-visitor-ui .a03-card h2{font-weight:650;line-height:1.35;overflow-wrap:anywhere}
.lgo-visitor-ui .a03-chip{background:var(--lgo-ui-blue);color:#385fc2;font-weight:500}
.lgo-visitor-ui .a03-chip.green{background:var(--lgo-ui-mint);color:var(--lgo-ui-green)}
.lgo-visitor-ui .a03-chip.orange{background:var(--lgo-ui-amber);color:#795a19}
.lgo-visitor-ui .a03-content-group{font-weight:600;color:var(--lgo-ui-ink)}
.lgo-visitor-ui.a03-embedded-wallet #a03Content{padding-bottom:16px}
.lgo-visitor-ui .a03-card::before{background:#385fc2}
.lgo-visitor-ui .a03-card.offer::before{background:#315f48}
.lgo-visitor-ui .a03-card.coupon::before{background:#b77c1e}
.lgo-visitor-ui .a03-card.registration::before{background:#385fc2}
.lgo-visitor-ui :is(.a03-actions,.a03-preferences,.a03-preferences-popover,.a03-dialog footer) button{border-radius:20px;font-weight:500}
.lgo-visitor-ui :is(.a03-actions .primary,.a03-preferences button,.a03-preferences-popover button,.a03-dialog footer .primary){background:var(--lgo-ui-green);border-color:var(--lgo-ui-green);color:#fff}
.lgo-visitor-ui .a03-dialog{border:1px solid var(--lgo-ui-line);border-radius:24px;background:var(--lgo-ui-surface);color:var(--lgo-ui-ink);box-shadow:var(--lgo-ui-shadow)}
.lgo-visitor-ui .a03-dialog header button{background:var(--lgo-ui-pink)}
.lgo-visitor-ui .a03-preferences-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.lgo-visitor-ui .a03-preferences-popover button.a03-pref-close{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;min-height:36px;border:0;border-radius:50%;padding:0;background:var(--lgo-ui-pink);color:var(--lgo-ui-danger)}
.lgo-visitor-ui .a03-pref-close img{width:20px;height:20px}
.lgo-visitor-ui .a03-dialog footer button[value=cancel]{margin-right:auto}
.lgo-visitor-ui .empty{border:0;border-radius:0;background:transparent;font-size:13px;align-content:start;gap:10px;padding-top:28px}
.lgo-visitor-ui .a03-round-link{box-shadow:var(--lgo-ui-small-shadow);background:var(--lgo-ui-blue);border-color:transparent}

/* Journey keeps its owner-selected indigo rail and semantic recording colours. */
.lgo-visitor-ui .a02-journey :is(.aj-editor,.aj-dialog,.aj-preview){border-radius:24px;background:var(--lgo-ui-surface);border-color:#dcdff0;box-shadow:var(--lgo-ui-shadow)}
.lgo-visitor-ui .a02-journey :is(.aj-editor>.aj-heading,.aj-dialog>h2,.aj-sharing>.aj-heading,.aj-map-heading){background:#eef0ff;color:#2b318a}
.lgo-visitor-ui .a02-journey :is(.aj-editor>.aj-heading,.aj-sharing>.aj-heading,.aj-map-heading) .aj-icon{background:#e2e6fc;color:#2b318a}
.lgo-visitor-ui .a02-journey :is(.aj-editor>.aj-heading,.aj-sharing>.aj-heading,.aj-map-heading) img{filter:none}
.lgo-visitor-ui .a02-journey :is(.aj-editor,.aj-dialog,.aj-preview) .aj-command{border-radius:20px}
.lgo-visitor-ui .a02-journey :is(.aj-editor,.aj-dialog) :is(input:not([type=checkbox]):not([role=switch]),select,textarea){border-radius:12px}
.lgo-visitor-ui .a02-journey .aj-step-frame{border:1px solid #bcc5ec;border-radius:18px}
.lgo-visitor-ui .a02-journey .aj-step-node{border-radius:16px}
.lgo-visitor-ui .a02-journey .aj-attachment-tabs{padding:4px;gap:3px;background:#edf0f9;border:0;border-radius:22px;margin:10px 8px 0}
.lgo-visitor-ui .a02-journey .aj-attachment-tabs .aj-command{border:0;border-radius:18px}
.lgo-visitor-ui .a02-journey .aj-attachment-tabs .aj-command[aria-selected=true]{background:var(--lgo-journey-deep);color:white}
.lgo-visitor-ui .a02-journey .aj-attachment-tabs .aj-command[aria-selected=true] img{filter:brightness(0) invert(1)}
.lgo-visitor-ui .a02-journey :is(.aj-preview-screen,.aj-camera-preview>video,.aj-item>img,.aj-item>video){border-radius:16px}
.lgo-visitor-ui .a02-journey .aj-map-sidebar{background:var(--lgo-ui-surface)}
.lgo-visitor-ui .a02-journey .aj-map-entry{background:transparent}
.lgo-visitor-ui .a02-journey .aj-route-removal .aj-command{background:var(--lgo-ui-pink);color:var(--lgo-ui-danger);border-color:transparent}

/* Dense full-size editor; the rail, recording behavior and reserved map space stay unchanged. */
.lgo-visitor-ui .a02-journey .aj-editor:not(.is-map-view){--aj-space:10px;font-size:13px}
.lgo-visitor-ui .a02-journey .aj-editor>.aj-heading{padding:6px 10px;background:var(--aj-blue);color:#fff}
.lgo-visitor-ui .a02-journey .aj-editor>.aj-heading h2{font-size:16px}
.lgo-visitor-ui .a02-journey .aj-editor :is(.aj-command,.aj-icon){min-height:36px}
.lgo-visitor-ui .a02-journey .aj-editor .aj-icon{width:36px;height:36px;padding:7px}
.lgo-visitor-ui .a02-journey .aj-editor .aj-command{padding:5px 8px;font-size:12px}
.lgo-visitor-ui .a02-journey .aj-editor .aj-row{gap:6px;margin-bottom:6px}
.lgo-visitor-ui .a02-journey .aj-editor .aj-field{gap:4px;margin-bottom:6px}
.lgo-visitor-ui .a02-journey .aj-editor .aj-status{margin:4px 0 6px;font-size:12px;line-height:1.4}
.lgo-visitor-ui .a02-journey .aj-editor :is(select,input:not([type=checkbox]):not([role=switch])){min-height:36px;padding:6px 8px;font-size:13px}
.lgo-visitor-ui .a02-journey .aj-editor .aj-recording{padding:8px 0;margin:6px 0}
.lgo-visitor-ui .a02-journey .aj-editor .aj-settings{padding:8px 0;margin:8px 0}
.lgo-visitor-ui .a02-journey .aj-editor .aj-options{margin-top:8px;gap:2px 12px}
.lgo-visitor-ui .a02-journey .aj-editor .aj-category-order{gap:4px 10px;margin:4px 0}
.lgo-visitor-ui .a02-journey .aj-editor .aj-category-order .aj-icon{width:30px;height:30px;min-height:30px;padding:6px}
.lgo-visitor-ui .a02-journey .aj-editor .aj-preview-preferences .aj-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:4px 0}
.lgo-visitor-ui .a02-journey .aj-editor .aj-preview-preferences .aj-options .aj-field{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:center;gap:5px;min-height:32px;margin:0;font-size:12px}
.lgo-visitor-ui .a02-journey .aj-editor .aj-preview-preferences .aj-options input{width:16px;height:16px;min-height:16px;flex:none}
.lgo-visitor-ui .a02-journey .aj-editor .aj-preview-preferences .aj-category-order{gap:2px 10px;margin:2px 0 6px}
.lgo-visitor-ui .a02-journey .aj-editor .aj-preview-preferences .aj-category-order{display:grid;grid-template-columns:1fr}
.lgo-visitor-ui .a02-journey .aj-editor .aj-preview-preferences .aj-category-order .aj-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin:0}
.lgo-visitor-ui .a02-journey .aj-editor .aj-preview-preferences form{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}
.lgo-visitor-ui .a02-journey .aj-editor .aj-preview-preferences form .aj-field{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:6px;margin:0;font-size:12px}
.lgo-visitor-ui .a02-journey .aj-editor .aj-preview-preferences form input[type=number]{width:64px;min-width:0;min-height:32px;height:32px;padding:4px 5px;font-variant-numeric:tabular-nums}
.lgo-visitor-ui .a02-journey .aj-editor .aj-preview-preferences form>button{justify-self:end;min-height:32px;margin-top:2px}
.lgo-visitor-ui .a02-journey .aj-editor .aj-preview-preferences [hidden]{display:none!important}
.lgo-visitor-ui .a02-journey .aj-editor .aj-preview-preferences .aj-item-timings form{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:6px}
.lgo-visitor-ui .a02-journey .aj-editor .aj-preview-preferences .aj-item-timings form>button{grid-column:auto;margin:0}
.lgo-visitor-ui .a02-journey .aj-editor .aj-timeline{padding:6px 0;margin:0 0 6px}
.lgo-visitor-ui .a02-journey .aj-editor .aj-timeline:empty{padding:0;margin:0}
.lgo-visitor-ui .a02-journey .aj-editor .aj-step-node{width:88px;min-height:76px;padding:6px;gap:4px}
.lgo-visitor-ui .a02-journey .aj-editor .aj-step-number{width:28px;height:28px}
.lgo-visitor-ui .a02-journey .aj-editor .aj-route-connector{width:64px;margin-top:20px;padding-top:12px}
.lgo-visitor-ui .a02-journey .aj-editor .aj-step-workspace{margin:6px -6px 0}
.lgo-visitor-ui .a02-journey .aj-editor .aj-step-detail{display:block;margin-inline:0}
.lgo-visitor-ui .a02-journey .aj-editor .aj-step-frame{height:clamp(250px,calc(var(--aj-panel-height) - 200px),320px)}
.lgo-visitor-ui .a02-journey .aj-editor .aj-step-frame>.aj-step-heading{display:grid;grid-template-columns:32px minmax(0,1fr) 36px 36px 32px;gap:4px;align-items:center;margin:0;padding:6px;background:var(--visitor-segment);color:var(--lgo-ui-ink);border-color:var(--visitor-mid)}
.lgo-visitor-ui .a02-journey .aj-editor .aj-step-heading>.aj-step-nav{position:static;width:32px;height:32px;min-height:32px;padding:5px;margin:0}
.lgo-visitor-ui .a02-journey .aj-editor .aj-step-caption{min-width:0}
.lgo-visitor-ui .a02-journey .aj-editor .aj-step-caption h3{min-width:0;margin:0}
.lgo-visitor-ui .a02-journey .aj-editor .aj-step-caption .aj-step-title{color:var(--lgo-ui-ink);font-size:13px;min-height:30px;padding:2px;white-space:nowrap;overflow:hidden}
.lgo-visitor-ui .a02-journey .aj-editor .aj-step-caption .aj-step-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lgo-visitor-ui .a02-journey .aj-editor .aj-step-counter{color:var(--lgo-ui-ink);font-size:11px;margin-top:0}
.lgo-visitor-ui .a02-journey .aj-editor .aj-step-heading>.aj-command{position:relative;flex:0 0 36px;width:36px;height:36px;padding:7px;border-radius:50%}
.lgo-visitor-ui .a02-journey .aj-editor .aj-step-heading>.aj-command span{position:absolute;inset:0;margin:auto;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.lgo-visitor-ui .a02-journey .aj-editor .aj-step-body{padding:8px}
.lgo-visitor-ui .a02-journey .aj-editor .aj-attachment-tabs{margin:6px 0 0;padding:3px;gap:2px}
.lgo-visitor-ui .a02-journey .aj-editor .aj-attachment-tabs .aj-command{padding:5px 2px;gap:2px;font-size:11px}
.lgo-visitor-ui .a02-journey .aj-editor .aj-attachment-tabs img{width:18px;height:18px}
.lgo-visitor-ui .a02-journey .aj-editor .aj-items{padding-top:6px}
.lgo-visitor-ui .a02-journey .aj-editor .aj-item{padding:8px 0}
.lgo-visitor-ui .a02-journey .aj-editor .aj-route-removal{padding-top:8px;margin-top:8px}
.lgo-visitor-ui .a02-journey .aj-editor-body>.aj-row:has(>h3),
.lgo-visitor-ui .a02-journey .aj-editor .aj-preview-preferences>h3,
.lgo-visitor-ui .a02-journey .aj-editor details.aj-settings>summary{margin:6px -10px;padding:6px 10px;background:var(--visitor-segment);color:var(--lgo-ui-ink);font-size:13px}
.lgo-visitor-ui .a02-journey .aj-editor :is(.aj-heading,.aj-step-heading,.aj-editor-body>.aj-row:has(>h3),.aj-map-heading) :is(.aj-icon,.aj-command){background:var(--aj-blue-circle);color:#fff;border-color:transparent}
.lgo-visitor-ui .a02-journey .aj-editor :is(.aj-heading,.aj-step-heading,.aj-editor-body>.aj-row:has(>h3),.aj-map-heading) button:hover:not(:disabled){background:var(--aj-blue-hover);color:#fff}
.lgo-visitor-ui .a02-journey .aj-editor :is(.aj-heading,.aj-step-heading,.aj-editor-body>.aj-row:has(>h3),.aj-map-heading) button:focus-visible{outline-color:#fff}
.lgo-visitor-ui .a02-journey .aj-editor :is(.aj-heading,.aj-step-heading,.aj-editor-body>.aj-row:has(>h3),.aj-map-heading) img{filter:brightness(0) invert(1)}
.lgo-visitor-ui .a02-journey .aj-editor .aj-map-heading{background:var(--aj-blue);color:#fff}
.lgo-visitor-ui .a02-journey :is(.aj-dialog>h2,.aj-sharing>.aj-heading){background:var(--aj-blue);color:#fff}
.lgo-visitor-ui .a02-journey .aj-sharing>.aj-heading .aj-icon{background:var(--aj-blue-circle);color:#fff}
.lgo-visitor-ui .a02-journey .aj-sharing>.aj-heading img{filter:brightness(0) invert(1)}
@media(max-width:380px){.lgo-visitor-ui .a02-journey .aj-editor .aj-attachment-tabs .aj-command{font-size:10px}}
@media(max-width:480px){.lgo-visitor-ui .a02-journey .aj-editor .aj-preview-preferences form{grid-template-columns:1fr}}
@media(max-height:560px){.lgo-visitor-ui .a02-journey .aj-editor .aj-step-frame{height:auto;min-height:220px;max-height:none}}

/* Shared dialogs and non-POI cards, without changing media/permission flows. */
.lgo-visitor-ui .a02-journey .aj-editor :is(.aj-journals-block,.aj-preview-block,.aj-preview-settings,.aj-recording-settings){border:1px solid #aeb6e4;border-radius:8px;padding:8px;margin:0 0 10px;overflow:hidden;background:#fff}
.lgo-visitor-ui .aj-editor .aj-step-selection{border:1px solid #cdd3ec;border-radius:6px;padding:6px;margin-top:8px;background:#f5f6fc}
.lgo-visitor-ui .aj-editor .aj-step-selection h3{font-size:13px;margin:0}
.lgo-visitor-ui .aj-editor .aj-step-workspace{margin-inline:0}
.lgo-visitor-ui .aj-editor .aj-preview-block .aj-preview-settings .aj-preview-preferences{margin:0;padding:0;border:0}
.lgo-visitor-ui .a02-journey .aj-editor details:is(.aj-preview-preferences,.aj-recording-settings)>summary{margin:-8px -8px 8px;padding:8px}
.lgo-visitor-ui .a02-journey .aj-editor details:is(.aj-preview-preferences,.aj-recording-settings):not([open])>summary{margin-bottom:0}
.lgo-visitor-ui .a02-journey .aj-editor .aj-recording-settings:not([open]){padding-bottom:0}
.lgo-visitor-ui .aj-editor .aj-preview-block>.aj-command{display:flex;margin-left:auto}

/* Journey editor workspace: fixed navigation and one focused preview replace the stacked editor. */
body.lgo-visitor-ui .a02-journey .aj-editor:not(.is-map-view) .aj-editor-body{padding:0;overflow:hidden}
body.lgo-visitor-ui .a02-journey .aj-editor:not(.is-map-view) .aj-editor-tabs{margin:0;padding:5px 10px;background:var(--lgo-journey-paper)}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-editor-tabs button[aria-selected=true]{background:var(--visitor-segment);color:var(--lgo-ui-ink)}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-journals-block{margin:0;padding:0;border:0;border-radius:0;background:var(--lgo-journey-paper);overflow:hidden}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-journey-commandbar{padding:6px 8px;background:#f1f4ff;border-color:var(--lgo-journey-line)}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-journey-commandbar .aj-journey-picker{display:grid;grid-template-columns:auto minmax(0,1fr) 36px 36px;gap:5px}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-journey-commandbar .aj-section-prompt{font-weight:700;color:var(--lgo-journey-deep)}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-journey-commandbar .aj-recording{margin:0;padding:0;border:0}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-journey-commandbar .aj-recording .aj-field{font-size:11px}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-editor-workspace{border-top:1px solid var(--lgo-journey-line)}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-step-selection{margin:0;padding:0;border:0;border-right:1px solid var(--lgo-journey-line);border-radius:0;background:#f6f8ff}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-step-selection-heading{background:#e8edff;color:var(--lgo-journey-deep)}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-step-selection .aj-timeline{margin:0;padding:5px}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-step-selection .aj-step-node{width:100%;min-height:50px;padding:6px 8px;border-radius:6px}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-step-selection .aj-step-node[aria-pressed=true]{background:#dfe6ff;border-color:var(--lgo-journey-mid)}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-step-selection .aj-step-number{width:28px;height:28px;background:var(--lgo-journey-sky);color:#17204c}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-step-selection .aj-step-node[aria-pressed=true] .aj-step-number{background:var(--lgo-journey-deep);color:#fff}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-step-selection .aj-route-connector{width:2px;margin:0;padding:0}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-focus-pane{padding:7px;background:var(--lgo-journey-paper)}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-focus-pane .aj-step-workspace{margin:0;min-height:0}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-focus-pane .aj-step-frame{height:100%;min-height:0;border-radius:6px;border-color:var(--lgo-journey-line)}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-focus-pane .aj-step-body{padding:6px;overflow:hidden}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-focus-pane .aj-step-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;margin:0;align-items:center}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-focus-pane .aj-step-meta>.aj-status{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-focus-pane .aj-step-tools{margin:0;flex-wrap:nowrap}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-item-picker{margin:0 0 4px;padding:1px}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-item-picker .aj-item-choice{min-height:30px;padding:3px 8px;font-size:11px;border:1px solid var(--lgo-journey-line)}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-item-preview{padding:4px 0;border:0;overflow-y:auto}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-item-preview>img,
body.lgo-visitor-ui .a02-journey .aj-editor .aj-item-preview>video{height:clamp(105px,23vh,220px);margin:4px 0;border-radius:6px}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-preview-actions{margin:6px 0 0}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-preview-actions .aj-command{min-height:34px;border-radius:5px;background:#edf1ff;color:var(--lgo-journey-deep);border-color:var(--lgo-journey-line)}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-preview-actions .aj-preview-journey{background:var(--lgo-journey-deep);color:#fff;border-color:var(--lgo-journey-deep)}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-preview-actions img{width:17px;height:17px}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-preview-block{margin:0;padding:10px;border:0;border-radius:0;background:var(--lgo-journey-paper);overflow-y:auto}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-focus-pane>.aj-route-removal{margin:4px 0 0;padding:4px 0 0}

html[data-lgo-night="true"] body.lgo-visitor-ui .a02-journey .aj-editor :is(.aj-journey-commandbar,.aj-step-selection,.aj-focus-pane,.aj-preview-block){background:#10182a;color:#f8fafc;border-color:#435173}
html[data-lgo-night="true"] body.lgo-visitor-ui .a02-journey .aj-editor .aj-step-selection-heading{background:#17233b;color:#f8fafc;border-color:#435173}
html[data-lgo-night="true"] body.lgo-visitor-ui .a02-journey .aj-editor .aj-step-selection .aj-step-node{color:#f8fafc}
html[data-lgo-night="true"] body.lgo-visitor-ui .a02-journey .aj-editor .aj-step-selection .aj-step-node small{color:#b9c5dd}
html[data-lgo-night="true"] body.lgo-visitor-ui .a02-journey .aj-editor .aj-step-selection .aj-step-node[aria-pressed=true]{background:#25345a}
html[data-lgo-night="true"] body.lgo-visitor-ui .a02-journey .aj-editor .aj-item-picker .aj-item-choice:not([aria-selected=true]){background:#17233b;color:#f8fafc;border-color:#435173}

@media(max-width:760px){
  body.lgo-visitor-ui .a02-journey .aj-editor .aj-journey-commandbar{grid-template-columns:1fr;gap:4px;padding:4px 6px}
  body.lgo-visitor-ui .a02-journey .aj-editor .aj-journey-commandbar .aj-recording{grid-template-columns:minmax(0,1fr) repeat(3,34px)}
  body.lgo-visitor-ui .a02-journey .aj-editor .aj-journey-commandbar .aj-recording>.aj-command,
  body.lgo-visitor-ui .a02-journey .aj-editor .aj-journey-commandbar .aj-recording>.aj-command:last-of-type{grid-column:auto;width:34px;height:34px;min-height:34px;padding:6px;border-radius:50%}
  body.lgo-visitor-ui .a02-journey .aj-editor .aj-journey-commandbar .aj-recording>.aj-command span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  body.lgo-visitor-ui .a02-journey .aj-editor .aj-step-selection{max-height:70px;border-right:0;border-bottom:1px solid var(--lgo-journey-line)}
  body.lgo-visitor-ui .a02-journey .aj-editor .aj-step-selection .aj-step-selection-heading{display:none}
  body.lgo-visitor-ui .a02-journey .aj-editor .aj-step-selection .aj-timeline{padding:3px}
  body.lgo-visitor-ui .a02-journey .aj-editor .aj-step-selection .aj-step-node{width:126px;min-height:48px}
  body.lgo-visitor-ui .a02-journey .aj-editor .aj-step-selection .aj-route-connector{width:12px;height:2px}
  body.lgo-visitor-ui .a02-journey .aj-editor .aj-focus-pane{padding:4px}
  body.lgo-visitor-ui .a02-journey .aj-editor .aj-preview-actions .aj-command{min-height:32px;font-size:10px}
}
.lgo-visitor-ui :is(.a02-location-dialog,.coordinate-modal .modal-content,.modal-card,.modal-content){border-radius:24px;border-color:var(--lgo-ui-line);background:var(--lgo-ui-surface);color:var(--lgo-ui-ink);box-shadow:var(--lgo-ui-shadow)}
.lgo-visitor-ui .a02-location-dialog :is(button,input){border-radius:20px}
.lgo-visitor-ui .a02-location-dialog button.primary{background:var(--lgo-ui-green);border-color:var(--lgo-ui-green);color:white}
.lgo-visitor-ui .a02-location-dialog footer button:first-child{margin-right:auto}
.lgo-visitor-ui :is(.small-btn,.modal-actions button){border-radius:20px;font-weight:500}
.lgo-visitor-ui .a02-content-card:not(.a02-poi-detail){background:var(--lgo-ui-surface);color:var(--lgo-ui-ink)}
.lgo-visitor-ui .a02-content-card:not(.a02-poi-detail) .a02-poi-thumb{border-radius:16px}
.lgo-visitor-ui .a02-content-card:not(.a02-poi-detail) button{border-radius:20px}
.lgo-visitor-ui .a02-content-card:not(.a02-poi-detail) button.primary{background:var(--lgo-ui-play);border-color:var(--lgo-ui-play)}
.lgo-visitor-ui .a02-player{--player-ink:var(--lgo-ui-ink);--player-muted:var(--lgo-ui-muted);--player-accent:var(--lgo-ui-play)}
.lgo-visitor-ui :is(#createVisitPanel,#eventPanel){border-radius:24px;background:var(--lgo-ui-surface);box-shadow:var(--lgo-ui-shadow);border-color:var(--lgo-ui-line)}
.lgo-visitor-ui :is(.audio-card,.record-card,.poi-choice,.event-card,.event-detail-section){border-radius:16px;border-color:var(--lgo-ui-line)}
.lgo-visitor-ui :is(.generation-loader,.create-toggle){border-radius:20px;background:var(--lgo-ui-surface);box-shadow:var(--lgo-ui-small-shadow);font-weight:500}
.lgo-visitor-ui :is(.panel-title,.chip,.action-btn){font-weight:600}
.lgo-visitor-ui .action-btn{border-radius:20px}
.lgo-visitor-ui #routeStatus button{border-radius:20px;font-weight:500}

/* Sign-in/registration retain the existing real background and responsive panel order. */
.lgo-visitor-ui.lgo-entry>.card,.lgo-visitor-ui.lgo-entry>.lang-switch{background:var(--lgo-ui-surface);color:var(--lgo-ui-ink);border:1px solid var(--lgo-ui-line);border-radius:24px;box-shadow:var(--lgo-ui-shadow);backdrop-filter:none}
.lgo-visitor-ui.lgo-entry .brand{border-radius:24px;background:#f8fbfaf2;color:var(--lgo-ui-ink);box-shadow:var(--lgo-ui-small-shadow)}
.lgo-visitor-ui.lgo-entry .brand .logo{background:var(--lgo-ui-mint);border-radius:50%}
.lgo-visitor-ui.lgo-entry .panel h1{font-size:26px;font-weight:650;color:var(--lgo-ui-ink)}
.lgo-visitor-ui.lgo-entry :is(.input,.lang-switch select){background:#fff!important;color:var(--lgo-ui-ink);border:1px solid var(--lgo-ui-line);border-radius:14px;padding-left:12px}
.lgo-visitor-ui.lgo-entry .input::placeholder{color:var(--lgo-ui-muted)}
.lgo-visitor-ui.lgo-entry .password-wrapper .input{padding-right:72px}
.lgo-visitor-ui.lgo-entry .input:focus{border-color:var(--lgo-ui-green)!important;box-shadow:0 0 0 2px #315f4829!important}
.lgo-visitor-ui.lgo-entry .input:-webkit-autofill{-webkit-text-fill-color:var(--lgo-ui-ink)!important;caret-color:var(--lgo-ui-ink)!important;border-color:var(--lgo-ui-line)!important}
.lgo-visitor-ui.lgo-entry :is(.icon-right,.password-wrapper .toggle) img{filter:brightness(0);opacity:.6}
.lgo-visitor-ui.lgo-entry .primary,.lgo-visitor-ui.lgo-entry .btn.primary{background:var(--lgo-ui-green);color:#fff;border-radius:24px}
.lgo-visitor-ui.lgo-entry .primary:hover{background:var(--lgo-ui-green-hover)}
.lgo-visitor-ui.lgo-entry :is(.remember,.muted,.muted-cta,.divider,.lang-switch label,.label){color:var(--lgo-ui-muted)}
.lgo-visitor-ui.lgo-entry .link{color:var(--lgo-ui-green)}
.lgo-visitor-ui.lgo-entry .divider::before,.lgo-visitor-ui.lgo-entry .divider::after{background:var(--lgo-ui-line)}
.lgo-visitor-ui.lgo-entry .socials{justify-items:center}
.lgo-visitor-ui.lgo-entry .soc-btn{width:44px;height:44px;border-radius:50%;border-color:var(--lgo-ui-line)}
.lgo-visitor-ui.lgo-entry .modal{background:var(--lgo-ui-surface);color:var(--lgo-ui-ink);border:1px solid var(--lgo-ui-line);border-radius:24px;box-shadow:var(--lgo-ui-shadow);transform:none;max-height:calc(100dvh - 24px);overflow:auto}
.lgo-visitor-ui.lgo-entry .btn.ghost{color:var(--lgo-ui-ink);background:var(--lgo-ui-soft);border:0;border-radius:24px}
.lgo-visitor-ui.lgo-entry :is(button,a,input,select):focus-visible{outline-color:var(--lgo-ui-green)}

@media(max-height:600px){
  .lgo-visitor-ui.a03-embedded-wallet .a03-wallet-shell{overflow:auto;grid-template-rows:repeat(5,auto) minmax(130px,auto);align-content:start;gap:8px;padding-bottom:16px}
  .lgo-visitor-ui.a03-embedded-wallet #a03Content{overflow:visible;padding-bottom:12px}
  .lgo-visitor-ui.a03-embedded-wallet .a03-wallet-header{position:sticky;top:0}
  .lgo-visitor-ui.a03-embedded-wallet .a03-preferences-popover{position:fixed;inset:12px;width:auto;max-height:none;align-content:start}
}
@media(prefers-reduced-motion:reduce){.lgo-visitor-ui :where(button,a,input,select,textarea){transition:none!important}}

/* Guide-sized Visitor chrome; safe-area and open-panel behaviour remain owned by the map. */
body.lgo-visitor-ui:is([data-lgo-surface=map],[data-lgo-surface=trips],[data-lgo-surface=events]){font-size:var(--lgo-body-size)}
body.lgo-visitor-ui[data-lgo-surface=map]{--lgo-info-height:var(--lgo-info-panel-height);--lgo-controls-bottom:calc(var(--lgo-navigation-bottom) + env(safe-area-inset-bottom));--lgo-panels-bottom:calc(var(--lgo-panel-bottom) + env(safe-area-inset-bottom))}
body.lgo-visitor-ui[data-lgo-surface=map]{--v19-workspace-top:60px;--v19-workspace-bottom:130px;--v19-panel-top:60px;--v19-panel-bottom:130px;--v19-panel-compact-bottom:60px;--v19-panel-available-height:max(120px,calc(800dvh - var(--v19-panel-top) - var(--v19-panel-bottom)))}
body.lgo-visitor-ui[data-lgo-surface=map] #panel-around{--v19-workspace-top:60px;--v19-workspace-bottom:130px}
body.lgo-visitor-ui #v19VisitorShell{width:min(var(--lgo-navigation-width),calc(100% - 32px));height:var(--lgo-segment-size);grid-template-columns:repeat(5,var(--lgo-segment-size));gap:10px;padding:0}
body.lgo-visitor-ui #v19VisitorShell .v19-shell-control{width:var(--lgo-segment-size);height:var(--lgo-segment-size)}
body.lgo-visitor-ui #v19VisitorShell .v19-shell-control::before{width:var(--lgo-control-glyph);height:var(--lgo-control-glyph)}
body.lgo-visitor-ui #v19BottomBar{width:min(var(--lgo-navigation-width),calc(100% - 32px));height:calc(var(--lgo-bottom-height) + env(safe-area-inset-bottom));grid-template-columns:var(--lgo-control-size) minmax(0,1fr) var(--lgo-control-size);gap:12px;align-items:center}
body.lgo-visitor-ui #v19BottomBar .round{width:var(--lgo-control-size);height:var(--lgo-control-size);margin:0;min-height:0}
body.lgo-visitor-ui #v19BottomBar #v19BackToVisits::before{width:20px;height:2px;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}
body.lgo-visitor-ui #v19NavigationInfo{height:var(--lgo-info-panel-height);min-height:var(--lgo-info-panel-height);border-radius:18px 18px 0 0}
body.lgo-visitor-ui #v19SearchPanel[data-state=COMPACT]{position:fixed;left:50%;right:auto;transform:translateX(-50%);bottom:calc(var(--lgo-navigation-bottom) + env(safe-area-inset-bottom))!important;height:56px;min-height:56px;width:min(var(--lgo-navigation-width),calc(100% - 32px));z-index:12004;box-sizing:border-box}
body.lgo-visitor-ui #v19SearchPanel[data-state=COMPACT] .v19-search-head{height:100%;box-sizing:border-box;padding:4px 8px;grid-template-columns:48px minmax(0,1fr) 42px 42px;gap:6px;align-items:center}
body.lgo-visitor-ui #v19SearchPanel[data-state=COMPACT] .v19-search-head :is(#v19SearchGo,#v19SearchFiltersToggle){box-sizing:border-box;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0!important;display:grid;place-items:center}
body.lgo-visitor-ui #v19SearchPanel[data-state=COMPACT] #v19DiscoveryPreferencesToggle{display:none}
body.lgo-visitor-ui #v19WorkspacePanel{left:50%;right:auto;transform:translateX(-50%);width:min(var(--lgo-panel-width),calc(100% - 28px));border-radius:var(--lgo-panel-radius)}
body.lgo-visitor-ui #v19WorkspaceBack{width:var(--lgo-command-height);height:var(--lgo-command-height);bottom:8px;left:18px}
body.lgo-visitor-ui .v19-settings-head{min-height:66px;align-items:center;padding:14px 18px}
body.lgo-visitor-ui .v19-settings-footer{min-height:57px}
body.lgo-visitor-ui .v19-drawer-toggle{width:38px;height:22px;flex:none}
body.lgo-visitor-ui .v19-drawer-toggle span::before{width:16px;height:16px;left:3px;top:3px}
body.lgo-visitor-ui .v19-drawer-toggle input:checked+span::before{transform:translateX(16px)}
body.lgo-visitor-ui #v19SearchFilters :is(input:not([type=checkbox]):not([type=range]),select){height:var(--lgo-field-height);font-size:13px}
body.lgo-visitor-ui #v19SearchPanel .v19-search-footer button{min-height:var(--lgo-command-height);font-size:14px}

/* Segment headings, forms and commands share the Guide's type and spacing scale. */
body.lgo-visitor-ui:is([data-lgo-surface=trips],[data-lgo-surface=events]){--page-gutter:var(--lgo-panel-gutter)}
body.lgo-visitor-ui :is(.workspace-header,.a03-wallet-header){padding:var(--lgo-panel-head-padding)}
body.lgo-visitor-ui :is(.workspace-header h1,.a03-wallet-header h1){font-size:var(--lgo-heading-size);line-height:1.25;margin:3px 0 0;font-weight:650}
body.lgo-visitor-ui :is(.workspace-tabs,.a03-tabs) button{min-height:var(--lgo-command-height);padding:8px 14px;font-size:14px;line-height:1.25}
body.lgo-visitor-ui :is(.library-toolbar,.filter-grid,.builder-actions,.a03-toolbar,.a03-actions) button{min-height:var(--lgo-command-height);font-size:13px}
body.lgo-visitor-ui :is(.filter-grid,.library-toolbar,#trip-form,.a03-toolbar,.a03-preferences-popover) :is(input:not([type=checkbox]):not([type=range]),select,textarea){min-height:var(--lgo-field-height);font-size:13px;padding:9px 11px}
body.lgo-visitor-ui :is(.search-field,.a03-search){min-height:var(--lgo-field-height)}
body.lgo-visitor-ui :is(.search-field,.a03-search) input{padding-block:8px}
body.lgo-visitor-ui :is(.a03-pref-toggle,.round-button,.workspace-emblem){width:var(--lgo-control-size);height:var(--lgo-control-size);min-height:var(--lgo-control-size)}
body.lgo-visitor-ui.a03-embedded-wallet :is(.a03-summary,.a03-tabs,.a03-toolbar,.a03-status,#a03Content){margin-inline:var(--lgo-panel-gutter)}
body.lgo-visitor-ui :is(.a03-dialog,dialog) h2{font-size:var(--lgo-dialog-heading-size)}

/* My Journey: sky blue accents, periwinkle controls and deep-blue header bands. */
body.lgo-visitor-ui .a02-journey{color:var(--lgo-journey-ink)}
body.lgo-visitor-ui .a02-journey :is(.aj-editor,.aj-dialog,.aj-preview){background:var(--lgo-journey-paper);border-color:var(--lgo-journey-line);border-radius:var(--lgo-panel-radius)}
body.lgo-visitor-ui .a02-journey .aj-editor>.aj-heading{padding:10px 14px}
body.lgo-visitor-ui .a02-journey .aj-editor>.aj-heading h2{font-size:var(--lgo-dialog-heading-size)}
body.lgo-visitor-ui .a02-journey :is(.aj-dialog,.aj-preview) .aj-command{min-height:var(--lgo-command-height);font-size:13px}
body.lgo-visitor-ui .a02-journey :is(.aj-dialog,.aj-editor) :is(input:not([type=checkbox]):not([type=number]):not([role=switch]),select,textarea){min-height:var(--lgo-field-height);font-size:13px}
body.lgo-visitor-ui .a02-journey :is(.aj-journals-block,.aj-preview-block,.aj-preview-settings,.aj-recording-settings,.aj-step-frame){border-color:var(--lgo-journey-line)}
body.lgo-visitor-ui .a02-journey :is(.aj-step-selection,.aj-attachment-tabs,.aj-row.aj-actions,.aj-dialog>.aj-actions,.aj-preview>.aj-row,.aj-map-sidebar,.aj-map-footer){background:color-mix(in srgb,var(--lgo-journey-light) 22%,white);color:var(--lgo-journey-ink);border-color:var(--lgo-journey-line)}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-step-selection{border-color:var(--lgo-journey-line)}
body.lgo-visitor-ui .a02-journey .aj-step-node[aria-pressed=true]{background:var(--lgo-journey-light);border-color:var(--lgo-journey-mid);color:var(--lgo-journey-ink)}
body.lgo-visitor-ui .a02-journey :is(.aj-attachment-tabs .aj-command[aria-selected=true],.aj-preview-journey){background:var(--lgo-journey-deep);color:#fff}
body.lgo-visitor-ui .a02-journey :is(.aj-editor,.aj-dialog) .aj-command:hover:not(:disabled):not(.aj-primary){border-color:var(--lgo-journey-mid)}
body.lgo-visitor-ui .a02-journey .aj-editor .aj-icon:not(:hover){border-color:var(--lgo-journey-line)}
body.lgo-visitor-ui .a02-journey :is(.aj-rail,.aj-flyout){border-color:var(--lgo-journey-light)}
body.lgo-visitor-ui .a02-journey :is(.aj-map-entry,.aj-step-number){color:var(--lgo-journey-ink)}
body.lgo-visitor-ui .a02-journey .aj-step-node[aria-pressed=true] .aj-step-number{color:#fff}
body.lgo-visitor-ui .a02-journey .aj-preview-journey:hover{background:var(--lgo-journey-hover)}
body.lgo-visitor-ui .a02-journey .aj-editor{left:50%;right:auto;transform:translateX(-50%);width:min(var(--lgo-panel-width),calc(100% - 28px));top:var(--v19-workspace-top,var(--aj-top));bottom:var(--v19-workspace-bottom,var(--aj-panel-bottom));height:auto;max-height:none;z-index:12040}

/* Top-level Visitor panels keep the approved proportion, but never shrink below the bottom button span. */
body.lgo-visitor-ui :is(#v19ContextPanel,#v19WorkspacePanel,#v19SearchPanel,#eventPanel,#createVisitPanel,.a02-journey .aj-editor){width:var(--lgo-visitor-panel-width)!important;max-width:var(--lgo-visitor-panel-width)!important}

html[data-lgo-night="true"] body.lgo-visitor-ui{
  --lgo-ui-surface:#111827;
  --lgo-ui-paper:#0f172a;
  --lgo-ui-soft:#1f2937;
  --lgo-ui-line:#334155;
  --lgo-ui-ink:#f8fafc;
  --lgo-ui-muted:#cbd5e1;
  --lgo-journey-paper:#111827;
  --lgo-journey-ink:#f8fafc;
  --lgo-journey-line:#475569;
  color:#f8fafc;
}
html[data-lgo-night="true"] body.lgo-visitor-ui :is(#v19ContextPanel,#v19SearchPanel,#eventPanel,#createVisitPanel,.a02-player,.a02-poi-card,.a02-content-card,.panel-card,.v19-result-card,.coordinate-dialog){
  background:#111827!important;
  color:#f8fafc!important;
  border-color:#334155!important;
}
html[data-lgo-night="true"] body.lgo-visitor-ui #v19TinyPlayer{
  background:rgba(15,23,42,.96)!important;
  color:#f8fafc!important;
  border-color:#475569!important;
  box-shadow:0 12px 34px rgba(0,0,0,.48)!important;
}
html[data-lgo-night="true"] body.lgo-visitor-ui #v19TinyPlayer :is(#v19TinyTitle,#v19TinyMeta){
  color:#f8fafc!important;
}
html[data-lgo-night="true"] body.lgo-visitor-ui #v19TinyPlayer button{
  background:#1e293b!important;
  color:#f8fafc!important;
}
html[data-lgo-night="true"] body.lgo-visitor-ui #v19TinyPlayer button:hover:not(:disabled){
  background:#646BBA!important;
  color:#fff!important;
}
html[data-lgo-night="true"] body.lgo-visitor-ui #v19TinyPlay{
  background:#e83652!important;
  color:#fff!important;
}
html[data-lgo-night="true"] body.lgo-visitor-ui .v19-tiny-progress{
  background:#334155!important;
}
html[data-lgo-night="true"] body.lgo-visitor-ui :is(
  #v19ContextPanel,#v19SearchPanel,#eventPanel,#createVisitPanel,.a02-player,.a02-player-viewer,
  .a02-poi-card,.a02-content-card,.panel-card,.v19-result-card,.coordinate-dialog,
  .a02-journey .aj-editor,.a02-journey .aj-dialog,.a02-journey .aj-preview
) :is(h1,h2,h3,h4,h5,h6,p,span,strong,em,small,summary,dt,dd,label,legend,li,td,th,output){
  color:inherit;
}
html[data-lgo-night="true"] body.lgo-visitor-ui :is(.muted,.a02-poi-meta,.a02-card-identity,.a02-player-subtitle,.a02-player-provenance,.v19-card-meta,.v19-empty,.a02-poi-location,.a02-poi-information,.a02-card-status,.a02-poi-review-count,.a02-poi-channel,.a02-poi-languages span,.v19-label-row small,.v19-label-row output){
  color:#cbd5e1!important;
}
html[data-lgo-night="true"] body.lgo-visitor-ui :is(
  #v19ContextPanel,#v19SearchPanel,#eventPanel,#createVisitPanel,.a02-player,.a02-player-viewer,
  .a02-poi-card,.a02-content-card,.panel-card,.v19-result-card,.coordinate-dialog,
  .a02-journey .aj-editor,.a02-journey .aj-dialog,.a02-journey .aj-preview
) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){
  background:#fff!important;
  color:#000!important;
  border-color:#94a3b8!important;
  caret-color:#000;
  color-scheme:light;
}
html[data-lgo-night="true"] body.lgo-visitor-ui :is(input,textarea)::placeholder{color:#4b5563!important;opacity:1}
html[data-lgo-night="true"] body.lgo-visitor-ui :is(#v19NavigationInfo,.a02-poi-overview,.a02-poi-reading,.a02-poi-reading-body,.a02-poi-footer,.a02-player-body,.a02-player-settings,.a02-player-tabs,.a02-player-asset,.a02-player-steps button,.a02-location-menu,.v19-picklist,.v19-search-footer,.v19-quick-search,.a03-discovery-filters,.a03-discovery-preferences,.a03-wallet-filters,.a02-journey .aj-row.aj-actions,.a02-journey .aj-step-selection,.a02-journey .aj-attachment-tabs,.a02-journey .aj-journals-block,.a02-journey .aj-preview-block,.a02-journey .aj-preview-settings,.a02-journey .aj-recording-settings,.a02-journey .aj-step-frame){
  background:#0f172a!important;
  color:#f8fafc!important;
  border-color:#334155!important;
}
html[data-lgo-night="true"] body.lgo-visitor-ui #v19NavigationInfo::before{box-shadow:5px 0 0 #0f172a}
html[data-lgo-night="true"] body.lgo-visitor-ui #v19NavigationInfo::after{box-shadow:-5px 0 0 #0f172a;color:#cbd5e1}
html[data-lgo-night="true"] body.lgo-visitor-ui :is(.a02-poi-reading-tabs,.a02-poi-languages,.a02-player-tabs button,.a02-player-badge,.a02-player-themes span,.a02-poi-themes li,.status-tag,.v19-search-domains,.v19-announcement-card){
  background:#1e293b!important;
  color:#f8fafc!important;
  border-color:#475569!important;
}
html[data-lgo-night="true"] body.lgo-visitor-ui :is(.a02-poi-reading-tabs button,.a02-poi-languages button,.a02-player-tabs button,.a02-poi-toolbar button:not(.primary),.v19-search-footer button,#v19SearchLocationMethods button,.v19-field-action,.a02-location-menu button){
  color:#f8fafc!important;
}
html[data-lgo-night="true"] body.lgo-visitor-ui :is(.a02-poi-reading-tabs button[aria-selected=true],.a02-poi-languages button[aria-pressed=true],.a02-player-tabs button[aria-selected=true],#v19SearchBack:hover,#v19SearchPanel .v19-search-domains [aria-checked=true]){
  background:#646BBA!important;
  color:#fff!important;
}
html[data-lgo-night="true"] #v19SettingsDrawer .v19-settings-footer{
  background:#111827!important;
  color:#f8fafc!important;
  border-color:#334155!important;
}
html[data-lgo-night="true"] #v19SettingsDrawer #v19SettingsFooterStatus{
  color:#cbd5e1!important;
}
html[data-lgo-night="true"] #v19SettingsDrawer :is(#v19SettingsDetailBack,#v19SettingsLogout,.v19-settings-footer .lgo-footer-night-toggle){
  background:#1f2937!important;
  color:#f8fafc!important;
  border-color:#475569!important;
}
html[data-lgo-night="true"] body.lgo-visitor-ui :is(.a02-poi-reader,.a02-location-dialog,.v19-traditional-dialog){
  background:#111827!important;
  color:#f8fafc!important;
  border-color:#334155!important;
}
html[data-lgo-night="true"] body.lgo-visitor-ui :is(.a02-poi-reader .a02-poi-reading-body,.v19-traditional-scroll,.v19-traditional-dialog footer,.a02-location-dialog footer){
  background:#0f172a!important;
  color:#f8fafc!important;
  border-color:#334155!important;
}
html[data-lgo-night="true"] body.lgo-visitor-ui :is(.a02-poi-heading,.a02-poi-reader-head,.a02-player-header){
  color:var(--poi-header-ink,#f8fafc);
}
html[data-lgo-night="true"] body.lgo-visitor-ui :is(.a02-poi-detail[data-content-source=GREEN],.a02-player[data-content-source=GREEN]){
  --poi-header-ink:#111827;
  --player-ink:#111827;
  --player-muted:#111827;
}
html[data-lgo-night="true"] body.lgo-visitor-ui :is(.a02-poi-detail[data-content-source=ORANGE],.a02-player[data-content-source=ORANGE]){
  --poi-header-ink:#111827;
  --player-ink:#111827;
  --player-muted:#111827;
}
body.lgo-visitor-ui.a02-player-visible #v19ContextPanel[data-panel=around]:has(.a02-poi-detail){
  bottom:calc(var(--lgo-panels-bottom,112px) + var(--a02-player-height,72px) + 10px)!important;
  height:min(600px,calc(100dvh - var(--lgo-panels-bottom,112px) - var(--a02-player-height,72px) - 22px))!important;
  max-height:calc(100dvh - var(--lgo-panels-bottom,112px) - var(--a02-player-height,72px) - 22px)!important;
}
body.lgo-visitor-ui #v19ContextPanel[data-panel=around]:has(.a02-poi-detail){
  bottom:calc(var(--lgo-panels-bottom,112px) + 10px)!important;
  height:min(600px,calc(100dvh - var(--lgo-panels-bottom,112px) - 12px))!important;
  max-height:calc(100dvh - var(--lgo-panels-bottom,112px) - 12px)!important;
}
body.lgo-visitor-ui #v19ContextPanel[data-panel=around] .panel-card.a02-poi-detail,
body.lgo-visitor-ui .a02-poi-detail{
  --poi-reading-height:clamp(90px,15dvh,124px);
  --poi-transcript-reading-height:clamp(45px,7.5dvh,62px);
  display:flex!important;
  flex-direction:column;
  grid-template-rows:none!important;
}
body.lgo-visitor-ui .a02-poi-detail>.a02-poi-overview{flex:0 1 auto;min-height:0;overflow:hidden!important}
body.lgo-visitor-ui .a02-poi-detail>.a02-poi-languages{flex:none}
body.lgo-visitor-ui .a02-poi-detail>.a02-poi-reading-slot{flex:1 1 0;min-height:86px;overflow:hidden}
body.lgo-visitor-ui .a02-poi-detail>.a02-poi-footer{flex:0 0 auto;min-height:60px;position:relative;z-index:4}
body.lgo-visitor-ui #v19ContextPanel[data-panel=around] .panel-card.a02-poi-detail:has(.a02-card-transcript:not([hidden])),
body.lgo-visitor-ui .a02-poi-detail:has(.a02-card-transcript:not([hidden])){
  grid-template-rows:auto auto calc(var(--poi-transcript-reading-height) + 46px) auto!important;
  align-content:start;
}
body.lgo-visitor-ui .a02-poi-reading-body.a02-card-transcript{
  max-height:var(--poi-transcript-reading-height);
  align-self:start;
}
body.lgo-visitor-ui .a02-poi-detail>.a02-poi-overview{
  overflow:hidden!important;
  min-height:0!important;
  padding-bottom:0!important;
}
body.lgo-visitor-ui .a02-poi-detail .a02-poi-cover{
  height:clamp(68px,11dvh,96px);
}
body.lgo-visitor-ui .a02-poi-detail .a02-poi-heading{
  margin-bottom:4px;
  padding-bottom:3px;
}
body.lgo-visitor-ui .a02-poi-detail .panel-title{
  font-size:clamp(16px,2.3dvh,19px);
  line-height:1.18;
  padding:8px 14px 3px;
}
body.lgo-visitor-ui .a02-poi-detail .a02-poi-location,
body.lgo-visitor-ui .a02-poi-detail .a02-poi-rating,
body.lgo-visitor-ui .a02-poi-detail .a02-poi-creator,
body.lgo-visitor-ui .a02-poi-detail .a02-poi-themes,
body.lgo-visitor-ui .a02-poi-detail .a02-poi-information{
  margin-block-end:5px;
}
body.lgo-visitor-ui .a02-poi-detail .a02-poi-toolbar{
  grid-template-columns:minmax(44px,1.16fr) repeat(5,minmax(32px,1fr));
  align-items:center;
  gap:3px;
  padding:6px 10px;
  overflow:hidden;
}
body.lgo-visitor-ui .a02-poi-detail .a02-poi-toolbar button{
  width:38px;
  min-width:38px;
  height:38px;
  min-height:38px;
  padding:3px;
}
body.lgo-visitor-ui .a02-poi-detail .a02-poi-toolbar button.primary{
  width:46px;
  min-width:46px;
  height:46px;
  min-height:46px;
}
body.lgo-visitor-ui .a02-poi-detail .a02-poi-toolbar img{
  width:18px;
  height:18px;
}
body.lgo-visitor-ui .a02-poi-detail .a02-poi-toolbar button.primary img{
  width:22px;
  height:22px;
}
body.lgo-visitor-ui .a02-poi-reading-expand{
  display:none!important;
}
body.lgo-visitor-ui .hub-prompt-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:8px;
  align-items:stretch;
}
body.lgo-visitor-ui .hub-prompt-actions .small-btn{
  width:100%;
  min-height:42px;
  justify-content:center;
}
body.lgo-visitor-ui #v19ContextPanel[data-panel=around]{
  top:25dvh!important;
  bottom:calc(var(--lgo-panels-bottom,112px) + 10px + env(safe-area-inset-bottom))!important;
  height:auto!important;
  max-height:none!important;
  grid-template-rows:minmax(0,1fr)!important;
}
body.lgo-visitor-ui #v19ContextPanel[data-panel=around]:has(.a02-content-card){
  bottom:calc(var(--lgo-panels-bottom,112px) + 10px)!important;
  max-height:calc(75dvh - var(--lgo-panels-bottom,112px) - 20px)!important;
}
body.lgo-visitor-ui .a02-poi-card.a02-poi-maximized,
body.lgo-visitor-ui .a02-poi-reader{
  bottom:calc(var(--lgo-panels-bottom,112px) + 10px)!important;
  height:auto!important;
  max-height:calc(100dvh - var(--lgo-panels-bottom,112px) - max(10px,env(safe-area-inset-top)) - 20px)!important;
}
body.lgo-visitor-ui #v19ContextPanel[data-panel=around] .context-panel-head{
  display:none!important;
}
body.lgo-visitor-ui #v19ContextPanel[data-panel=around] #panel-around.dock-panel.active{
  grid-row:1!important;
  min-height:0;
}

/* Floating Visitor surfaces share one vertical lane below top controls/tiny player. */
body.lgo-visitor-ui[data-lgo-surface=map]{
  --v19-floating-top-clearance:calc(var(--v19-top-control-size,46px) + max(12px,env(safe-area-inset-top,0px)) + 10px);
  --v19-panel-top:var(--v19-workspace-top,var(--v19-floating-top-clearance));
  --v19-panel-bottom:var(--v19-workspace-bottom,calc(var(--lgo-panels-bottom,112px) + 10px));
  --v19-panel-available-height:max(120px,calc(800dvh - var(--v19-panel-top) - var(--v19-panel-bottom)));
  --v19-content-panel-bottom:130px;
  --v19-content-panel-available-height:max(120px,calc(100dvh - var(--v19-panel-top) - var(--v19-content-panel-bottom)));
}
body.lgo-visitor-ui[data-lgo-surface=map].v19-tiny-player-visible{
  --v19-panel-top:var(--v19-workspace-top,calc(var(--v19-top-control-size,46px) + max(12px,env(safe-area-inset-top,0px)) + 10px));
}
body.lgo-visitor-ui[data-lgo-surface=map].v19-micro-player-visible{
  --v19-panel-top:var(--v19-workspace-top,var(--v19-floating-top-clearance));
}
body.lgo-visitor-ui[data-lgo-surface=map]:is(.v19-workspace-open,.v19-journey-editor-open,.v19-context-open){
  --v19-panel-bottom:var(--v19-panel-compact-bottom,60px);
  --v19-workspace-bottom:var(--v19-panel-compact-bottom,60px);
}
body.lgo-visitor-ui[data-lgo-surface=map] :is(
  #v19WorkspacePanel,
  #eventPanel,
  #createVisitPanel,
  .a02-journey .aj-editor
){
  top:var(--v19-panel-top)!important;
  bottom:var(--v19-panel-bottom)!important;
  height:auto!important;
  max-height:var(--v19-panel-available-height)!important;
}
body.lgo-visitor-ui[data-lgo-surface=map] #v19SearchPanel:not([data-state=COMPACT]),
body.lgo-visitor-ui[data-lgo-surface=map] #v19ContextPanel,
body.lgo-visitor-ui[data-lgo-surface=map] #v19ContextPanel[data-panel=around],
body.lgo-visitor-ui[data-lgo-surface=map] :is(
  .a02-poi-reader,
  .a02-floating-node-dialog,
  .a02-location-dialog,
  .coordinate-dialog,
  .v19-traditional-dialog
){
  top:var(--v19-panel-top)!important;
  bottom:var(--v19-panel-bottom)!important;
  height:auto!important;
  max-height:var(--v19-panel-available-height)!important;
}
body.lgo-visitor-ui[data-lgo-surface=map] #v19SearchPanel[data-state=COMPACT]{
  --v19-workspace-bottom:60px;
  --v19-panel-bottom:var(--v19-workspace-bottom);
  top:auto!important;
  bottom:var(--v19-workspace-bottom)!important;
}
/* Extended Search owns its dedicated map lane. */
body.lgo-visitor-ui[data-lgo-surface=map] #v19SearchPanel:is([data-state=MEDIUM_30],[data-state=MAXIMIZED]){
  /* Search owns this lane even while another map surface leaves state classes on body. */
  --v19-panel-top:60px;
  --v19-panel-bottom:130px;
  --v19-panel-available-height:max(120px,calc(800dvh - var(--v19-panel-top) - var(--v19-panel-bottom)));
  top:var(--v19-panel-top)!important;
  bottom:var(--v19-panel-bottom)!important;
  height:auto!important;
  max-height:var(--v19-panel-available-height)!important;
  z-index:12010;
}
body.lgo-visitor-ui #v19SearchPanel:is([data-state=MEDIUM_30],[data-state=MAXIMIZED]){
  --v19-panel-top:60px;
  --v19-panel-bottom:130px;
  --v19-panel-available-height:max(120px,calc(800dvh - var(--v19-panel-top) - var(--v19-panel-bottom)));
  top:var(--v19-panel-top)!important;
  bottom:var(--v19-panel-bottom)!important;
  height:auto!important;
  max-height:var(--v19-panel-available-height)!important;
}
body.lgo-visitor-ui[data-lgo-surface=map] #v19SearchPanel:is([data-state=MEDIUM_30],[data-state=MAXIMIZED]) :is(input:not([type=checkbox]):not([type=range]),select){
  border-radius:999px;
}
body.lgo-visitor-ui[data-lgo-surface=map] #v19ContextPanel:has(.a02-content-card),
body.lgo-visitor-ui[data-lgo-surface=map] #v19ContextPanel:has(.a02-poi-detail),
body.lgo-visitor-ui[data-lgo-surface=map] #v19ContextPanel[data-panel=around]:has(.a02-content-card),
body.lgo-visitor-ui[data-lgo-surface=map] #v19ContextPanel[data-panel=around]:has(.a02-poi-detail),
body.lgo-visitor-ui.a02-player-visible[data-lgo-surface=map] #v19ContextPanel:has(.a02-content-card),
body.lgo-visitor-ui.a02-player-visible[data-lgo-surface=map] #v19ContextPanel:has(.a02-poi-detail){
  top:var(--v19-panel-top)!important;
  bottom:var(--v19-content-panel-bottom)!important;
  height:auto!important;
  max-height:none!important;
  border-radius:24px!important;
  overflow:hidden;
  pointer-events:auto!important;
  z-index:12010!important;
}
body.lgo-visitor-ui[data-lgo-surface=map] #v19ContextPanel:has(.a02-content-card) #panel-around.dock-panel.active,
body.lgo-visitor-ui[data-lgo-surface=map] #v19ContextPanel:has(.a02-poi-detail) #panel-around.dock-panel.active{
  border-radius:24px!important;
  overflow:auto;
  pointer-events:auto!important;
}
body.lgo-visitor-ui[data-lgo-surface=map] #v19ContextPanel:has(.a02-poi-detail) #panel-around.dock-panel.active{
  display:flex!important;
  flex-direction:column;
  gap:0;
  height:100%!important;
  overflow:hidden!important;
}
body.lgo-visitor-ui[data-lgo-surface=map] #v19ContextPanel:has(.a02-content-card) :is(button,a,input,select,textarea),
body.lgo-visitor-ui[data-lgo-surface=map] #v19ContextPanel:has(.a02-poi-detail) :is(button,a,input,select,textarea){
  pointer-events:auto!important;
}
body.lgo-visitor-ui.v19-poi-selected #v19ContextPanel[data-panel=around] :is(#poiIntro,#mobilityStories,.create-launch){
  display:none!important;
}
body.lgo-visitor-ui.v19-poi-selected #v19ContextPanel[data-panel=around] #poiDetails{
  display:flex!important;
  flex-direction:column;
}

/* A POI card is a fixed frame: summary at the top, reading area in the
   middle, and actions permanently visible at the bottom. */
body.lgo-visitor-ui.a02-player-enabled #v19ContextPanel[data-panel=around] #panel-around.dock-panel.active:has(#poiDetails.a02-poi-detail){
  display:grid!important;
  grid-template-rows:minmax(0,1fr)!important;
  height:100%!important;
  min-height:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.lgo-visitor-ui.a02-player-enabled #v19ContextPanel[data-panel=around] #poiDetails.a02-poi-detail{
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
  height:100%!important;
  min-height:0!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
}
body.lgo-visitor-ui.a02-player-enabled #poiDetails.a02-poi-detail>.a02-poi-overview{
  min-height:0!important;
  overflow:hidden!important;
}
body.lgo-visitor-ui.a02-player-enabled #poiDetails.a02-poi-detail>.a02-poi-languages{
  min-height:0!important;
}
body.lgo-visitor-ui.a02-player-enabled #poiDetails.a02-poi-detail>.a02-poi-reading-slot{
  min-height:0!important;
  overflow:hidden!important;
}
body.lgo-visitor-ui.a02-player-enabled #poiDetails.a02-poi-detail>.a02-poi-footer{
  display:block!important;
  min-height:60px!important;
  overflow:hidden!important;
}
body.lgo-visitor-ui.a02-player-enabled #poiDetails.a02-poi-detail>.a02-poi-footer .a02-card-status:empty{
  display:none!important;
}
body.lgo-visitor-ui.a02-player-enabled #poiDetails.a02-poi-detail>.a02-poi-footer .a02-poi-toolbar{
  min-height:60px!important;
  height:60px!important;
}
body.lgo-visitor-ui.a02-player-enabled #poiDetails.a02-poi-detail .a02-poi-reading-body{
  overflow:auto!important;
}

/* Remove the generic dock inset as soon as it contains a rendered POI card.
   The cover must touch the top of the card frame. */
#v19ContextPanel[data-panel=around]:has(#poiDetails.a02-poi-detail){
  /* The map canvas sits behind the visible viewport.  This compensates for
     that offset so POI cards start beneath the Emergency and Location lane. */
  top:120px!important;
  bottom:130px!important;
  height:auto!important;
  max-height:calc(100dvh - 190px)!important;
  grid-template-rows:0 minmax(0,1fr)!important;
  border-radius:0 0 24px 24px!important;
}
#v19ContextPanel[data-panel=around]:has(#poiDetails.a02-poi-detail) .context-panel-head{
  display:none!important;
}
#v19ContextPanel[data-panel=around]:has(#poiDetails.a02-poi-detail) #panel-around.dock-panel.active{
  grid-row:2!important;
  height:100%!important;
  padding:0!important;
  gap:0!important;
  overflow:hidden!important;
  border-radius:0 0 24px 24px!important;
}
#v19ContextPanel[data-panel=around]:has(#poiDetails.a02-poi-detail) #poiDetails.a02-poi-detail,
#v19ContextPanel[data-panel=around]:has(#poiDetails.a02-poi-detail) #poiDetails.a02-poi-detail .a02-poi-cover{
  border-radius:0!important;
}
#v19ContextPanel[data-panel=around]:has(#poiDetails.a02-poi-detail) #poiDetails.a02-poi-detail{
  inset:auto!important;
}
#v19ContextPanel[data-panel=around]:has(#poiDetails.a02-poi-detail) .a02-poi-reading-body:not([hidden]){
  display:block!important;
}
body.lgo-visitor-ui[data-lgo-surface=map] #v19SettingsScrim{
  top:0!important;
  z-index:13020!important;
  bottom:var(--v19-panel-bottom)!important;
}
