/* Edition is scoped to the map. Disabling edition-enabled.php restores the native UI. */
body.ps193-edition{--ps193-paper:#ecf0de;--ps193-line:#35433e;--ps193-ink:#0b1215;--ps193-muted:#b4c2b9}
.ps193-edition .sidebar{background:var(--ps193-ink);color:var(--ps193-paper);overflow-y:hidden;scrollbar-width:thin}
.ps193-edition .ps193-catalogue-scroll>.theme-switch{order:0;display:flex;flex-shrink:0;align-items:center;gap:7px;margin:0;padding:10px 14px;border-bottom:1px solid var(--ps193-line);background:#111a1b}
.ps193-edition .theme-chip{position:relative;padding:8px 10px 8px 15px;min-height:36px;border-radius:2px;font:600 12px/1.2 Arial,Helvetica,sans-serif;color:var(--ps193-muted);background:transparent;border:1px solid var(--ps193-line)}
.ps193-edition .theme-chip:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:3px;background:#72b8b0}
.ps193-edition .theme-chip[data-theme=classic]:before{background:#d4ad70}
.ps193-edition .theme-chip.active{color:var(--ps193-paper);background:#253630;border-color:#8b9e8e}
.ps193-edition .brand{position:relative;isolation:isolate;overflow:hidden;flex-shrink:0;padding:16px 20px 13px;background:var(--ps193-ink);border-bottom:1px solid var(--ps193-line)}
.ps193-edition .brand:before,.ps193-edition .brand:after{display:none}
.ps193-edition .ps193-ghost{position:absolute;z-index:-1;right:-18px;top:26px;opacity:.035;font:900 150px/1 Arial,Helvetica,sans-serif;letter-spacing:-.09em;pointer-events:none}
.ps193-edition .brand .eyebrow{color:var(--ps193-muted);font:11px/1.4 monospace;letter-spacing:.13em}
.ps193-edition .ps193-brand-row{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:4px;align-items:center;margin:8px 0 10px}
.ps193-edition .brand .puresurf-brand.title{font:900 44px/.88 Arial,Helvetica,sans-serif!important;letter-spacing:-.07em!important;white-space:normal!important;color:var(--ps193-paper)!important;margin:0!important;padding:0!important}
.ps193-edition .ps193-brand-break{display:block;white-space:nowrap}
.ps193-edition .brand .domain-tail{font:600 13px/1 Arial,Helvetica,sans-serif!important;letter-spacing:-.04em!important;margin-left:2px}
.ps193-edition .ps193-compass{display:block;width:84px;height:84px;object-fit:contain}
.ps193-edition .brand .product-name{font:600 11px/1.5 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--ps193-muted);margin:0}
.ps193-edition .brand .route-name{font:700 15px/1.3 Arial,Helvetica,sans-serif;color:var(--ps193-paper);letter-spacing:-.025em;margin:7px 0 3px}
.ps193-edition .brand .subtitle{font:12px/1.4 Arial,Helvetica,sans-serif;color:var(--ps193-muted);margin:0}
.ps193-edition .brand .stats{margin-top:10px;gap:10px;font-size:10px}
.ps193-edition .brand .stat strong{font-family:Arial,Helvetica,sans-serif}
.ps193-edition .atlas-library-nav{gap:9px;padding-block:10px;flex-wrap:wrap}
.ps193-edition .atlas-library-nav a{position:relative;padding-left:9px;font:11px/1.4 Arial,Helvetica,sans-serif}
.ps193-edition .atlas-library-nav a:before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:2px;background:#72b8b0}
.ps193-edition .atlas-library-nav a:nth-child(2):before{background:#d4ad70}
.ps193-edition .atlas-library-nav a:nth-child(3):before{background:#b5a0d0}
.ps193-edition .sf18-launch{min-height:40px;height:40px;padding:4px 12px;gap:9px;border-radius:3px;margin-block:7px;flex-shrink:0}
.ps193-edition .sf18-launch small{display:none}
.ps193-edition .sf18-launch strong{font:700 17px/1.2 Arial,Helvetica,sans-serif}
.ps193-edition .sf18-launch-icon{font-size:23px}
.ps193-edition .workspace-launch,.ps193-edition .watch-launch-row{gap:5px}
.ps193-edition .workspace-launch button,.ps193-edition .watch-launch-row button{position:relative;padding:10px 9px 10px 14px;min-height:39px;border-radius:3px;background:#121c1c;color:var(--ps193-paper);border:1px solid var(--ps193-line);font:600 12px/1.3 Arial,Helvetica,sans-serif}
.ps193-edition .workspace-launch button:before,.ps193-edition .watch-launch-row button:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--ps193-bar,#72b8b0)}
.ps193-edition [data-open-workspace=plan]{--ps193-bar:#f6654e}
.ps193-edition [data-open-workspace=compare]{--ps193-bar:#65bfb5}
.ps193-edition [data-open-workspace=journal]{--ps193-bar:#d3b16d}
.ps193-edition [data-open-workspace=signals]{--ps193-bar:#b3a0cf}
.ps193-edition #watchLauncher{--ps193-bar:#79b8df}
.ps193-edition #watchFavoritesMap{--ps193-bar:#d3be80}
.ps193-edition .spot-list{min-height:220px;flex:1 0 220px}
.ps193-edition .sidebar>.controls,.ps193-edition .sidebar>nav,.ps193-edition .sidebar>.watch-launch-row,.ps193-edition .sidebar>.account-strip{flex-shrink:0}
.ps193-edition .map-title-card{background:#0b1215ed;color:var(--ps193-paper);border:1px solid var(--ps193-line);border-radius:3px;min-width:0;padding:12px 14px;flex:0 0 100%;box-sizing:border-box}
.ps193-edition .map-title-card .eyebrow{font:10px/1.4 monospace;letter-spacing:.06em;color:var(--ps193-muted)}
.ps193-edition .map-title-card #mapStatus{font:900 27px/1.05 Arial,Helvetica,sans-serif;letter-spacing:-.05em;margin:7px 0;display:block}
.ps193-edition .map-title-card #mapTimeLabel{font:11px/1.5 monospace;color:var(--ps193-muted)}
.ps193-edition .map-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;width:min(400px,calc(100% - 80px));left:14px;top:14px;right:auto}
.ps193-edition .map-top #cameraToggle,.ps193-edition .map-top #trafficToggle,.ps193-edition .ps193-key-toggle{position:relative!important;top:auto!important;left:auto!important;right:auto!important;min-height:36px;padding:7px 10px;max-width:100%;font:600 12px/1.2 Arial,Helvetica,sans-serif}
.ps193-edition .ps193-key-toggle{background:#111c1b;color:var(--ps193-paper);border:1px solid var(--ps193-line);border-radius:3px}
.ps193-edition .ps193-key-toggle:disabled{opacity:.55}
.ps193-edition #cameraStatus{top:var(--ps193-camera-top,210px)!important;left:14px;max-width:calc(100% - 80px)}
.ps193-edition #trafficStatus{top:var(--ps193-key-top,250px)!important;max-height:calc(100% - var(--ps193-key-top,250px) - 110px);overflow:auto}
.ps193-edition #trafficStatus:not(.ps193-key-open){display:none!important}
.ps193-edition .ps193-traffic-credit{font:9px/1.2 Arial,Helvetica,sans-serif;color:var(--ps193-muted);background:#0b1215e8;padding:3px 5px;border-radius:2px}
.ps193-edition .ps193-traffic-credit[hidden]{display:none}
.ps193-edition .ps193-scrollable{outline:1px dashed #80988b;outline-offset:-1px}
@media(max-width:930px){
.ps193-edition .map-top{left:10px;top:10px;width:calc(100% - 64px);gap:5px}
.ps193-edition .map-title-card{flex-basis:calc(100% - 44px);margin-left:44px;padding:10px}
.ps193-edition .map-title-card #mapStatus{font-size:22px}
.ps193-edition .map-title-card .eyebrow{font-size:9px;letter-spacing:0}
.ps193-edition .map-title-card #mapTimeLabel{font-size:10px}
.ps193-edition #sidebarToggle{position:absolute;top:0;left:0;width:38px;min-height:44px}
.ps193-edition .map-top #cameraToggle,.ps193-edition .map-top #trafficToggle,.ps193-edition .ps193-key-toggle{min-height:44px;padding:7px 9px}
.ps193-edition .map-top .sf18-mobile{position:relative!important;inset:auto!important;width:100%!important;min-height:34px!important;height:34px!important;margin:0 0 5px!important;padding:5px 10px!important;border-radius:3px!important;order:5;font-size:14px!important}
.ps193-edition .map-top .sf18-mobile:after{content:"";position:absolute;inset:-5px 0}
.ps193-edition #cameraStatus{left:10px}
.ps193-edition .theme-chip,.ps193-edition .workspace-launch button,.ps193-edition .watch-launch-row button{min-height:44px}
.ps193-edition .sf18-launch{height:40px;min-height:40px;position:relative;margin-block:9px}
.ps193-edition .sf18-launch:after{content:"";position:absolute;inset:-2px 0}
.ps193-edition .ps193-catalogue-scroll>.theme-switch{padding:6px 10px;gap:5px}
.ps193-edition #sidebarClose{margin-left:auto;min-height:44px;min-width:32px;color:var(--ps193-paper)}
}
@media(max-width:380px){
.ps193-edition .brand{padding-inline:13px}
.ps193-edition .brand .puresurf-brand.title{font-size:37px!important}
.ps193-edition .brand .domain-tail{font-size:11px!important}
.ps193-edition .theme-chip{font-size:11px;padding-right:7px}
}
.ps193-edition .map-title-card{max-width:none;width:100%}
.ps193-edition .theme-chip:before,.ps193-edition .workspace-launch button:before,.ps193-edition .watch-launch-row button:before{height:auto;transform:none}
.ps193-edition .sidebar .bs16-map-note{margin:0 14px;padding:9px 0;display:flex;flex-wrap:wrap;gap:5px;font:11px/1.5 Arial,Helvetica,sans-serif;border-bottom:1px solid var(--ps193-line)}
.ps193-edition .sidebar .bs16-map-note>span{flex-basis:100%}
.ps193-edition .sidebar .ps-trust-account-note{margin:4px 15px 8px;font:11px/1.4 Arial,Helvetica,sans-serif}
.ps193-edition .map-title-card .bs16-badge{display:inline-block;font:9px/1.3 Arial,Helvetica,sans-serif;color:var(--ps193-muted);margin-bottom:2px}

/* r2: fixed masthead, theme controls start the catalogue's scrolling region. */
.ps193-edition .ps193-catalogue-scroll{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;scrollbar-width:thin;overscroll-behavior:contain}
.ps193-edition .ps193-catalogue-scroll>*{flex-shrink:0}
.ps193-edition .ps193-catalogue-scroll>.spot-list{flex:1 0 220px}
.ps193-edition .brand #sidebarClose{position:absolute;right:8px;top:4px}
@media(max-width:930px){.ps193-edition .brand .eyebrow{padding-right:28px}}
/* 1.9.4: restore the spot-page accent, contour texture and grouping rules. */
body.ps193-edition{--ps194-coral:#f6654e;--ps194-rule:#65766d80}
.ps193-edition .brand{border-top:4px solid var(--ps194-coral)}
.ps193-edition .map-title-card{border-top:3px solid var(--ps194-coral)}
.ps193-edition .domain-tail .ps194-dot{display:inline-block;width:.65em;height:.65em;background:var(--ps194-coral);border-radius:50%;color:transparent;vertical-align:baseline;margin:0 .14em 0 .07em;overflow:hidden;line-height:0;font-size:inherit}
.ps193-edition .brand .stats{display:flex;flex-wrap:wrap;gap:7px 12px;border-top:1px solid var(--ps194-rule);padding-top:10px;margin-top:12px}
.ps193-edition .brand .stat{font:11px/1.45 Arial,Helvetica,sans-serif;white-space:nowrap}
.ps193-edition .ps194-direction{color:var(--ps193-paper);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ps193-edition .ps194-direction:hover,.ps193-edition .ps194-direction[aria-current=true]{color:var(--ps194-coral)}
.ps193-edition .ps194-direction:focus-visible{outline:2px solid var(--ps194-coral);outline-offset:3px}
.ps193-edition .ps193-catalogue-scroll>.theme-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:10px 14px;border-bottom:1px solid var(--ps194-rule);background:transparent}
.ps193-edition .ps193-catalogue-scroll>.theme-switch>.theme-chip{width:100%;min-width:0;margin:0;text-align:center;box-sizing:border-box;min-height:40px}
.ps193-edition .ps193-catalogue-scroll>.theme-switch>.theme-chip:first-child{border-radius:3px 0 0 3px}
.ps193-edition .ps193-catalogue-scroll>.theme-switch>.theme-chip:last-child{border-radius:0 3px 3px 0}
.ps193-edition .ps193-scrollable{background-color:#0b1215;background-image:linear-gradient(#0b12152b,#0b12152b),url('media/contours.svg?v=1.9.1');background-repeat:repeat;background-size:auto,960px 960px}
.ps193-edition .ps193-catalogue-scroll>.atlas-library-nav,.ps193-edition .ps193-catalogue-scroll>.workspace-launch,.ps193-edition .ps193-catalogue-scroll>.watch-launch-row,.ps193-edition .ps193-catalogue-scroll>.account-strip,.ps193-edition .ps193-catalogue-scroll>.controls,.ps193-edition .ps193-catalogue-scroll>.sidebar-foot{background-color:transparent}
.ps193-edition .atlas-library-nav{border-bottom:1px solid var(--ps194-rule)}
.ps193-edition .watch-launch-row{padding-bottom:12px;margin-bottom:0;border-bottom:1px solid var(--ps194-rule)}
.ps193-edition .sidebar .bs16-map-note{border-bottom:1px solid var(--ps194-rule)}
.ps193-edition .account-strip{border:0;border-bottom:1px solid var(--ps194-rule);padding-block:12px}
.ps193-edition .controls{border-top:1px solid var(--ps194-rule);border-bottom:1px solid var(--ps194-rule);margin-top:10px}
.ps193-edition .sidebar-foot,.ps193-edition .sf18-footer{border-top:1px solid var(--ps194-rule);padding-top:10px}
@media(max-width:930px){.ps193-edition .ps193-catalogue-scroll>.theme-switch{padding:8px 10px}.ps193-edition .ps193-catalogue-scroll>.theme-switch>.theme-chip{min-height:44px}}
