/* 1.10.7 — tighter catalogue rhythm and one spot-panel type system. */
.ps193-edition .sidebar .bs16-map-note{margin:0 14px;padding:7px 0;gap:3px;font-size:11px;line-height:1.4}
.ps193-edition .sidebar .account-strip{padding-block:6px;min-height:0;gap:8px}
.ps193-edition .sidebar .account-strip button{padding-block:6px;min-height:32px}
.ps193-edition .sidebar .ps-trust-account-note{margin:2px 15px 5px;font-size:10px;line-height:1.4}
.ps193-edition .sidebar .account-alert-launch{margin:3px 14px 6px;padding-block:7px;min-height:34px}
.ps193-edition .sidebar .controls{margin-top:0;padding:9px 14px}
.ps193-edition .sidebar .search{background:#030909;border:2px solid #8fae9f;border-radius:3px;color:#f3f4e9;min-height:44px;font:600 14px/1.3 Arial,Helvetica,sans-serif;padding:10px 34px 10px 12px;box-shadow:0 2px 8px #0003}
.ps193-edition .sidebar .search::placeholder{color:#ccd9d1;opacity:1}
.ps193-edition .sidebar .search:focus{outline:2px solid #f6654e;outline-offset:2px;border-color:#f6654e;box-shadow:none}
.ps193-edition .sidebar .search-options{margin-block:6px;font-size:10px;line-height:1.4}
.ps193-edition #ps117LiveFeeds{margin:0 14px;padding:9px 0 6px;border-top:1px solid var(--ps194-rule);flex-shrink:0}
.ps193-edition #ps117LiveFeeds .live-control{margin:0;min-width:0}
.ps193-edition #ps117LiveFeeds .live-progress{margin-top:5px}
.ps193-edition #ps117LiveFeeds .live-eyebrow{font-size:9px;line-height:1.4}
.ps193-edition #ps117LiveFeeds strong{font-size:12px;line-height:1.4}
.ps193-edition #ps117LiveFeeds small{font-size:10px;line-height:1.4}
.ps193-edition #ps117LiveFeeds .live-refresh{min-height:36px}
/* Native binding still has its node; display:none removes the redundant action from UI and tab order. */
.ps193-edition #detail #quickPlan{display:none!important}
.ps193-edition #detail .aliases[hidden]{display:none!important}
.ps193-edition #detail{--ps117-font:Arial,Helvetica,sans-serif;--ps117-mono:ui-monospace,SFMono-Regular,Consolas,monospace;font:12px/1.5 var(--ps117-font)}
.ps193-edition #detail :where(div,span,p,small,label,a,button,input,select,textarea,summary,li,dt,dd,td,th,strong,b,h2,h3,h4){font-family:var(--ps117-font)!important;font-size:12px!important;line-height:1.5!important;letter-spacing:normal}
.ps193-edition #detail .detail-head{padding:16px 18px 12px}
.ps193-edition #detail .detail-head h2{font-size:32px!important;font-weight:900!important;line-height:1.05!important;letter-spacing:-.045em;margin:8px 64px 10px 0}
.ps193-edition #detail :is(.detail-kicker,.consensus-number label,.spot-condition>span,.spot-weather-card>span,.sf19-component,.sf19-eyebrow,.wg110-head>div>span){font:10px/1.5 var(--ps117-mono)!important;letter-spacing:.08em;text-transform:uppercase}
.ps193-edition #detail .badges{margin-top:0;gap:5px;align-items:center}
.ps193-edition #detail .badge{font-size:10px!important;line-height:1.4!important;padding:4px 6px;border-radius:2px}
.ps193-edition #detail .aliases{font-size:10px!important;margin:0 0 8px}
.ps193-edition #detail .spot-toolbar{gap:5px;margin-top:12px}
.ps193-edition #detail .spot-toolbar button{font-size:11px!important;padding:7px 8px;min-height:34px;border-radius:3px}
.ps193-edition #detail .detail-nav{gap:4px;padding:8px 12px;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.ps193-edition #detail .detail-nav button{font-size:11px!important;font-weight:700;min-height:38px;padding-block:8px;white-space:normal}
.ps193-edition #detail .detail-body{padding:16px 18px 24px}
.ps193-edition #detail :is(h3,.sf19-swells h3,.forecast-heading h3){font-size:20px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.025em;margin:20px 0 12px}
.ps193-edition #detail h4{font-size:16px!important;font-weight:700!important;line-height:1.3!important}
.ps193-edition #detail :is(.consensus-number strong,.wg110-size){font-size:36px!important;font-weight:800!important;line-height:1.1!important;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.ps193-edition #detail :is(.sf19-swell-number strong,.wg110-metric b){font-size:24px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.035em}
.ps193-edition #detail :is(.spot-condition strong,.spot-weather-card strong,.wg110-head b){font-size:16px!important;font-weight:700!important;line-height:1.3!important}
.ps193-edition #detail :is(.small,small,.chart-caption,.forecast-heading>span,.consensus-number>span,.consensus-meta,.spot-condition small,.spot-weather-card small,.model-check,.sf19-model>summary,.sf19-swell-card p,.sun-strip,.forecast-note,.source-index){font-size:10px!important;line-height:1.5!important}
.ps193-edition #detail :is(.sf19-component,.sf19-swell-card p,.sf19-model>summary,.sf19-swell-number strong small){font-family:var(--ps117-mono)!important}
.ps193-edition #detail :is(.forecast-day b,.forecast-day strong){font-size:14px!important;font-weight:700!important}
.ps193-edition #detail .forecast-day :is(span,small){font-size:10px!important;line-height:1.4!important}
.ps193-edition #detail .forecast-days{display:grid;grid-template-columns:repeat(7,minmax(76px,1fr));overflow-x:auto;gap:5px;padding-bottom:5px}
.ps193-edition #detail .forecast-day{min-width:0;padding:8px 5px}
.ps193-edition #detail :is(.forecast-chart text,.tide-chart text){font:10px var(--ps117-mono)!important}
.ps193-edition #detail :is(.forecast-table-wrap,.table-wrap,.calculation-table-wrap){overflow-x:auto}
.ps193-edition #detail :is(td,th){font-size:11px!important}
.ps193-edition #detail .wg110-head{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px}
.ps193-edition #detail .wg110-head h3 small{font-size:10px!important}
.ps193-edition #detail .detail-close,.ps193-edition #detail .detail-expand{font-size:20px!important;min-width:32px;min-height:32px}
/* Safari: retain parchment UI, show the actual unfiltered basemap. */
html[data-atlas-theme=safari] #map .tile{filter:none!important}
html[data-atlas-theme=safari] #tiles:after{display:none!important}
html[data-atlas-theme=safari] #map:after{box-shadow:none}
html[data-atlas-theme=safari] #nauticalCompass{filter:none!important;opacity:1!important;color:#3d382c}
html[data-atlas-theme=safari] #nauticalCompass svg>g>circle:first-child{fill:none;fill-opacity:0}
html[data-atlas-theme=safari] #nauticalCompass svg text{fill:#3d382c;fill-opacity:1}
html[data-atlas-theme=safari] .sidebar #search{background:#c5ae80;border-color:#685331;color:#2d2417;font-family:Georgia,'Times New Roman',serif;box-shadow:inset 0 1px 4px #72532622}
html[data-atlas-theme=safari] .sidebar #search::placeholder{color:#45351f}
html[data-atlas-theme=safari] .sidebar #search:focus{border-color:#8c3d29;outline-color:#8c3d29}
html[data-atlas-theme=safari] #detail{--ps117-font:Georgia,'Times New Roman',serif}
@media(max-width:930px){
 .ps193-edition .sidebar .account-strip button,.ps193-edition .sidebar .account-alert-launch{min-height:44px}
 .ps193-edition #ps117LiveFeeds .live-refresh{min-height:44px}
 .ps193-edition #detail .spot-toolbar button,.ps193-edition #detail .detail-nav button{min-height:44px}
 .ps193-edition #detail .detail-head,.ps193-edition #detail .detail-body{padding-inline:12px}
 .ps193-edition #detail .detail-close,.ps193-edition #detail .detail-expand{min-width:40px;min-height:44px}
 .ps193-edition #detail .consensus-number strong{font-size:32px!important}
}
/* Colored value spans inherit their number's size; color meaning is unchanged. */
.ps193-edition #detail :is(.consensus-number strong,.wg110-size,.sf19-swell-number strong,.forecast-day b,.spot-condition strong,.spot-weather-card strong)>span{font:inherit!important;letter-spacing:inherit}
.ps193-edition #detail :is(.live-meta,.live-meta span,.aligned-swell label,.consensus-number>span){font-size:10px!important;line-height:1.5!important}
.ps193-edition #detail .aligned-swell strong{font-size:16px!important;font-weight:700!important}
.ps193-edition #detail .ps117-hour-scroll{max-width:100%;overflow:auto;outline:1px dashed var(--line2);outline-offset:-1px;margin-top:14px}
.ps193-edition #detail .hour-table{min-width:420px;width:100%}
.ps193-edition #detail .hour-table :is(td,th) span{font-size:inherit!important}
.ps193-edition #detail .forecast-days{outline:1px dashed var(--line2);outline-offset:-1px}
.ps193-edition .sidebar .bs16-map-note .bs16-badge{display:none}
.ps193-edition .sidebar .account-strip{padding-top:3px;padding-bottom:3px}
.ps193-edition #detail .spot-condition>label{font:10px/1.5 var(--ps117-mono)!important;letter-spacing:.06em;text-transform:uppercase}
.ps193-edition #detail .spot-condition>span{font:10px/1.5 var(--ps117-font)!important;letter-spacing:normal;text-transform:none}
/* Same height bands, darker ink for the parchment panels only. Map-marker colors stay native. */
html[data-atlas-theme=safari] :is(#detail,#spotList){--size-green:#21643b;--size-teal:#126966;--size-orange:#8a461a;--size-red:#a72d35;--size-pink:#982879;--size-unknown:#615741}
html[data-atlas-theme=safari] #detail :is(.consensus-number label,.consensus-number>span,.live-meta,.chart-caption,.wg110 small,.wg110 .small,.wg110-head span,.sun-strip){color:#64543c}
