/* Third equal-width choice, while preserving both existing themes. */
.ps193-edition .ps193-catalogue-scroll>.theme-switch{grid-template-columns:repeat(3,minmax(0,1fr))}
.ps193-edition .ps193-catalogue-scroll>.theme-switch>.theme-chip{font-size:11px;padding:8px 4px 8px 11px;line-height:1.25;min-height:44px;border-radius:0}
.ps193-edition .theme-chip[data-theme=safari]:before{background:#c47848}
.ps193-edition .theme-chip:focus-visible{outline:2px solid #f6654e;outline-offset:2px;z-index:1}
/* Safari is a presentation layer. Only basemap imagery is tinted, never surf colors or traffic. */
html[data-atlas-theme=safari]{
 color-scheme:light;
 --ink:#efe1c4;--ink2:#e6d5b2;--panel:#f5e9d2fa;--panel2:#eadbbcf5;
 --paper:#322a21;--muted:#655840;--line:#91795155;--line2:#826b477a;
 --cyan:#27685e;--cyan2:#205c53;--amber:#80551f;--violet:#765479;
 --coral:#a7432e;--ice:#24483e;--accent:#326b59;--shadow:0 12px 35px #49321e29;
}
html[data-atlas-theme=safari] body.ps193-edition{
 --ps193-paper:#352a1e;--ps193-line:#9f865860;--ps193-ink:#f1e3c6;--ps193-muted:#69573e;
 --ps194-coral:#bc5739;--ps194-rule:#a48a5d80;
 --safari-paper:url('media/safari-paper.svg');
 font-family:Georgia,'Times New Roman',serif;
}
html[data-atlas-theme=safari] #app{background:#dfd0ae}
html[data-atlas-theme=safari] body.ps193-edition .sidebar,
html[data-atlas-theme=safari] .ps193-edition .brand,
html[data-atlas-theme=safari] .ps193-edition .ps193-scrollable,
html[data-atlas-theme=safari] .ps193-edition .ps193-catalogue-scroll{
 background-color:#f1e3c6;background-image:var(--safari-paper);background-size:480px 480px;color:#352a1e;
}
html[data-atlas-theme=safari] .sidebar{box-shadow:inset -6px 0 10px #8660342c,8px 0 24px #42301e30;border-right:2px solid #ab8953}
html[data-atlas-theme=safari] .ps193-edition .brand{border-top:4px solid #a45134;box-shadow:inset 0 4px 10px #9e754330}
html[data-atlas-theme=safari] .ps193-edition .ps193-ghost{display:none}
html[data-atlas-theme=safari] .ps193-edition .brand .puresurf-brand.title{font-family:Georgia,'Times New Roman',serif!important;font-weight:700!important;letter-spacing:-.055em!important;font-size:46px!important;line-height:.91!important}
html[data-atlas-theme=safari] .ps193-edition .brand .domain-tail{font-family:Georgia,'Times New Roman',serif!important;font-size:16px!important}
html[data-atlas-theme=safari] .ps193-edition .ps193-compass{filter:sepia(.8) saturate(.55);opacity:.84}
html[data-atlas-theme=safari] .ps193-edition .brand .eyebrow{font-family:Georgia,'Times New Roman',serif;letter-spacing:.19em}
html[data-atlas-theme=safari] .ps193-edition .brand .subtitle{font:14px/1.4 Georgia,'Times New Roman',serif}
html[data-atlas-theme=safari] .ps193-edition .brand .route-name{font-family:Georgia,'Times New Roman',serif}
html[data-atlas-theme=safari] .ps193-edition .brand .product-name{letter-spacing:.16em}
html[data-atlas-theme=safari] .ps193-edition .ps193-catalogue-scroll>.theme-switch{background:#f3e5c780}
html[data-atlas-theme=safari] .ps193-edition .theme-chip{font-family:Georgia,'Times New Roman',serif;font-size:12px;color:#4d402e;border-color:#a58d64;background:#f8ecd350}
html[data-atlas-theme=safari] .ps193-edition .theme-chip.active{background:#a7472d;color:#fff4df;border-color:#a7472d}
html[data-atlas-theme=safari] .ps193-edition .atlas-library-nav a{font-family:Georgia,'Times New Roman',serif;font-size:12px;color:#483c2c}
html[data-atlas-theme=safari] .ps193-edition .workspace-launch button,
html[data-atlas-theme=safari] .ps193-edition .watch-launch-row button{background:#f6e8cb99;border-color:#a78c6066;box-shadow:inset 0 0 8px #ae874b15;font-family:Georgia,'Times New Roman',serif;font-size:13px;color:#352a1e}
html[data-atlas-theme=safari] .ps193-edition .sf18-launch{background:#b64e32;border-color:#9d432d;color:#fff8eb;box-shadow:inset 0 0 15px #83381830}
html[data-atlas-theme=safari] .ps193-edition .sf18-launch strong{font-family:Georgia,'Times New Roman',serif}
html[data-atlas-theme=safari] .ps193-edition .sf18-mobile{background:#b64e32;color:#fff8eb}
html[data-atlas-theme=safari] .ps193-edition .ps193-scrollable{outline-color:#947c55}
/* Map edges are decorative and never intercept pan, zoom or markers. */
html[data-atlas-theme=safari] #map{background:#c7d7cf}
html[data-atlas-theme=safari] #map:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;border:9px solid transparent;border-image:url('media/safari-edge.svg') 18 stretch;box-shadow:inset 0 0 35px #795f3426}
html[data-atlas-theme=safari] #map .tile{filter:sepia(.24) saturate(.7) brightness(1.03) contrast(.94)!important}
html[data-atlas-theme=safari] .ps193-edition .map-title-card,
html[data-atlas-theme=safari] .time-strip{
 background-color:#f1e3c6;background-image:var(--safari-paper);background-size:480px;border:1px solid #a68a5d;color:#352a1e;box-shadow:0 3px 12px #4b3a2130,inset 0 0 18px #ae85432a;border-radius:3px;
}
html[data-atlas-theme=safari] .ps193-edition .map-title-card{border-top:3px solid #a45134}
html[data-atlas-theme=safari] .ps193-edition .map-title-card #mapStatus{font:700 28px/1.07 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
html[data-atlas-theme=safari] .ps193-edition .map-title-card .eyebrow{font-family:Georgia,'Times New Roman',serif;letter-spacing:.13em}
html[data-atlas-theme=safari] .ps193-edition .map-title-card #mapTimeLabel{font-family:Georgia,'Times New Roman',serif}
html[data-atlas-theme=safari] .ps193-edition .map-top button,
html[data-atlas-theme=safari] .map-controls button,
html[data-atlas-theme=safari] .layer-switch,
html[data-atlas-theme=safari] .map-legend-toggle{background:#f2e4c9;color:#463723;border:1px solid #a78d62;box-shadow:inset 0 0 9px #b08b4b16}
html[data-atlas-theme=safari] .ps193-edition .ps193-traffic-credit{background:#f2e4c9e8;color:#635237}
html[data-atlas-theme=safari] .compass-mark{filter:sepia(.9) saturate(.5);color:#3e4130}
html[data-atlas-theme=safari] .graticule{opacity:.5}
html[data-atlas-theme=safari] .coord,
html[data-atlas-theme=safari] .attrib{color:#443922;background:#f2e5ccdb;text-shadow:none}
/* Preserve semantic colored readings on their original dark labels. */
html[data-atlas-theme=safari] .marker-label,
html[data-atlas-theme=safari] .marker-dot,
html[data-atlas-theme=safari] .map-cluster{--paper:#edf4f0;--muted:#b9c5bd;--cyan:#66f2dc;--amber:#ffcc67;--violet:#b9a4ff;color:#edf4f0}
html[data-atlas-theme=safari] .ps193-edition .detail,
html[data-atlas-theme=safari] .ps193-edition .conditions-panel,
html[data-atlas-theme=safari] .ps193-edition dialog,
html[data-atlas-theme=safari] .ps193-edition .modal,
html[data-atlas-theme=safari] .ps193-edition .camera-panel,
html[data-atlas-theme=safari] .ps193-edition .traffic-status,
html[data-atlas-theme=safari] .ps193-edition .map-legend{background:#f0e2c5;color:#352a1e;border-color:#a58a5e;box-shadow:var(--shadow)}
html[data-atlas-theme=safari] :is(.search,.select,input:not([type=range]),select,textarea,.preset,.plain-btn,.day-btn,.tab,.workspace-tabs button,.detail-tabs button,.spot-card){background:#f7ecd5;color:#443523;border-color:#a78e6566}
html[data-atlas-theme=safari] :is(.day-btn.active,.preset.active,.tab.active,.workspace-tabs [aria-selected=true],.layer.active){background:#d7d3b0;color:#304530;border-color:#87956b}
html[data-atlas-theme=safari] .spot-card{border-radius:3px}
html[data-atlas-theme=safari] :is(.spot-name,.window-card,.consensus,.forecast-card,.metric,.model-card,.account-header,.workspace-header,.sf18-status){color:#3c3225}
html[data-atlas-theme=safari] :is(a,button,input,select,textarea):focus-visible{outline:2px solid #8c3d29;outline-offset:2px}
html[data-atlas-theme=safari] input::placeholder{color:#746548}
html[data-atlas-theme=safari] .sf18-table{background:#f0e2c5}
@media(max-width:930px){
 html[data-atlas-theme=safari] .ps193-edition .map-title-card #mapStatus{font-size:22px}
 html[data-atlas-theme=safari] .ps193-edition .theme-chip{font-size:12px}
 html[data-atlas-theme=safari] #map:after{border-width:5px}
}
@media(max-width:380px){
 html[data-atlas-theme=safari] .ps193-edition .brand .puresurf-brand.title{font-size:39px!important}
 html[data-atlas-theme=safari] .ps193-edition .brand .domain-tail{font-size:12px!important}
}
@media(prefers-reduced-motion:reduce){html[data-atlas-theme=safari] .tile{transition:none}}
@media(forced-colors:active){html[data-atlas-theme=safari] #map:after{display:none}}
/* Readability for native controls whose original palette used fixed light ink. */
html[data-atlas-theme=safari] :is(.stat,.badge,.lede,.section p,.visited-label,.modal p,.modal li,.conditions-intro strong,.detail-nav button.active,.spot-toolbar button,.window-time,.window-actions button,.text-action,.comparison-facts b,.compare-days button,.journal-summary b,.signals-time b,.method-columns h3,.pin-placement code,.size-link,.calculation-card header,.calculation-flow strong,.camera-row,.camera-coverage,.camera-badges span,.camera-specific,.camera-provenance summary,.camera-nearby button,.traffic-status strong,.traffic-status summary){color:#50412d}
html[data-atlas-theme=safari] :is(.warning,.tide-error,.network-note.error,.aa-error,.badge.warn){color:#963e28!important}
html[data-atlas-theme=safari] :is(.consensus-number strong,.spot-condition strong,.day-btn.active span){color:#315648!important}
html[data-atlas-theme=safari] :is(.zoom-control,.zoom-control button,.map-actions button,#retryTiles,#setNow,.offline-note,.camera-panel-head button,.camera-filters select,.form-field input,.form-field select,.form-field textarea){background:#f2e4c9;color:#463723;border-color:#a78d62}
html[data-atlas-theme=safari] :is(.camera-eyebrow,.camera-status button,.camera-list-head button,.camera-source,.camera-provenance a,.camera-panel-foot button,.camera-empty button){color:#795423}
html[data-atlas-theme=safari] .camera-searchbox input{color:#453824}
html[data-atlas-theme=safari] .spot-icon{color:#51412a!important;border-color:#99835b!important}
html[data-atlas-theme=safari] .ps193-edition .map-top .sf18-mobile{background:#ad482e!important;color:#fff6df!important}
html[data-atlas-theme=safari] :is(.detail-head h2,.spot-name){color:#413320!important}
html[data-atlas-theme=safari] .model-toggle{--gfs:#246f66;--ecmwf:#8c5b22;--mfwam:#74528a}
html[data-atlas-theme=safari] #nauticalCompass{color:#403c2c;filter:sepia(.8);opacity:.85}
html[data-atlas-theme=safari] .scale{color:#403c2c;text-shadow:0 1px #f1e4c5}
html[data-atlas-theme=safari] .ps193-edition .ps193-catalogue-scroll>.theme-switch>.theme-chip{font-size:11px}
html[data-atlas-theme=safari] .model-gfs{color:#246f66}
html[data-atlas-theme=safari] .model-ecmwf{color:#8c5b22}
html[data-atlas-theme=safari] .model-mfwam{color:#74528a}
html[data-atlas-theme=safari] :is(.forecast-chart-box,.tide-chart){background:#222b26;--paper:#edf4f0;--muted:#aebcaf;--line:#dae3d02e;--line2:#dae3d047}
html[data-atlas-theme=safari] .ps193-edition .theme-chip{padding-left:11px!important}
html[data-atlas-theme=safari] .ps193-edition .detail-nav button.active{color:#315648}
html[data-atlas-theme=safari] #tiles:after{content:"";position:absolute;inset:0;pointer-events:none;background:#d6b776 var(--safari-paper);background-size:480px;mix-blend-mode:multiply;opacity:.2}
html[data-atlas-theme=safari] :is(.chart-caption,.surface-reference){color:#69583e}
html[data-atlas-theme=safari] #nowBtn{background:#e1d2ad;color:#453925}
