/* Last-loaded responsive layer: one quiet menu, a compact map, original interactions. */
.clean-workspace .menu,.clean-workspace .entry-greeting,.clean-workspace .install-nudge{display:none!important}
.clean-workspace .headin{padding-right:112px}
.clean-workspace .goev-tools{z-index:140;right:max(16px,calc((100vw - 1180px)/2));top:12px}
.clean-workspace .goev-tools>summary{min-height:40px;display:flex;align-items:center;justify-content:center;padding:8px 13px;font-size:12px;border-radius:20px;background:#0b2b40;color:#fff;border:1px solid #6d98a5}
.clean-workspace .goev-tools-panel{width:min(350px,calc(100vw - 28px));max-height:calc(100dvh - 90px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;top:48px;padding:18px;border-radius:20px;background:var(--surface,#fff);color:var(--text,#123044);border-color:var(--edge,#cbdce5);box-shadow:0 18px 60px #00191f45}
.clean-workspace .workspace-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.clean-workspace .workspace-title{font-size:13px}
.clean-workspace .goev-tools .workspace-close{min-height:40px;padding:5px 9px;border:0;background:transparent;color:var(--text,#123044)!important;font-size:12px}
.clean-workspace .workspace-nav{display:grid;gap:0;position:static;background:none;box-shadow:none;padding:0;min-width:0}
.clean-workspace .workspace-nav a{font-size:14px;color:var(--text,#123044);text-decoration:none;border-bottom:1px solid var(--edge,#dbe6e9);padding:13px 2px;min-height:44px}
.clean-workspace .workspace-nav a[aria-current=page]{font-weight:750;color:var(--accent,#086d7b)}
.clean-workspace .companion-dock{position:static;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0;padding:0;z-index:auto;background:none;box-shadow:none}
.clean-workspace .companion-dock a,.clean-workspace .goev-tools .companion-dock button{border-radius:10px;padding:11px 8px;min-height:44px;font-size:12px;text-align:center;text-decoration:none;border:1px solid var(--edge,#cbdce5);background:var(--glow,#eef7fa);color:var(--text,#123044)!important}
.clean-workspace .companion-dock a:first-child{grid-column:1/-1}
.clean-workspace .scroll-tools{position:static;margin:0;font-size:13px}
.clean-workspace .scroll-tools>summary,.clean-workspace .workspace-settings>summary,.clean-workspace .workspace-photos>summary{padding:13px 2px;min-height:44px;border:0;border-radius:0;background:none;border-top:1px solid var(--edge,#cbdce5);cursor:pointer;font-size:13px}
.clean-workspace .scroll-tools-panel{position:static;width:auto;padding:4px 0 10px;border:0;background:none;box-shadow:none;display:flex;flex-wrap:wrap;gap:6px}
.clean-workspace .goev-tools .scroll-tools button{width:auto;flex:1;padding:10px 7px;font-size:11px;min-height:44px;text-align:center;background:var(--glow,#eef7fa);color:var(--text,#123044)!important}
.clean-workspace .workspace-settings{font-size:12px}
.clean-workspace .workspace-settings strong{display:block;margin-top:12px;font-size:12px}
.clean-workspace .workspace-settings p{font-size:12px;line-height:1.6;color:var(--muted,#526d7d)}
.clean-workspace .workspace-settings .actions{flex-wrap:wrap}
.clean-workspace .goev-tools .workspace-install{display:block;width:100%;margin:8px 0 12px;padding:12px;min-height:44px;font-size:12px;border-radius:12px}
.clean-workspace .banner-controls{position:static;display:flex;gap:8px;margin:8px 0 15px}
.clean-workspace .goev-tools .banner-controls button{padding:10px;min-width:44px;min-height:44px;font-size:12px;border-radius:10px}
.clean-workspace .workspace-install-offer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 4px 16px;border-bottom:1px solid var(--edge,#d3e1df)}
.clean-workspace .workspace-install-offer button{font:inherit;font-size:12px;border:0;background:transparent;color:var(--muted,#426969);padding:10px 0;min-height:44px;text-align:left;cursor:pointer}
.clean-workspace .workspace-install-offer .workspace-offer-close{width:44px;flex:none;text-align:center;font-size:19px}
.clean-workspace .home-hero .banner-caption{top:auto;bottom:12px;right:16px;padding:4px 8px;border-radius:12px;background:#051e2980;font-size:10px}
.clean-workspace .workspace-arrival p{font-size:14px;line-height:1.6;max-width:620px;color:var(--muted,#526d7d)}
.clean-workspace .workspace-arrival-choices{display:flex;flex-wrap:wrap;gap:8px 22px;padding:6px 0}
.clean-workspace .workspace-arrival-choices label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px;cursor:pointer}
.clean-workspace .workspace-arrival-choices input{width:19px;height:19px;accent-color:var(--accent,#077d87)}
.clean-workspace .workspace-arrival-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.clean-workspace .workspace-arrival-actions button{font:inherit;font-size:12px;min-height:44px;border:1px solid var(--edge,#bbcfd0);background:var(--surface,#fff);color:var(--text,#123044);padding:10px 14px;border-radius:12px}
.clean-workspace .workspace-map-credit{display:none}
.clean-workspace .workspace-open-map,.clean-workspace .workspace-map-inline{font:inherit;font-weight:700;min-height:44px;padding:12px 16px;border-radius:13px;border:1px solid var(--edge,#cbdce5);background:var(--glow,#eef7fa);color:var(--text,#123044);cursor:pointer}
.clean-workspace .workspace-open-map{width:100%;text-align:left;margin:10px 0}
.clean-workspace .workspace-map-inline{display:block;margin:14px auto 22px}
.clean-workspace.workspace-map-open .goev-tools{position:fixed;top:10px;right:100px;z-index:1300}
.clean-workspace.workspace-map-open .site-head{z-index:1400;background:transparent;backdrop-filter:none;border:0;pointer-events:none}
.clean-workspace.workspace-map-open .site-head .headin{visibility:hidden}
.clean-workspace.workspace-map-open .goev-tools{pointer-events:auto}
.clean-workspace.workspace-map-open .goev-tools-panel{top:48px}
.clean-workspace .trip-guide.expanded{padding-top:58px;align-self:stretch;margin:0}
.clean-workspace .trip-guide.expanded #map-expand{position:absolute;top:10px;right:12px;min-height:40px;min-width:74px}
.clean-workspace .mini-player{bottom:18px;max-height:calc(100dvh - 95px);max-width:calc(100vw - 28px)}
@media(max-width:800px),(max-height:520px) and (orientation:landscape){
  /* The map opens only on request; never float a card over the page. */
  body.clean-workspace .trip-guide:not(.expanded){display:none!important}
  body.clean-workspace .experience-shell{padding-bottom:32px}
  body.clean-workspace .experience-footer{padding-bottom:48px}
  .clean-workspace .headin{height:62px;padding:0 106px 0 18px}
  .clean-workspace .headin .brandlogo{width:118px}
  .clean-workspace .goev-tools{right:15px;top:11px}
  .clean-workspace .goev-tools-panel{position:fixed;top:70px;right:12px;left:12px;width:auto;max-height:calc(100dvh - 85px - env(safe-area-inset-bottom));padding:16px}
  .clean-workspace .experience-shell{display:block;padding:16px 18px calc(114px + env(safe-area-inset-bottom))}
  .clean-workspace .experience-footer{padding-bottom:calc(115px + env(safe-area-inset-bottom))}
  .clean-workspace .trip-guide:not(.expanded){position:fixed;top:auto;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));height:98px;max-height:none;padding:9px 11px 29px;border-radius:18px;display:grid;grid-template-columns:72px minmax(0,1fr) 56px;grid-template-rows:58px;gap:0 11px;align-items:center;overflow:hidden;box-shadow:0 8px 35px #001c3233;background:var(--surface,#fff)}
  .clean-workspace .trip-guide:not(.expanded) .guide-heading{display:contents}
  .clean-workspace .trip-guide:not(.expanded) .guide-heading>div{grid-column:2;grid-row:1;min-width:0;align-self:center}
  .clean-workspace .trip-guide:not(.expanded) .guide-heading small{font-size:8px;letter-spacing:.08em;white-space:nowrap;display:block;overflow:hidden;text-overflow:ellipsis}
  .clean-workspace .trip-guide:not(.expanded) #map-place{font-size:14px;line-height:1.2;margin:5px 0 0;max-height:34px;overflow:hidden}
  .clean-workspace .trip-guide:not(.expanded) #map-expand{grid-column:3;grid-row:1;width:56px;height:44px;min-width:0;padding:0;font-size:11px;border-radius:12px}
  .clean-workspace .trip-guide:not(.expanded) #journey-map{grid-column:1;grid-row:1;width:72px;height:56px;min-height:0;border-radius:12px;pointer-events:none;opacity:.94;overflow:hidden}
  .clean-workspace .trip-guide:not(.expanded) .leaflet-control-container{display:none}
  .clean-workspace .trip-guide:not(.expanded) .leaflet-marker-pane{display:none}
  .clean-workspace .trip-guide:not(.expanded)>:not(.guide-heading):not(#journey-map):not(.workspace-map-credit){display:none!important}
  .clean-workspace .trip-guide:not(.expanded) .workspace-map-credit{display:block;position:absolute;bottom:4px;left:11px;right:11px;min-height:20px;font-size:8px;white-space:normal;color:var(--muted,#526d7d);line-height:10px}
  .clean-workspace .workspace-map-credit a{color:inherit}
  .clean-workspace .trip-guide.expanded{inset:5px;height:auto;max-height:none;display:flex;overflow:auto;padding:58px 12px 12px;border-radius:18px}
  .clean-workspace .trip-guide.expanded #journey-map{flex:1;min-height:180px;height:45dvh;width:100%;max-height:none}
  .clean-workspace .trip-guide.expanded .map-regions{display:flex;flex-wrap:wrap}
  .clean-workspace .trip-guide.expanded .map-controls{flex-wrap:wrap;min-height:44px}
  .clean-workspace .trip-guide.expanded .map-controls button,.clean-workspace .trip-guide.expanded .map-controls summary,.clean-workspace .trip-guide.expanded .map-controls select{min-height:40px}
  .clean-workspace .mini-player{left:10px;right:10px;bottom:calc(108px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 190px - env(safe-area-inset-bottom))}
  .clean-workspace .chapter-menu>summary{font-size:17px;line-height:1.35;min-height:52px;gap:16px}
  .clean-workspace .primary,.clean-workspace .action{max-width:100%;white-space:normal}
  .clean-workspace .home-hero{min-height:390px;border-radius:26px}
  .clean-workspace .workspace-arrival-choices{display:grid;gap:2px}
}
@media(max-height:520px) and (orientation:landscape){
  .clean-workspace .headin{height:52px}
  .clean-workspace .goev-tools{top:6px}
  .clean-workspace .goev-tools-panel{top:58px;max-height:calc(100dvh - 70px)}
  .clean-workspace .trip-guide:not(.expanded){left:auto;right:12px;width:310px;height:90px;grid-template-rows:48px}
  .clean-workspace .trip-guide:not(.expanded) #journey-map{height:47px}
  .clean-workspace .trip-guide.expanded #journey-map{min-height:140px}
  .clean-workspace .trip-guide.expanded .guide-heading small,.clean-workspace .trip-guide.expanded #map-status{display:none}
  .clean-workspace .mini-player{top:58px;bottom:10px;left:12px;width:min(400px,calc(100vw - 24px));max-height:none}
}
@media(prefers-reduced-motion:reduce){.clean-workspace *{scroll-behavior:auto!important}}
@media print{.clean-workspace .goev-tools,.clean-workspace .workspace-install-offer,.clean-workspace .trip-guide,.clean-workspace .mini-player{display:none!important}.clean-workspace .experience-shell,.clean-workspace .experience-footer{padding-bottom:0}.clean-workspace .workspace-arrival{break-inside:avoid}}
