:root,[data-theme="ocean"]{
  color-scheme:dark;--lb-canvas:#091a28;--lb-surface:#132a3b;--lb-text:#edf6f7;--lb-muted:#b3c8d2;--lb-border:#4d6978;
  --lb-sidebar:#0c2131;--lb-sidebar-soft:#203e50;--lb-accent:#55d8c1;--lb-focus:#eccc80;--lb-accent-ink:#082b29
}
[data-theme="atlas"]{color-scheme:light;--lb-canvas:#f4f3ec;--lb-surface:#fffefa;--lb-text:#203c35;--lb-muted:#495e53;--lb-border:#8c9d90;--lb-sidebar:#e6ebdf;--lb-sidebar-soft:#d2dfce;--lb-accent:#276f58;--lb-focus:#8a5200;--lb-accent-ink:#fff}
[data-theme="terrain"]{color-scheme:dark;--lb-canvas:#102522;--lb-surface:#1b3530;--lb-text:#eff4e9;--lb-muted:#bdcfbf;--lb-border:#607d6c;--lb-sidebar:#142c26;--lb-sidebar-soft:#314d3d;--lb-accent:#dfc28a;--lb-focus:#f2d8a1;--lb-accent-ink:#2b291d}
html.lb-product-shell-active,body.lb-product-shell-active{margin:0!important;width:100%!important;max-width:none!important;min-height:100dvh!important;background:var(--lb-canvas)!important}
body.lb-product-shell-active{overflow:hidden!important;color:var(--lb-text)!important}
.lbps-frame{display:flex;width:100%;height:100dvh;overflow:hidden;background:var(--lb-canvas);color:var(--lb-text);font:14px/1.55 Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.lbps-sidebar{width:252px;flex:0 0 252px;height:100dvh;overflow:auto;display:flex;flex-direction:column;background:var(--lb-sidebar);color:var(--lb-text);z-index:1000}
.lbps-brand{display:flex;align-items:center;gap:10px;padding:30px 27px 25px;font-size:20px;font-weight:750;letter-spacing:-.8px}.lbps-brand-mark{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--lb-border);border-radius:9px;color:var(--lb-accent);font-size:22px}.lbps-brand-accent{color:var(--lb-accent)}
.lbps-context{display:flex;align-items:center;gap:11px;margin:3px 17px 30px;padding:11px;border:1px solid var(--lb-border);border-radius:12px;background:var(--lb-sidebar-soft)}.lbps-context-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:var(--lb-accent);color:var(--lb-accent-ink);font-weight:800}.lbps-context strong,.lbps-context small{display:block}.lbps-context strong{font-size:12px}.lbps-context small{margin-top:3px;color:var(--lb-muted);font-size:12px}
.lbps-nav{display:flex;flex-direction:column;gap:4px;padding:0 15px}.lbps-nav-caption{margin:0 12px 9px;color:var(--lb-muted);font-size:12px;font-weight:750;letter-spacing:1px}.lbps-nav a{min-height:43px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:0 14px;border-radius:9px;color:var(--lb-text)!important;text-decoration:none!important;font-size:13px}.lbps-nav a:hover,.lbps-nav a[aria-current="page"]{background:var(--lb-sidebar-soft)}.lbps-nav a[aria-current="page"]{border-inline-start:3px solid var(--lb-accent);padding-inline-start:11px;font-weight:700}
.lbps-sidebar-bottom{margin-top:auto;min-height:64px;display:flex;align-items:center;gap:9px;padding:18px 25px;border-top:1px solid var(--lb-border);color:var(--lb-muted);font-size:12px}.lbps-dot{width:7px;height:7px;border-radius:50%;background:var(--lb-accent)}
.lbps-shell{min-width:0;height:100dvh;flex:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--lb-canvas)}.lbps-topbar{min-width:0;display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-height:80px;padding:13px 24px;border-bottom:1px solid var(--lb-border);background:var(--lb-canvas);z-index:999}.lbps-menu{display:none;width:42px;height:42px;border:1px solid var(--lb-border);border-radius:9px;background:var(--lb-surface);color:var(--lb-text);cursor:pointer}.lbps-breadcrumb{display:flex;gap:8px;align-items:center;color:var(--lb-muted);font-size:12px}.lbps-breadcrumb strong{color:var(--lb-text)}.lbps-tools{margin-inline-start:auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lbps-tool{color:var(--lb-text)!important;text-decoration:none!important;font-size:12px}.lbps-pref{display:flex;gap:7px;align-items:center;color:var(--lb-muted);font-size:11px}.lbps-pref select{min-height:36px;border:1px solid var(--lb-border);border-radius:8px;padding:4px 8px;background:var(--lb-surface);color:var(--lb-text)}
.lbps-main{min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--lb-canvas)}.lb-product-content{width:min(100%,1390px);margin:0 auto;padding:30px 32px 48px;min-height:100%}.lb-product-content>:first-child{margin-top:0}
.lbps-footer{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:13px 24px;border-top:1px solid var(--lb-border);background:var(--lb-canvas);color:var(--lb-muted);font-size:12px}.lbps-footer a{color:var(--lb-muted)!important;text-decoration:none!important}.lbps-footer-links{margin-inline-start:auto;display:flex;gap:14px}
.lbps-backdrop{display:none;position:fixed;inset:0;background:#0008;z-index:998;border:0}
.lb-product-shell-active .lb-ecosystem-bar,.lb-product-shell-active .lb-ecosystem-signature,.lb-product-shell-active nav[aria-label="LocationBase support"]{display:none!important}
.lb-product-shell-active a:focus-visible,.lb-product-shell-active button:focus-visible,.lb-product-shell-active select:focus-visible{outline:3px solid var(--lb-focus)!important;outline-offset:3px!important}
@media(max-width:760px){.lbps-sidebar{position:fixed;inset-block:0;inset-inline-start:0;transform:translateX(-105%);transition:transform .18s ease}.lbps-sidebar.is-open{transform:translateX(0)}[dir="rtl"] .lbps-sidebar{transform:translateX(105%)}[dir="rtl"] .lbps-sidebar.is-open{transform:translateX(0)}.lbps-menu{display:block}.lbps-backdrop.is-open{display:block}.lbps-topbar{padding:10px 14px}.lbps-tools{flex-basis:100%;margin-inline-start:0}.lb-product-content{padding:23px 18px 40px}.lbps-footer{padding:10px 18px}}


/* RIDE retains its Product layout and interaction model; only its visual tokens
   converge on the canonical LocationBase theme. */
html[data-lb-product="ride"]{
  --bg:var(--lb-canvas);--panel:var(--lb-surface);--panel2:var(--lb-sidebar-soft);
  --panel3:color-mix(in srgb,var(--lb-surface) 82%,var(--lb-text) 18%);
  --line:var(--lb-border);--line2:var(--lb-border);--muted:var(--lb-muted);
  --subtle:var(--lb-muted);--accent:var(--lb-accent);--accent-dark:var(--lb-accent-ink);
}
html[data-lb-product="ride"] body,
html[data-lb-product="ride"] .ride-chrome,
html[data-lb-product="ride"] .topbar,
html[data-lb-product="ride"] #nav{background:var(--lb-canvas)!important;color:var(--lb-text)!important}
html[data-lb-product="ride"] .topbar,
html[data-lb-product="ride"] #nav{border-color:var(--lb-border)!important}
html[data-lb-product="ride"] button,
html[data-lb-product="ride"] input,
html[data-lb-product="ride"] textarea,
html[data-lb-product="ride"] select,
html[data-lb-product="ride"] .ride-status-chip,
html[data-lb-product="ride"] #banner,
html[data-lb-product="ride"] .search-result,
html[data-lb-product="ride"] .guide-node,
html[data-lb-product="ride"] .wizard-help{
  background:var(--lb-surface)!important;color:var(--lb-text)!important;border-color:var(--lb-border)!important
}
html[data-lb-product="ride"] button:hover,
html[data-lb-product="ride"] button.active,
html[data-lb-product="ride"] .case-card:hover{background:var(--lb-sidebar-soft)!important}
html[data-lb-product="ride"] button.primary{background:var(--lb-accent)!important;color:var(--lb-accent-ink)!important;border-color:var(--lb-accent)!important}
html[data-lb-product="ride"] .muted,
html[data-lb-product="ride"] small,
html[data-lb-product="ride"] .field-help,
html[data-lb-product="ride"] .brand span{color:var(--lb-muted)!important}
html[data-lb-product="ride"] .card,
html[data-lb-product="ride"] .case-card,
html[data-lb-product="ride"] .panel,
html[data-lb-product="ride"] .run-box,
html[data-lb-product="ride"] .review-summary,
html[data-lb-product="ride"] .guide-card,
html[data-lb-product="ride"] .mini-guide,
html[data-lb-product="ride"] .empty-state,
html[data-lb-product="ride"] .case-empty,
html[data-lb-product="ride"] table{background:var(--lb-surface)!important;border-color:var(--lb-border)!important}

