/* SOURCE: bwb-app.css */
/* Leaflet 1.9.4 */
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(images/marker-icon.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}

/* BackWater Bound clean production stylesheet */
/* BackWater Bound RC33.1 visual correction — single presentation layer */
@font-face{font-family:"BWB Display";src:url("fonts/bwb-display.otf") format("opentype");font-display:swap;font-style:normal;font-weight:700}
@font-face{font-family:"BWB Body";src:url("fonts/bwb-body.ttf") format("truetype");font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:"BWB Data";src:url("fonts/bwb-data.ttf") format("truetype");font-display:swap;font-style:normal;font-weight:400}
:root{--control-border:color-mix(in srgb,var(--river) 38%,var(--line));--on-river:#fff;--shadow:0 10px 28px color-mix(in srgb,var(--ink) 11%,transparent);--shadow-tight:0 5px 14px color-mix(in srgb,var(--ink) 10%,transparent);--metal:linear-gradient(180deg,color-mix(in srgb,var(--paper) 98%,var(--river) 2%),color-mix(in srgb,var(--soft) 85%,var(--river) 15%));--danger-bg:color-mix(in srgb,var(--signal) 12%,var(--paper));--map-bg:color-mix(in srgb,var(--river) 13%,var(--paper))}
*{box-sizing:border-box}html{background:var(--floodplain);color-scheme:light;scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,var(--floodplain),color-mix(in srgb,var(--floodplain) 72%,var(--paper) 28%));color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.48;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--river)}[hidden]{display:none!important}.bwb-hidden-inline{display:none!important}.wide{grid-column:1/-1}.app{width:min(100%,1180px);min-height:100vh;margin:0 auto;background:var(--paper);box-shadow:0 0 0 1px color-mix(in srgb,var(--line) 74%,transparent),0 0 50px color-mix(in srgb,var(--ink) 8%,transparent);overflow:clip}.screen{display:none;scroll-margin-top:76px}.screen.active{display:block}.content{position:relative;padding:0 0 112px}.skip-link{position:fixed;z-index:10000;top:8px;left:8px;transform:translateY(-160%);padding:10px 14px;background:#fff;color:var(--ink);border:2px solid var(--river);border-radius:8px}.skip-link:focus{transform:none}
h1,h2,h3,h4{margin:0 0 .5rem;font-family:var(--display);font-weight:700;line-height:1.03;letter-spacing:.012em;overflow-wrap:anywhere}h1{font-size:clamp(2rem,6vw,3.25rem)}h2{font-size:clamp(1.45rem,4vw,2rem)}h3{font-size:1.16rem}h4{font-size:1rem}p{margin:.35rem 0 1rem;overflow-wrap:anywhere}.eyebrow,.analysisLabel,.capture-label,.column-tab,.brand-section-title,.map-layer-title,.data-state{font-family:var(--display);font-size:.875rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--river)}.tiny,.sub,.privacy-note,.catch-status,.trip-source-note,.trip-missing,.trip-brief-footer{font-size:.875rem;color:var(--muted)}

.topbar{position:sticky;z-index:120;top:0;min-height:68px;padding:8px 18px;background:color-mix(in srgb,var(--paper) 93%,transparent);border-bottom:1px solid var(--line);backdrop-filter:blur(14px);box-shadow:0 4px 14px color-mix(in srgb,var(--ink) 7%,transparent)}.statusrow{display:none}.brandrow{min-height:50px;display:flex;align-items:center;gap:12px}.brandVideoWrap{display:flex;align-items:center;gap:10px}.brandVideo{width:58px;height:42px;object-fit:cover;mix-blend-mode:multiply;border-radius:8px}.brandVideoText{display:grid;line-height:1}.brandVideoText strong{font-family:var(--display);font-size:1.22rem;letter-spacing:.085em;color:var(--ink)}.brandVideoText span{margin-top:6px;color:var(--river);font-size:.875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.header-settings{margin-left:auto;min-height:44px;padding:7px 12px;font-size:.875rem}
.app:has(#settings.active) .header-settings{border-color:var(--river);background:linear-gradient(180deg,color-mix(in srgb,var(--river) 80%,white 20%),var(--river-dark));color:#fff}
.bottomnav{position:fixed;z-index:130;left:50%;bottom:max(8px,env(safe-area-inset-bottom));width:min(calc(100% - 20px),620px);transform:translateX(-50%);display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:5px;background:color-mix(in srgb,var(--paper) 93%,transparent);border:1px solid color-mix(in srgb,var(--river) 22%,var(--line));border-radius:15px;box-shadow:0 10px 30px color-mix(in srgb,var(--ink) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.7);backdrop-filter:blur(14px)}.tab{min-height:52px;padding:7px 6px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:.875rem;font-weight:700;line-height:1.12}.tab span{display:block}.tab:hover{background:var(--soft);color:var(--river-dark)}.tab.active{background:linear-gradient(180deg,color-mix(in srgb,var(--river) 84%,white 16%),var(--river-dark));color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 3px 8px color-mix(in srgb,var(--river-dark) 28%,transparent)}.tab.active:hover{color:#fff;filter:brightness(1.04)}
.waterboard-hero,.playbook-hero,.chart-hero,.vault-hero,.settings-hero{position:relative;isolation:isolate;overflow:hidden;margin:0;padding:19px clamp(16px,4vw,34px) 20px;background:linear-gradient(128deg,var(--river-dark) 0%,var(--river) 70%,color-mix(in srgb,var(--river) 80%,var(--signal) 20%) 100%);color:#fff;border-bottom:3px solid color-mix(in srgb,var(--signal) 72%,var(--river) 28%)}.waterboard-hero::after,.playbook-hero::after,.chart-hero::after,.vault-hero::after,.settings-hero::after,.trip-map-head::after{content:"";position:absolute;z-index:-1;inset:-20%;pointer-events:none;background:repeating-radial-gradient(ellipse at 10% 20%,transparent 0 28px,rgba(255,255,255,.065) 29px 30px,transparent 31px 45px);transform:rotate(-7deg);opacity:.75}.waterboard-hero h1,.playbook-hero h1,.chart-hero h1,.vault-hero h1,.settings-hero h1,.waterboard-hero p,.playbook-hero p,.chart-hero p,.vault-hero p,.settings-hero p,.waterboard-hero span,.waterboard-hero strong{color:#fff}.waterboard-hero .eyebrow,.playbook-hero .eyebrow,.chart-hero .eyebrow,.vault-hero .eyebrow,.settings-hero .eyebrow{color:color-mix(in srgb,#fff 82%,var(--river) 18%)}.waterboard-hero h1,.playbook-hero h1,.chart-hero h1,.vault-hero h1,.settings-hero h1{font-size:clamp(1.8rem,4.3vw,2.55rem);margin-bottom:.3rem}.waterboard-hero p,.playbook-hero p,.chart-hero p,.vault-hero p,.settings-hero p{margin:.2rem 0;color:rgba(255,255,255,.84);font-size:.94rem}.brand-chip{display:flex;align-items:center;gap:8px;margin-bottom:8px}.brand-chip strong{font-size:.875rem;letter-spacing:.12em;text-transform:uppercase}.decision-gauge{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.gauge-ring{width:78px;height:78px;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(0,0,0,.08);box-shadow:inset 0 0 0 5px rgba(255,255,255,.04)}.gauge-ring span{font-family:var(--data);font-size:1.9rem;line-height:1;font-variant-numeric:tabular-nums}.gauge-ring small{font-family:var(--data);font-size:.94rem}.gauge-copy h1{margin:.2rem 0;font-size:clamp(1.55rem,4vw,2.2rem)}.gauge-copy p{margin:0}.location-ribbon{display:inline-flex;margin-top:10px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(0,0,0,.12);color:#f4fbf9;font-size:.875rem}
.current-stack{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;padding:1px;background:var(--line);border-bottom:1px solid var(--line)}.current-card{position:relative;min-height:92px;padding:13px 14px;background:linear-gradient(180deg,var(--paper),color-mix(in srgb,var(--soft) 72%,var(--paper) 28%));overflow:hidden}.current-card::after{content:"";position:absolute;right:-20px;bottom:-20px;width:52px;height:52px;border:1px solid color-mix(in srgb,var(--river) 16%,transparent);border-radius:50%;box-shadow:0 0 0 9px color-mix(in srgb,var(--river) 5%,transparent)}.current-card span{display:block;color:var(--muted);font-family:var(--display);font-size:.875rem;letter-spacing:.075em;text-transform:uppercase}.current-card b{display:block;margin:8px 0 3px;color:var(--ink);font-family:var(--data);font-size:1.18rem;font-weight:400;line-height:1.16;font-variant-numeric:tabular-nums}.current-card em{display:block;color:var(--muted);font-size:.875rem;font-style:normal;line-height:1.2}
.region4-water-card,.scan-dock,.quick-context-card,.water-readout,.analyze-ready,.live-data-status{margin:0;padding:17px clamp(16px,4vw,30px);border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.region4-water-card{position:relative;background:linear-gradient(180deg,color-mix(in srgb,var(--soft) 88%,var(--paper) 12%),var(--paper));border-top:1px solid var(--line)}.region4-water-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--river),var(--signal))}.region4-water-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:10px}.region4-water-head h2,.scan-copy h2,.console-head h2{font-size:1.45rem}.region4-badge{flex:0 0 auto;padding:6px 9px;border:1px solid color-mix(in srgb,var(--river) 30%,var(--line));border-radius:999px;background:var(--paper);color:var(--river);font-size:.875rem;font-weight:700}.manual-water-picker,.quick-context-card,.plan-filter-drawer,.learning-feedback-card{border:0}.manual-water-picker summary,.quick-context-card summary,.plan-filter-drawer summary,.learning-feedback-card summary{list-style:none;cursor:pointer}.manual-water-picker summary::-webkit-details-marker,.quick-context-card summary::-webkit-details-marker,.plan-filter-drawer summary::-webkit-details-marker,.learning-feedback-card summary::-webkit-details-marker,.account-summary::-webkit-details-marker,.learning-summary::-webkit-details-marker,.catch-log-summary::-webkit-details-marker{display:none}.manual-water-picker summary,.quick-context-card summary,.plan-filter-drawer summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px 0;font-family:var(--display);font-size:.96rem;font-weight:700}.manual-water-picker summary::after,.quick-context-card summary::after,.plan-filter-drawer summary::after,.learning-feedback-card summary::after{content:"+";display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;color:var(--river);font-family:var(--data);font-size:1rem}.manual-water-picker[open] summary::after,.quick-context-card[open] summary::after,.plan-filter-drawer[open] summary::after,.learning-feedback-card[open] summary::after{content:"−"}.region4-water-grid,.quick-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:10px}.region4-search-shell,.trip-water-search-shell{position:relative}.region4-water-matches,.trip-water-matches{position:absolute;z-index:60;left:0;right:0;top:100%;max-height:310px;overflow:auto;background:var(--paper);border:1px solid var(--reed);border-radius:8px;box-shadow:var(--shadow)}.region4-water-match,.trip-water-match{display:block;width:100%;min-height:46px;padding:10px 12px;text-align:left;background:var(--paper);border:0;border-bottom:1px solid var(--line);color:var(--ink)}.region4-water-match:hover,.trip-water-match:hover{background:var(--soft)}.region4-water-match b,.region4-water-match span,.trip-water-match b,.trip-water-match span{display:block}.region4-water-selected,.region4-gps-assist,.trip-tool-selected{margin-top:12px;padding:11px 0;border-top:1px solid var(--line);background:transparent}.region4-water-selected{display:flex;justify-content:space-between;gap:12px;align-items:center}.region4-water-selected span,.region4-gps-assist span,.trip-tool-selected span{display:block;color:var(--muted);font-size:.875rem}.region4-gps-options{display:grid;gap:7px;margin-top:8px}.region4-gps-option{min-height:44px;padding:9px 11px;text-align:left;background:var(--paper);border:1px solid var(--line);border-radius:7px}.live-data-status{padding-block:10px;background:color-mix(in srgb,var(--river) 10%,var(--paper));color:var(--river-dark);font-weight:700;font-size:.875rem;border-left:4px solid var(--river)}
.scan-dock{background:var(--paper)}.scan-copy{display:flex;justify-content:space-between;align-items:end;gap:14px}.scan-copy p{margin:0;color:var(--muted);font-family:var(--display);font-size:.875rem;letter-spacing:.08em;text-transform:uppercase}.camera-pod{margin-top:10px;padding:6px;border:1px solid var(--line);background:var(--river-dark);box-shadow:var(--shadow-tight)}.camera-pod video,#video{display:block;width:100%;height:min(42vw,300px);object-fit:cover;background:var(--river-dark)}.capture-strip{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:8px;margin-top:11px}.capture-strip button{width:100%;min-height:44px;padding:8px 10px}.camera-action-icon{width:17px;height:17px;vertical-align:-3px;fill:currentColor;margin-right:5px}.camera-live-action{display:none}.camera-card.camera-active .camera-live-action{display:inline-flex;align-items:center;justify-content:center}.scan-meters{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:11px;padding:1px;background:var(--line)}.scan-meters>div{padding:9px 8px;text-align:center;background:var(--soft)}.scan-meters span,.scan-meters b{display:block}.scan-meters span{font-family:var(--display);font-size:.875rem;text-transform:uppercase;color:var(--muted);letter-spacing:.06em}.scan-meters b{margin-top:2px;font-family:var(--data);font-size:1rem;font-weight:400}.photo-rail{margin-top:8px}.thumbRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photoSlot{display:none}.photoSlot.hasPhoto{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:var(--soft)}.photoSlot img{display:block;width:72px;height:48px;object-fit:cover;border-radius:5px}.quick-context-card{background:var(--soft)}.quick-context-card[open]{background:linear-gradient(180deg,var(--soft),var(--paper))}.quick-context-grid{gap:9px}.quick-context-grid input,.quick-context-grid select{min-height:44px;padding:8px 9px}.analyze-ready{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);align-items:center;gap:18px;background:linear-gradient(110deg,var(--river-dark),var(--river));color:#fff;border-bottom:3px solid var(--signal)}.analyze-ready>span{font-family:var(--display);font-size:1rem;color:#fff}.analyze-ready .primary{border-color:color-mix(in srgb,var(--signal) 55%,var(--river-dark));background:linear-gradient(180deg,color-mix(in srgb,var(--signal) 75%,white 25%),var(--signal) 45%,color-mix(in srgb,var(--signal) 72%,black 28%));box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 3px 0 color-mix(in srgb,var(--signal) 65%,black 35%),0 8px 16px rgba(0,0,0,.2)}.water-readout{background:var(--paper)}.water-readout .kv{display:grid;grid-template-columns:minmax(130px,.38fr) 1fr;gap:14px;padding:9px 0;border-bottom:1px solid var(--line)}.water-readout .kv:last-child{border:0}.water-readout .kv span{text-align:right;color:var(--muted)}.read-summary{border-left:4px solid var(--river);background:var(--soft);box-shadow:var(--shadow-tight)}.read-summary-head{display:grid;gap:3px;padding:15px 18px;background:var(--soft-strong)}.read-summary-head span,.read-summary-grid span{color:var(--muted);font-family:var(--display);font-size:.875rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.read-summary-head b{font-family:var(--display);font-size:1.45rem}.read-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.read-summary-grid>div{padding:15px 18px;border-right:1px solid var(--line)}.read-summary-grid>div:last-child{border-right:0}.read-summary-grid b{display:block;margin-top:5px}.read-alert,.engine-warning{padding:12px 15px;border-left:4px solid var(--signal);background:var(--danger-bg);color:var(--ink);font-weight:700}
.playbook-screen{background:var(--floodplain)}.playbook-hero{background:linear-gradient(128deg,var(--river-dark),color-mix(in srgb,var(--river-dark) 76%,var(--river) 24%))}.brand-control{margin:0;padding:10px clamp(16px,4vw,30px);background:var(--paper);border:0;border-bottom:1px solid var(--line)}.brand-control-grid{display:grid;grid-template-columns:minmax(220px,400px) 1fr;gap:10px 20px;align-items:end}.brand-picker-shell,.catalog-filter-grid{display:none}.brand-section-title,.brand-control-grid>.tiny{grid-column:1/-1}.community-learning-note,.recommendation-confidence{padding:8px 0;border-top:1px solid var(--line);font-size:.875rem}.playbook-layout{display:grid;grid-template-columns:1.22fr .78fr;gap:12px;padding:14px;background:var(--floodplain)}.playbook-column{position:relative;min-width:0;padding:17px 18px 18px;background:var(--paper);border:1px solid var(--line);border-top:4px solid var(--river);box-shadow:var(--shadow-tight);overflow:hidden}.playbook-column::after{content:"";position:absolute;right:-50px;top:-50px;width:130px;height:130px;border:1px solid color-mix(in srgb,var(--river) 11%,transparent);border-radius:50%;box-shadow:0 0 0 14px color-mix(in srgb,var(--river) 4%,transparent);pointer-events:none}.hero-lures{grid-row:span 2}.column-tab{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:var(--river-dark)}.column-tab::after{content:"";height:2px;flex:1;margin-left:12px;background:linear-gradient(90deg,var(--river),transparent)}.field-brief-empty{display:grid;gap:5px;padding:14px 0;border-block:1px solid var(--line)}.field-brief-empty b{font-family:var(--display);font-size:1.15rem}.field-brief-empty span{color:var(--muted);font-size:.875rem}.lure-rack,.field-pick-stack,.recCards,.areaGrid,.forage-deck{display:grid;gap:9px}.field-pick,.lureItem,.trip-lure-pick{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:13px 12px;border:1px solid var(--line);background:linear-gradient(180deg,var(--paper),color-mix(in srgb,var(--soft) 68%,var(--paper) 32%));box-shadow:0 3px 9px color-mix(in srgb,var(--ink) 6%,transparent)}.field-pick.primary-pick,.lureItem[data-best-match="true"]{border-color:color-mix(in srgb,var(--signal) 62%,var(--line));border-left:5px solid var(--signal);background:linear-gradient(105deg,color-mix(in srgb,var(--signal) 7%,var(--paper)),var(--paper))}.field-pick-rank,.pick-number,.trip-pick-rank{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--river);border-radius:50%;color:var(--river);font-family:var(--data);font-size:.95rem;background:var(--paper)}.field-pick.primary-pick .field-pick-rank,.lureItem[data-best-match="true"] .pick-number{background:var(--river);color:#fff}.field-pick-main{min-width:0}.field-pick-head{display:flex;align-items:start;justify-content:space-between;gap:10px}.field-pick-role,.trip-pick-label{display:block;margin-bottom:2px;font-family:var(--display);font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--river)}.field-pick h3,.lureItem b,.trip-lure-pick h4{margin:0;font-family:var(--display);font-size:1.12rem;padding:0}.field-pick-confidence{flex:0 0 auto;padding:3px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-family:var(--data);font-size:.875rem}.field-pick-spec{display:flex;flex-wrap:wrap;gap:5px 11px;margin-top:6px;font-size:.875rem}.field-pick-why,.lureItem span,.trip-lure-detail{margin:6px 0 0;color:var(--muted);font-size:.875rem;line-height:1.38}.recCard,.areaGrid>div,.brief-targets>div{padding:10px 11px;border:1px solid var(--line);border-left:3px solid color-mix(in srgb,var(--river) 65%,var(--line));background:var(--soft);font-size:.9rem}.brief-steps{margin:0;padding:0;list-style:none;counter-reset:bwbsteps}.brief-steps li{counter-increment:bwbsteps;position:relative;padding:9px 0 9px 32px;border-top:1px solid var(--line);font-size:.9rem}.brief-steps li:last-child{border-bottom:1px solid var(--line)}.brief-steps li::before{content:counter(bwbsteps,decimal-leading-zero);position:absolute;left:0;top:9px;font-family:var(--data);font-size:.875rem;color:var(--river)}.forageCards,.forage-pills{display:flex;flex-wrap:wrap;gap:6px}.pill,.forage-pills .pill{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:var(--soft);font-size:.875rem;font-weight:700}.lureItem[data-best-match="true"]::after{content:"BEST MATCH";position:absolute;right:11px;top:9px;color:var(--signal);font-family:var(--display);font-size:.875rem;font-weight:700;letter-spacing:.08em}
.chart-screen{background:var(--floodplain)}.chart-hero{display:flex;align-items:end;justify-content:space-between;gap:18px}.micro-export{flex:0 0 auto}.map-slab{margin:0;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow-tight)}.trip-map-head{position:relative;isolation:isolate;overflow:hidden;padding:17px clamp(16px,4vw,30px);background:linear-gradient(120deg,var(--soft-strong),var(--soft));border-bottom:1px solid var(--line)}.trip-map-head::after{opacity:.22;background:repeating-radial-gradient(ellipse at 25% 15%,transparent 0 24px,var(--river) 25px 26px,transparent 27px 42px)}.trip-map-head h2{margin:.1rem 0;font-size:1.5rem}.trip-map-head p{margin:.2rem 0;color:var(--muted)}.mapTabs{display:flex;gap:0;padding:10px clamp(16px,4vw,30px) 0}.mapTabs button{min-width:88px;border-radius:0}.mapTabs button:first-child{border-radius:8px 0 0 8px}.mapTabs button:last-child{border-radius:0 8px 8px 0}.mapTabs .active{background:var(--river);color:#fff;border-color:var(--river)}.map-layer-title{padding:9px clamp(16px,4vw,30px) 3px}.map-layer-controls{display:flex;flex-wrap:wrap;gap:6px;padding:6px clamp(16px,4vw,30px) 11px}.map-layer-controls button{flex:0 0 auto;min-height:42px;padding:7px 10px;font-size:.875rem}.map-layer-controls .active{border-color:var(--river);background:var(--river);color:#fff}.map-legend{display:flex;gap:13px;flex-wrap:wrap;padding:8px clamp(16px,4vw,30px);font-size:.875rem;color:var(--muted)}.map-legend span{display:flex;align-items:center;gap:5px}.map-legend i{width:10px;height:10px;border-radius:50%;background:var(--river)}.legend-catch{background:var(--signal)!important}.legend-ramp{background:#6a786e!important}.mapbox,#map{position:relative;width:100%;height:min(52vh,470px);min-height:310px;background:var(--map-bg)}.locateBtn{position:absolute;z-index:800;right:12px;bottom:12px;width:48px;height:48px;border:2px solid #fff;border-radius:50%;background:var(--river);color:#fff;font-size:1.35rem;box-shadow:var(--shadow)}.map-awaiting-water .map-layer-title,.map-awaiting-water .map-layer-controls,.map-awaiting-water .map-legend,.map-awaiting-water #map{display:none}.map-awaiting-water .trip-map-head{min-height:152px;display:grid;align-content:center}.trip-tools-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:12px;padding:14px;background:var(--floodplain)}.trip-tool-card{margin:0;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-tight)}.trip-tool-card>summary{display:grid;list-style:none;padding:12px 16px;cursor:pointer;background:linear-gradient(115deg,var(--river),var(--river-dark));color:#fff;border-bottom:1px solid color-mix(in srgb,var(--river-dark) 70%,black 30%)}.trip-tool-card>summary::-webkit-details-marker{display:none}.trip-tool-card>summary span{font-family:var(--display);font-size:1.06rem;font-weight:700}.trip-tool-card>summary small{color:rgba(255,255,255,.8);font-size:.875rem}.ramp-finder-card>summary{background:linear-gradient(115deg,var(--river-dark),color-mix(in srgb,var(--river-dark) 72%,var(--signal) 28%))}.trip-tool-body{padding:15px 16px 17px}.trip-tool-grid-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trip-tool-selected{padding-bottom:10px;border-bottom:1px solid var(--line)}.trip-tool-actions{margin-top:10px}.trip-tool-output{margin-top:10px;padding:11px 12px;border-left:3px solid var(--river);background:var(--soft);font-size:.9rem}.ramp-search-row{display:grid;grid-template-columns:minmax(100px,130px) 1fr;gap:9px;align-items:end}.ramp-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px;padding:9px 0;border-bottom:1px solid var(--line)}.ramp-result b,.ramp-result span,.ramp-result small{display:block}.ramp-result span,.ramp-result small{margin-top:2px;color:var(--muted);font-size:.875rem}.ramp-result a{align-self:center;padding:7px 9px;border:1px solid var(--river);border-radius:7px;text-decoration:none;font-weight:700}.ramp-summary{display:grid;gap:2px;margin-bottom:7px;padding:8px 0;border-bottom:1px solid var(--line)}.ramp-summary span,.ramp-help{font-size:.875rem;color:var(--muted)}.bwb-ramp-marker{stroke:var(--paper);fill:var(--signal)}
.trip-intelligence-brief{display:grid;gap:0}.trip-brief-header{display:flex;justify-content:space-between;gap:14px;padding:18px;background:linear-gradient(115deg,var(--river),var(--river-dark));color:#fff}.trip-brief-header h2,.trip-brief-header p,.trip-brief-header span{color:#fff}.trip-status-stack{display:grid;gap:6px;align-content:start}.trip-brief-section{padding:15px 17px;border-bottom:1px solid var(--line);background:var(--paper)}.trip-section-head{display:flex;justify-content:space-between;gap:10px}.data-state{display:inline-block;padding:4px 7px;border:1px solid var(--reed);border-radius:999px}.trip-history-grid,.trip-quality-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:7px;background:var(--line)}.trip-history-grid>div,.trip-quality-list>div{padding:9px 10px;background:var(--soft)}.trip-history-grid span,.trip-history-grid b,.trip-quality-list span,.trip-quality-list b{display:block}.trip-history-grid b,.trip-quality-list b{font-family:var(--data);font-weight:400}.trip-position-list{display:grid}.trip-position-list>div{display:grid;grid-template-columns:28px 1fr;gap:9px;padding:8px 0;border-bottom:1px solid var(--line)}.trip-position-list b{font-family:var(--data);color:var(--river)}.trip-water-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.trip-water-status a{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--line);background:var(--soft);text-decoration:none}.trip-water-status b{font-family:var(--data);font-weight:400}.trip-water-status small{color:var(--muted)}.trip-export-actions,.trip-brief-footer{padding:13px 17px;background:var(--soft)}.trip-priority{border-left:4px solid var(--signal);background:var(--soft)}.trip-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.trip-split>div+div{padding-left:20px;border-left:1px solid var(--line)}.trip-water-empty,.trip-loading{padding:10px;color:var(--muted);font-size:.875rem}
.catch-log-card{margin:0 14px 14px;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-tight)}.catch-log-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:13px 16px;cursor:pointer;background:linear-gradient(180deg,var(--paper),var(--soft));font-family:var(--display);font-size:1.02rem}.catch-log-summary::-webkit-details-marker{display:none}.catch-log-summary::after{content:"+";display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line);border-radius:50%;color:var(--river);font-family:var(--data);order:3}.catch-log-card[open] .catch-log-summary::after{content:"−"}.catch-log-summary small{margin-left:auto;font-family:var(--body);color:var(--muted);font-size:.875rem}.catch-log-body{padding:14px 16px 17px;border-top:3px solid var(--river)}.catch-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.catch-fields .wide{grid-column:1/-1}.catch-fields textarea{height:72px;min-height:72px}.learning-feedback-card{margin:10px 0;border-block:1px solid var(--line)}.learning-feedback-card summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px 0;font-weight:700}.learning-feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-bottom:10px}.catch-media-head{display:flex;justify-content:space-between;align-items:center;margin:12px 0 6px;font-family:var(--display)}.catch-media-head small{font-family:var(--body);color:var(--muted)}.compact-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pin-photo-card{position:relative;min-height:90px;padding:9px 10px;border:1px solid var(--line);background:var(--soft)}.pin-photo-title{display:flex;justify-content:space-between;gap:8px}.pin-photo-title span{font-size:.875rem;color:var(--muted)}.pin-photo-card img{display:block;width:100%;height:92px;margin:7px 0;object-fit:cover;border-radius:5px}.pin-photo-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.pin-photo-actions button,.pinActions button{min-height:44px;padding:7px 9px;font-size:.875rem}.media-remove{margin-left:auto}.bwb-file-input{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;clip-path:inset(50%)!important}.catch-camera-panel{grid-column:1/-1;padding:8px;border:1px solid var(--line);background:var(--soft)}.catch-camera-panel video{display:block;width:100%;height:min(34vw,220px);object-fit:cover;background:var(--river-dark)}.catch-camera-actions{display:flex;gap:7px;margin-top:7px}.catch-save-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
.vault-screen{background:var(--floodplain)}.vault-hero{background:linear-gradient(128deg,var(--river-dark),var(--river))}.stats-river{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;background:var(--line)}.stats-river>div{position:relative;min-width:0;padding:14px 12px;text-align:center;background:linear-gradient(180deg,var(--paper),var(--soft));overflow:hidden}.stats-river>div::after{content:"";position:absolute;left:20%;right:20%;bottom:0;height:3px;background:var(--river);opacity:.55}.stats-river b,.stats-river span{display:block}.stats-river b{font-family:var(--data);font-size:1.34rem;font-weight:400;color:var(--river)}.stats-river span{margin-top:3px;color:var(--muted);font-family:var(--display);font-size:.875rem;letter-spacing:.06em;text-transform:uppercase}.history-deck{display:grid;gap:10px;padding:14px;background:var(--floodplain)}.history-deck>.empty,.history-empty{margin:0;padding:30px 22px;border:1px dashed color-mix(in srgb,var(--river) 40%,var(--line));border-left:4px solid var(--river);background:linear-gradient(120deg,var(--paper),var(--soft));color:var(--muted);font-family:var(--display);font-size:1rem;box-shadow:var(--shadow-tight)}.logbook-entry{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:16px;padding:14px;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-tight)}.histThumbs{display:grid;grid-template-columns:1fr;gap:6px}.histThumbs img{display:block;width:100%;height:112px;object-fit:cover;background:var(--soft);border-radius:5px}.logbook-entry-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.logbook-date{display:block;margin-bottom:3px;font-family:var(--data);font-size:.875rem;color:var(--river)}.logbook-entry h3{font-size:1.15rem}.logbook-lure{max-width:45%;padding:4px 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.875rem;text-align:right}.logbook-entry p{margin:6px 0;font-size:.9rem}.logbook-meta{font-size:.875rem;color:var(--muted)}.pinActions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.photo-unavailable{display:none!important}
.settings-screen{background:var(--floodplain)}.settings-stack{display:grid;gap:12px;padding:14px;background:var(--floodplain)}.account-card,.learning-privacy-card{margin:0;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-tight)}.account-summary,.learning-summary{position:relative;display:flex;align-items:center;gap:10px;min-height:62px;padding:12px 52px 12px 16px;list-style:none;cursor:pointer;font-family:var(--display);font-size:1.02rem;font-weight:700}.account-summary::-webkit-details-marker,.learning-summary::-webkit-details-marker{display:none}.account-summary::before,.learning-summary::before{content:"";width:5px;height:28px;background:linear-gradient(var(--river),var(--signal));flex:0 0 auto}.account-summary::after,.learning-summary::after{content:"+";position:absolute;right:16px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;color:var(--river);font-family:var(--data)}.account-card[open] .account-summary::after,.learning-privacy-card[open] .learning-summary::after{content:"−"}.learning-summary span{margin-left:auto;padding:4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--river);font-family:var(--body);font-size:.875rem}.account-content,.learning-privacy-content{padding:14px 16px 17px;border-top:1px solid var(--line);background:linear-gradient(180deg,var(--soft),var(--paper) 22%)}.account-email{margin-bottom:10px;padding:9px 11px;border-left:3px solid var(--river);background:var(--soft);font-weight:700}.account-marketing,.consent-check,.auth-check{display:flex;align-items:flex-start;gap:9px}.account-marketing input,.consent-check input,.auth-check input{flex:0 0 auto;width:20px;height:20px;min-height:20px;margin-top:2px}.theme-preview{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0;padding:12px;border:1px solid var(--line);background:var(--soft)}.theme-preview-copy{display:grid;gap:2px}.theme-preview-copy b{font-family:var(--display);font-size:1.04rem}.theme-preview-copy span{font-size:.875rem;color:var(--muted)}.theme-swatches{display:grid;grid-template-columns:repeat(5,28px);gap:5px}.theme-swatches i{display:block;width:28px;height:28px;border:1px solid rgba(23,37,34,.24);border-radius:50%;box-shadow:inset 0 0 0 2px rgba(255,255,255,.45)}.theme-swatches [data-theme-swatch="background"]{background:var(--floodplain)}.theme-swatches [data-theme-swatch="surface"]{background:var(--paper)}.theme-swatches [data-theme-swatch="primary"]{background:var(--river)}.theme-swatches [data-theme-swatch="accent"]{background:var(--signal)}.theme-swatches [data-theme-swatch="text"]{background:var(--ink)}.learning-card-head{display:flex;justify-content:space-between;gap:12px}.learning-off,.learning-on{padding:5px 8px;border-radius:999px;background:var(--paper);border:1px solid var(--reed);font-size:.875rem;font-weight:700}.consent-summary,.agreement-summary{padding:13px;border-left:4px solid var(--river);background:var(--soft)}
.learning-agreement-modal,.auth-gate,.app-video-overlay{position:fixed;z-index:5000;inset:0;display:grid;place-items:center;padding:14px;background:rgba(17,31,28,.82)}.learning-agreement-modal[hidden],.auth-gate[hidden]{display:none!important}.learning-agreement-shell,.auth-card,.overlay-shell{width:min(100%,700px);max-height:94vh;overflow:auto;background:var(--paper);border:1px solid var(--line);box-shadow:0 24px 70px rgba(0,0,0,.35)}.learning-agreement-shell{border-radius:10px}.learning-agreement-head{position:sticky;z-index:2;top:0;padding:18px;background:linear-gradient(120deg,var(--river-dark),var(--river));color:#fff}.learning-agreement-head h2,.learning-agreement-head p{color:#fff}.learning-agreement-body{padding:18px;overflow:auto}.learning-agreement-body section{padding:10px 0;border-bottom:1px solid var(--line)}.learning-agreement-foot{display:flex;gap:9px;padding:14px 18px;background:var(--soft);border-top:1px solid var(--line)}body.bwb-modal-open{overflow:hidden}.auth-card{width:min(100%,460px);padding:20px;border-radius:12px}.auth-logo{display:block;width:120px;height:80px;object-fit:cover;margin:auto}.auth-title{text-align:center;font-size:1.8rem}.auth-sub{text-align:center;color:var(--muted)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:14px 0;border-bottom:1px solid var(--line)}.auth-tabs button{min-height:44px;border:0;border-bottom:3px solid transparent;background:transparent;font-weight:700}.auth-tabs .active{border-bottom-color:var(--river);color:var(--river)}.auth-form{display:grid;gap:12px}.password-wrap{display:grid;grid-template-columns:1fr auto}.password-wrap input{border-radius:7px 0 0 7px}.password-toggle{border:1px solid var(--control-border);border-left:0;border-radius:0 7px 7px 0;background:var(--soft);font-weight:700}.auth-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--river);font-weight:700}.auth-status{margin:10px 0;padding:10px;border-left:3px solid var(--river);background:var(--soft);font-size:.875rem}.auth-field-error{color:var(--signal);font-size:.875rem}.auth-security-note,.auth-turnstile-label{font-size:.875rem;color:var(--muted)}.app-video-overlay{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s}.app-video-overlay.show{visibility:visible;opacity:1;pointer-events:auto}.overlay-shell{width:min(100%,520px);padding:20px;text-align:center;border-radius:12px}.overlay-shell video{width:100%;max-height:280px;object-fit:cover}.overlay-copy{display:grid;gap:5px;margin:12px}.overlay-copy strong{font-family:var(--display);font-size:1.4rem}.overlay-copy span{color:var(--muted)}
@media (max-width:860px){.current-stack{grid-template-columns:repeat(3,1fr)}.playbook-layout{grid-template-columns:1fr 1fr}.hero-lures{grid-column:1/-1}.trip-tools-grid{grid-template-columns:1fr}.trip-tool-grid-fields{grid-template-columns:1fr 1fr}}
@media (max-width:680px){body{font-size:16px}.topbar{padding-inline:13px}.brandVideo{width:52px;height:38px}.brandVideoText strong{font-size:1.08rem}.brandVideoText span{font-size:.875rem}.header-settings{padding-inline:10px}.content{padding-bottom:106px}.waterboard-hero,.playbook-hero,.chart-hero,.vault-hero,.settings-hero{padding:16px}.decision-gauge{grid-template-columns:78px 1fr}.gauge-ring{width:74px;height:74px}.current-stack{grid-template-columns:repeat(3,1fr)}.current-card{min-height:88px;padding:11px 10px}.region4-water-card,.scan-dock,.quick-context-card,.water-readout,.analyze-ready,.live-data-status{padding-inline:16px}.region4-water-grid,.quick-context-grid{grid-template-columns:1fr}.region4-water-head{display:grid}.region4-badge{justify-self:start}.capture-strip{grid-template-columns:1fr 1fr}.capture-strip .camera-main-action{grid-column:1/-1}.analyze-ready{grid-template-columns:1fr;gap:10px}.water-readout .kv{grid-template-columns:1fr}.water-readout .kv span{text-align:left}.read-summary-grid{grid-template-columns:1fr}.read-summary-grid>div{border-right:0;border-bottom:1px solid var(--line)}.playbook-layout{grid-template-columns:1fr;padding:10px}.hero-lures{grid-column:auto}.playbook-column{padding:15px 14px}.brand-control-grid{grid-template-columns:1fr}.brand-section-title,.brand-control-grid>.tiny{grid-column:auto}.chart-hero{align-items:flex-start}.mapbox,#map{height:48vh;min-height:320px}.trip-tools-grid{padding:10px}.trip-tool-grid-fields{grid-template-columns:1fr}.trip-history-grid,.trip-quality-list,.trip-water-status,.trip-split{grid-template-columns:1fr}.trip-split>div+div{padding:14px 0 0;border-left:0;border-top:1px solid var(--line)}.trip-brief-header{display:grid}.catch-log-card{margin:0 10px 10px}.catch-fields,.learning-feedback-grid{grid-template-columns:1fr}.catch-fields .wide{grid-column:auto}.compact-media-grid{grid-template-columns:1fr 1fr}.logbook-entry{grid-template-columns:112px minmax(0,1fr);gap:11px}.histThumbs img{height:92px}.logbook-entry-head{display:block}.logbook-lure{display:inline-block;max-width:100%;margin-top:4px;text-align:left}.settings-stack{padding:10px}.learning-agreement-foot{display:grid}.bottomnav{width:calc(100% - 16px);bottom:max(6px,env(safe-area-inset-bottom))}}
@media (max-width:430px){.current-stack{grid-template-columns:repeat(2,1fr)}.current-card{min-height:86px}.capture-strip{grid-template-columns:1fr 1fr}.scan-meters{grid-template-columns:repeat(3,1fr)}.compact-media-grid{grid-template-columns:1fr}.stats-river>div{padding:12px 7px}.stats-river b{font-size:1.15rem}.stats-river span{font-size:.875rem}.logbook-entry{grid-template-columns:1fr}.histThumbs{grid-template-columns:repeat(2,1fr)}.histThumbs img{height:110px}.theme-preview{align-items:flex-start;flex-direction:column}.account-summary,.learning-summary{font-size:.96rem}.learning-summary span{margin-left:0}.tab{font-size:.875rem;padding-inline:4px}}
@media (max-width:350px){.current-stack{grid-template-columns:1fr 1fr}.decision-gauge{grid-template-columns:1fr}.gauge-ring{width:70px;height:70px}.brandVideoText span{display:none}.header-settings{font-size:.875rem}.bottomnav{width:calc(100% - 10px)}.tab{font-size:.875rem}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* RC33.1 Premium plan rebuild */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.premium-plan-screen{background:radial-gradient(circle at 80% 0%,color-mix(in srgb,var(--signal) 12%,transparent),transparent 34%),linear-gradient(180deg,var(--floodplain),color-mix(in srgb,var(--floodplain) 86%,var(--paper) 14%));min-height:100vh}
.premium-plan-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px 28px 22px;background:linear-gradient(125deg,color-mix(in srgb,var(--river-dark) 94%,black 6%),color-mix(in srgb,var(--river) 84%,black 16%));border-bottom:1px solid color-mix(in srgb,var(--signal) 35%,transparent)}
.premium-plan-hero h1{margin:.2rem 0 .25rem;font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.04em;color:#fff}
.premium-plan-hero p{margin:0;color:rgba(255,255,255,.78);font-size:1rem}
.plan-tier-pill{display:grid;place-items:center;min-width:88px;height:42px;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.12);backdrop-filter:blur(12px);color:#fff;font-family:var(--display);font-weight:800;letter-spacing:.12em;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.plan-tier-pill.tier-good,.field-pick-confidence.tier-good{background:color-mix(in srgb,var(--river) 82%,#fff 18%);color:#fff}
.plan-tier-pill.tier-better,.field-pick-confidence.tier-better{background:color-mix(in srgb,var(--signal) 72%,var(--river) 28%);color:#111}
.plan-tier-pill.tier-best,.field-pick-confidence.tier-best{background:var(--signal);color:#111;box-shadow:0 0 0 1px color-mix(in srgb,var(--signal) 65%,white 35%),0 0 24px color-mix(in srgb,var(--signal) 38%,transparent)}
.premium-brand-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,360px);align-items:center;gap:22px;margin:18px 20px 10px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--signal) 32%,var(--line));border-radius:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--paper) 94%,var(--signal) 6%),var(--paper));box-shadow:0 16px 38px rgba(0,0,0,.11)}
.premium-brand-copy{display:grid;gap:3px}.premium-brand-copy .brand-kicker{font-size:.72rem;letter-spacing:.16em;font-weight:800;color:var(--signal)}.premium-brand-copy strong{font-family:var(--display);font-size:1.3rem;line-height:1.1}.premium-brand-copy span:last-child{color:var(--muted);font-size:.9rem}
.premium-brand-control{position:relative}.premium-brand-control select{width:100%;min-height:58px;padding:0 50px 0 18px;border:1px solid color-mix(in srgb,var(--river) 48%,var(--line));border-radius:14px;background:var(--paper);color:var(--ink);font-family:var(--display);font-size:1.06rem;font-weight:800;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--paper) 55%,transparent),0 8px 18px rgba(0,0,0,.08);appearance:none}.premium-brand-control select:focus{outline:3px solid color-mix(in srgb,var(--signal) 28%,transparent);border-color:var(--signal)}.brand-select-caret{position:absolute;right:17px;top:50%;transform:translateY(-54%);pointer-events:none;color:var(--signal);font-size:1.45rem;font-weight:900}
.premium-plan-options{margin:0 20px 12px;border:0;background:transparent}.premium-plan-options>summary{display:inline-flex;align-items:center;gap:8px;padding:7px 2px;color:var(--muted);font-weight:700;cursor:pointer}.premium-plan-options>summary::after{content:"+";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--soft);color:var(--river)}.premium-plan-options[open]>summary::after{content:"−"}.premium-plan-options .brand-control-grid{margin-top:8px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--paper)}
.premium-plan-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:14px;padding:10px 20px 14px;background:transparent}.premium-plan-layout .premium-primary-card{grid-row:span 2}.premium-plan-layout .playbook-column{margin:0;padding:0;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 14px 34px rgba(0,0,0,.09);overflow:hidden}.premium-plan-layout .column-tab{padding:12px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--soft) 84%,var(--paper) 16%);font-family:var(--display);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.premium-plan-layout .recommendation-deck,.premium-plan-layout .target-water{padding:12px}
.field-pick-stack{display:grid;gap:9px}.field-pick{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,var(--paper),color-mix(in srgb,var(--soft) 72%,var(--paper) 28%));box-shadow:none}.field-pick.primary-pick{border-color:color-mix(in srgb,var(--signal) 42%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--signal) 7%,var(--paper)),var(--paper));box-shadow:0 9px 24px rgba(0,0,0,.08)}.field-pick-rank{display:grid;place-items:center;align-self:start;min-height:38px;border-radius:10px;background:var(--river-dark);color:#fff;font-family:var(--data);font-size:.72rem;font-weight:800;letter-spacing:.08em}.field-pick.primary-pick .field-pick-rank{background:var(--signal);color:#111}.field-pick-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.field-pick-role{display:block;margin-bottom:2px;color:var(--muted);font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.field-pick h3{margin:0;font-size:1.15rem;line-height:1.12}.field-pick-confidence{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.08em}.field-pick-spec{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:.9rem}.field-pick-spec span{color:var(--muted)}.field-pick-spec b{color:var(--ink)}.field-pick p{margin:8px 0 0;color:var(--muted);font-size:.84rem;line-height:1.35}
.brief-targets,.brief-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none}.brief-targets>div,.brief-steps>li{display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start;padding:10px;border-radius:11px;background:var(--soft)}.brief-targets span,.brief-steps span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--river);color:#fff;font-family:var(--data);font-size:.78rem}.brief-targets b,.brief-steps b{align-self:center;font-size:.9rem;line-height:1.35}
.premium-why-plan{margin:0 20px 22px;border:1px solid var(--line);border-radius:16px;background:var(--paper);overflow:hidden}.premium-why-plan>summary{padding:13px 16px;font-family:var(--display);font-weight:800;cursor:pointer}.premium-why-plan .forage-rack{padding:0 16px 16px}.why-plan-row{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:10px 0;border-top:1px solid var(--line)}.why-plan-row span{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.why-plan-row b{font-size:.9rem;line-height:1.4}
.waterline-nav{border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(18px);box-shadow:0 14px 34px rgba(0,0,0,.16)}.waterline-nav .tab{border-radius:12px;font-weight:800}.waterline-nav .tab.active{background:var(--river);color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.14)}
@media(max-width:860px){.premium-plan-layout{grid-template-columns:1fr}.premium-plan-layout .premium-primary-card{grid-row:auto}}
@media(max-width:680px){.premium-plan-hero{padding:20px 16px 18px;align-items:center}.premium-plan-hero h1{font-size:2.25rem}.plan-tier-pill{min-width:72px;height:38px;padding:0 12px}.premium-brand-picker{grid-template-columns:1fr;margin:12px 10px 8px;padding:15px}.premium-brand-control select{min-height:56px}.premium-plan-options{margin:0 10px 8px}.premium-plan-layout{padding:8px 10px 12px}.premium-why-plan{margin:0 10px 16px}.field-pick{grid-template-columns:44px minmax(0,1fr);padding:12px}.field-pick-head{gap:8px}.field-pick-confidence{min-width:56px;padding:4px 7px}.why-plan-row{grid-template-columns:1fr;gap:4px}}

/* RC33.1 premium hardening — compact trip lure recommendations */
.trip-lure-stack{display:grid;gap:9px}.trip-lure-pick{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:var(--surface2)}.trip-lure-pick span{display:block;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.trip-lure-pick b{display:block;margin-top:2px}.trip-lure-pick strong{font-size:13px;text-align:right}.trip-lure-pick em{font-style:normal;font-size:11px;font-weight:900;letter-spacing:.05em;border:1px solid currentColor;border-radius:999px;padding:5px 7px}.trip-lure-pick .tier-best{color:#f2c14e}.trip-lure-pick .tier-better{color:#9ed8b2}.trip-lure-pick .tier-good{color:var(--muted)}@media(max-width:650px){.trip-lure-pick{grid-template-columns:1fr auto}.trip-lure-pick strong{grid-column:1/2;text-align:left}.trip-lure-pick em{grid-column:2;grid-row:1/3}}

/* RC33.1 live-plan correction v74 */
.premium-brand-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.premium-brand-copy>*{display:block!important}.brief-targets>div,.brief-steps>li{column-gap:12px!important}.brief-targets span,.brief-steps span{flex:none!important}.premium-brand-picker{overflow:visible}.premium-brand-control{min-width:0}.premium-brand-control select{width:100%}

/* ============================================================
   BACKWATER BOUND SIGNATURE UI v75
   High-end visual system. Presentation only — hooks untouched.
   ============================================================ */
:root{
  --lux-ink:#101310;
  --lux-deep:#151813;
  --lux-deep-2:#23271f;
  --lux-paper:#f7f2e8;
  --lux-paper-2:#efe7d9;
  --lux-accent:#f36b2a;
  --lux-accent-deep:#a63b14;
  --lux-gold:#d8b166;
  --lux-lime:#c9ea63;
  --lux-muted:#746f65;
  --lux-line:rgba(32,30,25,.14);
  --lux-shadow:0 24px 70px rgba(9,12,9,.18);
  --lux-shadow-soft:0 12px 32px rgba(9,12,9,.12);
}
html{background:#0d100d}
body{
  background:
    radial-gradient(circle at 12% -5%,rgba(243,107,42,.17),transparent 32%),
    radial-gradient(circle at 88% 8%,rgba(216,177,102,.09),transparent 30%),
    #0d100d;
}
.app{
  width:min(100%,1240px);
  background:var(--lux-paper);
  border-left:1px solid rgba(255,255,255,.05);
  border-right:1px solid rgba(255,255,255,.05);
  box-shadow:0 28px 90px rgba(0,0,0,.36);
}
.content{background:var(--lux-paper)}

/* Executive header */
.topbar{
  min-height:82px;
  padding:10px 24px;
  background:rgba(16,19,16,.94);
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 12px 30px rgba(0,0,0,.20);
  backdrop-filter:blur(22px) saturate(130%);
}
.brandrow{min-height:60px}
.brandVideo{width:66px;height:48px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.brandVideoText strong{color:#fff;font-size:1.28rem;letter-spacing:.12em}
.brandVideoText span{color:var(--lux-gold);font-size:.72rem;letter-spacing:.17em}
.header-settings{
  color:#fff!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.07)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;
  border-radius:999px!important;
  padding-inline:18px!important;
}
.header-settings:hover{border-color:rgba(243,107,42,.7)!important;background:rgba(243,107,42,.13)!important}

/* Premium navigation dock */
.bottomnav.waterline-nav{
  width:min(calc(100% - 28px),680px);
  gap:6px;
  padding:7px;
  background:rgba(18,21,17,.94);
  border:1px solid rgba(255,255,255,.11);
  border-radius:22px;
  box-shadow:0 22px 60px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter:blur(22px) saturate(125%);
}
.waterline-nav .tab{
  min-height:56px;
  border-radius:16px;
  color:rgba(255,255,255,.62);
  font-size:.82rem;
  letter-spacing:.025em;
  transition:all .2s ease;
}
.waterline-nav .tab:hover{background:rgba(255,255,255,.06);color:#fff}
.waterline-nav .tab.active{
  color:#fff;
  background:linear-gradient(145deg,#ff7d3b,#d74b17 70%,#9d3211);
  box-shadow:0 9px 24px rgba(190,66,22,.42),inset 0 1px 0 rgba(255,255,255,.30);
}

/* Global premium controls */
.primary{
  border-color:#a43b16;
  background:linear-gradient(145deg,#ff8242,#e2561d 58%,#b33b13);
  color:#fff;
  border-radius:14px;
  box-shadow:0 9px 24px rgba(176,65,22,.28),inset 0 1px 0 rgba(255,255,255,.32);
  text-shadow:none;
}
.secondary,.privacy-link,.mapTabs button,.ramp-retry,.trip-export-actions button{
  border-radius:14px;
  border-color:rgba(24,28,22,.15);
  background:linear-gradient(180deg,#fffdf8,#eee7da);
  color:var(--lux-ink);
  box-shadow:0 5px 14px rgba(18,19,16,.08),inset 0 1px 0 rgba(255,255,255,.8);
}
input,select,textarea{
  min-height:52px;
  border-radius:13px;
  border-color:rgba(36,38,31,.18);
  background:#fffdf8;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 3px 12px rgba(20,20,16,.04);
}
input:focus,select:focus,textarea:focus{border-color:var(--lux-accent);box-shadow:0 0 0 4px rgba(243,107,42,.13)}

/* Fish Now — cinematic decision surface */
.waterboard-screen{background:linear-gradient(180deg,#161914 0 330px,var(--lux-paper) 330px)}
.waterboard-hero{
  min-height:282px;
  display:grid;
  align-content:center;
  padding:38px clamp(22px,5vw,58px) 34px;
  background:
    radial-gradient(circle at 78% 12%,rgba(243,107,42,.30),transparent 28%),
    linear-gradient(128deg,#0f120f 0%,#1b2118 54%,#272b21 100%);
  border-bottom:0;
}
.waterboard-hero::after{
  inset:-35%;
  background:repeating-radial-gradient(ellipse at 72% 28%,transparent 0 26px,rgba(216,177,102,.09) 27px 28px,transparent 29px 45px);
  opacity:1;
}
.brand-chip{margin-bottom:16px}
.brand-chip strong{color:var(--lux-gold)!important;font-size:.74rem;letter-spacing:.19em}
.decision-gauge{grid-template-columns:120px 1fr;gap:28px}
.gauge-ring{
  width:112px;height:112px;
  border:1px solid rgba(255,255,255,.28);
  background:radial-gradient(circle,rgba(255,255,255,.09),rgba(255,255,255,.02));
  box-shadow:0 0 0 10px rgba(255,255,255,.025),0 18px 45px rgba(0,0,0,.30),inset 0 0 26px rgba(243,107,42,.07);
}
.gauge-ring span{font-size:2.55rem;font-weight:700}
.gauge-copy h1{font-size:clamp(2.1rem,5.5vw,4rem);letter-spacing:-.035em}
.gauge-copy p{max-width:620px;font-size:1.02rem;color:rgba(255,255,255,.68)!important}
.location-ribbon{
  width:max-content;max-width:100%;
  margin-top:19px;padding:8px 13px;
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.13);
  color:rgba(255,255,255,.82)!important;
  backdrop-filter:blur(8px);
}
.current-stack{
  position:relative;z-index:2;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:10px;
  margin:-28px 20px 18px;
  padding:0;
  background:transparent;
  border:0;
}
.current-card{
  min-height:116px;
  padding:18px 16px;
  border:1px solid rgba(38,37,30,.10);
  border-radius:18px;
  background:linear-gradient(155deg,#fffefb,#eee7da);
  box-shadow:0 12px 30px rgba(12,14,11,.13),inset 0 1px 0 #fff;
}
.current-card::after{display:none}
.current-card span{font-size:.70rem;letter-spacing:.13em;color:#837b6c}
.current-card b{margin-top:13px;font-size:1.36rem;font-weight:700;color:#171912}
.current-card em{margin-top:5px;font-size:.77rem;color:#8a8376}

.region4-water-card,.scan-dock,.quick-context-card,.water-readout{
  margin:12px 20px;
  padding:22px 24px;
  border:1px solid var(--lux-line);
  border-radius:22px;
  background:#fffdf8;
  box-shadow:var(--lux-shadow-soft);
}
.region4-water-card::before{width:5px;border-radius:22px 0 0 22px;background:linear-gradient(var(--lux-accent),var(--lux-gold))}
.live-data-status{
  margin:0 20px 12px;
  border:1px solid rgba(243,107,42,.16);
  border-left:4px solid var(--lux-accent);
  border-radius:13px;
  background:#fff4e9;
  color:#5b351f;
}
.scan-dock{overflow:hidden}
.scan-copy p{color:#8a8377}
.capture-strip{gap:10px}.capture-strip button{min-height:50px}
.scan-meters{gap:8px;padding:0;background:transparent}.scan-meters>div{border:1px solid rgba(40,37,30,.10);border-radius:13px;background:#f3ecdf}
.quick-context-card{background:#f4ecdf}
.analyze-ready{
  margin:14px 20px 18px;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  background:
    radial-gradient(circle at 85% 0%,rgba(243,107,42,.22),transparent 35%),
    linear-gradient(130deg,#151914,#272b21);
  box-shadow:0 18px 44px rgba(13,15,12,.22);
}
.analyze-ready .primary{min-height:60px;font-size:1.04rem;border-radius:16px}
.water-readout{margin-bottom:28px}.read-summary{border:0;border-radius:18px;overflow:hidden;background:#f3ecdf;box-shadow:none}.read-summary-head{background:#e9dcc6}.read-summary-grid>div{border-color:rgba(45,42,34,.10)}

/* My Plan — flagship recommendation experience */
.premium-plan-screen{
  background:
    linear-gradient(180deg,#151814 0 230px,var(--lux-paper) 230px);
}
.premium-plan-hero{
  min-height:230px;
  align-items:center;
  padding:34px clamp(22px,5vw,58px);
  border:0;
  background:
    radial-gradient(circle at 80% 18%,rgba(243,107,42,.32),transparent 26%),
    radial-gradient(circle at 62% 92%,rgba(216,177,102,.11),transparent 28%),
    linear-gradient(125deg,#10130f,#20251c 68%,#2e2c21);
}
.premium-plan-hero::after{content:"";position:absolute;inset:-40%;z-index:-1;background:repeating-radial-gradient(ellipse at 72% 26%,transparent 0 29px,rgba(255,255,255,.055) 30px 31px,transparent 32px 48px);transform:rotate(-8deg)}
.premium-plan-hero .eyebrow{color:var(--lux-gold)!important;font-size:.72rem;letter-spacing:.2em}
.premium-plan-hero h1{font-size:clamp(2.7rem,7vw,5.2rem);letter-spacing:-.055em}
.premium-plan-hero p{font-size:1.05rem;color:rgba(255,255,255,.65)}
.plan-tier-pill{
  min-width:112px;height:48px;
  border-color:rgba(255,255,255,.16);
  background:rgba(255,255,255,.075);
  box-shadow:0 12px 32px rgba(0,0,0,.26);
  font-size:.82rem;
}
.plan-tier-pill.tier-good{background:#5e6d4e}.plan-tier-pill.tier-better{background:linear-gradient(145deg,#c77c31,#f0a34e);color:#1b140d}.plan-tier-pill.tier-best{background:linear-gradient(145deg,#d5ef75,#a8cc3d);color:#17200c;box-shadow:0 10px 32px rgba(173,207,70,.24)}
.premium-brand-picker{
  position:relative;z-index:3;
  margin:-30px 24px 16px;
  padding:22px 24px;
  border:1px solid rgba(38,35,29,.11);
  border-radius:24px;
  background:rgba(255,253,248,.96);
  box-shadow:0 24px 60px rgba(9,12,9,.20);
  backdrop-filter:blur(18px);
}
.premium-brand-copy .brand-kicker{color:var(--lux-accent);letter-spacing:.18em}
.premium-brand-copy strong{font-size:1.5rem;color:var(--lux-ink)}
.premium-brand-copy span:last-child{color:#827b6e}
.premium-brand-control select{
  min-height:64px;
  border-radius:17px;
  border-color:rgba(25,29,22,.16);
  background:linear-gradient(180deg,#fff,#f2eadc);
  color:#151813;
  font-size:1.12rem;
  box-shadow:0 8px 22px rgba(17,18,14,.10),inset 0 1px 0 #fff;
}
.brand-select-caret{color:var(--lux-accent)}
.premium-plan-options{margin:0 24px 10px}.premium-plan-options>summary{color:#7f786c}.premium-plan-options>summary::after{background:#e8decd;color:#5d5446}
.premium-plan-layout{gap:18px;padding:10px 24px 18px}
.premium-plan-layout .playbook-column{
  border:1px solid rgba(40,38,30,.10);
  border-radius:24px;
  background:#fffdf8;
  box-shadow:0 18px 45px rgba(13,15,12,.11);
}
.premium-plan-layout .premium-primary-card{box-shadow:0 24px 60px rgba(13,15,12,.15)}
.premium-plan-layout .column-tab{
  padding:17px 20px;
  border-bottom-color:rgba(35,33,27,.09);
  background:linear-gradient(180deg,#f5eee3,#ece2d1);
  color:#7c7468;
  font-size:.72rem;letter-spacing:.18em;
}
.premium-plan-layout .premium-primary-card .column-tab{background:linear-gradient(110deg,#1a1e18,#2a2d23);color:var(--lux-gold)}
.premium-plan-layout .recommendation-deck,.premium-plan-layout .target-water{padding:16px}
.field-pick-stack{gap:12px}
.field-pick{
  padding:17px;
  border-radius:18px;
  border-color:rgba(40,38,30,.10);
  background:linear-gradient(155deg,#fffefb,#f0e8db);
}
.field-pick.primary-pick{
  border-color:rgba(243,107,42,.26);
  background:linear-gradient(145deg,#fff9f3,#f7e5d4);
  box-shadow:0 14px 34px rgba(98,50,26,.11);
}
.field-pick-rank{border-radius:12px;background:#24281f}.field-pick.primary-pick .field-pick-rank{background:linear-gradient(145deg,#ff7a39,#cb4517);color:#fff}
.field-pick h3{font-size:1.28rem}.field-pick-role{color:#8a8174}.field-pick-spec{gap:8px 18px}.field-pick p{color:#777064}
.field-pick-confidence{border:1px solid rgba(0,0,0,.08)}
.field-pick-confidence.tier-good{background:#677557}.field-pick-confidence.tier-better{background:#e4a14e;color:#20170d}.field-pick-confidence.tier-best{background:#badc59;color:#142007}
.brief-targets>div,.brief-steps>li{padding:13px;border-radius:14px;background:#f1e9dc}.brief-targets span,.brief-steps span{background:#262a21}
.premium-why-plan{
  margin:0 24px 30px;
  border-color:rgba(40,38,30,.10);
  border-radius:20px;
  background:#fffdf8;
  box-shadow:0 10px 26px rgba(13,15,12,.07);
}
.premium-why-plan>summary{padding:16px 18px;color:#302e28}

/* Trip / history / settings continuity */
.chart-screen,.vault-screen,.settings-screen{background:var(--lux-paper)}
.chart-hero,.vault-hero,.settings-hero{
  min-height:180px;
  padding:30px clamp(22px,5vw,50px);
  border-bottom:0;
  background:
    radial-gradient(circle at 80% 0%,rgba(243,107,42,.24),transparent 28%),
    linear-gradient(128deg,#11140f,#24291e);
}
.chart-hero h1,.vault-hero h1,.settings-hero h1{font-size:clamp(2.2rem,5vw,3.7rem);letter-spacing:-.035em}
.trip-map-head{padding:22px 26px;background:linear-gradient(145deg,#efe6d7,#f8f3ea)}
.map-slab{margin:18px 20px;border:1px solid rgba(38,36,30,.10);border-radius:22px;overflow:hidden;box-shadow:var(--lux-shadow-soft)}
.trip-tools-grid{gap:14px;padding:0 20px 20px;background:transparent}
.trip-tool-card{border-radius:20px;overflow:hidden;border-color:rgba(38,36,30,.10);box-shadow:var(--lux-shadow-soft)}
.trip-tool-card>summary{padding:16px 18px;background:linear-gradient(120deg,#1b1f18,#2b2f24)}
.ramp-finder-card>summary{background:linear-gradient(120deg,#241b16,#3a271b)}
.catch-log-card{border-radius:20px;overflow:hidden;box-shadow:var(--lux-shadow-soft)}
.stats-river{gap:10px;padding:16px 20px;background:transparent}.stats-river>div{border:1px solid rgba(38,36,30,.10);border-radius:16px;background:#fffdf8;box-shadow:0 8px 22px rgba(13,15,12,.07)}
.history-deck{padding:16px 20px 24px;background:transparent}.logbook-entry{border-radius:20px;border-color:rgba(38,36,30,.10);box-shadow:var(--lux-shadow-soft)}

/* Authentication should look like the same product */
.auth-gate,.learning-agreement-modal,.app-video-overlay{background:radial-gradient(circle at 50% 0%,rgba(243,107,42,.16),transparent 36%),rgba(7,9,7,.90);backdrop-filter:blur(12px)}
.auth-card,.learning-agreement-shell,.overlay-shell{border:1px solid rgba(255,255,255,.09);border-radius:24px;background:#fbf6ed;box-shadow:0 34px 90px rgba(0,0,0,.44)}
.auth-card{padding:28px}.auth-title{font-size:2.15rem;letter-spacing:.05em}.auth-sub{color:#7a7367}.auth-tabs button{border-radius:10px 10px 0 0}.auth-tabs .active{border-color:var(--lux-accent);color:#9f3d18}

/* Responsive polish */
@media(max-width:900px){
  .current-stack{grid-template-columns:repeat(3,1fr);margin-inline:14px}
  .region4-water-card,.scan-dock,.quick-context-card,.water-readout,.analyze-ready,.live-data-status{margin-inline:14px}
  .premium-brand-picker{margin-inline:14px}.premium-plan-layout{padding-inline:14px}.premium-why-plan{margin-inline:14px}
}
@media(max-width:680px){
  .topbar{min-height:72px;padding:8px 13px}.brandrow{min-height:54px}.brandVideo{width:56px;height:42px}.brandVideoText strong{font-size:1.02rem}.brandVideoText span{font-size:.62rem}
  .waterboard-screen{background:linear-gradient(180deg,#151814 0 300px,var(--lux-paper) 300px)}
  .waterboard-hero{min-height:260px;padding:28px 16px 42px}.decision-gauge{grid-template-columns:86px 1fr;gap:16px}.gauge-ring{width:84px;height:84px}.gauge-ring span{font-size:2rem}.gauge-copy h1{font-size:2rem}.location-ribbon{font-size:.78rem}
  .current-stack{grid-template-columns:repeat(2,1fr);gap:8px;margin:-26px 10px 12px}.current-card{min-height:104px;padding:14px 12px;border-radius:15px}.current-card b{font-size:1.16rem}
  .region4-water-card,.scan-dock,.quick-context-card,.water-readout,.analyze-ready,.live-data-status{margin:10px;padding:17px 15px;border-radius:18px}
  .premium-plan-screen{background:linear-gradient(180deg,#151814 0 205px,var(--lux-paper) 205px)}
  .premium-plan-hero{min-height:205px;padding:26px 16px 30px}.premium-plan-hero h1{font-size:2.65rem}.premium-plan-hero p{font-size:.92rem}
  .premium-brand-picker{margin:-22px 10px 12px;padding:17px;border-radius:19px}.premium-brand-copy strong{font-size:1.3rem}.premium-brand-control select{min-height:58px}
  .premium-plan-options{margin-inline:10px}.premium-plan-layout{gap:12px;padding:8px 10px 14px}.premium-plan-layout .playbook-column{border-radius:19px}.premium-why-plan{margin:0 10px 20px;border-radius:18px}
  .map-slab{margin:10px}.trip-tools-grid{padding:0 10px 14px}.chart-hero,.vault-hero,.settings-hero{min-height:150px;padding:24px 16px}
  .bottomnav.waterline-nav{width:calc(100% - 14px);padding:6px;border-radius:19px}.waterline-nav .tab{min-height:52px;border-radius:13px;font-size:.78rem}
}


/* ==========================================================================\n   BACKWATER BOUND SIGNATURE EXPERIENCE v76 — LIVING WATER INTERFACE\n   Structural visual system. Functional IDs and engines remain untouched.\n   ========================================================================== */
:root{
  --v76-ink:#171b18;--v76-paper:#f0ede3;--v76-paper2:#e5e0d1;--v76-oxide:#e65f20;
  --v76-moss:#6c8b4d;--v76-water:#0a5264;--v76-water2:#062d38;--v76-acid:#c8e36c;
  --v76-line:rgba(23,27,24,.16);--v76-shadow:0 26px 70px rgba(15,22,19,.18);
  --v76-radius:30px;--v76-display:"Arial Narrow","Roboto Condensed",Impact,sans-serif;
}
html{background:var(--v76-paper)}
body.signature-v76{background:var(--v76-paper);color:var(--v76-ink);min-height:100vh;overflow-x:hidden}
.signature-v76 .app{max-width:none!important;width:100%;min-height:100vh;background:transparent!important;position:relative;overflow:hidden;padding-bottom:96px}
.bwb-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(135deg,#f4f1e8 0%,#eae5d8 52%,#ded8c7 100%)}
.atmo-grain{position:absolute;inset:0;opacity:.28;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}
.atmo-glow{position:absolute;width:42vw;height:42vw;border-radius:50%;filter:blur(110px);opacity:.12}.atmo-glow-one{background:#0b7187;right:-12vw;top:10vh}.atmo-glow-two{background:#e65f20;left:-16vw;bottom:4vh}.atmo-contours{position:absolute;inset:0;opacity:.18;background-image:repeating-radial-gradient(ellipse at 80% 25%,transparent 0 42px,rgba(20,54,45,.18) 43px 44px,transparent 45px 78px)}
.signature-v76 .topbar{position:sticky;top:0;z-index:90;background:rgba(240,237,227,.86)!important;border-bottom:1px solid rgba(23,27,24,.12)!important;backdrop-filter:blur(20px) saturate(1.3);box-shadow:none!important;padding:8px max(18px,env(safe-area-inset-left)) 10px!important}
.signature-v76 .statusrow{max-width:1540px;margin:auto;color:#48504b!important;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.signature-v76 .brandrow{max-width:1540px;margin:0 auto;min-height:58px;padding:0!important;display:flex;align-items:center;gap:18px}
.signature-v76 .brandVideoWrap{display:flex;align-items:center;gap:12px}.signature-v76 .brandVideo{width:48px!important;height:48px!important;border-radius:16px!important;box-shadow:none!important;background:transparent!important}.signature-v76 .brandVideoText strong{font-family:var(--v76-display);font-size:20px!important;letter-spacing:.08em;color:var(--v76-ink)!important}.signature-v76 .brandVideoText span{font-size:10px!important;letter-spacing:.16em;text-transform:uppercase;color:#687069!important}
.header-live-mark{margin-left:auto;display:flex;align-items:center;gap:7px;font:800 10px/1 Arial,sans-serif;letter-spacing:.18em;color:#4f5b53}.pulse-dot{width:8px;height:8px;border-radius:50%;background:var(--v76-acid);box-shadow:0 0 0 4px rgba(200,227,108,.2);animation:v76pulse 1.8s infinite}@keyframes v76pulse{50%{box-shadow:0 0 0 9px rgba(200,227,108,0)}}
.signature-v76 .header-settings{border:1px solid rgba(23,27,24,.2)!important;background:rgba(255,255,255,.5)!important;color:var(--v76-ink)!important;border-radius:999px!important;padding:10px 14px!important;font-size:11px!important}
.signature-v76 .content{max-width:1540px!important;margin:0 auto!important;padding:34px clamp(18px,4vw,60px) 130px!important}
.signature-v76 .screen{animation:v76screen .5s cubic-bezier(.2,.8,.2,1)}@keyframes v76screen{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

/* Navigation: sculpted horizontal dock rather than generic tabs */
.signature-v76 .bottomnav{position:fixed!important;z-index:100;left:50%!important;right:auto!important;bottom:18px!important;transform:translateX(-50%);width:min(680px,calc(100% - 28px))!important;height:72px!important;padding:7px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:26px!important;background:#171b18!important;box-shadow:0 22px 60px rgba(10,20,16,.28)!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:4px!important;backdrop-filter:blur(24px)}
.signature-v76 .bottomnav .tab{position:relative;border:0!important;border-radius:20px!important;background:transparent!important;color:#aeb6b0!important;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:7px 5px!important;font-size:10px!important;font-weight:800!important;letter-spacing:.08em;text-transform:uppercase;min-width:0!important}
.signature-v76 .bottomnav .tab.active{background:var(--v76-paper)!important;color:var(--v76-ink)!important;box-shadow:0 8px 22px rgba(0,0,0,.24)!important}.signature-v76 .nav-icon{width:22px;height:22px;display:grid;place-items:center}.signature-v76 .nav-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.signature-v76 .nav-label{white-space:nowrap}

/* FISH NOW — water itself becomes the UI */
.signature-v76 #conditions{display:block!important}.living-water-stage{position:relative;min-height:610px;border-radius:42px;overflow:hidden;background:linear-gradient(180deg,#0d7589 0%,#0b6173 21%,#084d5d 42%,#073d49 62%,#062b35 100%);box-shadow:var(--v76-shadow);isolation:isolate;margin-bottom:26px;color:white}
.living-water-stage:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 82% 10%,rgba(255,255,255,.22),transparent 28%),linear-gradient(115deg,rgba(255,255,255,.07),transparent 35%);mix-blend-mode:screen}.water-world{position:absolute;inset:0;overflow:hidden;z-index:-1}.water-surface{position:absolute;left:-8%;right:-8%;top:30%;height:80px;transform:rotate(-2deg)}.water-surface i{position:absolute;left:0;width:110%;height:2px;border-radius:50%;background:rgba(215,245,238,.45);box-shadow:0 0 22px rgba(255,255,255,.15)}.water-surface i:nth-child(2){top:18px;left:5%;opacity:.5}.water-surface i:nth-child(3){top:39px;left:-3%;opacity:.25}.water-depth{position:absolute;right:24px;font:800 9px/1 Arial;letter-spacing:.2em;color:rgba(255,255,255,.38)}.depth-shallow{top:37%}.depth-mid{top:59%}.depth-deep{top:82%}.water-depth:before{content:"";display:inline-block;width:44px;height:1px;background:currentColor;vertical-align:middle;margin-right:9px}.fish-trace{position:absolute;width:46px;height:15px;border:1px solid rgba(200,227,108,.22);border-left:0;border-radius:50%;transform:skewX(-18deg)}.fish-one{left:70%;top:58%}.fish-two{left:18%;top:73%;transform:scale(.7) skewX(-18deg);opacity:.6}.water-stage-cue{position:absolute;right:30px;bottom:24px;font:800 9px/1 Arial;letter-spacing:.22em;color:rgba(255,255,255,.5)}
.signature-v76 .waterboard-hero{position:relative;background:transparent!important;border:0!important;box-shadow:none!important;padding:40px 44px 0!important;max-width:820px;z-index:3}.signature-v76 .brand-chip{display:inline-flex!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:999px!important;color:white!important;padding:9px 13px!important;backdrop-filter:blur(10px)}.signature-v76 .decision-gauge{display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:24px;margin-top:28px}.signature-v76 .gauge-ring{width:126px!important;height:126px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.35)!important;background:rgba(4,43,52,.34)!important;box-shadow:inset 0 0 0 10px rgba(255,255,255,.04),0 12px 50px rgba(0,0,0,.2)!important;display:flex;align-items:baseline;justify-content:center;padding-top:38px!important}.signature-v76 .gauge-ring span{font-family:var(--v76-display);font-size:50px!important;line-height:.9;color:white!important}.signature-v76 .gauge-copy .eyebrow{color:var(--v76-acid)!important}.signature-v76 .gauge-copy h1{font-family:var(--v76-display);font-size:clamp(34px,5vw,72px)!important;line-height:.88!important;letter-spacing:-.025em!important;text-transform:uppercase;margin:8px 0!important;color:#fff!important}.signature-v76 .gauge-copy p{color:rgba(255,255,255,.68)!important;font-size:13px!important}.signature-v76 .location-ribbon{display:inline-flex!important;margin-top:20px!important;padding:10px 14px!important;border-radius:999px!important;background:rgba(0,0,0,.16)!important;border:1px solid rgba(255,255,255,.14)!important;color:#e9f4ef!important;font-size:12px!important}
.signature-v76 .current-stack{position:absolute!important;left:42px;right:42px;bottom:52px;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:1px!important;background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:24px!important;overflow:hidden!important;backdrop-filter:blur(16px)}.signature-v76 .current-card{background:rgba(4,44,54,.58)!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:16px 14px!important;min-height:92px!important}.signature-v76 .current-card span{font-size:9px!important;letter-spacing:.16em!important;text-transform:uppercase;color:rgba(255,255,255,.5)!important}.signature-v76 .current-card b{font-family:var(--v76-display);font-size:21px!important;color:#fff!important;margin-top:8px!important}.signature-v76 .current-card em{font-style:normal!important;font-size:9px!important;color:rgba(255,255,255,.5)!important;margin-top:5px!important;line-height:1.25}
.section-rail-label{font:900 10px/1 Arial;letter-spacing:.2em;color:#5a625d;margin:24px 4px 10px;text-transform:uppercase}.section-rail-label.muted{opacity:.72}
.signature-v76 .utility-drawer{border:0!important;border-top:1px solid var(--v76-line)!important;border-bottom:1px solid var(--v76-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:22px 4px!important;margin:0!important}.signature-v76 .region4-water-card h2,.signature-v76 .scan-dock h2{font-family:var(--v76-display);font-size:clamp(26px,3vw,38px)!important;text-transform:uppercase;letter-spacing:-.01em}.signature-v76 .region4-badge{background:var(--v76-ink)!important;color:#fff!important;border:0!important}.signature-v76 .manual-water-picker{border:0!important;background:transparent!important}.signature-v76 .manual-water-picker summary{font-weight:900!important;color:var(--v76-oxide)!important}.signature-v76 input,.signature-v76 select,.signature-v76 textarea{background:rgba(255,255,255,.58)!important;border:1px solid rgba(23,27,24,.18)!important;color:var(--v76-ink)!important;border-radius:14px!important;box-shadow:none!important}.signature-v76 .analyze-ready{position:sticky;bottom:102px;z-index:50;margin:26px auto 8px!important;max-width:720px;background:#171b18!important;border:0!important;border-radius:28px!important;padding:10px!important;box-shadow:0 20px 50px rgba(20,30,24,.24)!important}.signature-v76 #analyzeAll{width:100%!important;min-height:62px!important;border-radius:20px!important;background:var(--v76-oxide)!important;color:white!important;font-family:var(--v76-display)!important;font-size:22px!important;letter-spacing:.02em!important;text-transform:uppercase;border:0!important}.signature-v76 #viewFishingPlan{border-radius:18px!important}

/* MY PLAN — editorial lure stage, not a dashboard */
.signature-v76 #recommendations{padding-top:6px}.signature-v76 .premium-plan-hero{position:relative;display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important;gap:22px!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:24px 2px 26px!important}.signature-v76 .premium-plan-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--v76-line)}.signature-v76 .premium-plan-hero .eyebrow{color:var(--v76-oxide)!important;font-weight:900!important;letter-spacing:.18em}.signature-v76 .premium-plan-hero h1{font-family:var(--v76-display);font-size:clamp(48px,8vw,112px)!important;line-height:.8!important;letter-spacing:-.035em!important;text-transform:uppercase;color:var(--v76-ink)!important;margin:10px 0 14px!important}.signature-v76 .premium-plan-hero p{font-size:15px!important;color:#5b625d!important}.signature-v76 .plan-tier-pill{align-self:center!important;min-width:130px!important;min-height:130px!important;border-radius:50%!important;display:grid!important;place-items:center;background:var(--v76-acid)!important;color:var(--v76-ink)!important;border:0!important;box-shadow:0 16px 50px rgba(104,126,52,.26)!important;font-family:var(--v76-display);font-size:26px!important;letter-spacing:.06em!important}
.signature-v76 .premium-brand-picker{position:relative;display:grid!important;grid-template-columns:minmax(220px,.5fr) 1.5fr!important;gap:30px!important;background:#171b18!important;color:white!important;border:0!important;border-radius:34px!important;padding:30px!important;margin:28px 0!important;box-shadow:var(--v76-shadow)!important;overflow:hidden}.signature-v76 .premium-brand-picker:after{content:"";position:absolute;right:-90px;top:-120px;width:320px;height:320px;border-radius:50%;border:1px solid rgba(255,255,255,.09);box-shadow:0 0 0 38px rgba(255,255,255,.025),0 0 0 76px rgba(255,255,255,.018)}.signature-v76 .premium-brand-copy{position:relative;z-index:2;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center}.signature-v76 .brand-kicker{color:var(--v76-acid)!important;font-size:9px!important;letter-spacing:.2em!important}.signature-v76 .premium-brand-copy strong{font-family:var(--v76-display);font-size:34px!important;line-height:.95!important;text-transform:uppercase;margin:9px 0!important;color:white!important}.signature-v76 #brandSelectNote{color:#9da79f!important;font-size:11px!important}.signature-v76 .premium-brand-control{display:none!important}.lure-locker-shell{position:relative;z-index:2;min-width:0}.locker-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.locker-title span{font-size:9px;letter-spacing:.2em;color:#89958d}.locker-title strong{font-family:var(--v76-display);font-size:18px;text-transform:uppercase;color:white}.brand-rail{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 8px;scrollbar-width:none;scroll-snap-type:x proximity}.brand-rail::-webkit-scrollbar{display:none}.brand-chip-button{flex:0 0 auto;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:#252b27;color:#bac3bd;padding:13px 16px;font-weight:900;font-size:11px;letter-spacing:.04em;white-space:nowrap;cursor:pointer;scroll-snap-align:start}.brand-chip-button.active{background:var(--v76-paper);color:var(--v76-ink);border-color:var(--v76-paper);box-shadow:0 7px 25px rgba(0,0,0,.24)}.brand-chip-button[data-brand*="BackWater"],.brand-chip-button[data-brand*="Backwater"]{border-color:rgba(230,95,32,.72);color:#ffad82}
.signature-v76 .premium-plan-options{border:0!important;border-bottom:1px solid var(--v76-line)!important;border-radius:0!important;background:transparent!important;margin:0 0 24px!important;padding:0 2px 18px!important}.signature-v76 .premium-plan-options summary,.signature-v76 .premium-why-plan summary{font-weight:900!important;text-transform:uppercase;letter-spacing:.12em;font-size:10px!important;color:#555e58!important}.signature-v76 .premium-plan-layout{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(230px,.65fr) minmax(230px,.65fr)!important;gap:18px!important;align-items:stretch}.signature-v76 .playbook-column{position:relative;border:0!important;border-radius:30px!important;box-shadow:none!important;overflow:hidden!important;min-width:0}.signature-v76 .hero-lures{background:var(--v76-ink)!important;color:white!important;padding:30px!important;min-height:430px}.signature-v76 .hero-lures:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(200,227,108,.14);border-radius:50%;right:-70px;bottom:-70px;box-shadow:0 0 0 38px rgba(200,227,108,.025),0 0 0 76px rgba(200,227,108,.015)}.primary-callout{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.12)}.primary-callout span{font:900 9px/1 Arial;letter-spacing:.2em;color:var(--v76-acid)}.primary-callout small{color:#849087;font-size:10px}.signature-v76 .hero-lures .column-tab{display:none!important}.signature-v76 .lure-rack{position:relative;z-index:2}.signature-v76 .recommendation-deck .recommendation-card,.signature-v76 .lure-rack>*{border-color:rgba(255,255,255,.11)!important;background:transparent!important;color:white!important;box-shadow:none!important}.signature-v76 .water-column,.signature-v76 .retrieve-column{background:#fffdf7!important;border:1px solid rgba(23,27,24,.12)!important;padding:24px!important}.signature-v76 .column-tab{font:900 10px/1 Arial!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:var(--v76-oxide)!important;margin-bottom:18px!important}.signature-v76 .target-rack>* ,.signature-v76 .retrieve-rack>*{background:transparent!important;border:0!important;border-top:1px solid rgba(23,27,24,.12)!important;border-radius:0!important;padding:14px 0!important;box-shadow:none!important}.signature-v76 .premium-why-plan{margin-top:18px!important;background:transparent!important;border:0!important;border-top:1px solid var(--v76-line)!important;border-radius:0!important;padding:18px 2px!important}

/* PLAN TRIP — map command surface */
.signature-v76 #trips .chart-hero{background:transparent!important;border:0!important;box-shadow:none!important;padding:20px 2px!important}.signature-v76 #trips .chart-hero h1{font-family:var(--v76-display);font-size:clamp(46px,7vw,92px)!important;line-height:.86!important;text-transform:uppercase;color:var(--v76-ink)!important}.map-command-bar{display:flex;align-items:center;justify-content:space-between;margin:14px 2px 10px}.map-command-bar span{font:900 9px/1 Arial;letter-spacing:.2em;color:var(--v76-oxide)}.map-command-bar strong{display:block;font-family:var(--v76-display);font-size:24px;text-transform:uppercase;margin-top:6px}.map-crosshair{width:42px;height:42px;border:1px solid var(--v76-line);border-radius:50%;position:relative}.map-crosshair:before,.map-crosshair:after{content:"";position:absolute;background:var(--v76-oxide)}.map-crosshair:before{left:50%;top:7px;bottom:7px;width:1px}.map-crosshair:after{top:50%;left:7px;right:7px;height:1px}.signature-v76 #tripMapSlab{height:min(62vh,620px)!important;min-height:430px!important;border-radius:36px!important;border:0!important;box-shadow:var(--v76-shadow)!important;overflow:hidden!important}.signature-v76 .trip-tools-grid{display:grid!important;grid-template-columns:1.3fr .7fr!important;gap:16px!important;margin-top:-54px!important;position:relative;z-index:5;padding:0 28px!important}.signature-v76 .trip-tool-card{background:rgba(247,244,235,.94)!important;backdrop-filter:blur(20px);border:1px solid rgba(23,27,24,.13)!important;border-radius:26px!important;box-shadow:0 18px 50px rgba(20,30,24,.18)!important;overflow:hidden}.signature-v76 .catch-log-card{margin-top:22px!important;border:0!important;border-top:1px solid var(--v76-line)!important;border-radius:0!important;background:transparent!important}

/* MY FISHING — field journal */
.signature-v76 #history .vault-hero{display:flex!important;align-items:flex-end!important;justify-content:space-between;background:transparent!important;border:0!important;box-shadow:none!important;padding:26px 2px 20px!important}.signature-v76 #history .vault-hero h1{font-family:var(--v76-display);font-size:clamp(54px,8vw,110px)!important;line-height:.82!important;text-transform:uppercase;color:var(--v76-ink)!important}.signature-v76 .stats-river{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;border-top:1px solid var(--v76-line)!important;border-bottom:1px solid var(--v76-line)!important;background:transparent!important;border-radius:0!important;padding:0!important}.signature-v76 .stats-river>div{padding:24px 18px!important;border-right:1px solid var(--v76-line)!important}.signature-v76 .stats-river>div:last-child{border-right:0!important}.signature-v76 .stats-river b{font-family:var(--v76-display);font-size:42px!important;color:var(--v76-ink)!important}.signature-v76 .stats-river span{font-size:9px!important;letter-spacing:.15em!important;text-transform:uppercase;color:#6f7772!important}.signature-v76 .history-deck{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;margin-top:24px!important}.signature-v76 .history-deck>*{border:1px solid var(--v76-line)!important;background:rgba(255,255,255,.48)!important;border-radius:24px!important;box-shadow:none!important}

/* SETTINGS / AUTH remain functional but join visual language */
.signature-v76 #settings .settings-hero{background:transparent!important;border:0!important}.signature-v76 #settings .settings-stack>*{border:0!important;border-top:1px solid var(--v76-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.signature-v76 .auth-gate{background:linear-gradient(135deg,#0a333e,#171b18)!important}.signature-v76 .auth-card{border:1px solid rgba(255,255,255,.12)!important;border-radius:36px!important;background:#f1ede2!important;color:var(--v76-ink)!important;box-shadow:0 30px 90px rgba(0,0,0,.34)!important}
.signature-v76 .primary{background:var(--v76-oxide)!important;color:#fff!important;border-color:var(--v76-oxide)!important}.signature-v76 .secondary{border-color:rgba(23,27,24,.18)!important;color:var(--v76-ink)!important;background:rgba(255,255,255,.45)!important}

@media(max-width:980px){
  .signature-v76 .content{padding:20px 16px 122px!important}
  .living-water-stage{min-height:690px;border-radius:30px}.signature-v76 .waterboard-hero{padding:28px 24px 0!important}.signature-v76 .current-stack{left:18px;right:18px;bottom:54px;grid-template-columns:repeat(3,1fr)!important;border-radius:20px!important}.signature-v76 .current-card{min-height:82px!important;padding:12px!important}.signature-v76 .premium-brand-picker{grid-template-columns:1fr!important;padding:24px!important}.signature-v76 .premium-plan-layout{grid-template-columns:1fr!important}.signature-v76 .hero-lures{min-height:350px}.signature-v76 .trip-tools-grid{grid-template-columns:1fr!important;margin-top:-34px!important;padding:0 12px!important}.signature-v76 .history-deck{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .signature-v76 .header-live-mark{display:none}.signature-v76 .brandVideoText span{display:none}.signature-v76 .brandVideoText strong{font-size:16px!important}.signature-v76 .bottomnav{height:68px!important;bottom:10px!important;border-radius:23px!important}.signature-v76 .nav-label{font-size:8px}
  .living-water-stage{min-height:650px;border-radius:26px}.signature-v76 .decision-gauge{grid-template-columns:1fr!important;gap:12px}.signature-v76 .gauge-ring{width:92px!important;height:92px!important;padding-top:26px!important}.signature-v76 .gauge-ring span{font-size:38px!important}.signature-v76 .gauge-copy h1{font-size:44px!important}.signature-v76 .current-stack{grid-template-columns:repeat(2,1fr)!important}.signature-v76 .current-card:nth-child(n+5){display:none!important}.water-stage-cue{font-size:7px;right:20px}.signature-v76 .premium-plan-hero{grid-template-columns:1fr!important}.signature-v76 .plan-tier-pill{min-width:92px!important;min-height:92px!important;width:92px!important;font-size:20px!important}.signature-v76 .premium-brand-picker{border-radius:26px!important}.locker-title{align-items:flex-start;flex-direction:column;gap:4px}.signature-v76 .stats-river{grid-template-columns:repeat(2,1fr)!important}.signature-v76 .stats-river>div:nth-child(2){border-right:0!important}.signature-v76 .stats-river>div:nth-child(-n+2){border-bottom:1px solid var(--v76-line)!important}.signature-v76 #tripMapSlab{min-height:390px!important;border-radius:28px!important}
}

/* ===== BackWater Bound Experience v77: structural redesign ===== */
body.experience-v77{background:#080a08;color:#f4f0e6;overflow-x:hidden}
body.experience-v77:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-2;background:radial-gradient(circle at 18% 8%,rgba(230,106,32,.18),transparent 28%),radial-gradient(circle at 82% 38%,rgba(109,143,92,.11),transparent 34%),linear-gradient(180deg,#11150f 0,#080a08 42%,#060706 100%)}
.experience-v77 .bwb-atmosphere{opacity:.28}
.experience-v77 .topbar{position:sticky;top:0;z-index:70;padding:10px 18px 8px;background:rgba(7,9,7,.78);backdrop-filter:blur(22px) saturate(140%);border-bottom:1px solid rgba(255,255,255,.07)}
.experience-v77 .brandrow{display:flex;align-items:center;gap:18px;max-width:1500px;margin:auto}
.experience-v77 .brandVideoWrap{margin-right:auto}
.experience-v77 .statusrow{margin:0 0 0 auto;gap:14px;font-size:11px;opacity:.72;width:auto}
.experience-v77 .header-live-mark{order:3}
.experience-v77 .header-settings{order:4;border-radius:999px!important;padding:10px 15px!important}
.experience-v77 .content{max-width:1580px;margin:0 auto;padding:18px 22px 110px!important}
.experience-v77 .screen{min-height:calc(100svh - 130px)}

/* Fish Now = asymmetric field command, not stacked cards */
.v77-fish-command{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;min-height:calc(100svh - 145px)}
.v77-fish-stage{position:relative;min-height:760px;border-radius:34px;overflow:hidden;background:linear-gradient(180deg,#172015 0%,#0c1713 32%,#07151b 62%,#05090c 100%);box-shadow:0 30px 100px rgba(0,0,0,.45),inset 0 0 0 1px rgba(255,255,255,.08)}
.v77-fish-stage .living-water-stage{min-height:760px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;position:relative}
.v77-fish-stage .waterboard-hero{position:absolute!important;z-index:5;left:34px;top:32px;width:min(610px,66%);padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.v77-fish-stage .decision-gauge{display:block!important}
.v77-fish-stage .gauge-ring{width:150px!important;height:150px!important;border-radius:50%;background:rgba(9,13,10,.62)!important;border:1px solid rgba(255,255,255,.15)!important;box-shadow:0 0 0 14px rgba(255,255,255,.025),0 24px 50px rgba(0,0,0,.32)!important;display:grid;place-content:center;float:left;margin:0 28px 16px 0}
.v77-fish-stage .gauge-ring #tempVal{font-size:54px!important;line-height:.9}
.v77-fish-stage .gauge-copy{padding-top:16px}
.v77-fish-stage .gauge-copy h1{font-size:clamp(36px,5vw,74px)!important;line-height:.93!important;letter-spacing:-.045em!important;max-width:720px;margin:7px 0 10px!important}
.v77-fish-stage .location-ribbon{clear:both;display:inline-flex!important;margin-top:16px!important;background:rgba(0,0,0,.32)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:999px!important;padding:9px 13px!important;font-size:12px!important;backdrop-filter:blur(12px)}
.v77-fish-stage .water-world{position:absolute!important;inset:0!important;min-height:760px!important;opacity:1!important;background:linear-gradient(180deg,transparent 0 26%,rgba(53,112,102,.12) 26%,rgba(15,71,80,.22) 48%,rgba(4,26,40,.62) 100%)!important}
.v77-fish-stage .water-surface{top:28%!important;opacity:.95!important}
.v77-fish-stage .water-depth{left:auto!important;right:25px!important;width:auto!important;border:0!important;font-size:10px;letter-spacing:.18em;opacity:.55}
.v77-fish-stage .depth-shallow{top:35%!important}.v77-fish-stage .depth-mid{top:56%!important}.v77-fish-stage .depth-deep{top:78%!important}
.v77-fish-stage .current-stack{position:absolute!important;left:28px!important;right:28px!important;bottom:122px!important;z-index:6;display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:8px!important;background:rgba(4,7,6,.5)!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;padding:8px!important;backdrop-filter:blur(16px)}
.v77-fish-stage .current-card{border:0!important;background:transparent!important;box-shadow:none!important;padding:12px!important;min-height:82px!important;border-right:1px solid rgba(255,255,255,.08)!important;border-radius:0!important}
.v77-fish-stage .current-card:last-child{border-right:0!important}.v77-fish-stage .current-card span{font-size:9px!important;letter-spacing:.14em!important;text-transform:uppercase;opacity:.58}.v77-fish-stage .current-card b{font-size:18px!important}.v77-fish-stage .current-card em{font-size:10px!important;opacity:.54}
.v77-fish-stage .water-stage-cue{display:none!important}
.v77-fish-stage .live-data-status{position:absolute!important;z-index:6;right:28px;top:26px;width:auto!important;margin:0!important;padding:7px 11px!important;border-radius:999px!important;background:rgba(0,0,0,.34)!important;border:1px solid rgba(255,255,255,.09)!important;font-size:10px!important}
.v77-fish-stage .analyze-ready{position:absolute!important;z-index:8;left:28px;right:28px;bottom:28px;margin:0!important;border:0!important;background:transparent!important;padding:0!important;display:flex!important;align-items:center;justify-content:space-between;gap:18px}
.v77-fish-stage #planReadyStatus{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.64}
.v77-fish-stage #analyzeAll{min-width:290px!important;height:66px!important;border-radius:999px!important;font-size:16px!important;letter-spacing:.03em!important;box-shadow:0 18px 45px rgba(216,94,26,.28)!important}
.v77-fish-stage #conditionOutput{position:absolute!important;left:34px;top:250px;z-index:5;max-width:560px!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:rgba(244,240,230,.72)!important;font-size:13px!important;line-height:1.5!important}
.v77-command-rail{display:flex;flex-direction:column;gap:12px;padding:24px 0}
.v77-rail-kicker{font-size:10px;letter-spacing:.26em;color:#f08b3f;margin:8px 4px 0}
.v77-selected-clone{padding:8px 4px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.v77-selected-clone span{display:block;font-size:9px;letter-spacing:.16em;opacity:.45}.v77-selected-clone strong{display:block;margin-top:6px;font-size:24px;line-height:1.05}
.v77-rail-action{appearance:none;text-align:left;width:100%;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;padding:20px 4px;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:inherit;cursor:pointer}.v77-rail-action:hover{transform:translateX(5px)}.v77-rail-action .v77-action-no{font-size:11px;color:#ef7f31}.v77-rail-action b{display:block;font-size:18px;letter-spacing:.01em}.v77-rail-action small{display:block;margin-top:4px;opacity:.48;font-size:11px}.v77-rail-action i{font-style:normal;font-size:24px;opacity:.5}.v77-plan-jump{margin-top:auto;border:1px solid rgba(239,127,49,.35);border-radius:20px;padding:20px;background:linear-gradient(135deg,rgba(239,127,49,.15),rgba(239,127,49,.04))}

/* Command sheets */
.bwb-command-sheet{position:fixed;inset:0;z-index:999;background:transparent}.bwb-command-sheet-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.66);backdrop-filter:blur(8px)}.bwb-command-sheet-panel{position:absolute;right:0;top:0;bottom:0;width:min(620px,94vw);background:#0e120f;border-left:1px solid rgba(255,255,255,.1);box-shadow:-30px 0 80px rgba(0,0,0,.5);padding:22px;overflow:auto;animation:v77sheet .28s ease-out}.bwb-command-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:4px 0 20px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:18px}.bwb-command-sheet-head span{font-size:9px;letter-spacing:.2em;color:#e9873b}.bwb-command-sheet-head strong{display:block;font-size:28px}.bwb-sheet-close{border:0;background:rgba(255,255,255,.08);color:white;width:44px;height:44px;border-radius:50%;font-size:25px}.bwb-command-sheet-body .utility-drawer,.bwb-command-sheet-body .region4-water-card{margin:0 0 14px!important;display:block!important}.sheet-open{overflow:hidden}@keyframes v77sheet{from{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}

/* Plan = lure arena + water column, not 3 same cards */
.experience-v77 #recommendations>.playbook-hero{padding:18px 6px 22px!important;border:0!important;background:transparent!important;box-shadow:none!important}.experience-v77 #recommendations>.playbook-hero h1{font-size:clamp(44px,6vw,86px)!important;letter-spacing:-.055em!important;line-height:.88!important}.experience-v77 #recommendationConfidence{border-radius:999px!important;padding:10px 18px!important}
.v77-plan-stage{display:flex;flex-direction:column;gap:16px}.v77-plan-top{display:grid;grid-template-columns:1fr;gap:12px}.v77-plan-top .premium-brand-picker{display:grid!important;grid-template-columns:270px minmax(0,1fr)!important;align-items:end;gap:16px;background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important}.v77-plan-top .premium-brand-copy{align-self:center}.v77-plan-top .premium-brand-control{display:none!important}.v77-plan-top .lure-locker-shell{grid-column:2!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:999px!important;padding:8px!important}.v77-plan-top .locker-title{display:none!important}.v77-plan-top .brand-rail{display:flex!important;gap:6px!important;overflow-x:auto;padding:0!important}.v77-plan-top .brand-chip-button{border-radius:999px!important;white-space:nowrap;padding:11px 15px!important;border:0!important;background:transparent!important}.v77-plan-top .brand-chip-button.active{background:#eee7d8!important;color:#12140f!important;box-shadow:none!important}
.v77-plan-top .premium-plan-options{grid-column:1/-1;margin:0!important;background:transparent!important;border:0!important}.v77-plan-arena{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);gap:16px;min-height:650px}.v77-lure-arena{position:relative;overflow:hidden;border-radius:34px;background:linear-gradient(180deg,#142017 0,#0d2022 30%,#071821 60%,#060a0e 100%);box-shadow:0 30px 90px rgba(0,0,0,.35);padding:28px}.v77-water-lines{position:absolute;inset:0;pointer-events:none}.v77-water-lines i{position:absolute;left:-5%;right:-5%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);transform:rotate(-2deg)}.v77-water-lines i:nth-child(1){top:22%}.v77-water-lines i:nth-child(2){top:42%}.v77-water-lines i:nth-child(3){top:63%}.v77-water-lines i:nth-child(4){top:82%}.v77-depth-scale{position:absolute;right:16px;top:20%;bottom:12%;display:flex;flex-direction:column;justify-content:space-between;font-size:9px;letter-spacing:.18em;opacity:.38}.v77-lure-arena .premium-primary-card{position:relative;z-index:3;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;height:100%}.v77-lure-arena .primary-callout{padding:0!important;border:0!important;background:transparent!important}.v77-lure-arena .column-tab{font-size:11px!important;letter-spacing:.2em!important;color:#ed8a3c!important;border:0!important;background:transparent!important;padding:10px 0!important}.v77-lure-arena #lureList{display:grid!important;grid-template-columns:1.6fr .7fr .7fr!important;align-items:end!important;gap:12px!important;min-height:500px}.v77-lure-arena #lureList>*{background:rgba(4,9,9,.58)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:22px!important;backdrop-filter:blur(12px);box-shadow:none!important}.v77-lure-arena #lureList>*:first-child{min-height:390px!important;align-self:stretch!important;border-color:rgba(239,127,49,.28)!important;background:linear-gradient(180deg,rgba(239,127,49,.12),rgba(4,9,9,.6))!important;transform:none!important}.v77-plan-side{display:flex;flex-direction:column;gap:10px}.v77-plan-side .playbook-column{flex:1;background:transparent!important;border:0!important;border-left:1px solid rgba(255,255,255,.09)!important;border-radius:0!important;padding:14px 0 14px 22px!important;box-shadow:none!important}.v77-plan-side .column-tab{font-size:11px!important;letter-spacing:.2em!important;color:#ed8a3c!important}.v77-plan-side .target-rack,.v77-plan-side .retrieve-rack{display:flex!important;flex-direction:column!important;gap:0!important}.v77-plan-side .target-rack>*,.v77-plan-side .retrieve-rack>*{background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;padding:14px 0!important;box-shadow:none!important}.v77-plan-side .premium-why-plan{margin-top:auto!important;background:rgba(255,255,255,.03)!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:18px!important}

/* Trip = map canvas + floating console */
.experience-v77 #trips>.chart-hero{padding:16px 4px 18px!important;background:transparent!important;border:0!important}.experience-v77 #trips>.chart-hero h1{font-size:clamp(42px,5vw,76px)!important;letter-spacing:-.05em!important;line-height:.9!important}.v77-trip-stage{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;min-height:720px}.v77-trip-map{position:relative;border-radius:32px;overflow:hidden;background:#0b100d;box-shadow:0 28px 90px rgba(0,0,0,.36)}.v77-trip-map .map-command-bar{position:absolute!important;z-index:20;left:20px;top:20px;right:20px;background:rgba(4,7,6,.62)!important;backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;margin:0!important}.v77-trip-map #tripMapSlab{margin:0!important;height:100%!important;min-height:720px!important;border:0!important;border-radius:0!important;box-shadow:none!important}.v77-trip-drawer{background:rgba(255,255,255,.025);border-left:1px solid rgba(255,255,255,.08);padding:18px 0 18px 18px;overflow:auto;max-height:720px}.v77-trip-drawer-title{padding:4px 0 18px}.v77-trip-drawer-title span{display:block;font-size:9px;letter-spacing:.2em;color:#e98338}.v77-trip-drawer-title strong{display:block;font-size:25px;margin-top:4px}.v77-trip-drawer .trip-tool-card{border:0!important;border-top:1px solid rgba(255,255,255,.08)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0!important;padding:0!important}.v77-trip-drawer .trip-tool-card summary{padding:18px 0!important}

/* My Fishing = editorial journal */
.v77-history-dashboard .vault-hero,.v77-history-dashboard .field-journal-hero{background:transparent!important;border:0!important;box-shadow:none!important;padding-left:4px!important}.v77-journal-banner{padding:26px 4px 24px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:10px}.v77-journal-banner span{font-size:9px;letter-spacing:.24em;color:#e8843a}.v77-journal-banner strong{display:block;font-size:clamp(36px,5vw,66px);letter-spacing:-.045em;line-height:.95;margin:5px 0 8px}.v77-journal-banner small{opacity:.52}.v77-history-dashboard #historyList{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.v77-history-dashboard #historyList>*{border-radius:22px!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(255,255,255,.07)!important;box-shadow:none!important}

/* Floating bottom navigation */
.experience-v77 .bottomnav{position:fixed!important;left:50%!important;right:auto!important;bottom:max(14px,env(safe-area-inset-bottom))!important;transform:translateX(-50%);z-index:90;width:min(650px,calc(100vw - 24px))!important;height:auto!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:999px!important;background:rgba(10,13,10,.82)!important;backdrop-filter:blur(24px) saturate(150%);box-shadow:0 18px 60px rgba(0,0,0,.42)!important;padding:7px!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important}.experience-v77 .bottomnav .tab{border-radius:999px!important;min-height:52px!important;border:0!important;background:transparent!important}.experience-v77 .bottomnav .tab.active{background:#efe8d9!important;color:#14160f!important}.experience-v77 .bottomnav .nav-label{font-size:10px!important}.experience-v77 .bottomnav .nav-icon{width:18px!important;height:18px!important}

@media(max-width:900px){.experience-v77 .content{padding:10px 10px 100px!important}.experience-v77 .topbar{padding:7px 10px}.experience-v77 .brandVideoText span,.experience-v77 .header-live-mark,.experience-v77 .statusrow{display:none!important}.v77-fish-command{grid-template-columns:1fr;min-height:auto}.v77-fish-stage{min-height:690px;border-radius:26px}.v77-fish-stage .living-water-stage,.v77-fish-stage .water-world{min-height:690px!important}.v77-fish-stage .waterboard-hero{left:20px;top:22px;width:calc(100% - 40px)}.v77-fish-stage .gauge-ring{width:112px!important;height:112px!important;margin-right:17px}.v77-fish-stage .gauge-ring #tempVal{font-size:40px!important}.v77-fish-stage .gauge-copy h1{font-size:42px!important}.v77-fish-stage #conditionOutput{left:20px;right:20px;top:210px;max-width:none!important}.v77-fish-stage .current-stack{left:14px!important;right:14px!important;bottom:112px!important;grid-template-columns:repeat(3,1fr)!important;gap:2px!important}.v77-fish-stage .current-card{min-height:66px!important;padding:8px!important}.v77-fish-stage .current-card b{font-size:15px!important}.v77-fish-stage .current-card em{display:none}.v77-fish-stage .analyze-ready{left:14px;right:14px;bottom:18px}.v77-fish-stage #planReadyStatus{display:none}.v77-fish-stage #analyzeAll{width:100%;min-width:0!important;height:58px!important}.v77-command-rail{padding:4px 6px 12px}.v77-selected-clone{padding-bottom:10px}.v77-rail-action{padding:15px 4px}.v77-plan-top .premium-brand-picker{grid-template-columns:1fr!important}.v77-plan-top .lure-locker-shell{grid-column:1!important;border-radius:18px!important}.v77-plan-arena{grid-template-columns:1fr;min-height:0}.v77-lure-arena{border-radius:26px;padding:18px}.v77-lure-arena #lureList{grid-template-columns:1fr!important;min-height:0!important}.v77-lure-arena #lureList>*:first-child{min-height:280px!important}.v77-plan-side .playbook-column{border-left:0!important;border-top:1px solid rgba(255,255,255,.09)!important;padding:18px 0!important}.v77-trip-stage{grid-template-columns:1fr}.v77-trip-map #tripMapSlab{min-height:64svh!important}.v77-trip-drawer{border-left:0;border-top:1px solid rgba(255,255,255,.08);padding:12px 0;max-height:none}.v77-history-dashboard #historyList{grid-template-columns:1fr!important}.bwb-command-sheet-panel{width:100%;top:auto;height:min(86svh,820px);border-left:0;border-top:1px solid rgba(255,255,255,.1);border-radius:26px 26px 0 0;animation:v77sheetMobile .26s ease-out}@keyframes v77sheetMobile{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}}


/* SOURCE: bwb-atlas-v78.css */
:root{
  --ink:#0b0b0b;--paper:#f2efe7;--paper2:#e5e0d4;--hot:#ff5b1f;--acid:#d9ff3f;--ash:#a9a79f;
  --line:rgba(11,11,11,.18);--white:#fff;--shadow:0 24px 70px rgba(0,0,0,.18);
}
*{box-sizing:border-box}body.v78-atlas{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}body.v78-atlas .app{max-width:none;margin:0;background:var(--paper);min-height:100vh}body.v78-atlas .bwb-atmosphere{display:none!important}
body.v78-atlas .topbar{position:sticky;top:0;z-index:90;background:rgba(242,239,231,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
body.v78-atlas .statusrow{display:none}body.v78-atlas .brandrow{height:72px;padding:0 28px 0 112px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px}
body.v78-atlas .brandVideoWrap{display:flex;align-items:center;gap:12px}.brandVideo{width:38px!important;height:38px!important;border-radius:0!important}.brandVideoText strong{font-size:15px;letter-spacing:.16em}.brandVideoText span{font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:#5b594f}.header-live-mark{display:flex!important;align-items:center;gap:8px;font-size:9px;letter-spacing:.25em;font-weight:800}.pulse-dot{width:7px;height:7px;background:var(--acid);border-radius:50%;box-shadow:0 0 0 5px rgba(217,255,63,.18)}.header-settings{border:1px solid var(--ink)!important;background:transparent!important;border-radius:999px!important;padding:9px 15px!important;color:var(--ink)!important;font-weight:800!important}
body.v78-atlas .bottomnav{position:fixed!important;left:18px!important;top:96px!important;bottom:auto!important;width:70px!important;height:auto!important;z-index:85!important;display:flex!important;flex-direction:column!important;gap:8px!important;padding:8px!important;background:#111!important;border-radius:22px!important;box-shadow:0 22px 60px rgba(0,0,0,.3)!important;border:0!important;transform:none!important}
body.v78-atlas .bottomnav .tab{height:66px!important;width:54px!important;border:0!important;background:transparent!important;border-radius:16px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;color:#858585!important;padding:0!important;position:relative!important}
body.v78-atlas .bottomnav .tab.active{background:var(--paper)!important;color:var(--ink)!important}.bottomnav .nav-icon{width:20px;height:20px}.bottomnav .nav-icon svg{stroke:currentColor;fill:none;stroke-width:1.7}.bottomnav .nav-label{font-size:7px!important;line-height:1!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:900!important;text-align:center}.bottomnav .tab::before{content:attr(data-v78-index);position:absolute;top:5px;right:7px;font-size:7px;font-weight:900;color:var(--hot)}
body.v78-atlas .content{max-width:none!important;padding:0 28px 80px 112px!important;margin:0!important}body.v78-atlas .screen{max-width:1500px;margin:0 auto;padding:28px 0 80px!important;min-height:calc(100vh - 72px)}
/* FISH NOW */
.v78-home{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.65fr);gap:18px;min-height:calc(100vh - 118px)}.v78-stage{position:relative;background:#101313;color:#fff;min-height:730px;overflow:hidden;border-radius:4px;box-shadow:var(--shadow)}.v78-stage::before{content:"";position:absolute;inset:0;background:repeating-radial-gradient(ellipse at 42% 16%,transparent 0 42px,rgba(217,255,63,.07) 43px 44px,transparent 45px 76px);pointer-events:none}.v78-stage::after{content:"";position:absolute;inset:auto 0 0 0;height:42%;background:linear-gradient(180deg,transparent,#071018)}
.v78-stage .living-water-stage{position:relative!important;z-index:2!important;background:transparent!important;min-height:730px!important;border:0!important;border-radius:0!important;padding:0!important;display:grid!important;grid-template-rows:auto 1fr auto!important}.v78-stage .waterboard-hero{padding:44px 40px 0!important;background:transparent!important;min-height:0!important}.v78-stage .brand-chip{display:inline-flex!important;border:1px solid rgba(255,255,255,.22)!important;background:transparent!important;color:var(--acid)!important;border-radius:999px!important;padding:8px 12px!important;text-transform:uppercase!important;letter-spacing:.18em!important;font-size:9px!important}.v78-stage .decision-gauge{display:grid!important;grid-template-columns:auto 1fr!important;gap:24px!important;align-items:end!important;margin-top:34px!important}.v78-stage .gauge-ring{width:120px!important;height:120px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.03)!important}.v78-stage .gauge-ring span{font-size:54px!important;font-weight:900!important;letter-spacing:-.06em!important}.v78-stage .gauge-copy h1{font-size:clamp(48px,6.2vw,104px)!important;line-height:.86!important;letter-spacing:-.07em!important;max-width:900px!important;margin:5px 0 14px!important;text-transform:uppercase!important}.v78-stage .gauge-copy .eyebrow{font-size:10px!important;letter-spacing:.22em!important;color:var(--acid)!important}.v78-stage .gauge-copy p{font-size:12px!important;color:rgba(255,255,255,.56)!important;max-width:520px}.v78-stage .location-ribbon{margin:24px 40px 0!important;border:0!important;border-left:2px solid var(--hot)!important;background:transparent!important;color:#fff!important;border-radius:0!important;padding:0 0 0 12px!important;font-size:11px!important}.v78-stage .water-world{display:block!important;position:absolute!important;inset:0!important;z-index:-1!important;opacity:.8}.v78-stage .current-stack{position:absolute!important;left:40px!important;right:40px!important;bottom:36px!important;z-index:5!important;display:grid!important;grid-template-columns:repeat(6,1fr)!important;border-top:1px solid rgba(255,255,255,.18)!important;border-bottom:1px solid rgba(255,255,255,.18)!important;background:rgba(0,0,0,.22)!important;backdrop-filter:blur(12px)!important}.v78-stage .current-card{background:transparent!important;border:0!important;border-right:1px solid rgba(255,255,255,.13)!important;border-radius:0!important;padding:15px!important;min-height:82px!important}.v78-stage .current-card:last-child{border-right:0!important}.v78-stage .current-card span{font-size:7px!important;letter-spacing:.16em!important;color:#818b8d!important;text-transform:uppercase!important}.v78-stage .current-card b{font-size:16px!important;color:#fff!important}.v78-stage .current-card em{font-size:8px!important;color:#879093!important}.v78-stage .water-stage-cue{display:none!important}
.v78-command{display:flex;flex-direction:column;background:#161616;color:#fff;min-height:730px;border-radius:4px;overflow:hidden;box-shadow:var(--shadow)}.v78-command-head{padding:34px 28px 28px;border-bottom:1px solid rgba(255,255,255,.12)}.v78-command-head .kicker{font-size:9px;color:var(--hot);letter-spacing:.22em;font-weight:900}.v78-command-head h2{font-size:34px;line-height:.94;letter-spacing:-.045em;margin:12px 0 10px}.v78-command-head p{font-size:11px;color:#8e8e8e;line-height:1.5;margin:0}.v78-command-actions{display:grid}.v78-command-btn{appearance:none;border:0;border-bottom:1px solid rgba(255,255,255,.12);background:transparent;color:#fff;text-align:left;padding:24px 28px;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;cursor:pointer}.v78-command-btn:hover{background:#202020}.v78-command-btn .num{font-size:9px;color:var(--hot);font-weight:900}.v78-command-btn strong{font-size:15px;letter-spacing:.01em}.v78-command-btn small{display:block;color:#7a7a7a;font-size:9px;margin-top:3px}.v78-command-btn .arrow{font-size:23px;font-weight:200}.v78-build-zone{margin-top:auto;padding:28px;background:linear-gradient(180deg,transparent,rgba(255,91,31,.08))}.v78-build-zone .state{font-size:8px;color:#8a8a8a;letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}.v78-build-zone button{width:100%;border:0;border-radius:999px;padding:18px 20px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.v78-build-zone .build{background:var(--hot);color:#fff}.v78-build-zone .view{margin-top:10px;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.22)}
.v78-drawer{position:fixed;z-index:120;top:0;right:0;width:min(620px,94vw);height:100vh;background:var(--paper);box-shadow:-28px 0 80px rgba(0,0,0,.28);transform:translateX(102%);transition:transform .36s cubic-bezier(.22,.9,.3,1);overflow:auto;padding:28px}.v78-drawer.open{transform:translateX(0)}.v78-drawer-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.v78-drawer-top strong{font-size:22px;letter-spacing:-.03em}.v78-drawer-close{border:1px solid var(--ink);background:transparent;border-radius:999px;width:38px;height:38px;font-weight:900}.v78-drawer .utility-drawer,.v78-drawer #liveDataStatus{display:block!important}.v78-drawer .region4-water-card,.v78-drawer .scan-dock,.v78-drawer .quick-context-card{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
body.v78-atlas #conditions>.section-rail-label,body.v78-atlas #conditions>#liveDataStatus,body.v78-atlas #conditions>.region4-water-card,body.v78-atlas #conditions>.scan-dock,body.v78-atlas #conditions>#quickContextCard,body.v78-atlas #conditions>.analyze-ready,body.v78-atlas #conditions>.mini-readout,body.v78-atlas #conditions>#conditionOutput{display:none!important}
/* PLAN */
.v78-plan-frame{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.7fr);gap:18px;min-height:calc(100vh - 130px)}.v78-plan-main{background:#101010;color:#fff;position:relative;overflow:hidden;border-radius:4px;padding:38px;box-shadow:var(--shadow)}.v78-plan-main::before{content:"FIELD DECISION";position:absolute;right:-12px;top:150px;writing-mode:vertical-rl;font-size:10px;letter-spacing:.4em;color:#2a2a2a}.v78-plan-main .premium-plan-hero{background:transparent!important;border:0!important;padding:0 0 28px!important;display:flex!important;justify-content:space-between!important;align-items:end!important}.v78-plan-main .premium-plan-hero h1{font-size:clamp(48px,6vw,92px)!important;line-height:.86!important;letter-spacing:-.065em!important;margin:7px 0 10px!important;text-transform:uppercase!important}.v78-plan-main .premium-plan-hero p{color:#747474!important}.v78-plan-main .plan-tier-pill{background:var(--acid)!important;color:#111!important;border-radius:999px!important;padding:12px 16px!important;font-weight:900!important;font-size:12px!important}.v78-plan-main .premium-brand-picker{background:transparent!important;border:0!important;padding:22px 0 24px!important;border-top:1px solid #2b2b2b!important;border-bottom:1px solid #2b2b2b!important}.v78-plan-main .premium-brand-copy{color:#fff!important}.v78-plan-main .premium-brand-copy .brand-kicker{color:var(--hot)!important}.v78-plan-main .premium-brand-control{max-width:320px}.v78-plan-main #brandSelect{background:#1c1c1c!important;color:#fff!important;border:1px solid #343434!important;border-radius:0!important}.v78-plan-main .lure-locker-shell{margin-top:18px!important;border:0!important}.v78-plan-main .brand-rail{display:flex!important;gap:8px!important;overflow-x:auto!important;padding-bottom:7px!important}.v78-plan-main .brand-rail button{white-space:nowrap!important;border-radius:999px!important;background:#191919!important;color:#aaa!important;border:1px solid #333!important}.v78-plan-main .brand-rail button.active{background:var(--hot)!important;color:#fff!important;border-color:var(--hot)!important}.v78-plan-main .premium-plan-options{margin:22px 0 0!important;border:0!important;border-top:1px solid #2a2a2a!important;border-radius:0!important;background:transparent!important;color:#fff!important}.v78-plan-main .playbook-layout{display:block!important}.v78-plan-main .hero-lures{border:0!important;background:transparent!important;padding:28px 0 0!important;min-height:360px!important}.v78-plan-main .primary-callout{display:flex!important;justify-content:space-between!important;align-items:center!important;color:#fff!important;margin-bottom:18px!important}.v78-plan-main .primary-callout span{font-size:9px!important;letter-spacing:.25em!important;color:var(--acid)!important}.v78-plan-main .column-tab{display:none!important}.v78-plan-main #lureList{display:block!important}.v78-plan-main #lureList>.lureItem,.v78-plan-main #lureList>.field-pick{background:#171717!important;border:1px solid #2f2f2f!important;border-radius:0!important;color:#fff!important;padding:20px!important;min-height:190px!important}.v78-plan-side{background:var(--paper2);border-radius:4px;display:flex;flex-direction:column;box-shadow:var(--shadow);overflow:hidden}.v78-plan-side-head{padding:28px;border-bottom:1px solid var(--line)}.v78-plan-side-head span{font-size:9px;letter-spacing:.22em;color:#6b675e;font-weight:900}.v78-plan-side-head h3{font-size:31px;line-height:.95;margin:10px 0 0;letter-spacing:-.04em}.v78-brief-block{padding:26px 28px;border-bottom:1px solid var(--line)}.v78-brief-block label{display:block;font-size:8px;letter-spacing:.22em;font-weight:900;color:#777269;text-transform:uppercase;margin-bottom:12px}.v78-plan-side #areaList,.v78-plan-side #presentationList{display:grid!important;gap:7px!important}.v78-plan-side #areaList>*,.v78-plan-side #presentationList>*{border:0!important;border-top:1px solid rgba(11,11,11,.14)!important;border-radius:0!important;background:transparent!important;padding:12px 0!important}.v78-plan-side .premium-why-plan{margin-top:auto;border:0!important;border-top:1px solid var(--line)!important;background:transparent!important;border-radius:0!important;padding:20px 28px!important}.v78-plan-side .premium-why-plan summary{font-weight:900!important}
/* TRIPS */
.v78-trip-frame{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.62fr);gap:18px;min-height:calc(100vh - 126px)}.v78-map-world{position:relative;background:#0f1110;border-radius:4px;overflow:hidden;box-shadow:var(--shadow);min-height:760px}.v78-map-world .chart-hero{position:absolute!important;z-index:5!important;left:28px!important;right:28px!important;top:22px!important;color:#fff!important;background:transparent!important;border:0!important;padding:0!important;pointer-events:none}.v78-map-world .chart-hero h1{font-size:44px!important;letter-spacing:-.05em!important;margin:4px 0!important}.v78-map-world .chart-hero p{color:#919191!important}.v78-map-world .chart-hero button{pointer-events:auto}.v78-map-world .map-command-bar{display:none!important}.v78-map-world #tripMapSlab{height:100%!important;min-height:760px!important;border:0!important;border-radius:0!important;margin:0!important;background:#111!important}.v78-map-world .trip-map-head{padding:105px 28px 12px!important;color:#fff!important;position:relative!important;z-index:4!important;background:linear-gradient(180deg,rgba(0,0,0,.75),transparent)!important}.v78-map-world .map-layer-title,.v78-map-world .map-layer-controls,.v78-map-world .map-legend{position:relative!important;z-index:4!important;margin-left:28px!important;margin-right:28px!important}.v78-map-world .map-layer-controls{display:flex!important;flex-wrap:wrap!important;gap:6px!important}.v78-map-world .map-layer-controls button{border-radius:999px!important;background:rgba(0,0,0,.62)!important;color:#fff!important;border:1px solid rgba(255,255,255,.2)!important}.v78-map-world .mapbox{position:absolute!important;inset:0!important;height:100%!important;min-height:760px!important}.v78-trip-side{background:#171717;color:#fff;border-radius:4px;box-shadow:var(--shadow);overflow:auto;max-height:calc(100vh - 126px)}.v78-trip-side-head{padding:28px;border-bottom:1px solid #303030}.v78-trip-side-head span{font-size:9px;color:var(--hot);letter-spacing:.22em;font-weight:900}.v78-trip-side-head h2{font-size:34px;line-height:.95;margin:10px 0 5px;letter-spacing:-.045em}.v78-trip-side .trip-tools-grid{display:block!important}.v78-trip-side details,.v78-trip-side #catchLogCard{border:0!important;border-bottom:1px solid #303030!important;background:transparent!important;border-radius:0!important;color:#fff!important;margin:0!important}.v78-trip-side details summary{padding:22px 26px!important;color:#fff!important}.v78-trip-side .trip-tool-body,.v78-trip-side #catchLogCard{padding:0 26px 26px!important}.v78-trip-side input,.v78-trip-side select,.v78-trip-side textarea{background:#222!important;color:#fff!important;border:1px solid #3a3a3a!important}
/* HISTORY */
.v78-history{display:grid;grid-template-columns:360px 1fr;gap:18px;min-height:calc(100vh - 126px)}.v78-history-intro{background:var(--hot);color:#fff;padding:38px;border-radius:4px;box-shadow:var(--shadow);display:flex;flex-direction:column}.v78-history-intro .vault-hero{background:transparent!important;border:0!important;padding:0!important}.v78-history-intro .vault-hero h1{font-size:64px!important;line-height:.86!important;letter-spacing:-.065em!important;text-transform:uppercase!important}.v78-history-intro .stats-river{margin-top:auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;border-top:1px solid rgba(255,255,255,.35)!important}.v78-history-intro .stats-river>div{padding:18px 0!important;border-bottom:1px solid rgba(255,255,255,.35)!important;background:transparent!important;color:#fff!important}.v78-history-intro .stats-river b{font-size:34px!important}.v78-history-stream{background:#fff;border-radius:4px;box-shadow:var(--shadow);padding:18px 28px}.v78-history-stream::before{content:"FIELD JOURNAL";display:block;font-size:9px;letter-spacing:.28em;font-weight:900;padding:10px 0 18px;border-bottom:1px solid var(--line)}.v78-history-stream #historyList{display:grid!important;gap:0!important}.v78-history-stream #historyList>*{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;padding:22px 0!important}
/* AUTH + MODALS */
body.v78-atlas .auth-gate{background:#111!important}.auth-card{border-radius:2px!important;background:var(--paper)!important;box-shadow:0 40px 120px rgba(0,0,0,.5)!important}.auth-title{letter-spacing:.14em!important}.primary{background:var(--hot)!important;border-color:var(--hot)!important}.secondary{border-color:rgba(0,0,0,.25)}
@media(max-width:980px){body.v78-atlas .brandrow{padding-left:20px;height:64px}.header-live-mark{display:none!important}body.v78-atlas .content{padding:0 14px 110px!important}.v78-home,.v78-plan-frame,.v78-trip-frame,.v78-history{grid-template-columns:1fr}.v78-command{min-height:auto}.v78-stage,.v78-stage .living-water-stage{min-height:650px!important}.v78-plan-side{min-height:0}.v78-trip-side{max-height:none}.v78-map-world,.v78-map-world #tripMapSlab,.v78-map-world .mapbox{min-height:640px!important}.v78-history-intro{min-height:420px}.bottomnav{left:50%!important;top:auto!important;bottom:14px!important;width:min(92vw,420px)!important;height:72px!important;transform:translateX(-50%)!important;flex-direction:row!important;justify-content:space-around!important;border-radius:22px!important}.bottomnav .tab{width:72px!important;height:56px!important}.bottomnav .tab::before{display:none}.v78-stage .current-stack{grid-template-columns:repeat(3,1fr)!important;left:18px!important;right:18px!important;bottom:22px!important}.v78-stage .waterboard-hero{padding:28px 20px 0!important}.v78-stage .location-ribbon{margin-left:20px!important;margin-right:20px!important}.v78-stage .decision-gauge{grid-template-columns:1fr!important;gap:10px!important}.v78-stage .gauge-ring{width:84px!important;height:84px!important}.v78-stage .gauge-ring span{font-size:38px!important}.v78-stage .gauge-copy h1{font-size:54px!important}.v78-plan-main{padding:24px 18px}.v78-plan-main #lureList{display:block!important}.v78-history{grid-template-columns:1fr}}
@media(max-width:560px){body.v78-atlas .brandVideoText span{display:none}.header-settings{padding:8px 11px!important}.v78-stage,.v78-stage .living-water-stage{min-height:720px!important}.v78-stage .gauge-copy h1{font-size:46px!important}.v78-stage .current-stack{grid-template-columns:1fr 1fr!important}.v78-stage .current-card:nth-child(n+5){display:none!important}.v78-command-head h2{font-size:29px}.v78-plan-main .premium-plan-hero h1{font-size:52px!important}.v78-map-world,.v78-map-world #tripMapSlab,.v78-map-world .mapbox{min-height:680px!important}}
@media(max-width:980px){
 body.v78-atlas .bottomnav{left:auto!important;right:8px!important;top:50%!important;bottom:auto!important;width:50px!important;height:auto!important;transform:translateY(-50%)!important;flex-direction:column!important;justify-content:center!important;border-radius:18px!important;padding:6px!important;gap:4px!important}
 body.v78-atlas .bottomnav .tab{width:38px!important;height:48px!important;border-radius:12px!important}
 body.v78-atlas .bottomnav .nav-label{display:none!important}
 body.v78-atlas .bottomnav .tab.active .nav-label{display:block!important;position:absolute!important;right:50px!important;white-space:nowrap!important;background:#111!important;color:#fff!important;padding:8px 10px!important;border-radius:999px!important;font-size:7px!important;box-shadow:0 8px 30px rgba(0,0,0,.2)!important}
 body.v78-atlas .content{padding-right:66px!important}
}

/* V79 responsive QA corrections: readable type + unobstructed mobile/tablet navigation */
body.v78-atlas .v78-stage .current-card span{font-size:9px!important}
body.v78-atlas .v78-stage .current-card em{font-size:10px!important;line-height:1.35!important}
body.v78-atlas .v78-command-btn small{font-size:11px!important;line-height:1.4!important}
body.v78-atlas .v78-command .state{font-size:10px!important;letter-spacing:.18em!important}
body.v78-atlas .bottomnav .nav-label{font-size:9px!important}
@media(max-width:980px){
  body.v78-atlas .content{padding:0 14px 116px!important}
  body.v78-atlas .bottomnav{left:50%!important;right:auto!important;top:auto!important;bottom:14px!important;width:min(92vw,430px)!important;height:68px!important;transform:translateX(-50%)!important;flex-direction:row!important;justify-content:space-around!important;border-radius:22px!important;padding:6px 8px!important;gap:4px!important}
  body.v78-atlas .bottomnav .tab{width:74px!important;height:54px!important;border-radius:16px!important}
  body.v78-atlas .bottomnav .nav-label{display:block!important;position:static!important;right:auto!important;background:transparent!important;color:inherit!important;padding:0!important;border-radius:0!important;box-shadow:none!important;font-size:9px!important;white-space:nowrap!important}
  body.v78-atlas .bottomnav .tab.active .nav-label{display:block!important;position:static!important;right:auto!important;background:transparent!important;color:inherit!important;padding:0!important;border-radius:0!important;box-shadow:none!important;font-size:9px!important}
  body.v78-atlas .bottomnav .tab::before{display:none!important}
  body.v78-atlas .v78-stage .current-card span{font-size:9px!important}
  body.v78-atlas .v78-stage .current-card em{font-size:10px!important}
  body.v78-atlas .v78-command-btn .num{font-size:10px!important}
  body.v78-atlas .v78-command-btn small{font-size:11px!important}
}
@media(max-width:560px){
  body.v78-atlas .brandrow{padding:0 14px!important;grid-template-columns:1fr auto!important;gap:10px!important}
  body.v78-atlas .brandVideoText{min-width:0!important}
  body.v78-atlas .brandVideoText strong{font-size:14px!important;letter-spacing:.11em!important}
  body.v78-atlas .content{padding:0 10px 110px!important}
  body.v78-atlas .screen{padding-top:14px!important}
  body.v78-atlas .v78-stage .gauge-copy h1{font-size:42px!important;line-height:.9!important}
  body.v78-atlas .v78-stage .current-stack{left:14px!important;right:14px!important}
  body.v78-atlas .v78-command-head p{font-size:12px!important;line-height:1.55!important}
  body.v78-atlas .v78-command-btn strong{font-size:15px!important}
  body.v78-atlas .v78-command-btn small{font-size:11px!important}
  body.v78-atlas .v78-plan-main .premium-plan-hero h1{font-size:42px!important}
  body.v78-atlas .bottomnav{bottom:max(10px,env(safe-area-inset-bottom))!important;width:calc(100vw - 20px)!important;height:66px!important}
  body.v78-atlas .bottomnav .tab{width:23%!important;min-width:0!important;height:52px!important}
  body.v78-atlas .bottomnav .nav-label{font-size:8px!important;letter-spacing:.08em!important}
}
body.v78-atlas .v78-plan-side .v78-brief-block>label{font-size:10px!important;letter-spacing:.18em!important;color:#5d5a54!important}
body.v78-atlas .v78-plan-main .premium-brand-copy p{color:#b8b8b8!important;font-size:13px!important;line-height:1.5!important}
body.v78-atlas .v78-plan-main .premium-plan-options summary{color:#d8d8d8!important;font-size:14px!important}
@media(max-width:560px){
 body.v78-atlas .v78-plan-side .v78-brief-block>label{font-size:10px!important}
 body.v78-atlas .v78-plan-main .premium-brand-copy p{font-size:13px!important;color:#c6c6c6!important}
}

/* =========================================================
   V80 DESKTOP COMPOSITION CORRECTION
   Fixes widescreen canvas use, Trip layout compression,
   duplicate/overlapping trip headings, internal panel scroll,
   and low-contrast desktop controls. Mobile/tablet rules below
   remain authoritative under 1100px.
   ========================================================= */
@media (min-width:1101px){
  html,body.v78-atlas{width:100%;min-width:0;max-width:none!important}
  body.v78-atlas .app{width:100%!important;max-width:none!important;margin:0!important;overflow:visible!important;box-shadow:none!important}
  body.v78-atlas .topbar{width:100%!important}
  body.v78-atlas .brandrow{width:100%!important;max-width:none!important;padding-left:112px!important;padding-right:42px!important}
  body.v78-atlas .content{width:100%!important;max-width:none!important;margin:0!important;padding:0 42px 84px 112px!important}
  body.v78-atlas .screen{width:100%!important;max-width:none!important;margin:0!important;padding:28px 0 88px!important}

  /* Use the full desktop canvas for trip planning. */
  body.v78-atlas #trips .v78-trip-frame{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:minmax(0,2.25fr) minmax(390px,.78fr)!important;
    gap:24px!important;
    min-height:calc(100vh - 132px)!important;
    align-items:start!important;
  }
  body.v78-atlas #trips .v78-map-world{
    min-width:0!important;
    width:100%!important;
    min-height:calc(100vh - 132px)!important;
    height:auto!important;
    overflow:hidden!important;
  }
  body.v78-atlas #trips .v78-map-world .chart-hero{
    position:absolute!important;
    left:34px!important;
    right:34px!important;
    top:24px!important;
    min-height:74px!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:24px!important;
    padding:0!important;
    z-index:8!important;
    pointer-events:none!important;
  }
  body.v78-atlas #trips .v78-map-world .chart-hero>div{max-width:560px!important}
  body.v78-atlas #trips .v78-map-world .chart-hero .eyebrow{font-size:10px!important;letter-spacing:.22em!important;color:#ff7b42!important;margin:0 0 5px!important}
  body.v78-atlas #trips .v78-map-world .chart-hero h1{font-size:36px!important;line-height:.92!important;margin:0!important;letter-spacing:-.045em!important;color:#fff!important}
  body.v78-atlas #trips .v78-map-world .chart-hero p{font-size:12px!important;line-height:1.35!important;margin:7px 0 0!important;color:rgba(255,255,255,.62)!important}
  body.v78-atlas #trips .v78-map-world .chart-hero button{pointer-events:auto!important;flex:0 0 auto!important}

  /* The selected-water title starts below the Trip Tools hero. */
  body.v78-atlas #trips .v78-map-world .trip-map-head{
    padding:122px 34px 14px!important;
    min-height:185px!important;
    background:linear-gradient(180deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.56) 66%,transparent 100%)!important;
  }
  body.v78-atlas #trips .v78-map-world .trip-map-head .eyebrow{font-size:9px!important;letter-spacing:.18em!important;color:rgba(255,255,255,.58)!important}
  body.v78-atlas #trips .v78-map-world .trip-map-head h2{font-size:26px!important;line-height:1!important;margin:5px 0!important;color:#fff!important}
  body.v78-atlas #trips .v78-map-world .trip-map-head p{font-size:12px!important;line-height:1.4!important;color:rgba(255,255,255,.66)!important;margin:5px 0 0!important}

  body.v78-atlas #trips #tripMapSlab,
  body.v78-atlas #trips .v78-map-world .mapbox{
    min-height:calc(100vh - 132px)!important;
    height:calc(100vh - 132px)!important;
  }
  body.v78-atlas #trips .v78-map-world .map-layer-title,
  body.v78-atlas #trips .v78-map-world .map-layer-controls,
  body.v78-atlas #trips .v78-map-world .map-legend{
    margin-left:34px!important;
    margin-right:34px!important;
  }
  body.v78-atlas #trips .v78-map-world .map-layer-controls{gap:9px!important;padding-top:8px!important}
  body.v78-atlas #trips .v78-map-world .map-layer-controls button{
    min-height:42px!important;
    padding:9px 13px!important;
    font-size:12px!important;
    font-weight:800!important;
    color:#fff!important;
    background:rgba(10,10,10,.78)!important;
    border-color:rgba(255,255,255,.28)!important;
  }
  body.v78-atlas #trips .v78-map-world .map-layer-controls button:disabled{color:rgba(255,255,255,.46)!important;border-color:rgba(255,255,255,.12)!important}

  /* Let the page scroll naturally instead of trapping the Trip Desk. */
  body.v78-atlas #trips .v78-trip-side{
    width:100%!important;
    min-width:0!important;
    max-height:none!important;
    height:auto!important;
    overflow:visible!important;
    align-self:start!important;
    border-radius:4px!important;
  }
  body.v78-atlas #trips .v78-trip-side-head{padding:30px 30px 24px!important}
  body.v78-atlas #trips .v78-trip-side-head h2{font-size:36px!important;line-height:.96!important;max-width:330px!important}
  body.v78-atlas #trips .v78-trip-side .trip-tools-grid{display:block!important;padding:0!important;background:transparent!important}
  body.v78-atlas #trips .v78-trip-side .trip-tool-card{width:100%!important;overflow:visible!important}
  body.v78-atlas #trips .v78-trip-side .trip-tool-body{padding:22px 30px 28px!important}
  body.v78-atlas #trips .v78-trip-side .trip-tool-grid-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  body.v78-atlas #trips .v78-trip-side .trip-tool-grid-fields .wide{grid-column:1/-1!important}
  body.v78-atlas #trips .v78-trip-side label{font-size:11px!important;line-height:1.25!important;color:rgba(255,255,255,.72)!important;margin-bottom:7px!important}
  body.v78-atlas #trips .v78-trip-side input,
  body.v78-atlas #trips .v78-trip-side select,
  body.v78-atlas #trips .v78-trip-side textarea{
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    font-size:14px!important;
    color:#fff!important;
    background:#242424!important;
    border-color:#4a4a4a!important;
  }
  body.v78-atlas #trips .v78-trip-side .trip-tool-selected,
  body.v78-atlas #trips .v78-trip-side .trip-tool-output{
    font-size:13px!important;
    line-height:1.45!important;
    color:rgba(255,255,255,.76)!important;
  }
  body.v78-atlas #trips .v78-trip-side .trip-tool-selected b{color:#fff!important;font-size:15px!important}
  body.v78-atlas #trips .v78-trip-side .trip-tool-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
  body.v78-atlas #trips .v78-trip-side .trip-tool-actions button{min-height:46px!important;font-size:13px!important}
}

/* Keep desktop correction from affecting tablets. */
@media (min-width:1101px) and (max-width:1320px){
  body.v78-atlas .content{padding-left:100px!important;padding-right:24px!important}
  body.v78-atlas #trips .v78-trip-frame{grid-template-columns:minmax(0,1.8fr) minmax(360px,.8fr)!important;gap:18px!important}
}


/* SOURCE: bwb-strata-one-v81.css */
/* BWB - STRATA ONE v81 correction layer */

body.v78-atlas{background:var(--paper);color:var(--ink)}
body.v78-atlas .app{background:var(--paper)}
body.v78-atlas .topbar{background:color-mix(in srgb,var(--paper) 94%,transparent);border-bottom:1px solid var(--line)}
body.v78-atlas .brandrow{min-height:86px;height:auto;padding-top:8px!important;padding-bottom:8px!important}
body.v78-atlas .brandVideoWrap{gap:15px}.brandVideo{width:82px!important;height:58px!important;object-fit:contain!important;mix-blend-mode:normal!important;background:transparent!important}.brandVideoText strong{font-size:20px!important;letter-spacing:.09em!important;line-height:1!important}.brandVideoText span{font-size:10px!important;letter-spacing:.18em!important;color:var(--muted)!important;margin-top:7px!important}.header-live-mark{font-size:9px!important;color:var(--muted)!important}.pulse-dot{background:var(--acid)!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--acid) 20%,transparent)!important}.header-settings{border-color:color-mix(in srgb,var(--ink) 68%,transparent)!important;color:var(--ink)!important}

/* Replace generated-looking contour art with a deliberate matte instrument surface. */
.v78-stage{background:linear-gradient(145deg,#111412 0%,#151a18 55%,#0b1112 100%)!important}
.v78-stage::before{background:linear-gradient(90deg,transparent 0 70%,color-mix(in srgb,var(--hot) 8%,transparent) 100%)!important;opacity:1!important}
.v78-stage::after{height:34%!important;background:linear-gradient(180deg,transparent,rgba(4,9,10,.68))!important}
.v78-stage .water-world{display:none!important}
.v78-plan-main{background:linear-gradient(145deg,#101210 0%,#161816 65%,#111 100%)!important}.v78-plan-main::before{display:none!important}
.v78-map-world{background:#111311!important}

/* Main read: keep the drama but remove collisions. */
.v78-stage .waterboard-hero{padding:48px 42px 0!important}.v78-stage .decision-gauge{grid-template-columns:112px minmax(0,1fr)!important;gap:24px!important;margin-top:28px!important}.v78-stage .gauge-ring{width:112px!important;height:112px!important}.v78-stage .gauge-ring span{font-size:48px!important}.v78-stage .gauge-copy h1{font-size:clamp(46px,5vw,78px)!important;line-height:.92!important;letter-spacing:-.055em!important;max-width:780px!important}.v78-stage .gauge-copy p,.v78-stage .location-ribbon{font-size:13px!important;line-height:1.45!important}.v78-stage .current-stack{left:42px!important;right:42px!important;bottom:34px!important}.v78-stage .current-card{padding:16px 12px!important}.v78-stage .current-card span{font-size:9px!important;color:rgba(255,255,255,.58)!important}.v78-stage .current-card b{font-size:16px!important}.v78-stage .current-card em{font-size:10px!important;line-height:1.25!important;color:rgba(255,255,255,.55)!important}

/* Natural command wording and stronger hierarchy. */
.v78-command{background:#171816!important}.v78-command-head{padding:34px 30px 28px!important}.v78-command-head .kicker{color:var(--hot)!important}.v78-command-head h2{font-size:38px!important;line-height:.98!important}.v78-command-head p{font-size:13px!important;line-height:1.55!important;color:rgba(255,255,255,.64)!important}.v78-command-btn{padding:25px 30px!important;grid-template-columns:34px 1fr auto!important}.v78-command-btn strong{font-size:16px!important}.v78-command-btn small{font-size:11px!important;line-height:1.35!important;color:rgba(255,255,255,.54)!important}.v78-build-zone .build{background:var(--hot)!important}.v78-build-zone .view{border-color:rgba(255,255,255,.3)!important}

/* Drawers: no collisions, readable instructions, larger controls. */
.v78-drawer{width:min(610px,96vw)!important;padding:30px 34px 42px!important;background:var(--paper)!important;color:var(--ink)!important}.v78-drawer-top{margin-bottom:24px!important}.v78-drawer-top strong{font-size:26px!important}.v78-drawer .region4-water-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:start!important;margin-bottom:18px!important}.v78-drawer .region4-water-head .eyebrow{font-size:10px!important;margin-bottom:7px!important}.v78-drawer .region4-water-head h2{font-size:24px!important;line-height:1.08!important;margin:0!important}.v78-drawer .region4-badge{font-size:11px!important;padding:7px 10px!important;white-space:nowrap!important}.v78-drawer .manual-water-picker{margin-top:4px!important}.v78-drawer .manual-water-picker>summary{min-height:48px!important;padding:12px 0!important;font-size:14px!important}.v78-drawer .region4-water-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;padding:16px 0 4px!important}.v78-drawer .region4-search-shell{grid-column:1/-1!important}.v78-drawer label{font-size:13px!important;line-height:1.3!important;margin-bottom:7px!important}.v78-drawer input,.v78-drawer select{min-height:50px!important;font-size:14px!important}.v78-drawer .region4-water-selected,.v78-drawer .region4-gps-assist,.v78-drawer #liveDataStatus{margin-top:18px!important;padding:15px 0!important;border-top:1px solid var(--line)!important;line-height:1.45!important}.v78-drawer .region4-water-selected b,.v78-drawer .region4-gps-assist>b{font-size:15px!important}.v78-drawer .region4-water-selected span,.v78-drawer .region4-gps-assist div,.v78-drawer #liveDataStatus{font-size:13px!important;color:var(--muted)!important}
.v78-drawer .scan-copy{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:start!important;margin-bottom:18px!important}.v78-drawer .scan-copy h2{font-size:25px!important;margin:4px 0 7px!important}.v78-drawer .scan-copy .photo-help{display:block!important;max-width:440px!important;margin:0!important;font-size:13px!important;line-height:1.5!important;color:var(--muted)!important}.v78-drawer .scan-copy>p{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.12em!important;color:var(--muted)!important}.v78-drawer .capture-strip{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.v78-drawer .capture-strip button{min-height:50px!important;font-size:13px!important;line-height:1.2!important}.v78-drawer .camera-live-action{display:none!important}.v78-drawer .camera-main-action{grid-column:1/-1!important}.v78-drawer .scan-meters{margin-top:12px!important;gap:8px!important}.v78-drawer .scan-meters>div{padding:12px!important}.v78-drawer .scan-meters span{font-size:10px!important}.v78-drawer .scan-meters b{font-size:15px!important}.v78-drawer .quick-context-card{margin-top:18px!important;border-top:1px solid var(--line)!important;padding-top:4px!important}.v78-drawer .quick-context-card>summary{font-size:14px!important;font-weight:800!important;padding:14px 0!important}

/* Plan: give execution enough room and make pattern logic visible. */
body.v78-atlas #recommendations .v78-plan-frame{grid-template-columns:minmax(0,1.55fr) minmax(430px,.78fr)!important;gap:22px!important}.v78-plan-main{padding:42px!important}.v78-plan-main .premium-plan-hero h1{font-size:clamp(52px,5.2vw,82px)!important}.v78-plan-main .premium-brand-picker{padding:24px 0!important}.v78-plan-main #lureList{display:block!important}.v78-plan-main #lureList>.lureItem,.v78-plan-main #lureList>.field-pick{min-height:220px!important;padding:20px!important}.field-pick h3{font-size:1.2rem!important}.field-pick p{font-size:.9rem!important;line-height:1.46!important}.v78-plan-side{min-width:0!important}.v78-plan-side-head{padding:30px!important}.v78-plan-side-head h3{font-size:32px!important;line-height:1!important}.v78-brief-block{padding:28px 30px!important}.v78-brief-block label{font-size:10px!important;margin-bottom:14px!important}.v78-plan-side #areaList>*,.v78-plan-side #presentationList>*{padding:13px 0!important}.brief-targets>div,.brief-steps>li{grid-template-columns:34px minmax(0,1fr)!important;gap:12px!important;padding:12px!important}.brief-targets b,.brief-steps b{font-size:14px!important;line-height:1.4!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.brief-steps li>div{min-width:0!important}.brief-steps li em{display:block!important;margin-bottom:3px!important;color:var(--hot)!important;font-style:normal!important;font-size:10px!important;font-weight:900!important;letter-spacing:.12em!important;text-transform:uppercase!important}.execution-plan{gap:10px!important}.why-plan-row{gap:10px!important}.why-plan-row span{font-size:11px!important}.why-plan-row b{font-size:13px!important;line-height:1.4!important}

/* Trip composition: no trapped rail and no wasted desktop canvas. */
body.v78-atlas #trips .v78-trip-frame{grid-template-columns:minmax(0,1.7fr) minmax(460px,.72fr)!important;gap:22px!important;align-items:start!important}.v78-map-world{min-height:760px!important}.v78-trip-side{max-height:none!important;overflow:visible!important}.v78-trip-side-head h2{max-width:none!important}.v78-trip-side .trip-tool-body{padding:22px 28px 28px!important}.v78-trip-side .trip-tool-grid-fields{grid-template-columns:1fr 1fr!important}.v78-trip-side details summary{font-size:15px!important}.v78-trip-side .tiny,.v78-trip-side .trip-source-note,.v78-trip-side .trip-missing{font-size:12px!important;line-height:1.45!important;color:rgba(255,255,255,.64)!important}.v78-map-world .chart-hero h1{font-size:40px!important}.v78-map-world .chart-hero p{font-size:13px!important}

/* Settings: visible theme action and full-app color response. */
body.v78-atlas #settings{max-width:1180px!important;margin:0 auto!important}.theme-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0}.theme-actions button{min-width:150px}.theme-actions #themeApplyStatus{font-size:13px!important}.theme-preview{border-radius:12px!important}.settings-stack{gap:16px!important}

/* Make the dock readable without dominating the screen. */
body.v78-atlas .bottomnav{background:#121311!important}.bottomnav .nav-label{font-size:8px!important}.bottomnav .tab.active{background:var(--paper)!important;color:var(--ink)!important}.bottomnav .tab::before{color:var(--hot)!important}

@media (max-width:1100px){
  body.v78-atlas .brandrow{padding:8px 18px!important;grid-template-columns:minmax(0,1fr) auto!important}.header-live-mark{display:none!important}.brandVideo{width:68px!important;height:48px!important}.brandVideoText strong{font-size:17px!important}
  body.v78-atlas .content{padding:0 16px 100px!important}.v78-home,.v78-plan-frame,.v78-trip-frame,.v78-history,body.v78-atlas #recommendations .v78-plan-frame,body.v78-atlas #trips .v78-trip-frame{grid-template-columns:1fr!important;gap:16px!important}.v78-command,.v78-stage,.v78-map-world{min-height:auto!important}.v78-command{min-height:0!important}.v78-map-world{min-height:620px!important}.v78-trip-side{width:100%!important}.v78-plan-side{width:100%!important}.v78-plan-main #lureList{display:block!important}
  body.v78-atlas .bottomnav{left:50%!important;top:auto!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:min(calc(100% - 24px),620px)!important;height:auto!important;flex-direction:row!important;transform:translateX(-50%)!important;border-radius:18px!important}.bottomnav .tab{width:auto!important;flex:1!important;height:58px!important}.bottomnav .tab::before{display:none!important}.bottomnav .nav-label{font-size:8px!important}
}
@media (max-width:700px){
  body.v78-atlas .screen{padding:14px 0 86px!important}.brandVideo{width:58px!important;height:42px!important}.brandVideoText strong{font-size:15px!important}.brandVideoText span{font-size:8px!important}.header-settings{padding:8px 11px!important}
  .v78-stage .waterboard-hero{padding:28px 20px 0!important}.v78-stage .decision-gauge{grid-template-columns:1fr!important;gap:10px!important}.v78-stage .gauge-ring{width:78px!important;height:78px!important}.v78-stage .gauge-ring span{font-size:34px!important}.v78-stage .gauge-copy h1{font-size:clamp(40px,13vw,58px)!important;line-height:.94!important}.v78-stage .current-stack{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;margin:28px 20px 20px!important;grid-template-columns:repeat(2,1fr)!important}.v78-stage .current-card{min-height:74px!important}.v78-stage .living-water-stage{min-height:0!important}.v78-stage{min-height:0!important}.v78-command-btn{padding:20px!important}.v78-command-head{padding:26px 20px 20px!important}.v78-build-zone{padding:20px!important}
  .v78-drawer{padding:22px 18px 36px!important}.v78-drawer .region4-water-grid{grid-template-columns:1fr!important}.v78-drawer .capture-strip{grid-template-columns:1fr!important}.v78-drawer .camera-main-action{grid-column:auto!important}.v78-drawer .scan-meters{grid-template-columns:repeat(3,1fr)!important}.v78-drawer .region4-water-head{grid-template-columns:1fr!important}.v78-drawer .region4-badge{justify-self:start!important}
  .v78-plan-main{padding:24px 18px!important}.v78-plan-main .premium-plan-hero{align-items:flex-start!important;gap:14px!important}.v78-plan-main .premium-plan-hero h1{font-size:46px!important}.v78-plan-main #lureList{display:block!important}.v78-plan-main #lureList>.lureItem,.v78-plan-main #lureList>.field-pick{min-height:0!important}.v78-plan-side-head,.v78-brief-block{padding:22px 18px!important}
  .v78-map-world{min-height:540px!important}.v78-trip-side .trip-tool-grid-fields{grid-template-columns:1fr!important}.v78-trip-side .trip-tool-body{padding:18px!important}
}
.strata-photo-intro{display:grid;gap:5px;margin:-6px 0 20px;padding:14px 16px;border-left:3px solid var(--hot);background:color-mix(in srgb,var(--hot) 7%,var(--paper));}.strata-photo-intro strong{font-size:14px}.strata-photo-intro span{font-size:13px;line-height:1.48;color:var(--muted)}


/* SOURCE: bwb-strata-one-v82.css */
/* BWB - STRATA ONE v82: full correction layer */
body.v78-atlas{overflow-x:hidden!important}

/* Header: readable logo and product name */
body.v78-atlas .brandrow{min-height:92px!important;padding:12px 26px!important;align-items:center!important}
body.v78-atlas .brandVideo{width:96px!important;height:66px!important;object-fit:contain!important}
body.v78-atlas .brandVideoText strong{font-size:24px!important;line-height:1!important;letter-spacing:.065em!important;color:var(--ink)!important}
body.v78-atlas .brandVideoText span{font-size:11px!important;line-height:1.25!important;letter-spacing:.13em!important;color:var(--muted)!important}

/* Remove the generic contour/AI-looking graphic language everywhere */
body.v78-atlas .v78-stage,
body.v78-atlas .v78-plan-main,
body.v78-atlas .v78-map-world{background:#111311!important}
body.v78-atlas .v78-stage::before,
body.v78-atlas .v78-stage::after,
body.v78-atlas .v78-plan-main::before,
body.v78-atlas .atmo-contours,
body.v78-atlas .living-water-stage::before,
body.v78-atlas .water-world,
body.v78-atlas .waterboard-hero::after,
body.v78-atlas .playbook-hero::after,
body.v78-atlas .chart-hero::after,
body.v78-atlas .vault-hero::after,
body.v78-atlas .settings-hero::after,
body.v78-atlas .trip-map-head::after{display:none!important;background:none!important}
body.v78-atlas .v78-stage{background:linear-gradient(180deg,#161917 0%,#111311 58%,#0b0d0c 100%)!important}
body.v78-atlas .v78-stage .living-water-stage{background:transparent!important}

/* Water drawer: reset inherited card offsets that caused clipped/overlapping text */
body.v78-atlas .v78-drawer{box-sizing:border-box!important;width:min(620px,100vw)!important;padding:30px 32px 42px!important;overflow-y:auto!important;overflow-x:hidden!important}
body.v78-atlas .v78-drawer *{box-sizing:border-box!important}
body.v78-atlas .v78-drawer .region4-water-card,
body.v78-atlas .v78-drawer .scan-dock,
body.v78-atlas .v78-drawer .quick-context-card,
body.v78-atlas .v78-drawer .water-readout,
body.v78-atlas .v78-drawer .live-data-status{margin:0!important;padding:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.v78-atlas .v78-drawer .region4-water-card::before{display:none!important}
body.v78-atlas .v78-drawer .region4-water-head{position:static!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:start!important;margin:0 0 20px!important;padding:0!important}
body.v78-atlas .v78-drawer .region4-water-head>div{min-width:0!important;padding:0!important;margin:0!important}
body.v78-atlas .v78-drawer .region4-water-head .eyebrow{position:static!important;display:block!important;margin:0 0 8px!important;padding:0!important;font-size:10px!important;line-height:1!important;letter-spacing:.15em!important;color:var(--hot)!important}
body.v78-atlas .v78-drawer .region4-water-head h2{position:static!important;margin:0!important;padding:0!important;font-size:25px!important;line-height:1.08!important;color:var(--ink)!important;overflow:visible!important}
body.v78-atlas .v78-drawer .region4-badge{position:static!important;margin:0!important;padding:7px 10px!important;align-self:start!important}
body.v78-atlas .v78-drawer .manual-water-picker{margin:0!important;padding:0!important;border-top:1px solid var(--line)!important}
body.v78-atlas .v78-drawer .manual-water-picker>summary{position:static!important;margin:0!important;padding:15px 0!important;min-height:52px!important;font-size:14px!important;line-height:1.2!important;color:var(--ink)!important}
body.v78-atlas .v78-drawer .region4-water-grid{margin:0!important;padding:16px 0 6px!important;gap:16px!important}
body.v78-atlas .v78-drawer .region4-water-grid>div{min-width:0!important;margin:0!important;padding:0!important}
body.v78-atlas .v78-drawer label{position:static!important;margin:0 0 8px!important;padding:0!important;font-size:13px!important;line-height:1.25!important;color:var(--ink)!important}
body.v78-atlas .v78-drawer input,
body.v78-atlas .v78-drawer select{margin:0!important;min-height:52px!important;font-size:14px!important}
body.v78-atlas .v78-drawer .region4-water-selected,
body.v78-atlas .v78-drawer .region4-gps-assist,
body.v78-atlas .v78-drawer #liveDataStatus{display:block!important;margin:18px 0 0!important;padding:16px 0 0!important;border-top:1px solid var(--line)!important;border-left:0!important;background:transparent!important}
body.v78-atlas .v78-drawer .region4-water-selected b,
body.v78-atlas .v78-drawer .region4-gps-assist>b{display:block!important;margin:0 0 5px!important;font-size:15px!important;line-height:1.25!important;color:var(--ink)!important}
body.v78-atlas .v78-drawer .region4-water-selected span,
body.v78-atlas .v78-drawer .region4-gps-assist div,
body.v78-atlas .v78-drawer #liveDataStatus{font-size:13px!important;line-height:1.48!important;color:var(--muted)!important}
body.v78-atlas .v78-drawer #liveDataStatus{padding:14px 16px!important;margin-top:18px!important;border:1px solid color-mix(in srgb,var(--hot) 28%,var(--line))!important;border-left:4px solid var(--hot)!important;border-radius:12px!important;background:color-mix(in srgb,var(--hot) 6%,var(--paper))!important;color:var(--ink)!important;font-weight:650!important}

/* Photo drawer: clear instructions and readable controls */
body.v78-atlas .v78-drawer .strata-photo-intro{margin:0 0 18px!important;padding:14px 16px!important;border-radius:10px!important}
body.v78-atlas .v78-drawer .scan-copy{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;margin:0 0 16px!important;padding:0!important}
body.v78-atlas .v78-drawer .scan-copy>div{min-width:0!important}
body.v78-atlas .v78-drawer .scan-copy .eyebrow{font-size:10px!important;margin-bottom:7px!important;color:var(--hot)!important}
body.v78-atlas .v78-drawer .scan-copy h2{font-size:24px!important;line-height:1.08!important;margin:0 0 8px!important}
body.v78-atlas .v78-drawer .scan-copy .photo-help{font-size:13px!important;line-height:1.5!important;color:var(--muted)!important;margin:0!important;max-width:none!important}
body.v78-atlas .v78-drawer .scan-copy>p{display:none!important}
body.v78-atlas .v78-drawer .capture-strip{grid-template-columns:1fr 1fr!important;gap:10px!important;margin:0!important}
body.v78-atlas .v78-drawer .capture-strip button{white-space:normal!important;min-height:52px!important;padding:10px 12px!important;font-size:13px!important;line-height:1.22!important}
body.v78-atlas .v78-drawer .camera-main-action{grid-column:1/-1!important}
body.v78-atlas .v78-drawer .scan-meters{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;margin-top:12px!important}
body.v78-atlas .v78-drawer .scan-meters>div{min-width:0!important;padding:12px!important;border:1px solid var(--line)!important;border-radius:10px!important}
body.v78-atlas .v78-drawer .scan-meters span{font-size:10px!important}.v78-drawer .scan-meters b{font-size:15px!important}

/* Command rail: plain angler language */
body.v78-atlas .v78-command-head .kicker{display:none!important}
body.v78-atlas .v78-command-head h2{font-size:34px!important}
body.v78-atlas .v78-command-btn strong{font-size:15px!important;letter-spacing:0!important}
body.v78-atlas .v78-command-btn small{font-size:12px!important;line-height:1.4!important}

/* Plan: remove empty dead space and make WHERE/HOW complete and readable */
body.v78-atlas #recommendations .v78-plan-frame{grid-template-columns:minmax(0,1.35fr) minmax(520px,.9fr)!important;gap:20px!important;align-items:start!important}
body.v78-atlas .v78-plan-main{min-height:0!important;padding:36px!important}
body.v78-atlas .v78-plan-main #lureList{display:block!important}
body.v78-atlas .field-pick-stack{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body.v78-atlas .field-pick{min-width:0!important;height:100%!important}
body.v78-atlas .field-pick-main{min-width:0!important}
body.v78-atlas .field-pick h3,body.v78-atlas .field-pick p,body.v78-atlas .field-pick-spec{overflow-wrap:anywhere!important}
body.v78-atlas .v78-plan-side{min-width:0!important;position:sticky!important;top:104px!important}
body.v78-atlas .v78-plan-side-head{padding:28px 28px 24px!important}
body.v78-atlas .v78-plan-side-head h3{font-size:28px!important;line-height:1.06!important}
body.v78-atlas .v78-brief-block{padding:24px 28px!important;overflow:visible!important}
body.v78-atlas .v78-brief-block .playbook-column{min-width:0!important;overflow:visible!important}
body.v78-atlas .brief-targets>div,body.v78-atlas .brief-steps>li{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:12px!important;align-items:start!important;min-width:0!important;padding:13px!important}
body.v78-atlas .brief-targets b,body.v78-atlas .brief-steps b{display:block!important;min-width:0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:14px!important;line-height:1.45!important}
body.v78-atlas .brief-steps li>div{min-width:0!important}
body.v78-atlas .brief-steps li em{display:block!important;margin:0 0 4px!important;font-size:10px!important;line-height:1.2!important}

/* Trip: use desktop width, stop squeezing controls into a narrow column */
body.v78-atlas #trips .v78-trip-frame{grid-template-columns:minmax(0,1.45fr) minmax(520px,.8fr)!important;gap:20px!important;align-items:start!important}
body.v78-atlas .v78-map-world{min-height:720px!important}
body.v78-atlas .v78-trip-side{min-width:0!important;max-height:none!important;overflow:visible!important}
body.v78-atlas .v78-trip-side .trip-tools-grid{display:block!important}
body.v78-atlas .v78-trip-side .trip-tool-body{padding:22px 26px 28px!important}
body.v78-atlas .v78-trip-side .trip-tool-grid-fields{grid-template-columns:1fr 1fr!important;gap:14px!important}
body.v78-atlas .v78-trip-side .catch-log-card{margin:18px 0 0!important;width:100%!important}
body.v78-atlas .v78-trip-side input,body.v78-atlas .v78-trip-side select,body.v78-atlas .v78-trip-side textarea{font-size:14px!important}

/* My Fishing: no narrow floating panel beside a giant empty canvas */
body.v78-atlas #history .v78-history{grid-template-columns:minmax(360px,.72fr) minmax(0,1.45fr)!important;gap:20px!important;align-items:start!important}
body.v78-atlas #history .v78-history-intro,body.v78-atlas #history .v78-history-stream{min-width:0!important}
body.v78-atlas #history #historyList{width:100%!important}

/* Theme controls must look actionable */
body.v78-atlas #applyAppTheme{min-height:48px!important;padding:11px 18px!important;background:var(--hot)!important;color:#fff!important;border:0!important;border-radius:10px!important;font-weight:800!important}
body.v78-atlas #themeApplyStatus{font-size:13px!important;color:var(--muted)!important}

@media(max-width:1100px){
  body.v78-atlas .brandrow{min-height:78px!important;padding:10px 18px!important}.brandVideo{width:74px!important;height:52px!important}.brandVideoText strong{font-size:19px!important}.brandVideoText span{font-size:9px!important}
  body.v78-atlas #recommendations .v78-plan-frame,body.v78-atlas #trips .v78-trip-frame,body.v78-atlas #history .v78-history{grid-template-columns:1fr!important}
  body.v78-atlas .v78-plan-side{position:static!important}
  body.v78-atlas .field-pick-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  body.v78-atlas .brandrow{min-height:72px!important;padding:8px 12px!important}.brandVideo{width:62px!important;height:44px!important}.brandVideoText strong{font-size:16px!important}.brandVideoText span{display:none!important}
  body.v78-atlas .v78-drawer{width:100vw!important;padding:22px 18px 36px!important}
  body.v78-atlas .v78-drawer .region4-water-head{grid-template-columns:1fr!important}.v78-drawer .region4-badge{justify-self:start!important}
  body.v78-atlas .v78-drawer .region4-water-grid,body.v78-atlas .v78-drawer .capture-strip{grid-template-columns:1fr!important}
  body.v78-atlas .v78-drawer .camera-main-action{grid-column:auto!important}
  body.v78-atlas .field-pick-stack{grid-template-columns:1fr!important}
  body.v78-atlas .v78-plan-main{padding:22px 16px!important}
  body.v78-atlas .v78-plan-side-head,body.v78-atlas .v78-brief-block{padding:20px 16px!important}
  body.v78-atlas .v78-trip-side .trip-tool-grid-fields{grid-template-columns:1fr!important}
}


/* SOURCE: bwb-strata-one-v83.css */
/* BWB · STRATA ONE v83 — usability + system coherence */
:root{--strata-bg:var(--floodplain);--strata-surface:var(--paper);--strata-primary:var(--river);--strata-accent:var(--signal);--strata-text:var(--ink);--strata-dark:var(--ink);--strata-dark-2:var(--river-dark);--strata-on-dark:#fff}
html,body{font-size:16px}
body.v78-atlas{background:var(--strata-bg)!important;color:var(--strata-text)!important}
body.v78-atlas .app,body.v78-atlas .content{background:var(--strata-bg)!important}
body.v78-atlas .topbar{position:sticky!important;top:0!important;z-index:300!important;background:color-mix(in srgb,var(--strata-surface) 94%,transparent)!important;border-bottom:1px solid color-mix(in srgb,var(--strata-text) 18%,transparent)!important}
body.v78-atlas .brandrow{min-height:92px!important;height:auto!important;padding:12px 34px 12px 112px!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:22px!important}
body.v78-atlas .brandVideoWrap{gap:16px!important;min-width:0!important}.brandVideo{width:76px!important;height:58px!important;object-fit:contain!important;background:#fff!important}.brandVideoText{min-width:0!important}.brandVideoText strong{display:block!important;font-size:clamp(23px,2vw,34px)!important;line-height:1!important;letter-spacing:.035em!important;color:var(--strata-text)!important;font-weight:900!important;white-space:normal!important}.brandVideoText span{display:block!important;margin-top:7px!important;font-size:10px!important;line-height:1.2!important;letter-spacing:.18em!important;color:color-mix(in srgb,var(--strata-text) 68%,transparent)!important}
body.v78-atlas .header-live-mark{font-size:10px!important;color:var(--strata-text)!important}.header-settings{font-size:13px!important;min-height:44px!important}

/* Navigation: no mystery numbers, readable labels, never over plan content */
body.v78-atlas .bottomnav{z-index:240!important;width:82px!important;padding:10px!important;background:var(--strata-dark)!important}.bottomnav .tab{width:62px!important;height:72px!important}.bottomnav .tab::before{display:none!important;content:none!important}.bottomnav .nav-label{font-size:9px!important;line-height:1.12!important;letter-spacing:.08em!important;color:inherit!important}.bottomnav .tab.active{background:var(--strata-surface)!important;color:var(--strata-text)!important}
body.v78-atlas .content{padding-top:0!important}.v78-plan-side{top:112px!important}

/* Replace synthetic contour/grid art with a restrained, art-directed depth field */
body.v78-atlas .v78-stage::before,body.v78-atlas .v78-plan-main::before,body.v78-atlas .v78-map-world::before{background:none!important;content:none!important}
body.v78-atlas .water-world{opacity:.22!important;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 25%,rgba(0,0,0,.12) 62%,rgba(0,0,0,.32))!important}
body.v78-atlas .water-surface,body.v78-atlas .water-depth,body.v78-atlas .fish-trace{display:none!important}
body.v78-atlas .v78-stage{background:radial-gradient(circle at 76% 18%,color-mix(in srgb,var(--strata-primary) 28%,transparent),transparent 38%),linear-gradient(145deg,var(--strata-dark-2),var(--strata-dark))!important}
body.v78-atlas .v78-plan-main,body.v78-atlas .v78-map-world,body.v78-atlas .v78-trip-side{background:linear-gradient(145deg,var(--strata-dark-2),var(--strata-dark))!important;color:var(--strata-on-dark)!important}
body.v78-atlas .v78-command{background:var(--strata-dark)!important;color:var(--strata-on-dark)!important}

/* Water/photo drawers: readable spacing and explicit finish action */
body.v78-atlas .v78-drawer{width:min(640px,100vw)!important;padding:30px 34px 42px!important;background:var(--strata-surface)!important;color:var(--strata-text)!important}
body.v78-atlas .v78-drawer-top{position:sticky!important;top:-30px!important;z-index:4!important;background:var(--strata-surface)!important;padding-top:30px!important}
body.v78-atlas .v78-drawer-top strong{font-size:28px!important;line-height:1.05!important}
body.v78-atlas .v78-drawer .region4-water-head{gap:20px!important;margin-bottom:22px!important}.v78-drawer .region4-water-head h2{font-size:25px!important;line-height:1.15!important}.v78-drawer .eyebrow{font-size:11px!important}.v78-drawer label{font-size:13px!important;font-weight:800!important}.v78-drawer .manual-water-picker>summary{font-size:14px!important;font-weight:850!important}.v78-drawer .region4-water-selected,.v78-drawer .region4-gps-assist,.v78-drawer #liveDataStatus{padding:18px 0!important;margin-top:18px!important}.v78-drawer .region4-water-selected b,.v78-drawer .region4-gps-assist>b{display:block!important;font-size:15px!important;margin-bottom:6px!important}.v78-drawer .region4-water-selected span,.v78-drawer .region4-gps-assist div,.v78-drawer #liveDataStatus{font-size:13px!important;line-height:1.5!important}.v78-drawer .capture-strip button{font-size:14px!important;font-weight:800!important}.v78-drawer .scan-copy h2{font-size:26px!important}.v78-drawer .scan-copy .photo-help{font-size:14px!important;line-height:1.55!important}.strata-drawer-cta{position:sticky;bottom:-42px;z-index:5;margin:28px -34px -42px;padding:18px 34px calc(18px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;background:color-mix(in srgb,var(--strata-surface) 96%,transparent);border-top:1px solid color-mix(in srgb,var(--strata-text) 14%,transparent);box-shadow:0 -16px 34px rgba(0,0,0,.10)}.strata-drawer-cta strong{display:block;font-size:15px}.strata-drawer-cta span{display:block;margin-top:3px;font-size:12px;color:var(--muted)}.strata-drawer-cta button{min-height:50px;padding:12px 18px;background:var(--strata-accent)!important;border:0!important;color:#fff!important;font-weight:900!important}

/* Command rail and all theme-aware accents */
body.v78-atlas .v78-command-btn .num{display:none!important}.v78-command-btn{grid-template-columns:1fr auto!important;padding:25px 28px!important}.v78-command-btn strong{font-size:16px!important}.v78-command-btn small{font-size:12px!important;line-height:1.45!important}.v78-build-zone .build,.primary{background:var(--strata-accent)!important}.brand-chip,.v78-stage .gauge-copy .eyebrow,.v78-command-head .kicker,.brief-steps li em{color:var(--strata-accent)!important}

/* Plan identity and recommendation controls */
body.v78-atlas #recommendations .v78-plan-frame{grid-template-columns:minmax(0,1.45fr) minmax(480px,.8fr)!important;gap:24px!important}.v78-plan-main{padding:46px!important}.premium-plan-hero{margin-bottom:24px!important}.premium-plan-hero h1{font-size:clamp(54px,5vw,88px)!important}.premium-plan-hero p{font-size:15px!important}.premium-brand-copy strong{font-size:21px!important}.premium-brand-copy span{font-size:12px!important;line-height:1.4!important}.locker-title span{font-size:10px!important}.locker-title strong{font-size:16px!important}.premium-plan-options>summary{min-height:48px!important;display:flex!important;align-items:center!important;font-size:14px!important;font-weight:850!important;color:var(--strata-on-dark)!important}.premium-plan-options[open]>summary{color:var(--strata-accent)!important}.brand-control-grid{font-size:14px!important}.brand-control-grid label{font-size:12px!important}.v78-plan-side{background:var(--strata-surface)!important;color:var(--strata-text)!important;box-shadow:none!important;border:1px solid color-mix(in srgb,var(--strata-text) 12%,transparent)!important}.v78-plan-side-head{background:var(--strata-surface)!important;color:var(--strata-text)!important}.v78-plan-side-head h3{font-size:30px!important}.v78-brief-block{background:var(--strata-surface)!important;color:var(--strata-text)!important;border-top:1px solid color-mix(in srgb,var(--strata-text) 12%,transparent)!important}.v78-brief-block .playbook-column{background:transparent!important;box-shadow:none!important;border:0!important}.v78-brief-block .column-tab{display:none!important}.brief-targets>div,.brief-steps>li{background:color-mix(in srgb,var(--strata-primary) 7%,var(--strata-surface))!important;color:var(--strata-text)!important;border-color:color-mix(in srgb,var(--strata-primary) 28%,transparent)!important}.brief-steps>li{grid-template-columns:1fr!important}.brief-steps>li>span{display:none!important}.brief-steps b{font-size:14px!important;line-height:1.5!important}.brief-steps em{font-size:11px!important}.premium-why-plan{background:var(--strata-surface)!important;color:var(--strata-text)!important}

/* Trip map: ramps visible, controls legible, desktop fills width */
body.v78-atlas #trips .v78-trip-frame{grid-template-columns:minmax(0,1.55fr) minmax(500px,.75fr)!important;gap:24px!important}.v78-map-world{min-height:780px!important}.v78-trip-side{min-width:0!important;background:var(--strata-dark)!important}.v78-trip-side-head h2{font-size:32px!important}.v78-trip-side details summary{font-size:15px!important}.map-layer-controls button{font-size:12px!important;min-height:42px!important}.bwb-ramp-marker{stroke:#fff!important;stroke-width:3px!important;fill:var(--strata-accent)!important;filter:drop-shadow(0 0 6px rgba(0,0,0,.65))}.map-legend .legend-ramp{background:var(--strata-accent)!important;box-shadow:0 0 0 3px #fff!important}.ramp-finder-card>summary{background:color-mix(in srgb,var(--strata-accent) 18%,var(--strata-dark))!important}.ramp-result{border-left:4px solid var(--strata-accent)!important;padding-left:12px!important}.ramp-result b{font-size:14px!important}.ramp-result span,.ramp-result small{font-size:12px!important;line-height:1.4!important}.trip-tool-output{font-size:13px!important;line-height:1.5!important}

/* Catch editor + My Fishing readability */
#catchLogCard.editing-catch{outline:3px solid var(--strata-accent)!important;outline-offset:2px!important}.catch-log-summary span{font-size:16px!important}.catch-log-summary small{font-size:11px!important}.catch-log-body label{font-size:12px!important}.catch-log-body input,.catch-log-body textarea,.catch-log-body select{font-size:14px!important}.catch-save-row #dropPin{min-width:150px!important}.v78-history{grid-template-columns:minmax(330px,.55fr) minmax(0,1.45fr)!important;gap:24px!important}.v78-history-intro,.v78-history-stream{background:var(--strata-surface)!important;color:var(--strata-text)!important}.vault-hero h1{font-size:clamp(44px,4vw,68px)!important}.vault-hero p{font-size:14px!important}.stats-river b{font-size:28px!important}.stats-river span{font-size:11px!important}.logbook-entry{background:var(--strata-surface)!important;color:var(--strata-text)!important;border:1px solid color-mix(in srgb,var(--strata-text) 13%,transparent)!important}.logbook-entry h3{font-size:18px!important}.logbook-entry p,.logbook-meta,.logbook-lure{font-size:13px!important;line-height:1.5!important}.pinActions button{font-size:13px!important;min-height:40px!important}

/* Themes: force shell components to use theme variables, not stale hard-coded blacks/oranges */
body.v78-atlas .topbar,body.v78-atlas .v78-drawer,body.v78-atlas .v78-plan-side,body.v78-atlas .v78-history-intro,body.v78-atlas .v78-history-stream,body.v78-atlas #settings .account-card{background:var(--strata-surface)!important;color:var(--strata-text)!important}
body.v78-atlas .v78-stage,body.v78-atlas .v78-command,body.v78-atlas .v78-plan-main,body.v78-atlas .v78-map-world,body.v78-atlas .v78-trip-side,body.v78-atlas .bottomnav{border-color:color-mix(in srgb,var(--strata-primary) 32%,transparent)!important}
#applyAppTheme{background:var(--strata-accent)!important;color:#fff!important}.theme-preview{background:var(--strata-surface)!important;color:var(--strata-text)!important}

@media(max-width:1100px){body.v78-atlas .brandrow{padding-left:18px!important;min-height:82px!important}.brandVideo{width:66px!important;height:50px!important}.brandVideoText strong{font-size:22px!important}body.v78-atlas .bottomnav{width:min(calc(100% - 24px),680px)!important}.v78-plan-side{top:auto!important}.strata-drawer-cta{grid-template-columns:1fr!important}.strata-drawer-cta button{width:100%!important}body.v78-atlas #recommendations .v78-plan-frame,body.v78-atlas #trips .v78-trip-frame,.v78-history{grid-template-columns:1fr!important}.v78-trip-side{width:100%!important}}
@media(max-width:700px){html,body{font-size:16px}.brandrow{min-height:76px!important}.brandVideo{width:54px!important;height:42px!important}.brandVideoText strong{font-size:18px!important}.brandVideoText span{font-size:8px!important}.v78-drawer{padding:22px 18px 34px!important}.strata-drawer-cta{margin:24px -18px -34px;padding:16px 18px calc(16px + env(safe-area-inset-bottom))}.premium-plan-hero h1{font-size:46px!important}.v78-plan-main{padding:24px 18px!important}.v78-plan-side-head,.v78-brief-block{padding:20px 18px!important}.v78-history{gap:14px!important}.logbook-entry{padding:14px!important}.v78-map-world{min-height:560px!important}}


/* SOURCE: bwb-strata-one-v84.css */
/* BWB · STRATA ONE v84 — full usability correction */
:root{--strata-orange:#f26736}

/* PRODUCT / HEADER / NAV */
body.v78-atlas .topbar{z-index:500!important;min-height:104px!important}
body.v78-atlas .brandrow{min-height:104px!important;padding:12px 34px 12px 118px!important;gap:24px!important}
body.v78-atlas .brandVideo{width:82px!important;height:66px!important;flex:0 0 auto!important}
body.v78-atlas .brandVideoText strong{font-size:clamp(26px,2.15vw,38px)!important;line-height:.98!important;letter-spacing:.035em!important;font-weight:950!important;color:var(--strata-text)!important}
body.v78-atlas .brandVideoText span{font-size:11px!important;line-height:1.2!important;letter-spacing:.16em!important;color:color-mix(in srgb,var(--strata-text) 72%,transparent)!important}
body.v78-atlas .bottomnav{top:124px!important;z-index:430!important}
body.v78-atlas .bottomnav .tab::before{display:none!important;content:none!important}
body.v78-atlas .bottomnav .nav-label{font-size:9px!important;line-height:1.12!important}
body.v78-atlas .screen{padding-top:24px!important}

/* GLOBAL THEME: all major shells follow shared variables */
body.v78-atlas,
body.v78-atlas .app,
body.v78-atlas .content,
body.v78-atlas .screen{background:var(--strata-bg)!important;color:var(--strata-text)!important}
body.v78-atlas .v78-stage,
body.v78-atlas .v78-command,
body.v78-atlas .v78-plan-main,
body.v78-atlas .v78-map-world,
body.v78-atlas .v78-trip-side,
body.v78-atlas .v78-history-intro{background:linear-gradient(145deg,color-mix(in srgb,var(--strata-dark) 88%,var(--strata-primary) 12%),var(--strata-dark))!important}
body.v78-atlas .v78-command-btn:hover{background:color-mix(in srgb,var(--strata-primary) 20%,var(--strata-dark))!important}
body.v78-atlas .v78-plan-side,
body.v78-atlas .v78-history-stream,
body.v78-atlas .v78-drawer,
body.v78-atlas .account-card,
body.v78-atlas .learning-privacy-card{background:var(--strata-surface)!important;color:var(--strata-text)!important}
body.v78-atlas .primary,
body.v78-atlas .v78-build-zone .build,
body.v78-atlas #applyAppTheme{background:var(--strata-accent)!important;color:#fff!important}
body.v78-atlas .brand-kicker,
body.v78-atlas .eyebrow,
body.v78-atlas .v78-command-head .kicker,
body.v78-atlas .v78-trip-side-head>span{color:var(--strata-accent)!important}

/* WATER / PHOTO DRAWERS: close button always visible + readable flow */
body.v78-atlas .v78-drawer{z-index:800!important;padding:0 34px 42px!important;overflow-y:auto!important}
body.v78-atlas .v78-drawer-top{position:sticky!important;top:0!important;z-index:20!important;min-height:76px!important;margin:0 -34px 24px!important;padding:18px 34px!important;background:var(--strata-surface)!important;border-bottom:1px solid color-mix(in srgb,var(--strata-text) 16%,transparent)!important;box-shadow:0 8px 24px rgba(0,0,0,.08)!important}
body.v78-atlas .v78-drawer-top strong{font-size:27px!important;line-height:1!important;color:var(--strata-text)!important}
body.v78-atlas .v78-drawer-close{display:grid!important;place-items:center!important;position:relative!important;z-index:30!important;width:44px!important;height:44px!important;min-width:44px!important;border:2px solid color-mix(in srgb,var(--strata-text) 62%,transparent)!important;background:var(--strata-surface)!important;color:var(--strata-text)!important;font-size:22px!important;line-height:1!important;cursor:pointer!important}
body.v78-atlas .strata-drawer-cta{bottom:-42px!important;background:color-mix(in srgb,var(--strata-surface) 98%,transparent)!important}
body.v78-atlas .v78-drawer .region4-water-head{grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:18px!important}
body.v78-atlas .v78-drawer .region4-water-head h2{font-size:25px!important;line-height:1.12!important}
body.v78-atlas .v78-drawer label,body.v78-atlas .v78-drawer summary{font-size:13px!important;line-height:1.3!important}
body.v78-atlas .v78-drawer input,body.v78-atlas .v78-drawer select{font-size:14px!important;color:var(--strata-text)!important;background:var(--strata-surface)!important;border-color:color-mix(in srgb,var(--strata-text) 22%,transparent)!important}
body.v78-atlas .v78-drawer #liveDataStatus{font-size:13px!important;line-height:1.48!important;color:var(--strata-text)!important}
body.v78-atlas .v78-drawer .scan-copy h2{font-size:25px!important}
body.v78-atlas .v78-drawer .scan-copy .photo-help{font-size:14px!important;line-height:1.55!important;color:color-mix(in srgb,var(--strata-text) 72%,transparent)!important}
body.v78-atlas .v78-drawer .capture-strip button{font-size:13px!important;line-height:1.25!important;min-height:54px!important}

/* FISH NOW / COMMAND RAIL */
body.v78-atlas .v78-command-head h2{font-size:36px!important;line-height:.98!important}
body.v78-atlas .v78-command-head p{font-size:13px!important;line-height:1.55!important;color:rgba(255,255,255,.72)!important}
body.v78-atlas .v78-command-btn{padding:24px 28px!important;grid-template-columns:1fr auto!important}
body.v78-atlas .v78-command-btn .num{display:none!important}
body.v78-atlas .v78-command-btn strong{font-size:16px!important;line-height:1.2!important}
body.v78-atlas .v78-command-btn small{font-size:12px!important;line-height:1.45!important;color:rgba(255,255,255,.68)!important}
body.v78-atlas .v78-stage .current-card span{font-size:9px!important;color:rgba(255,255,255,.64)!important}
body.v78-atlas .v78-stage .current-card em{font-size:10px!important;color:rgba(255,255,255,.62)!important}

/* PLAN: no mystery labels, no backing card, complete HOW */
body.v78-atlas #recommendations .v78-plan-frame{align-items:start!important}
body.v78-atlas .v78-plan-side{position:relative!important;isolation:isolate!important;overflow:hidden!important;background:var(--strata-surface)!important}
body.v78-atlas .v78-plan-side::before,body.v78-atlas .v78-plan-side::after{display:none!important;content:none!important}
body.v78-atlas .v78-plan-side-head{background:var(--strata-surface)!important;position:relative!important;z-index:2!important}
body.v78-atlas .v78-brief-block{background:var(--strata-surface)!important;position:relative!important;z-index:2!important;overflow:visible!important}
body.v78-atlas .brief-targets>div,body.v78-atlas .brief-steps>li{grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:14px 15px!important}
body.v78-atlas .brief-targets>div>span,body.v78-atlas .brief-steps>li>span{display:none!important}
body.v78-atlas .brief-targets b,body.v78-atlas .brief-steps b{font-size:14px!important;line-height:1.5!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;color:var(--strata-text)!important}
body.v78-atlas .brief-steps em{display:block!important;margin-bottom:4px!important;color:var(--strata-accent)!important;font-size:10px!important;font-style:normal!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.v78-atlas .premium-plan-options>summary{font-size:14px!important;color:#fff!important;opacity:1!important}
body.v78-atlas .premium-plan-options>summary::before{content:"Fine-tune brand, product, size or color";font-size:12px!important;color:rgba(255,255,255,.68)!important;font-weight:600!important;margin-right:12px!important}
body.v78-atlas .locker-title span{font-size:10px!important;color:rgba(255,255,255,.62)!important}.locker-title strong{font-size:16px!important;color:#fff!important}

/* TRIP: map visible even before water selection, ramps unmistakable */
body.v78-atlas #trips .v78-map-world{background:#111!important}
body.v78-atlas #trips .mapbox{display:block!important;visibility:visible!important;opacity:1!important;background:#d7d6cf!important}
body.v78-atlas #trips .leaflet-container{background:#d7d6cf!important;font-size:12px!important}
body.v78-atlas #trips .map-layer-controls button{color:#fff!important;background:rgba(12,12,12,.84)!important;border-color:rgba(255,255,255,.3)!important}
body.v78-atlas #trips .map-layer-controls #tripMapBoatRamps{border-color:var(--strata-accent)!important;box-shadow:inset 0 0 0 1px var(--strata-accent)!important}
body.v78-atlas #trips .map-layer-controls #tripMapBoatRamps.active{background:var(--strata-accent)!important;color:#fff!important}
body.v78-atlas #trips .bwb-ramp-marker{fill:var(--strata-accent)!important;stroke:#fff!important;stroke-width:4px!important;filter:drop-shadow(0 2px 6px rgba(0,0,0,.9))!important}
body.v78-atlas #trips .legend-ramp{background:var(--strata-accent)!important;box-shadow:0 0 0 3px #fff!important}
body.v78-atlas #trips .v78-trip-side{color:#fff!important}
body.v78-atlas #trips .v78-trip-side label,body.v78-atlas #trips .v78-trip-side small,body.v78-atlas #trips .v78-trip-side .tiny{color:rgba(255,255,255,.74)!important;font-size:12px!important}
body.v78-atlas #trips .v78-trip-side input,body.v78-atlas #trips .v78-trip-side select,body.v78-atlas #trips .v78-trip-side textarea{background:color-mix(in srgb,var(--strata-dark) 82%,#fff 18%)!important;color:#fff!important;border:1px solid rgba(255,255,255,.28)!important}
body.v78-atlas #trips .v78-trip-side input::placeholder,body.v78-atlas #trips .v78-trip-side textarea::placeholder{color:rgba(255,255,255,.52)!important}
body.v78-atlas #trips .ramp-finder-card>summary{background:color-mix(in srgb,var(--strata-accent) 20%,var(--strata-dark))!important}
body.v78-atlas #trips .ramp-result{background:rgba(255,255,255,.05)!important;border-left:4px solid var(--strata-accent)!important;padding:12px!important;margin:8px 0!important}

/* MY FISHING: readable, theme-aware */
body.v78-atlas #history .v78-history-stream{background:var(--strata-surface)!important;color:var(--strata-text)!important}
body.v78-atlas #history .v78-history-stream::before{color:color-mix(in srgb,var(--strata-text) 72%,transparent)!important}
body.v78-atlas #history .historyItem,body.v78-atlas #history .logbook-entry{color:var(--strata-text)!important}
body.v78-atlas #history .historyItem p,body.v78-atlas #history .logbook-meta,body.v78-atlas #history .historyItem span{color:color-mix(in srgb,var(--strata-text) 72%,transparent)!important;font-size:13px!important;line-height:1.45!important}
body.v78-atlas #history .historyItem h3{font-size:20px!important;color:var(--strata-text)!important}
body.v78-atlas #history .pinActions button{min-height:42px!important;padding:9px 13px!important;font-size:13px!important}
body.v78-atlas #history .pinActions [data-pin-action="edit"]{background:var(--strata-accent)!important;color:#fff!important;border-color:var(--strata-accent)!important}

/* SETTINGS: theme action and theme-wide visibility */
body.v78-atlas #settings .settings-hero h1{font-size:clamp(42px,5vw,72px)!important}
body.v78-atlas #settings .account-summary{font-size:16px!important}.account-content{font-size:14px!important}
body.v78-atlas #applyAppTheme{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:180px!important;min-height:50px!important}
body.v78-atlas #themeApplyStatus{font-size:13px!important;color:color-mix(in srgb,var(--strata-text) 70%,transparent)!important}

@media(max-width:1100px){
 body.v78-atlas .topbar{min-height:82px!important}.brandrow{min-height:82px!important;padding:10px 18px!important}.brandVideo{width:66px!important;height:50px!important}.brandVideoText strong{font-size:20px!important}.brandVideoText span{font-size:9px!important}
 body.v78-atlas .bottomnav{top:auto!important}
 body.v78-atlas .v78-drawer{padding-left:22px!important;padding-right:22px!important}.v78-drawer-top{margin-left:-22px!important;margin-right:-22px!important;padding-left:22px!important;padding-right:22px!important}
}
@media(max-width:700px){
 body.v78-atlas .brandVideoText strong{font-size:17px!important}.brandVideoText span{display:none!important}
 body.v78-atlas .v78-drawer-top strong{font-size:22px!important}
 body.v78-atlas .v78-stage .gauge-copy h1{font-size:clamp(38px,12vw,52px)!important}
 body.v78-atlas .v78-stage .current-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.v78-atlas #trips .map-layer-controls{gap:6px!important}.map-layer-controls button{font-size:11px!important;padding:8px 10px!important}
}
/* Deep theme coverage for previously hard-coded components */
body.v78-atlas .bottomnav{background:color-mix(in srgb,var(--strata-dark) 92%,var(--strata-primary) 8%)!important}
body.v78-atlas .v78-plan-main #brandSelect,
body.v78-atlas .v78-plan-main .brand-rail button,
body.v78-atlas .v78-plan-main #lureList>.lureItem,body.v78-atlas .v78-plan-main #lureList>.field-pick{background:color-mix(in srgb,var(--strata-dark) 88%,var(--strata-primary) 12%)!important;border-color:color-mix(in srgb,var(--strata-primary) 42%,transparent)!important;color:#fff!important}
body.v78-atlas .v78-plan-main .brand-rail button.active{background:var(--strata-accent)!important;border-color:var(--strata-accent)!important;color:#fff!important}
body.v78-atlas .v78-plan-main .premium-brand-picker{border-top-color:color-mix(in srgb,var(--strata-primary) 40%,transparent)!important;border-bottom-color:color-mix(in srgb,var(--strata-primary) 40%,transparent)!important}
body.v78-atlas .v78-plan-main .premium-brand-copy .brand-kicker{color:var(--strata-accent)!important}
body.v78-atlas .v78-plan-main .plan-tier-pill{background:var(--strata-accent)!important;color:#fff!important}
body.v78-atlas #history .v78-history-intro{background:linear-gradient(145deg,var(--strata-accent),color-mix(in srgb,var(--strata-accent) 72%,var(--strata-dark)))!important}
body.v78-atlas #settings .settings-stack details,
body.v78-atlas #settings .theme-preview,
body.v78-atlas #settings select,
body.v78-atlas #settings input{background:var(--strata-surface)!important;color:var(--strata-text)!important;border-color:color-mix(in srgb,var(--strata-text) 20%,transparent)!important}


/* SOURCE: bwb-strata-one-v94.css */
/* BWB · STRATA ONE v94 — plan workflow, contrast, fine-tune and saved trip plans */

/* Plan completion should read as a finished destination, not a hidden secondary state. */
body.v78-atlas #recommendations .premium-plan-hero,
body.v78-atlas #recommendations .premium-brand-picker,
body.v78-atlas #recommendations .premium-plan-options,
body.v78-atlas #recommendations .premium-why-plan{color:var(--strata-text)!important}

/* Correct light-surface contrast throughout the plan and trip brief. */
body.v78-atlas #recommendations .v78-plan-side,
body.v78-atlas #recommendations .v78-plan-side *,
body.v78-atlas #trips .trip-intelligence-brief,
body.v78-atlas #trips .trip-intelligence-brief .trip-brief-section,
body.v78-atlas #trips .trip-intelligence-brief .trip-brief-section *{color:var(--strata-text)!important}
body.v78-atlas #trips .trip-intelligence-brief .trip-brief-header,
body.v78-atlas #trips .trip-intelligence-brief .trip-brief-header *{color:#fff!important}
body.v78-atlas #trips .trip-lure-pick,
body.v78-atlas #trips .trip-history-grid>div,
body.v78-atlas #trips .trip-quality-list>div,
body.v78-atlas #trips .trip-water-status a,
body.v78-atlas #trips .trip-intelligence-brief .recCard,
body.v78-atlas #trips .trip-intelligence-brief .pill{background:var(--strata-surface)!important;color:var(--strata-text)!important;border-color:color-mix(in srgb,var(--strata-text) 18%,transparent)!important}
body.v78-atlas #trips .trip-lure-pick p,
body.v78-atlas #trips .trip-lure-pick small,
body.v78-atlas #trips .trip-source-note,
body.v78-atlas #trips .trip-brief-footer{color:color-mix(in srgb,var(--strata-text) 72%,transparent)!important}
body.v78-atlas #trips .trip-pick-label,
body.v78-atlas #trips .trip-position-list b{color:var(--strata-accent)!important}

/* Seasonal Plan is a status badge, not a floating circle. */
body.v78-atlas #trips .trip-brief-header .projection{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:flex-start!important;width:auto!important;height:auto!important;min-width:0!important;min-height:34px!important;padding:7px 11px!important;border:1px solid rgba(255,255,255,.48)!important;border-radius:999px!important;white-space:nowrap!important;background:rgba(255,255,255,.10)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important}

/* Fine Tune is now an actual fishing-situation editor. */
body.v78-atlas .premium-plan-options>summary{color:#fff!important}
body.v78-atlas .premium-plan-options>summary::before{content:"Vegetation, structure, depth, forage, fish position and lure choice"!important;color:rgba(255,255,255,.72)!important}
body.v78-atlas .plan-fine-tune-shell{display:grid;gap:14px;margin-top:8px;padding:16px;border:1px solid color-mix(in srgb,var(--strata-primary) 30%,transparent);border-radius:16px;background:var(--strata-surface);color:var(--strata-text)}
body.v78-atlas .plan-tune-section{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--strata-text) 14%,transparent);border-radius:12px;background:color-mix(in srgb,var(--strata-primary) 5%,var(--strata-surface))}
body.v78-atlas .plan-tune-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}
body.v78-atlas .plan-tune-heading span{display:block;margin-bottom:3px;color:var(--strata-accent);font-size:10px;font-weight:900;letter-spacing:.12em}
body.v78-atlas .plan-tune-heading strong{display:block;color:var(--strata-text);font-size:16px}
body.v78-atlas .plan-tune-heading small{color:color-mix(in srgb,var(--strata-text) 65%,transparent)}
body.v78-atlas .plan-context-grid,
body.v78-atlas .plan-fine-tune-shell .catalog-filter-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.v78-atlas .plan-context-grid label,
body.v78-atlas .plan-fine-tune-shell label{display:block;margin-bottom:5px;color:color-mix(in srgb,var(--strata-text) 78%,transparent)!important;font-size:11px!important;font-weight:800}
body.v78-atlas .plan-context-grid input,
body.v78-atlas .plan-context-grid select,
body.v78-atlas .plan-fine-tune-shell .catalog-filter-grid select{width:100%;min-height:44px;background:var(--strata-surface)!important;color:var(--strata-text)!important;border:1px solid color-mix(in srgb,var(--strata-text) 24%,transparent)!important}
body.v78-atlas .plan-fine-tune-shell .wide{grid-column:1/-1}
body.v78-atlas .plan-tune-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
body.v78-atlas #fineTuneStatus{color:color-mix(in srgb,var(--strata-text) 72%,transparent)!important}

/* Saved trip-plan library */
body.v78-atlas #trips .saved-trip-card>summary{background:color-mix(in srgb,var(--strata-primary) 18%,var(--strata-dark))!important}
body.v78-atlas #trips .saved-trip-toolbar{padding:0 0 10px;color:rgba(255,255,255,.72);font-size:12px}
body.v78-atlas #trips .saved-trip-list{display:grid;gap:9px}
body.v78-atlas #trips .saved-trip-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:13px;border:1px solid rgba(255,255,255,.18);border-left:4px solid var(--strata-accent);background:rgba(255,255,255,.06)}
body.v78-atlas #trips .saved-trip-main{min-width:0}
body.v78-atlas #trips .saved-trip-main>span{display:block;color:var(--strata-accent)!important;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
body.v78-atlas #trips .saved-trip-main>strong{display:block;margin:3px 0;color:#fff!important;font-size:15px}
body.v78-atlas #trips .saved-trip-main>small{display:block;color:rgba(255,255,255,.72)!important}
body.v78-atlas #trips .saved-trip-lures{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
body.v78-atlas #trips .saved-trip-lures em{padding:4px 7px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:rgba(255,255,255,.85)!important;font-size:10px;font-style:normal}
body.v78-atlas #trips .saved-trip-actions{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end;gap:6px}
body.v78-atlas #trips .saved-trip-actions button,
body.v78-atlas #trips .trip-export-actions button{min-height:38px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--strata-text) 22%,transparent);border-radius:8px;background:var(--strata-surface);color:var(--strata-text);font-weight:800;cursor:pointer}
body.v78-atlas #trips #tripSavePlan{background:var(--strata-accent)!important;color:#fff!important;border-color:var(--strata-accent)!important}
body.v78-atlas #trips .trip-duplicate-note{display:grid;gap:4px;padding:13px;border-left:4px solid var(--strata-accent);background:rgba(255,255,255,.07);color:#fff}
body.v78-atlas #trips .trip-duplicate-note span{color:rgba(255,255,255,.72)}

@media(max-width:700px){
 body.v78-atlas .plan-context-grid,body.v78-atlas .plan-fine-tune-shell .catalog-filter-grid{grid-template-columns:1fr}
 body.v78-atlas .plan-tune-heading{display:grid}
 body.v78-atlas #trips .saved-trip-item{grid-template-columns:1fr}
 body.v78-atlas #trips .saved-trip-actions{justify-content:flex-start}
 body.v78-atlas #trips .trip-brief-header .projection{justify-self:start}
}
body.v78-atlas #trips .trip-scenario-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
body.v78-atlas #trips .trip-scenario-chips span{display:inline-flex;padding:6px 9px;border:1px solid color-mix(in srgb,var(--strata-text) 18%,transparent);border-radius:999px;background:color-mix(in srgb,var(--strata-primary) 7%,var(--strata-surface));color:var(--strata-text)!important;font-size:11px;font-weight:800}


/* SOURCE: bwb-strata-one-v95.css */
/* BWB · STRATA ONE v95 — global contrast, responsive stability and workflow polish */
:root{
  --bwb-light-text:var(--strata-text,#172522);
  --bwb-light-muted:color-mix(in srgb,var(--strata-text,#172522) 72%,transparent);
  --bwb-light-border:color-mix(in srgb,var(--strata-text,#172522) 20%,transparent);
  --bwb-dark-text:#fff;
  --bwb-dark-muted:rgba(255,255,255,.76);
}

/* GLOBAL LIGHT-SURFACE CONTRACT: no white-on-cream/white text. */
body.v78-atlas :where(
  .region4-water-card,.scan-dock,.quick-context-card,.water-readout,.read-summary,
  .premium-brand-picker,.premium-plan-options .plan-fine-tune-shell,.plan-tune-section,
  .v78-plan-side,.playbook-column,.target-rack,.retrieve-rack,.recommendation-deck,
  .trip-intelligence-brief .trip-brief-section,.trip-lure-pick,.trip-history-grid>div,
  .trip-quality-list>div,.trip-water-status a,.recCard,.pill,.historyItem,.logbook-entry,
  .settings-stack .account-card,.theme-preview,.learning-privacy-card,.learning-agreement-shell
){color:var(--bwb-light-text)!important}
body.v78-atlas :where(
  .region4-water-card,.scan-dock,.quick-context-card,.water-readout,.read-summary,
  .premium-brand-picker,.plan-fine-tune-shell,.plan-tune-section,
  .trip-intelligence-brief .trip-brief-section,.trip-lure-pick,.trip-history-grid>div,
  .trip-quality-list>div,.trip-water-status a,.recCard,.historyItem,.logbook-entry,
  .settings-stack .account-card,.theme-preview,.learning-privacy-card
) :where(h1,h2,h3,h4,strong,b,label,span,p,small,li,em){color:inherit}
body.v78-atlas :where(.tiny,.sub,.privacy-note,.catch-status,.trip-source-note,.trip-missing,.trip-brief-footer,.logbook-meta,.premium-brand-copy span,.plan-tune-heading small){color:var(--bwb-light-muted)!important}
body.v78-atlas :where(input,select,textarea){background:var(--strata-surface)!important;color:var(--strata-text)!important;border-color:var(--bwb-light-border)!important}
body.v78-atlas :where(input,textarea)::placeholder{color:color-mix(in srgb,var(--strata-text) 55%,transparent)!important;opacity:1}
body.v78-atlas option{background:var(--strata-surface);color:var(--strata-text)}

/* Explicit dark-surface contract. */
body.v78-atlas :where(.brandBar,.bottomnav .tab.active,.waterboard-hero,.playbook-hero,.chart-hero,.vault-hero,.settings-hero,.v78-trip-side,.trip-brief-header,.saved-trip-card>summary,.premium-plan-options>summary,.analyze-ready,.v78-drawer-top){color:var(--bwb-dark-text)!important}
body.v78-atlas :where(.brandBar,.waterboard-hero,.playbook-hero,.chart-hero,.vault-hero,.settings-hero,.v78-trip-side,.trip-brief-header,.saved-trip-card>summary,.premium-plan-options>summary,.analyze-ready,.v78-drawer-top) :where(h1,h2,h3,h4,strong,b,label,span,p,small){color:inherit}
body.v78-atlas .v78-trip-side :where(input,select,textarea){background:color-mix(in srgb,var(--strata-dark) 80%,#fff 20%)!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important}
body.v78-atlas .v78-trip-side :where(input,textarea)::placeholder{color:rgba(255,255,255,.62)!important}
body.v78-atlas .v78-trip-side option{background:var(--strata-dark);color:#fff}
body.v78-atlas .v78-trip-side label,body.v78-atlas .v78-trip-side .trip-tool-selected,body.v78-atlas .v78-trip-side .trip-tool-selected *{color:#fff!important}
body.v78-atlas .v78-trip-side :where(.tiny,.trip-source-note,.trip-missing,.sub){color:rgba(255,255,255,.72)!important}

/* Primary plan card text must stay readable on light themed surfaces. */
body.v78-atlas #recommendations .lure-rack :where(article,div,section),
body.v78-atlas #recommendations .target-rack :where(article,div,section),
body.v78-atlas #recommendations .retrieve-rack :where(article,div,section){color:var(--strata-text)}
body.v78-atlas #recommendations .lure-rack :where(h2,h3,h4,strong,b,p,span,small),
body.v78-atlas #recommendations .target-rack :where(h2,h3,h4,strong,b,p,span,small),
body.v78-atlas #recommendations .retrieve-rack :where(h2,h3,h4,strong,b,p,span,small){color:inherit}
body.v78-atlas #recommendations :where(.primary-callout,.column-tab){color:#fff!important}

/* Fine-tune should visibly contain controls, not look like an empty + row. */
body.v78-atlas #fineTunePlan{border:1px solid color-mix(in srgb,var(--strata-primary) 28%,transparent)!important}
body.v78-atlas #fineTunePlan>summary{min-height:64px!important;padding:13px 18px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;background:linear-gradient(110deg,var(--strata-dark),color-mix(in srgb,var(--strata-dark) 76%,var(--strata-primary)))!important}
body.v78-atlas #fineTunePlan>summary::after{content:"+"!important;display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border:1px solid rgba(255,255,255,.38)!important;border-radius:50%!important;color:#fff!important;font-size:20px!important}
body.v78-atlas #fineTunePlan[open]>summary::after{content:"−"!important}
body.v78-atlas #fineTunePlan>summary::before{grid-column:1!important;display:block!important;margin-top:3px!important;line-height:1.35!important;white-space:normal!important}
body.v78-atlas #fineTunePlan[open] .plan-fine-tune-shell{display:grid!important}

/* Build completion feedback. */
.strata-plan-built-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 18px;background:color-mix(in srgb,var(--strata-accent) 12%,var(--strata-surface));border-bottom:1px solid color-mix(in srgb,var(--strata-accent) 38%,transparent);color:var(--strata-text)}
.strata-plan-built-banner strong{color:var(--strata-text)!important}.strata-plan-built-banner span{color:var(--bwb-light-muted)!important;font-size:12px}

/* Trip plan contrast and Seasonal Plan badge. */
body.v78-atlas #trips .trip-intelligence-brief{background:var(--strata-surface)!important;color:var(--strata-text)!important}
body.v78-atlas #trips .trip-brief-header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;background:linear-gradient(120deg,var(--strata-primary),color-mix(in srgb,var(--strata-primary) 70%,var(--strata-dark)))!important;color:#fff!important}
body.v78-atlas #trips .trip-brief-header .projection{position:static!important;transform:none!important;flex:0 0 auto!important;margin:0!important;line-height:1!important}
body.v78-atlas #trips .trip-brief-section :where(h3,h4,strong,b,p,span,small){color:inherit}
body.v78-atlas #trips .trip-brief-section .data-state:not(.selected):not(.confidence){color:var(--strata-text)!important}
body.v78-atlas #trips .trip-export-actions button{background:var(--strata-surface)!important;color:var(--strata-text)!important;border-color:var(--bwb-light-border)!important}
body.v78-atlas #trips #tripSavePlan{background:var(--strata-accent)!important;color:#fff!important;border-color:var(--strata-accent)!important}

/* Saved trip library is intentionally dark; keep all copy legible. */
body.v78-atlas #trips .saved-trip-card{background:var(--strata-dark)!important;color:#fff!important}
body.v78-atlas #trips .saved-trip-card :where(.saved-trip-toolbar,.saved-trip-item,.saved-trip-main,.saved-trip-main strong,.saved-trip-main small,.saved-trip-lures em){color:#fff!important}
body.v78-atlas #trips .saved-trip-toolbar,body.v78-atlas #trips .saved-trip-main small{color:rgba(255,255,255,.76)!important}
body.v78-atlas #trips .saved-trip-actions button{background:#fff!important;color:var(--strata-text)!important;border-color:rgba(255,255,255,.45)!important}

/* Trip map: reserve real space and never collapse behind the sidebar. */
body.v78-atlas #trips .v78-trip-frame{align-items:start!important}
body.v78-atlas #trips .v78-map-world,body.v78-atlas #trips #tripMapSlab,body.v78-atlas #trips #map{min-height:680px!important}
body.v78-atlas #trips #map{background:#161a18!important}
body.v78-atlas #trips .ramp-result{background:rgba(255,255,255,.06)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}
body.v78-atlas #trips .ramp-result :where(b,span,small){color:inherit!important}
body.v78-atlas #trips .ramp-result small{color:rgba(255,255,255,.72)!important}
body.v78-atlas #trips .ramp-result a{color:var(--strata-accent)!important;font-weight:900}

/* My Fishing / Edit Catch readability. */
body.v78-atlas #history .historyItem{background:var(--strata-surface)!important;border-color:var(--bwb-light-border)!important;color:var(--strata-text)!important}
body.v78-atlas #history .logbook-entry :where(h3,strong,b,p,span){color:inherit}
body.v78-atlas #history .logbook-date,body.v78-atlas #history .logbook-meta{color:var(--bwb-light-muted)!important}
body.v78-atlas #history .pinActions button{background:var(--strata-surface)!important;color:var(--strata-text)!important;border:1px solid var(--bwb-light-border)!important}
body.v78-atlas #catchLogCard.editing-catch{outline:2px solid var(--strata-accent)!important;outline-offset:-2px}
body.v78-atlas #catchLogCard.editing-catch .catch-log-summary::after{content:"Editing saved catch";margin-left:auto;color:var(--strata-accent);font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}

/* Responsive: no header/nav/card collisions and no stretched-phone desktop. */
@media (min-width:1100px){
 body.v78-atlas .app{padding-top:0!important}
 body.v78-atlas main{min-width:0!important}
 body.v78-atlas #trips .v78-trip-frame{grid-template-columns:minmax(0,1.45fr) minmax(430px,.72fr)!important;gap:20px!important}
 body.v78-atlas #trips .v78-trip-side{min-width:0!important;max-height:none!important;overflow:visible!important}
}
@media (max-width:1099px){
 body.v78-atlas #trips .v78-trip-frame{grid-template-columns:1fr!important}
 body.v78-atlas #trips .v78-map-world,body.v78-atlas #trips #tripMapSlab,body.v78-atlas #trips #map{min-height:560px!important}
 body.v78-atlas #trips .v78-trip-side{max-height:none!important;overflow:visible!important}
}
@media (max-width:760px){
 body.v78-atlas #trips .v78-map-world,body.v78-atlas #trips #tripMapSlab,body.v78-atlas #trips #map{min-height:460px!important}
 body.v78-atlas .plan-context-grid,body.v78-atlas .catalog-filter-grid{grid-template-columns:1fr!important}
 .strata-plan-built-banner{display:grid}
}


/* SOURCE: bwb-strata-one-v96.css */
/* BWB · STRATA ONE v96 — brand reset, contrast contract, black/sienna visual system */
:root{
  --so-black:#0b0c0c;
  --so-black-2:#141515;
  --so-charcoal:#202121;
  --so-sienna:#c45f36;
  --so-sienna-deep:#9f4828;
  --so-gold:#d7a24a;
  --so-cream:#f4eee6;
  --so-paper:#fffdf9;
  --so-ink:#171717;
  --so-muted:#66615a;
  --so-line:#d8cec3;
  --so-on-dark:#fffdf9;
  --so-on-dark-muted:rgba(255,253,249,.72);
}

body.v78-atlas,body.v78-atlas .app,body.v78-atlas .content,body.v78-atlas .screen{background:var(--so-black)!important;color:var(--so-on-dark)!important}
body.v78-atlas .screen{background:var(--so-black)!important}

/* ---------- STRATA ONE WORDMARK ---------- */
body.v78-atlas .topbar{background:rgba(255,253,249,.98)!important;border-bottom:1px solid #ded6cd!important;box-shadow:0 7px 25px rgba(0,0,0,.08)!important}
body.v78-atlas .brandrow{background:transparent!important}
body.v78-atlas .brandVideoWrap{gap:14px!important}
body.v78-atlas .brandVideo{background:#fff!important;border:1px solid #e5ddd4!important;box-shadow:0 6px 18px rgba(0,0,0,.12)!important}
.brandVideoText{display:grid!important;gap:5px!important;line-height:1!important}
.strata-wordmark{display:flex;align-items:center;gap:8px;white-space:nowrap;font-family:Arial Black,Impact,Arial,sans-serif;font-weight:950;letter-spacing:.04em;line-height:.88;text-transform:uppercase}
.strata-wordmark .wm-bwb{display:inline-grid;place-items:center;min-width:58px;padding:7px 9px 6px;background:var(--so-black);color:#fff;font-size:21px;letter-spacing:.08em;transform:skewX(-7deg);box-shadow:inset 0 -3px 0 var(--so-sienna)}
.strata-wordmark .wm-bwb>span{transform:skewX(7deg)}
.strata-wordmark .wm-slash{height:31px;width:5px;background:var(--so-sienna);transform:skewX(-12deg);font-size:0}
.strata-wordmark .wm-strata{color:var(--so-black);font-size:27px;letter-spacing:.075em}
.strata-wordmark .wm-one{color:var(--so-sienna);font-size:27px;letter-spacing:.03em}
.strata-wordmark-sub{display:block!important;margin:1px 0 0 1px!important;color:#71675e!important;font-size:9px!important;font-weight:900!important;letter-spacing:.22em!important;text-transform:uppercase!important}
.header-live-mark{color:var(--so-black)!important}.header-live-mark .pulse-dot{background:var(--so-sienna)!important;box-shadow:0 0 0 4px rgba(196,95,54,.12)!important}
.header-settings{background:transparent!important;color:var(--so-black)!important;border-color:#a89c91!important}

.strata-section-brand{display:inline-flex;align-items:center;gap:5px;margin-bottom:13px;font-size:9px;font-weight:950;letter-spacing:.19em;text-transform:uppercase;color:var(--so-sienna)!important}
.strata-section-brand::before{content:"";width:22px;height:3px;background:var(--so-sienna);box-shadow:8px 0 0 var(--so-gold)}
.strata-section-brand strong{color:inherit!important}

/* ---------- STRICT CONTRAST CONTRACT ---------- */
/* dark shells: everything begins white; light cards override below */
body.v78-atlas :where(.v78-stage,.v78-command,.v78-plan-main,.v78-map-world,.v78-trip-side,.bottomnav,.premium-plan-hero,.chart-hero,.vault-hero,.settings-hero){background-color:var(--so-black)!important;color:var(--so-on-dark)!important}
body.v78-atlas :where(.v78-stage,.v78-command,.v78-plan-main,.v78-map-world,.v78-trip-side,.bottomnav,.premium-plan-hero,.chart-hero,.vault-hero,.settings-hero) :where(h1,h2,h3,h4,h5,p,span,strong,b,small,label,summary,em){color:inherit}
body.v78-atlas :where(.eyebrow,.brand-kicker,.v78-command-head .kicker,.v78-trip-side-head>span,.primary-callout>span,.trip-pick-label){color:var(--so-sienna)!important}
body.v78-atlas :where(.v78-stage,.v78-command,.v78-plan-main,.v78-map-world,.v78-trip-side) .tiny{color:var(--so-on-dark-muted)!important}

/* light surfaces: everything begins dark */
body.v78-atlas :where(.v78-plan-side,.v78-drawer,.account-card,.learning-privacy-card,.theme-preview,.historyItem,.logbook-entry,.trip-intelligence-brief,.trip-brief-section,.field-pick,.lureItem,.recCard,.brief-targets>div,.brief-steps>li,.plan-fine-tune-shell,.plan-tune-section,.strata-plan-status-inline){background-color:var(--so-cream)!important;color:var(--so-ink)!important}
body.v78-atlas :where(.v78-plan-side,.v78-drawer,.account-card,.learning-privacy-card,.theme-preview,.historyItem,.logbook-entry,.trip-intelligence-brief,.trip-brief-section,.field-pick,.lureItem,.recCard,.brief-targets>div,.brief-steps>li,.plan-fine-tune-shell,.plan-tune-section,.strata-plan-status-inline) :where(h1,h2,h3,h4,h5,p,span,strong,b,small,label,summary,em,li){color:inherit}
body.v78-atlas :where(.v78-plan-side,.v78-drawer,.account-card,.learning-privacy-card,.theme-preview,.historyItem,.logbook-entry,.trip-intelligence-brief,.trip-brief-section,.field-pick,.lureItem,.recCard,.brief-targets>div,.brief-steps>li,.plan-fine-tune-shell,.plan-tune-section) :where(.tiny,small,.sub,.field-pick-why,.trip-lure-detail,.logbook-meta){color:var(--so-muted)!important}

/* No more green status colors. */
body.v78-atlas :where(.plan-tier-pill,.field-pick-confidence,.trip-lure-pick em){border-color:currentColor!important}
body.v78-atlas :where(.plan-tier-pill.tier-good,.field-pick-confidence.tier-good,.trip-lure-pick .tier-good){background:var(--so-sienna)!important;color:#fff!important}
body.v78-atlas :where(.plan-tier-pill.tier-better,.field-pick-confidence.tier-better,.trip-lure-pick .tier-better){background:var(--so-gold)!important;color:#1b140d!important}
body.v78-atlas :where(.plan-tier-pill.tier-best,.field-pick-confidence.tier-best,.trip-lure-pick .tier-best){background:#f0c75a!important;color:#17120a!important;box-shadow:none!important}

/* ---------- MY PLAN ---------- */
body.v78-atlas #recommendations .v78-plan-main{background:linear-gradient(150deg,#080909 0%,#121313 62%,#1b1715 100%)!important;color:#fff!important}
body.v78-atlas #recommendations .premium-plan-hero{background:transparent!important;border:0!important;color:#fff!important;padding:6px 0 20px!important;margin-bottom:12px!important}
body.v78-atlas #recommendations .premium-plan-hero h1{color:#fff!important;text-shadow:none!important}
body.v78-atlas #recommendations .premium-plan-hero p{color:rgba(255,255,255,.72)!important}
body.v78-atlas #recommendations .premium-plan-hero .eyebrow{color:var(--so-sienna)!important}
body.v78-atlas #recommendations .premium-brand-picker{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important}
body.v78-atlas #recommendations .premium-brand-copy strong,body.v78-atlas #recommendations .premium-brand-copy span,body.v78-atlas #recommendations .locker-title strong{color:#fff!important}
body.v78-atlas #recommendations .premium-brand-copy .brand-kicker,body.v78-atlas #recommendations .locker-title span{color:var(--so-sienna)!important}
body.v78-atlas #recommendations .premium-brand-control select,body.v78-atlas #recommendations #brandSelect{background:#191a1a!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important}
body.v78-atlas #recommendations #brandSelect option{background:#151616!important;color:#fff!important}
body.v78-atlas #recommendations .brand-rail button{background:#171818!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}
body.v78-atlas #recommendations .brand-rail button.active{background:var(--so-sienna)!important;color:#fff!important;border-color:var(--so-sienna)!important}

/* Plan completion is a compact inline status, never a floating card. */
body.v78-atlas .strata-plan-built-banner{display:none!important}
.strata-plan-status-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;padding:9px 0 9px 12px!important;background:transparent!important;border-left:3px solid var(--so-sienna);color:#fff!important}
.strata-plan-status-inline .status-copy{display:grid;gap:2px}.strata-plan-status-inline strong{color:#fff!important;font-size:12px!important}.strata-plan-status-inline span{color:rgba(255,255,255,.68)!important;font-size:11px!important}
.strata-plan-status-inline button{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.34)!important;min-height:36px!important;padding:7px 11px!important}

/* Fine Tune: dark summary / light expanded body, clear separation. */
body.v78-atlas #fineTunePlan{margin:18px 0!important;border:1px solid rgba(255,255,255,.17)!important;background:transparent!important;overflow:hidden!important}
body.v78-atlas #fineTunePlan>summary{background:#111212!important;color:#fff!important;border:0!important;min-height:58px!important;padding:13px 16px!important}
body.v78-atlas #fineTunePlan>summary::before{color:rgba(255,255,255,.68)!important}
body.v78-atlas #fineTunePlan>summary::after{color:#fff!important;border-color:rgba(255,255,255,.35)!important}
body.v78-atlas #fineTunePlan[open]>summary{border-bottom:3px solid var(--so-sienna)!important}
body.v78-atlas #fineTunePlan .plan-fine-tune-shell{background:var(--so-cream)!important;color:var(--so-ink)!important;padding:18px!important}
body.v78-atlas #fineTunePlan .plan-tune-heading span{color:var(--so-sienna)!important}
body.v78-atlas #fineTunePlan .plan-tune-heading strong,body.v78-atlas #fineTunePlan label{color:var(--so-ink)!important}
body.v78-atlas #fineTunePlan input,body.v78-atlas #fineTunePlan select,body.v78-atlas #fineTunePlan textarea{background:#fff!important;color:var(--so-ink)!important;border:1px solid #bfb3a8!important}
body.v78-atlas #fineTunePlan option{background:#fff!important;color:var(--so-ink)!important}
body.v78-atlas #fineTunePlan .plan-tune-actions{background:#e9ded3!important;border-top:1px solid #cdbeb0!important}
body.v78-atlas #fineTunePlan .plan-tune-actions .secondary{background:#fff!important;color:var(--so-ink)!important;border-color:#aa9c90!important}

/* Primary move: dark section, cream lure cards, readable copy. */
body.v78-atlas #recommendations .premium-primary-card,body.v78-atlas #recommendations .hero-lures{background:transparent!important;color:#fff!important;border:0!important;box-shadow:none!important;padding-inline:0!important}
body.v78-atlas #recommendations .primary-callout{color:#fff!important;border-color:rgba(255,255,255,.14)!important}
body.v78-atlas #recommendations .primary-callout small{color:rgba(255,255,255,.58)!important}
body.v78-atlas #recommendations .column-tab{color:var(--so-sienna)!important}
body.v78-atlas #recommendations .lure-rack .field-pick,body.v78-atlas #recommendations .lure-rack .lureItem{background:var(--so-cream)!important;color:var(--so-ink)!important;border-color:#d3c6b9!important}
body.v78-atlas #recommendations .lure-rack :where(h3,h4,b,strong,p,span,small){color:inherit!important}
body.v78-atlas #recommendations .lure-rack :where(.field-pick-role,.trip-pick-label){color:var(--so-sienna)!important}
body.v78-atlas #recommendations .lure-rack :where(.field-pick-why,.trip-lure-detail){color:var(--so-muted)!important}

/* Plan side is light and unambiguously dark text. */
body.v78-atlas #recommendations .v78-plan-side{background:var(--so-paper)!important;color:var(--so-ink)!important;border-left:1px solid #d9cfc6!important}
body.v78-atlas #recommendations .v78-plan-side-head,body.v78-atlas #recommendations .v78-brief-block{background:var(--so-paper)!important;color:var(--so-ink)!important;border-color:#ddd3ca!important}
body.v78-atlas #recommendations .v78-plan-side-head :where(h3,span),body.v78-atlas #recommendations .v78-brief-block :where(label,h3,b,strong,p,span,small,em){color:inherit!important}
body.v78-atlas #recommendations .v78-plan-side-head>span,body.v78-atlas #recommendations .v78-brief-block>label{color:var(--so-sienna)!important}
body.v78-atlas #recommendations .brief-targets>div,body.v78-atlas #recommendations .brief-steps>li{background:#f1ede8!important;color:var(--so-ink)!important;border-color:#c8d0d2!important}
body.v78-atlas #recommendations .brief-steps em{color:var(--so-sienna)!important}
body.v78-atlas #recommendations .premium-why-plan{background:var(--so-paper)!important;color:var(--so-ink)!important;border-color:#ddd3ca!important}

/* ---------- TRIP PLANNER ---------- */
body.v78-atlas #trips .v78-map-world{background:#0b0c0c!important;color:#fff!important}
body.v78-atlas #trips .chart-hero{background:#0b0c0c!important;color:#fff!important;border-bottom:2px solid var(--so-sienna)!important}
body.v78-atlas #trips .chart-hero :where(h1,p,span){color:inherit!important}
body.v78-atlas #trips .v78-trip-side{background:#111212!important;color:#fff!important}
body.v78-atlas #trips .v78-trip-side-head h2{color:#fff!important}
body.v78-atlas #trips .v78-trip-side-head>span{color:var(--so-sienna)!important}
body.v78-atlas #trips .trip-tool-card{background:#171818!important;color:#fff!important;border-color:rgba(255,255,255,.13)!important}
body.v78-atlas #trips .trip-tool-card>summary,body.v78-atlas #trips .trip-tool-card>summary span{color:#fff!important}
body.v78-atlas #trips .trip-tool-card>summary small{color:rgba(255,255,255,.64)!important}
body.v78-atlas #trips .trip-tool-body,body.v78-atlas #trips .trip-tool-body label{color:#fff!important}
body.v78-atlas #trips .trip-tool-body input,body.v78-atlas #trips .trip-tool-body select,body.v78-atlas #trips .trip-tool-body textarea{background:var(--so-cream)!important;color:var(--so-ink)!important;border-color:#a99d92!important}
body.v78-atlas #trips .trip-tool-body input::placeholder,body.v78-atlas #trips .trip-tool-body textarea::placeholder{color:#766f68!important}
body.v78-atlas #trips .trip-tool-body option{background:#fff!important;color:var(--so-ink)!important}
body.v78-atlas #trips .trip-intelligence-brief{background:var(--so-cream)!important;color:var(--so-ink)!important;border:1px solid #d4c8bc!important}
body.v78-atlas #trips .trip-brief-header{background:#151616!important;color:#fff!important;border-bottom:3px solid var(--so-sienna)!important}
body.v78-atlas #trips .trip-brief-header :where(h1,h2,h3,p,span,strong,small){color:inherit!important}
body.v78-atlas #trips .trip-brief-header .projection{display:inline-flex!important;align-items:center!important;position:static!important;width:auto!important;height:auto!important;padding:7px 10px!important;border-radius:999px!important;background:var(--so-sienna)!important;color:#fff!important;border:0!important;line-height:1.1!important;white-space:nowrap!important}
body.v78-atlas #trips .trip-brief-section{background:var(--so-paper)!important;color:var(--so-ink)!important;border-color:#ddd3ca!important}
body.v78-atlas #trips .trip-brief-section :where(h3,h4,strong,b,p,span,small,label){color:inherit!important}
body.v78-atlas #trips .trip-history-grid>div,body.v78-atlas #trips .trip-quality-list>div,body.v78-atlas #trips .trip-water-status a,body.v78-atlas #trips .trip-lure-pick{background:#f1ece6!important;color:var(--so-ink)!important}
body.v78-atlas #trips .trip-lure-pick span{color:var(--so-muted)!important}
body.v78-atlas #trips .map-layer-controls button{background:#121313!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important}
body.v78-atlas #trips .map-layer-controls button.active,body.v78-atlas #trips #tripMapBoatRamps.active{background:var(--so-sienna)!important;color:#fff!important;border-color:var(--so-sienna)!important}

/* ---------- FISH NOW / MY FISHING / SETTINGS ---------- */
body.v78-atlas #conditions .v78-stage,body.v78-atlas #conditions .v78-command{background:linear-gradient(150deg,#080909,#151616)!important;color:#fff!important}
body.v78-atlas #conditions .v78-command :where(h2,p,strong,small,span){color:inherit!important}
body.v78-atlas #conditions .v78-command .kicker,body.v78-atlas #conditions .v78-command-btn .arrow{color:var(--so-sienna)!important}
body.v78-atlas #conditions .v78-command-btn{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}
body.v78-atlas #conditions .v78-command-btn:hover{background:rgba(196,95,54,.13)!important}
body.v78-atlas #history .v78-history-intro{background:#111212!important;color:#fff!important}
body.v78-atlas #history .v78-history-intro :where(h1,p,span,strong,b){color:inherit!important}
body.v78-atlas #history .v78-history-stream{background:var(--so-cream)!important;color:var(--so-ink)!important}
body.v78-atlas #history .logbook-entry,body.v78-atlas #history .historyItem{background:var(--so-paper)!important;color:var(--so-ink)!important;border-color:#d7ccc2!important}
body.v78-atlas #settings{background:var(--so-cream)!important;color:var(--so-ink)!important}
body.v78-atlas #settings .settings-hero{background:#111212!important;color:#fff!important;border-bottom:3px solid var(--so-sienna)!important}
body.v78-atlas #settings .settings-stack{background:var(--so-cream)!important}
body.v78-atlas #settings :where(.account-card,.learning-privacy-card,.theme-preview){background:var(--so-paper)!important;color:var(--so-ink)!important;border-color:#d7ccc2!important}
body.v78-atlas #settings :where(input,select,textarea){background:#fff!important;color:var(--so-ink)!important;border-color:#b7aa9f!important}

/* Buttons: burnt sienna for action, white/black for secondary. */
body.v78-atlas .primary,body.v78-atlas .v78-build-zone .build,body.v78-atlas #applyAppTheme,body.v78-atlas #tripSavePlan{background:var(--so-sienna)!important;color:#fff!important;border-color:var(--so-sienna)!important;box-shadow:none!important}
body.v78-atlas .primary:hover,body.v78-atlas .v78-build-zone .build:hover{background:var(--so-sienna-deep)!important}
body.v78-atlas .secondary{box-shadow:none!important}

/* Keep the navigation premium and neutral, not outdoorsy. */
body.v78-atlas .bottomnav{background:#121313!important;border-color:#2b2c2c!important}
body.v78-atlas .bottomnav .tab{color:rgba(255,255,255,.62)!important}
body.v78-atlas .bottomnav .tab.active{background:var(--so-cream)!important;color:var(--so-black)!important}
body.v78-atlas .bottomnav .tab.active svg{stroke:var(--so-sienna)!important}

/* Responsive wordmark and plan status. */
@media(max-width:760px){
  .strata-wordmark{gap:5px}.strata-wordmark .wm-bwb{min-width:43px;padding:6px 7px 5px;font-size:15px}.strata-wordmark .wm-slash{height:24px;width:4px}.strata-wordmark .wm-strata,.strata-wordmark .wm-one{font-size:18px}.strata-wordmark-sub{font-size:7px!important;letter-spacing:.15em!important}
  .strata-plan-status-inline{display:grid!important}.strata-plan-status-inline button{justify-self:start}
  body.v78-atlas #trips .trip-brief-header{display:grid!important}.strata-section-brand{margin-bottom:8px}
}


/* SOURCE: bwb-strata-one-v97.css */
/* BWB · STRATA ONE v97 — brand lockup + explicit contrast surfaces + trip workspace repair */
:root{
  --v97-black:#090a0a;
  --v97-charcoal:#141515;
  --v97-charcoal-2:#1d1e1e;
  --v97-sienna:#bd5b35;
  --v97-sienna-deep:#934226;
  --v97-copper:#d08a52;
  --v97-gold:#d8a34b;
  --v97-cream:#f3ece3;
  --v97-paper:#fffdfa;
  --v97-ink:#171717;
  --v97-muted:#67615a;
  --v97-dark-muted:rgba(255,253,249,.68);
  --v97-line-dark:rgba(255,255,255,.14);
  --v97-line-light:#d5c8bb;
}

/* ---------- PRODUCT WORDMARK ---------- */
body.v78-atlas .topbar{background:#fffdfa!important;border-bottom:1px solid #dfd5cb!important;box-shadow:0 8px 28px rgba(0,0,0,.08)!important}
body.v78-atlas .brandVideoWrap{display:flex!important;align-items:center!important;gap:15px!important;min-width:0!important}
body.v78-atlas .brandVideo{width:62px!important;height:48px!important;flex:0 0 auto!important;background:#fff!important;border:1px solid #e5ddd4!important;border-radius:0!important;box-shadow:0 6px 18px rgba(0,0,0,.10)!important}
body.v78-atlas .brandVideoText{display:block!important;min-width:0!important}
.strata-lockup{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:34px;white-space:nowrap;line-height:1;text-transform:uppercase}
.strata-lockup .sl-bwb{position:relative;display:inline-flex;align-items:center;justify-content:center;height:31px;padding:0 10px 0 11px;background:#0a0b0b;color:#fff;font:950 16px/1 Arial Black,Impact,Arial,sans-serif;letter-spacing:.12em;transform:skewX(-8deg);box-shadow:inset 0 -3px 0 var(--v97-sienna)}
.strata-lockup .sl-bwb>i{font-style:normal;transform:skewX(8deg)}
.strata-lockup .sl-divider{display:block;width:4px;height:30px;margin:0 2px;background:linear-gradient(180deg,var(--v97-gold) 0 22%,var(--v97-sienna) 22% 100%);transform:skewX(-11deg)}
.strata-lockup .sl-name{display:inline-flex;align-items:baseline;gap:5px}
.strata-lockup .sl-strata{position:relative;color:#0a0b0b;font:950 26px/.88 Arial Black,Impact,Arial,sans-serif;letter-spacing:.055em}
.strata-lockup .sl-strata::after{content:"";position:absolute;left:1px;right:0;bottom:-7px;height:3px;background:linear-gradient(90deg,var(--v97-sienna) 0 50%,var(--v97-gold) 50% 66%,#0a0b0b 66% 100%);clip-path:polygon(0 0,100% 0,96% 100%,0 100%)}
.strata-lockup .sl-one{display:inline-grid;place-items:center;min-width:58px;height:30px;padding:0 8px;background:var(--v97-sienna);color:#fff;font:950 20px/1 Arial Black,Impact,Arial,sans-serif;letter-spacing:.07em;transform:skewX(-7deg);box-shadow:inset -4px 0 0 var(--v97-gold)}
.strata-lockup .sl-one>i{font-style:normal;transform:skewX(7deg)}
.strata-lockup-sub{display:block;margin:7px 0 0 1px;color:#615a53!important;font:900 8px/1.1 Arial,sans-serif!important;letter-spacing:.245em!important;text-transform:uppercase}

/* small brand bug used throughout major sections */
.strata-section-brand{display:inline-flex!important;align-items:center!important;gap:8px!important;color:var(--v97-sienna)!important;font-size:9px!important;letter-spacing:.18em!important}
.strata-section-brand::before{content:"BWB"!important;display:inline-grid!important;place-items:center!important;width:auto!important;height:20px!important;padding:0 6px!important;background:#0a0b0b!important;color:#fff!important;font:950 8px/1 Arial Black,Arial,sans-serif!important;letter-spacing:.08em!important;box-shadow:inset 0 -2px 0 var(--v97-sienna)!important}
.strata-section-brand strong{color:var(--v97-sienna)!important}.strata-section-brand span{color:inherit!important}

/* ---------- EXPLICIT SURFACE CONTRACT ---------- */
/* Dark surfaces */
body.v78-atlas :where(.v78-plan-main,.v78-map-world,.v78-trip-side,.v78-stage,.v78-command,.bottomnav,.vault-hero,.settings-hero){background-color:var(--v97-black)!important;color:#fffdfa!important}
body.v78-atlas :where(.v78-plan-main,.v78-map-world,.v78-trip-side,.v78-stage,.v78-command,.bottomnav,.vault-hero,.settings-hero) :where(h1,h2,h3,h4,h5,strong,b,label,summary){color:#fffdfa!important}
body.v78-atlas :where(.v78-plan-main,.v78-map-world,.v78-trip-side,.v78-stage,.v78-command,.bottomnav,.vault-hero,.settings-hero) :where(p,small,.sub,.tiny){color:var(--v97-dark-muted)!important}
body.v78-atlas :where(.eyebrow,.brand-kicker,.primary-callout>span,.v78-trip-side-head>span,.kicker){color:var(--v97-sienna)!important}

/* Light surfaces */
body.v78-atlas :where(.v78-plan-side,.v78-drawer,.field-pick,.lureItem,.recCard,.trip-intelligence-brief,.trip-brief-section,.plan-fine-tune-shell,.plan-tune-section,.account-card,.learning-privacy-card,.theme-preview,.logbook-entry,.historyItem){background-color:var(--v97-cream)!important;color:var(--v97-ink)!important}
body.v78-atlas :where(.v78-plan-side,.v78-drawer,.field-pick,.lureItem,.recCard,.trip-intelligence-brief,.trip-brief-section,.plan-fine-tune-shell,.plan-tune-section,.account-card,.learning-privacy-card,.theme-preview,.logbook-entry,.historyItem) :where(h1,h2,h3,h4,h5,strong,b,label,summary,p,span,small,em,li){color:inherit!important}
body.v78-atlas :where(.v78-plan-side,.v78-drawer,.field-pick,.lureItem,.recCard,.trip-intelligence-brief,.trip-brief-section,.plan-fine-tune-shell,.plan-tune-section,.account-card,.learning-privacy-card,.theme-preview,.logbook-entry,.historyItem) :where(.tiny,.sub,.field-pick-why,.trip-lure-detail,.logbook-meta){color:var(--v97-muted)!important}

/* Forms: never white text on light inputs */
body.v78-atlas :where(input,select,textarea){caret-color:var(--v97-sienna)}
body.v78-atlas :where(.v78-plan-side,.v78-drawer,#fineTunePlan,#settings,#history) :where(input,select,textarea){background:#fff!important;color:var(--v97-ink)!important;border-color:#b8aa9d!important}
body.v78-atlas :where(.v78-plan-side,.v78-drawer,#fineTunePlan,#settings,#history) :where(input,textarea)::placeholder{color:#746c64!important}
body.v78-atlas :where(.v78-plan-side,.v78-drawer,#fineTunePlan,#settings,#history) option{background:#fff!important;color:var(--v97-ink)!important}

/* ---------- MY PLAN ---------- */
body.v78-atlas #recommendations .v78-plan-main{background:linear-gradient(150deg,#070808 0%,#111212 64%,#1c1512 100%)!important}
body.v78-atlas #recommendations .premium-plan-hero h1{color:#fff!important}
body.v78-atlas #recommendations .premium-plan-hero p{color:rgba(255,255,255,.70)!important}
body.v78-atlas #recommendations .premium-brand-picker{color:#fff!important}
body.v78-atlas #recommendations .premium-brand-copy :where(strong,span),body.v78-atlas #recommendations .locker-title strong{color:#fff!important}
body.v78-atlas #recommendations .premium-brand-copy .brand-kicker,body.v78-atlas #recommendations .locker-title span{color:var(--v97-sienna)!important}
body.v78-atlas #recommendations #brandSelect{background:#191a1a!important;color:#fff!important;border-color:rgba(255,255,255,.26)!important}
body.v78-atlas #recommendations #brandSelect option{background:#151616!important;color:#fff!important}
body.v78-atlas #recommendations .brand-rail button{background:#181919!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}
body.v78-atlas #recommendations .brand-rail button.active{background:var(--v97-sienna)!important;color:#fff!important;border-color:var(--v97-sienna)!important}
body.v78-atlas #recommendations #fineTunePlan>summary{background:#121313!important;color:#fff!important}
body.v78-atlas #recommendations #fineTunePlan>summary::before{color:rgba(255,255,255,.7)!important}
body.v78-atlas #recommendations #fineTunePlan>summary::after{color:#fff!important;border-color:rgba(255,255,255,.35)!important}
body.v78-atlas #recommendations #fineTunePlan .plan-fine-tune-shell{background:var(--v97-cream)!important;color:var(--v97-ink)!important}
body.v78-atlas #recommendations #fineTunePlan .plan-fine-tune-shell :where(h2,h3,h4,strong,b,label,p,span,small){color:inherit!important}
body.v78-atlas #recommendations #fineTunePlan .plan-tune-heading span{color:var(--v97-sienna)!important}
body.v78-atlas #recommendations .lure-rack :where(.field-pick,.lureItem){background:var(--v97-cream)!important;color:var(--v97-ink)!important;border:1px solid var(--v97-line-light)!important}
body.v78-atlas #recommendations .lure-rack :where(.field-pick,.lureItem) :where(h1,h2,h3,h4,strong,b,p,span,small,em){color:inherit!important}
body.v78-atlas #recommendations .lure-rack :where(.field-pick-role,.trip-pick-label){color:var(--v97-sienna)!important}
body.v78-atlas #recommendations .lure-rack :where(.field-pick-why,.trip-lure-detail){color:var(--v97-muted)!important}
body.v78-atlas #recommendations .v78-plan-side{background:var(--v97-paper)!important;color:var(--v97-ink)!important}
body.v78-atlas #recommendations .v78-plan-side :where(h1,h2,h3,h4,strong,b,p,span,small,label,em){color:inherit!important}
body.v78-atlas #recommendations .v78-plan-side :where(.eyebrow,.v78-brief-block>label,.v78-plan-side-head>span){color:var(--v97-sienna)!important}
body.v78-atlas #recommendations .brief-targets>div,body.v78-atlas #recommendations .brief-steps>li{background:#ece7e1!important;color:var(--v97-ink)!important;border-color:#c8c0b9!important}

/* ---------- PLAN TRIP: desktop map workspace + compact rail ---------- */
body.v78-atlas #trips{background:var(--v97-black)!important}
body.v78-atlas #trips .v78-trip-frame{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(390px,440px)!important;gap:18px!important;align-items:start!important;min-height:calc(100vh - 112px)!important}
body.v78-atlas #trips .v78-map-world{position:sticky!important;top:8px!important;min-height:calc(100vh - 118px)!important;height:calc(100vh - 118px)!important;overflow:hidden!important;background:#0b0c0c!important;border:1px solid #242626!important;box-shadow:none!important}
body.v78-atlas #trips .v78-map-world #tripMapSlab{height:100%!important;min-height:100%!important;background:#0b0c0c!important}
body.v78-atlas #trips .v78-map-world .mapbox,body.v78-atlas #trips .v78-map-world #map{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:100%!important;background:#111!important}
body.v78-atlas #trips .v78-map-world .chart-hero{z-index:550!important;background:linear-gradient(180deg,rgba(0,0,0,.82),rgba(0,0,0,.12))!important;padding:22px 24px 52px!important;left:0!important;right:0!important;top:0!important;color:#fff!important}
body.v78-atlas #trips .v78-map-world .chart-hero h1{color:#fff!important}
body.v78-atlas #trips .v78-map-world .chart-hero p{color:rgba(255,255,255,.68)!important}
body.v78-atlas #trips .v78-map-world .trip-map-head{z-index:540!important;padding:126px 24px 12px!important;background:linear-gradient(180deg,rgba(0,0,0,.42),transparent)!important;color:#fff!important}
body.v78-atlas #trips .v78-map-world .trip-map-head :where(h2,p){color:#fff!important}
body.v78-atlas #trips .v78-map-world .trip-map-head p{color:rgba(255,255,255,.70)!important}
body.v78-atlas #trips .v78-map-world .map-layer-title,body.v78-atlas #trips .v78-map-world .map-layer-controls,body.v78-atlas #trips .v78-map-world .map-legend{z-index:560!important;color:#fff!important}
body.v78-atlas #trips .v78-map-world .map-layer-controls button{background:rgba(10,10,10,.78)!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important}
body.v78-atlas #trips .v78-map-world .map-layer-controls button.active,body.v78-atlas #trips #tripMapBoatRamps.active{background:var(--v97-sienna)!important;color:#fff!important;border-color:var(--v97-sienna)!important}
body.v78-atlas #trips .map-awaiting-water #map{display:block!important}
body.v78-atlas #trips .map-awaiting-water .map-layer-title,body.v78-atlas #trips .map-awaiting-water .map-layer-controls,body.v78-atlas #trips .map-awaiting-water .map-legend{display:flex!important}
body.v78-atlas #trips .map-awaiting-water .map-layer-title{display:block!important}
body.v78-atlas #trips .map-awaiting-water .trip-map-head{min-height:0!important}

body.v78-atlas #trips .v78-trip-side{width:100%!important;min-width:0!important;max-height:none!important;overflow:visible!important;background:#101111!important;color:#fff!important;border:1px solid #242626!important;box-shadow:none!important}
body.v78-atlas #trips .v78-trip-side-head{padding:24px 24px 20px!important;border-bottom:3px solid var(--v97-sienna)!important;background:#0b0c0c!important}
body.v78-atlas #trips .v78-trip-side-head h2{color:#fff!important;font-size:31px!important}
body.v78-atlas #trips .v78-trip-side-head>span{color:var(--v97-sienna)!important}
body.v78-atlas #trips .v78-trip-side .trip-tools-grid{display:block!important;padding:0!important;background:transparent!important}
body.v78-atlas #trips .trip-tool-card,body.v78-atlas #trips #catchLogCard{margin:0!important;border:0!important;border-bottom:1px solid #2e3030!important;border-radius:0!important;background:#111212!important;color:#fff!important;box-shadow:none!important}
body.v78-atlas #trips .trip-tool-card>summary,body.v78-atlas #trips #catchLogCard>summary{padding:18px 22px!important;background:#171818!important;color:#fff!important;border:0!important}
body.v78-atlas #trips .trip-tool-card>summary span,body.v78-atlas #trips #catchLogCard>summary span{color:#fff!important;font-weight:850!important}
body.v78-atlas #trips .trip-tool-card>summary small,body.v78-atlas #trips #catchLogCard>summary small{color:rgba(255,255,255,.65)!important}
body.v78-atlas #trips .trip-tool-body,body.v78-atlas #trips .catch-log-body{padding:18px 22px 22px!important;background:#111212!important;color:#fff!important}
body.v78-atlas #trips .trip-tool-body label,body.v78-atlas #trips .catch-log-body label{color:rgba(255,255,255,.78)!important}
body.v78-atlas #trips .trip-tool-body :where(input,select,textarea),body.v78-atlas #trips .catch-log-body :where(input,select,textarea){background:var(--v97-cream)!important;color:var(--v97-ink)!important;border:1px solid #b6a99d!important}
body.v78-atlas #trips .trip-tool-body :where(input,textarea)::placeholder,body.v78-atlas #trips .catch-log-body :where(input,textarea)::placeholder{color:#716960!important}
body.v78-atlas #trips .trip-tool-body option,body.v78-atlas #trips .catch-log-body option{background:#fff!important;color:var(--v97-ink)!important}
body.v78-atlas #trips .trip-tool-selected{margin-top:13px!important;padding:12px 0!important;background:transparent!important;color:#fff!important;border-top:1px solid #303232!important;border-bottom:1px solid #303232!important}
body.v78-atlas #trips .trip-tool-selected b{color:#fff!important}body.v78-atlas #trips .trip-tool-selected span{color:rgba(255,255,255,.65)!important}
/* light status cards are always dark text */
body.v78-atlas #trips :where(.trip-tool-output,.trip-water-empty,.saved-trip-item,.ramp-result-card){background:var(--v97-cream)!important;color:var(--v97-ink)!important;border-color:var(--v97-line-light)!important}
body.v78-atlas #trips :where(.trip-tool-output,.trip-water-empty,.saved-trip-item,.ramp-result-card) :where(h1,h2,h3,h4,strong,b,p,span,small,label,em,a){color:inherit!important}
body.v78-atlas #trips .trip-tool-output{padding:10px 11px!important;border-left:3px solid var(--v97-sienna)!important}
body.v78-atlas #trips .trip-water-empty{padding:12px!important;color:var(--v97-muted)!important}
body.v78-atlas #trips .saved-trip-list{display:grid!important;gap:10px!important}
body.v78-atlas #trips .saved-trip-toolbar{color:rgba(255,255,255,.72)!important;margin-bottom:9px!important}
body.v78-atlas #trips .ramp-search-row{grid-template-columns:108px 1fr!important}
body.v78-atlas #trips .ramp-result{color:#fff!important;border-bottom-color:#303232!important}
body.v78-atlas #trips .ramp-result b{color:#fff!important}body.v78-atlas #trips .ramp-result span,body.v78-atlas #trips .ramp-result small{color:rgba(255,255,255,.66)!important}
body.v78-atlas #trips .ramp-result a{color:#fff!important;border-color:var(--v97-sienna)!important}
body.v78-atlas #trips #catchLogCard .catch-log-summary{background:#171818!important;color:#fff!important}
body.v78-atlas #trips #catchLogCard .catch-log-summary small{color:rgba(255,255,255,.64)!important}
body.v78-atlas #trips #catchLogCard .catch-log-body{color:#fff!important}
body.v78-atlas #trips #catchLogCard :where(.catch-log-note,.privacy-note,.catch-status,.pin-photo-title span,.catch-media-head small){color:rgba(255,255,255,.66)!important}

/* Trip plan result: dark header + cream body; seasonal badge cannot drift */
body.v78-atlas #trips .trip-brief-header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:start!important;background:#111212!important;color:#fff!important;border-bottom:3px solid var(--v97-sienna)!important;padding:20px!important}
body.v78-atlas #trips .trip-brief-header :where(h1,h2,h3,strong,b,p,span,small){color:inherit!important}
body.v78-atlas #trips .trip-brief-header .projection{position:static!important;align-self:start!important;justify-self:end!important;width:auto!important;height:auto!important;min-width:0!important;padding:8px 11px!important;background:var(--v97-sienna)!important;color:#fff!important;border:0!important;border-radius:999px!important;line-height:1!important;white-space:nowrap!important}
body.v78-atlas #trips .trip-brief-section{background:var(--v97-paper)!important;color:var(--v97-ink)!important}
body.v78-atlas #trips .trip-brief-section :where(h1,h2,h3,h4,strong,b,p,span,small,label,em){color:inherit!important}
body.v78-atlas #trips .trip-brief-section :where(.trip-pick-label,.eyebrow){color:var(--v97-sienna)!important}

/* Buttons */
body.v78-atlas .primary,body.v78-atlas #tripPlannerBuild,body.v78-atlas #tripRampSearch,body.v78-atlas #tripSavePlan{background:var(--v97-sienna)!important;color:#fff!important;border-color:var(--v97-sienna)!important;box-shadow:none!important}
body.v78-atlas .primary:hover{background:var(--v97-sienna-deep)!important}

/* ---------- OTHER SCREENS ---------- */
body.v78-atlas #history .v78-history-intro{background:#111212!important;color:#fff!important}
body.v78-atlas #history .v78-history-intro :where(h1,h2,h3,strong,b,p,span){color:inherit!important}
body.v78-atlas #history .v78-history-stream{background:var(--v97-cream)!important;color:var(--v97-ink)!important}
body.v78-atlas #settings{background:var(--v97-cream)!important;color:var(--v97-ink)!important}
body.v78-atlas #settings .settings-stack{background:var(--v97-cream)!important}
body.v78-atlas #settings :where(.account-card,.learning-privacy-card,.theme-preview){background:var(--v97-paper)!important;color:var(--v97-ink)!important}
body.v78-atlas #settings :where(.account-card,.learning-privacy-card,.theme-preview) :where(h1,h2,h3,h4,strong,b,p,span,small,label,summary,li){color:inherit!important}

/* Neutral navigation — black, cream, sienna. */
body.v78-atlas .bottomnav{background:#101111!important;border-color:#282a2a!important}
body.v78-atlas .bottomnav .tab{color:rgba(255,255,255,.64)!important}
body.v78-atlas .bottomnav .tab.active{background:var(--v97-cream)!important;color:var(--v97-black)!important}
body.v78-atlas .bottomnav .tab.active svg{stroke:var(--v97-sienna)!important}

@media(max-width:1180px){
  body.v78-atlas #trips .v78-trip-frame{grid-template-columns:minmax(0,1fr) minmax(350px,410px)!important}
  .strata-lockup .sl-strata{font-size:23px}.strata-lockup .sl-one{font-size:18px;min-width:53px}
}
@media(max-width:980px){
  body.v78-atlas #trips .v78-trip-frame{grid-template-columns:1fr!important}
  body.v78-atlas #trips .v78-map-world{position:relative!important;top:auto!important;height:620px!important;min-height:620px!important}
  body.v78-atlas #trips .v78-trip-side{width:100%!important}
}
@media(max-width:700px){
  body.v78-atlas .brandVideo{width:48px!important;height:38px!important}.strata-lockup{gap:4px}.strata-lockup .sl-bwb{height:26px;padding:0 7px;font-size:12px}.strata-lockup .sl-divider{height:26px;width:3px}.strata-lockup .sl-strata{font-size:17px;letter-spacing:.035em}.strata-lockup .sl-one{height:25px;min-width:42px;padding:0 5px;font-size:14px}.strata-lockup-sub{display:none!important}
  body.v78-atlas #trips .v78-map-world{height:560px!important;min-height:560px!important}
  body.v78-atlas #trips .trip-tool-grid-fields{grid-template-columns:1fr!important}
  body.v78-atlas #trips .trip-brief-header{grid-template-columns:1fr!important}.trip-brief-header .projection{justify-self:start!important}
}
/* Auth / splash brand expressions */
.auth-title{display:grid!important;gap:5px!important;text-align:center!important}.auth-strata-name{font:950 28px/.9 Arial Black,Impact,Arial,sans-serif!important;letter-spacing:.08em!important;color:#0a0b0b!important}.auth-strata-name b{display:inline-block;padding:5px 7px 4px;background:var(--v97-sienna);color:#fff!important;transform:skewX(-7deg);letter-spacing:.05em}.auth-title small{font:900 8px/1.2 Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#6b6259!important}.splash-brand{font:950 25px/.95 Arial Black,Impact,Arial,sans-serif!important;letter-spacing:.08em!important}.splash-brand em{display:inline-block;padding:4px 6px;background:var(--v97-sienna);color:#fff!important;font-style:normal!important;transform:skewX(-7deg)}


/* SOURCE: bwb-strata-one-v98.css */
/* BWB STRATA 1 logo integration — V98 */
body.v78-atlas .brandrow.clean-brandrow{min-height:88px!important;padding:8px 22px!important}
.strata-logo-wrap{display:flex!important;align-items:center!important;min-width:0!important}
body.v78-atlas .strata-header-logo{display:block!important;width:250px!important;height:70px!important;max-width:34vw!important;object-fit:contain!important;object-position:left center!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.auth-logo.strata-primary-logo{display:block!important;width:min(360px,82vw)!important;height:auto!important;max-height:190px!important;object-fit:contain!important;margin:0 auto 10px!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
.overlay-shell .strata-splash-logo,.overlay-shell .strata-loader-logo{display:block!important;width:min(420px,86vw)!important;height:auto!important;max-height:260px!important;object-fit:contain!important;margin:0 auto!important;background:transparent!important}
.overlay-shell video{display:none!important}
@media(max-width:760px){body.v78-atlas .brandrow.clean-brandrow{min-height:72px!important;padding:6px 12px!important}body.v78-atlas .strata-header-logo{width:188px!important;height:58px!important;max-width:58vw!important}}
@media(max-width:420px){body.v78-atlas .strata-header-logo{width:158px!important;height:52px!important;max-width:62vw!important}}


/* SOURCE: bwb-strata-one-v99.css */
/* V129: V99 retained only for proven layout/responsive behavior. Legacy theme, contrast, and navigation overrides removed. */
body.v78-atlas .strata-plan-built-banner,
body.v78-atlas .strata-plan-status-inline{display:none!important}

/* The plan screen must flow, never overlap. */
body.v78-atlas #recommendations .v78-plan-main{overflow:visible!important}
body.v78-atlas #recommendations .premium-plan-hero,
body.v78-atlas #recommendations .premium-brand-picker,
body.v78-atlas #recommendations #fineTunePlan,
body.v78-atlas #recommendations .hero-lures{position:relative!important;inset:auto!important;transform:none!important}
body.v78-atlas #recommendations .premium-brand-picker{margin-top:0!important}
body.v78-atlas #recommendations #fineTunePlan{clear:both!important;margin:18px 0!important}
body.v78-atlas #recommendations .hero-lures{clear:both!important;margin-top:20px!important}

/* ---------- TABLET ---------- */
@media (min-width:701px) and (max-width:1100px){
  body.v78-atlas .brandrow.clean-brandrow{min-height:78px!important;padding:7px 18px 7px 96px!important}
  body.v78-atlas .strata-header-logo{width:210px!important;height:62px!important;max-width:40vw!important}
  body.v78-atlas .content{padding:0 18px 54px 96px!important}
  body.v78-atlas .screen{width:100%!important;max-width:none!important;padding:20px 0 54px!important}
  body.v78-atlas .bottomnav{
    left:12px!important;right:auto!important;top:96px!important;bottom:auto!important;
    width:70px!important;height:auto!important;transform:none!important;
    flex-direction:column!important;justify-content:flex-start!important;
    gap:7px!important;padding:7px!important;border-radius:18px!important;
  }
  body.v78-atlas .bottomnav .tab{width:52px!important;height:62px!important;border-radius:13px!important}
  body.v78-atlas .bottomnav .nav-label{display:block!important;position:static!important;background:transparent!important;color:inherit!important;padding:0!important;box-shadow:none!important;font-size:8px!important;white-space:normal!important}
  body.v78-atlas #recommendations .v78-plan-frame,
  body.v78-atlas #trips .v78-trip-frame,
  body.v78-atlas #history .v78-history,
  body.v78-atlas .v78-home{grid-template-columns:1fr!important;gap:18px!important}
  body.v78-atlas .v78-plan-side{position:static!important;top:auto!important;width:100%!important}
  body.v78-atlas #recommendations .field-pick-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.v78-atlas #recommendations .v78-plan-main{padding:28px 22px!important}
  body.v78-atlas #trips .v78-map-world{height:560px!important;min-height:560px!important;position:relative!important;top:auto!important}
  body.v78-atlas #trips .v78-trip-side{width:100%!important;max-height:none!important;overflow:visible!important}
  body.v78-atlas #history .v78-history-intro{min-height:320px!important}
}

/* ---------- MOBILE ---------- */
@media (max-width:700px){
  body.v78-atlas .brandrow.clean-brandrow{min-height:68px!important;padding:5px 10px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}
  body.v78-atlas .strata-header-logo{width:156px!important;height:50px!important;max-width:55vw!important}
  body.v78-atlas .header-live-mark{display:none!important}
  body.v78-atlas .header-settings{padding:7px 10px!important;font-size:11px!important}
  body.v78-atlas .content{padding:0 10px 92px!important}
  body.v78-atlas .screen{width:100%!important;max-width:none!important;padding:12px 0 28px!important}
  body.v78-atlas .bottomnav{
    left:50%!important;right:auto!important;top:auto!important;bottom:max(8px,env(safe-area-inset-bottom))!important;
    width:calc(100vw - 16px)!important;height:68px!important;transform:translateX(-50%)!important;
    flex-direction:row!important;justify-content:space-around!important;align-items:center!important;
    gap:3px!important;padding:5px 6px!important;border-radius:18px!important;
  }
  body.v78-atlas .bottomnav .tab{width:24%!important;min-width:0!important;height:54px!important;border-radius:13px!important}
  body.v78-atlas .bottomnav .nav-label,
  body.v78-atlas .bottomnav .tab.active .nav-label{display:block!important;position:static!important;right:auto!important;background:transparent!important;color:inherit!important;padding:0!important;box-shadow:none!important;font-size:7px!important;line-height:1.05!important;white-space:normal!important}
  body.v78-atlas #recommendations .v78-plan-frame,
  body.v78-atlas #trips .v78-trip-frame,
  body.v78-atlas #history .v78-history,
  body.v78-atlas .v78-home{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important}
  body.v78-atlas #recommendations .v78-plan-main{padding:20px 14px!important;width:100%!important;min-width:0!important}
  body.v78-atlas #recommendations .v78-plan-side{position:static!important;top:auto!important;width:100%!important;min-width:0!important}
  body.v78-atlas #recommendations .premium-plan-hero{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.v78-atlas #recommendations .premium-plan-hero h1{font-size:clamp(38px,13vw,52px)!important}
  body.v78-atlas #recommendations .premium-brand-picker{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}
  body.v78-atlas #recommendations .premium-brand-control{width:100%!important;max-width:none!important}
  body.v78-atlas #recommendations #brandSelect{width:100%!important}
  body.v78-atlas #recommendations .field-pick-stack{grid-template-columns:1fr!important;gap:10px!important}
  body.v78-atlas #recommendations #fineTunePlan>summary{min-height:58px!important;padding:12px 13px!important}
  body.v78-atlas #recommendations .plan-context-grid,
  body.v78-atlas #recommendations .brand-control-grid{grid-template-columns:1fr!important}
  body.v78-atlas .v78-plan-side-head,body.v78-atlas .v78-brief-block{padding:18px 14px!important}
  body.v78-atlas #trips .v78-map-world{height:460px!important;min-height:460px!important;position:relative!important;top:auto!important}
  body.v78-atlas #trips .v78-map-world #tripMapSlab,
  body.v78-atlas #trips .v78-map-world .mapbox{min-height:300px!important;height:300px!important}
  body.v78-atlas #trips .v78-trip-side{width:100%!important;min-width:0!important;max-height:none!important;overflow:visible!important}
  body.v78-atlas #trips .v78-trip-side-head{padding:18px 14px!important}
  body.v78-atlas #trips .trip-tool-body,body.v78-atlas #trips .catch-log-body{padding:14px!important}
  body.v78-atlas #trips .trip-tool-grid-fields,body.v78-atlas #trips .ramp-search-row{grid-template-columns:1fr!important}
  body.v78-atlas #history .v78-history-intro{min-height:260px!important;padding:22px!important}
  body.v78-atlas #history .v78-history-stream{padding:14px!important}
  body.v78-atlas .v78-drawer{width:100vw!important;padding:18px 14px 32px!important}
}


/* V102 PLAN FLOW CORRECTION — source-level replacement for the split decision/sidebar layout */
body.v78-atlas #recommendations .v78-plan-frame.v78-plan-flow{
  display:block!important;max-width:1480px!important;margin:0 auto!important;min-height:0!important;
}
body.v78-atlas #recommendations .v78-plan-flow .v78-plan-main{
  width:100%!important;max-width:none!important;padding:42px 48px 52px!important;overflow:visible!important;
}
body.v78-atlas #recommendations .premium-plan-hero{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:28px!important;
  margin:0!important;padding:0 0 28px!important;border-bottom:1px solid #2d2d2d!important;
}
body.v78-atlas #recommendations .premium-plan-hero h1{font-size:clamp(48px,6vw,82px)!important;margin:6px 0 8px!important;line-height:.9!important}
body.v78-atlas #recommendations .premium-plan-hero p{font-size:15px!important;line-height:1.5!important;color:#d6d0c9!important}
body.v78-atlas #recommendations #recommendationConfidence{
  min-width:190px!important;text-align:center!important;padding:12px 16px!important;font-size:11px!important;letter-spacing:.06em!important;white-space:nowrap!important
}
body.v78-atlas #recommendations .premium-brand-picker{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,360px)!important;align-items:end!important;gap:28px!important;
  margin:0!important;padding:26px 0!important;border-top:0!important;border-bottom:1px solid #2d2d2d!important;
}
body.v78-atlas #recommendations .premium-brand-copy{display:grid!important;gap:4px!important}
body.v78-atlas #recommendations .premium-brand-copy strong{font-size:22px!important;color:#fff!important}
body.v78-atlas #recommendations .premium-brand-copy #brandSelectNote{font-size:13px!important;color:#bdb6ae!important}
body.v78-atlas #recommendations .premium-brand-control{max-width:none!important;width:100%!important}
body.v78-atlas #recommendations #brandSelect{min-height:50px!important;font-size:15px!important;padding:0 44px 0 16px!important}
body.v78-atlas #recommendations .lure-locker-shell,body.v78-atlas #recommendations #brandRail{display:none!important}

body.v78-atlas #recommendations .premium-plan-options{
  margin:18px 0 0!important;border:1px solid #3a3a3a!important;border-radius:8px!important;background:#121313!important;overflow:hidden!important
}
body.v78-atlas #recommendations .premium-plan-options>summary{
  min-height:64px!important;padding:0 18px!important;font-size:15px!important;color:#fff!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important
}
body.v78-atlas #recommendations .premium-plan-options>summary::before{
  content:"Water/sky photos + vegetation, structure, depth, forage, fish position and lure choice"!important;
  order:2!important;margin-left:auto!important;margin-right:18px!important;font-size:12px!important;letter-spacing:0!important;text-transform:none!important;color:#bcb4ac!important;font-weight:600!important
}
body.v78-atlas #recommendations .premium-plan-options>summary::after{order:3!important}
body.v78-atlas #recommendations .plan-fine-tune-shell{padding:18px!important;display:grid!important;gap:14px!important}
body.v78-atlas #recommendations .plan-tune-section{padding:18px!important;border-radius:8px!important}
body.v78-atlas #recommendations .plan-photo-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:14px!important}
body.v78-atlas #recommendations .plan-photo-actions button{min-height:44px!important;padding:0 16px!important}
body.v78-atlas #recommendations .plan-photo-status{margin-top:10px!important;color:#655c54!important;font-size:12px!important}

body.v78-atlas #recommendations .hero-lures{
  margin:0!important;padding:34px 0 0!important;min-height:0!important;clear:both!important
}
body.v78-atlas #recommendations .primary-callout{
  margin:0 0 14px!important;padding-bottom:12px!important;border-bottom:1px solid #2d2d2d!important
}
body.v78-atlas #recommendations .primary-callout span{font-size:11px!important;letter-spacing:.18em!important}
body.v78-atlas #recommendations .primary-callout small{font-size:12px!important;color:#aaa39c!important}
body.v78-atlas #recommendations #lureList{display:block!important}
body.v78-atlas #recommendations .field-pick-stack{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body.v78-atlas #recommendations .field-pick-stack:has(>.field-pick:only-child){grid-template-columns:1fr!important}
body.v78-atlas #recommendations .field-pick-stack:has(>.field-pick:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.v78-atlas #recommendations .field-pick{
  min-height:0!important;padding:22px!important;border-radius:10px!important;display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:16px!important
}
body.v78-atlas #recommendations .field-pick-rank{width:44px!important;height:44px!important;display:grid!important;place-items:center!important;font-size:10px!important;border-radius:999px!important;background:#bd5b35!important;color:#fff!important}
body.v78-atlas #recommendations .field-pick-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:start!important}
body.v78-atlas #recommendations .field-pick h3{font-size:clamp(20px,2vw,28px)!important;line-height:1.06!important;margin:4px 0 0!important;overflow-wrap:normal!important}
body.v78-atlas #recommendations .field-pick-spec{display:flex!important;flex-wrap:wrap!important;gap:10px 16px!important;margin:14px 0 10px!important;font-size:14px!important}
body.v78-atlas #recommendations .field-pick p{font-size:14px!important;line-height:1.55!important;margin:8px 0 0!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
body.v78-atlas #recommendations .field-pick-confidence{font-size:10px!important;white-space:nowrap!important;padding:7px 9px!important;border-radius:999px!important}

body.v78-atlas #recommendations .v78-plan-flow-section{
  margin-top:28px!important;padding-top:26px!important;border-top:1px solid #2d2d2d!important;color:#fff!important
}
body.v78-atlas #recommendations .v78-flow-heading{display:flex!important;align-items:baseline!important;gap:18px!important;margin-bottom:14px!important}
body.v78-atlas #recommendations .v78-flow-heading span{font-size:11px!important;font-weight:950!important;letter-spacing:.18em!important;color:#bd5b35!important}
body.v78-atlas #recommendations .v78-flow-heading strong{font-size:18px!important;color:#fff!important}
body.v78-atlas #recommendations .water-column,body.v78-atlas #recommendations .retrieve-column{background:transparent!important;border:0!important;padding:0!important;color:#fff!important}
body.v78-atlas #recommendations .water-column .column-tab,body.v78-atlas #recommendations .retrieve-column .column-tab{display:none!important}
body.v78-atlas #recommendations .brief-targets{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body.v78-atlas #recommendations .brief-targets>div{
  min-height:90px!important;padding:16px 18px!important;border-radius:8px!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;gap:12px!important;align-items:start!important
}
body.v78-atlas #recommendations .brief-targets>div>span{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:999px!important;background:#bd5b35!important;color:#fff!important;font-size:10px!important}
body.v78-atlas #recommendations .brief-targets b{font-size:15px!important;line-height:1.45!important}
body.v78-atlas #recommendations .execution-plan{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.v78-atlas #recommendations .brief-steps>li{
  min-height:106px!important;padding:16px 18px!important;border-radius:8px!important;display:grid!important;grid-template-columns:1fr!important;gap:0!important
}
body.v78-atlas #recommendations .brief-steps em{font-size:10px!important;margin-bottom:5px!important}
body.v78-atlas #recommendations .brief-steps b{font-size:14px!important;line-height:1.5!important}
body.v78-atlas #recommendations .premium-why-plan{
  margin:28px 0 0!important;padding:0!important;border:1px solid #343434!important;border-radius:8px!important;background:#121313!important;color:#fff!important;overflow:hidden!important
}
body.v78-atlas #recommendations .premium-why-plan>summary{padding:17px 18px!important;color:#fff!important;font-size:14px!important}
body.v78-atlas #recommendations .forage-rack{padding:0 18px 18px!important}
body.v78-atlas #recommendations .why-plan-row{background:#f3ece3!important;color:#171412!important;border-radius:7px!important;padding:13px 14px!important;margin-top:8px!important}
body.v78-atlas #recommendations .why-plan-row *{color:inherit!important}

@media(max-width:900px){
  body.v78-atlas #recommendations .v78-plan-flow .v78-plan-main{padding:26px 20px 34px!important}
  body.v78-atlas #recommendations .premium-plan-hero{grid-template-columns:1fr!important;align-items:start!important}
  body.v78-atlas #recommendations #recommendationConfidence{min-width:0!important;width:max-content!important}
  body.v78-atlas #recommendations .premium-brand-picker{grid-template-columns:1fr!important;gap:14px!important}
  body.v78-atlas #recommendations .field-pick-stack,body.v78-atlas #recommendations .field-pick-stack:has(>.field-pick:nth-child(2):last-child){grid-template-columns:1fr!important}
  body.v78-atlas #recommendations .brief-targets,body.v78-atlas #recommendations .execution-plan{grid-template-columns:1fr!important}
  body.v78-atlas #recommendations .premium-plan-options>summary::before{display:none!important}
}
@media(max-width:560px){
  body.v78-atlas #recommendations .field-pick{grid-template-columns:1fr!important}
  body.v78-atlas #recommendations .field-pick-head{grid-template-columns:1fr!important}
  body.v78-atlas #recommendations .field-pick-confidence{justify-self:start!important}
  body.v78-atlas #recommendations .v78-flow-heading{display:grid!important;gap:5px!important}
}


/* =========================================================
   V104 PLAN SCREEN REBUILD — full-width, readable, direct flow
   ========================================================= */
body.v78-atlas #recommendations{scroll-margin-top:86px!important;padding-top:18px!important}
body.v78-atlas #recommendations .v78-plan-frame.v78-plan-flow{
  width:100%!important;max-width:none!important;margin:0!important;display:block!important;
}
body.v78-atlas #recommendations .v78-plan-flow .v78-plan-main{
  width:100%!important;max-width:none!important;margin:0!important;padding:34px clamp(28px,3.1vw,56px) 54px!important;
  border-radius:0!important;background:linear-gradient(145deg,#080909 0%,#101111 70%,#171310 100%)!important;
}
body.v78-atlas #recommendations .v78-plan-main::before{display:none!important}
body.v78-atlas #recommendations .premium-plan-hero{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:28px!important;
  padding:10px 0 26px!important;margin:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important;
}
body.v78-atlas #recommendations .premium-plan-hero .eyebrow{font-size:11px!important;letter-spacing:.19em!important;margin-bottom:7px!important}
body.v78-atlas #recommendations .premium-plan-hero h1{font-size:clamp(50px,5vw,76px)!important;line-height:.92!important;margin:0 0 9px!important}
body.v78-atlas #recommendations .premium-plan-hero p{font-size:16px!important;line-height:1.45!important;color:#d7d1cb!important;margin:0!important}
body.v78-atlas #recommendations #recommendationConfidence{
  width:auto!important;min-width:0!important;max-width:none!important;justify-self:end!important;align-self:center!important;
  height:auto!important;min-height:42px!important;padding:11px 18px!important;border-radius:999px!important;
  font-size:11px!important;letter-spacing:.08em!important;white-space:nowrap!important;
}
body.v78-atlas #recommendations .premium-brand-picker{
  grid-template-columns:minmax(0,1fr) minmax(300px,420px)!important;gap:34px!important;align-items:center!important;
  padding:24px 0!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important;
  background:transparent!important;box-shadow:none!important;border-radius:0!important;
}
body.v78-atlas #recommendations .premium-brand-copy .brand-kicker{font-size:10px!important;letter-spacing:.18em!important}
body.v78-atlas #recommendations .premium-brand-copy strong{font-size:21px!important;line-height:1.15!important}
body.v78-atlas #recommendations .premium-brand-copy #brandSelectNote{font-size:13px!important;line-height:1.4!important;color:#bdb6ae!important}
body.v78-atlas #recommendations .premium-brand-control{width:100%!important;max-width:none!important}
body.v78-atlas #recommendations #brandSelect{
  width:100%!important;min-height:52px!important;padding:0 46px 0 16px!important;border-radius:6px!important;
  border:1px solid #c9b9ab!important;background:#fffdfa!important;color:#171412!important;
  font-size:15px!important;font-weight:750!important;
}
body.v78-atlas #recommendations .brand-select-caret{color:#171412!important}

body.v78-atlas #recommendations .v104-plan-quick-tools{
  display:grid!important;grid-template-columns:minmax(280px,.7fr) minmax(420px,1.3fr)!important;align-items:center!important;gap:24px!important;
  padding:20px 0!important;border-bottom:1px solid rgba(255,255,255,.13)!important;
}
body.v78-atlas #recommendations .v104-plan-quick-tools>div{display:grid!important;gap:3px!important}
body.v78-atlas #recommendations .v104-plan-quick-tools span{font-size:10px!important;letter-spacing:.18em!important;color:#bd5b35!important;font-weight:900!important}
body.v78-atlas #recommendations .v104-plan-quick-tools strong{font-size:18px!important;color:#fff!important}
body.v78-atlas #recommendations .v104-plan-quick-tools small{font-size:12px!important;line-height:1.4!important;color:#aaa39c!important}
body.v78-atlas #recommendations .v104-plan-quick-tools .plan-photo-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0!important}
body.v78-atlas #recommendations .v104-plan-quick-tools .plan-photo-actions button{
  min-height:46px!important;padding:0 14px!important;border-radius:6px!important;font-size:13px!important;font-weight:850!important;
}
body.v78-atlas #recommendations .premium-plan-options{
  margin:14px 0 0!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:7px!important;background:#111212!important;
}
body.v78-atlas #recommendations .premium-plan-options>summary{
  min-height:52px!important;padding:0 15px!important;font-size:14px!important;font-weight:850!important;color:#fff!important;
}
body.v78-atlas #recommendations .premium-plan-options>summary::before{content:"Vegetation, structure, depth, forage and fish position"!important;font-size:12px!important;color:#a9a29b!important;margin-left:16px!important}
body.v78-atlas #recommendations .premium-plan-options>summary::after{width:26px!important;height:26px!important;font-size:16px!important}

body.v78-atlas #recommendations .hero-lures{padding:18px 0 0!important;margin:0!important;min-height:0!important}
body.v78-atlas #recommendations .primary-callout{margin:0 0 14px!important;padding:0 0 11px!important;border-bottom:1px solid rgba(255,255,255,.13)!important}
body.v78-atlas #recommendations .primary-callout span{font-size:11px!important;letter-spacing:.2em!important;color:#d3db6b!important}
body.v78-atlas #recommendations .primary-callout small{font-size:13px!important;color:#aaa39c!important}
body.v78-atlas #recommendations .hero-lures::after,body.v78-atlas #recommendations .playbook-column::after{display:none!important}
body.v78-atlas #recommendations .field-pick-stack{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
body.v78-atlas #recommendations .field-pick-stack:has(>.field-pick:only-child){grid-template-columns:1fr!important}
body.v78-atlas #recommendations .field-pick{
  min-height:146px!important;padding:22px 24px!important;border-radius:8px!important;grid-template-columns:52px minmax(0,1fr)!important;gap:18px!important;
  box-shadow:none!important;
}
body.v78-atlas #recommendations .field-pick-rank{width:46px!important;height:46px!important;font-size:10px!important}
body.v78-atlas #recommendations .field-pick-role{font-size:11px!important;letter-spacing:.08em!important}
body.v78-atlas #recommendations .field-pick h3{font-size:clamp(25px,2vw,32px)!important;line-height:1.05!important;margin-top:3px!important}
body.v78-atlas #recommendations .field-pick-spec{font-size:14px!important;margin:13px 0 8px!important}
body.v78-atlas #recommendations .field-pick p{font-size:15px!important;line-height:1.52!important;max-width:1100px!important}
body.v78-atlas #recommendations .field-pick-confidence{font-size:10px!important;padding:7px 10px!important}

body.v78-atlas #recommendations .v78-plan-flow-section{margin-top:26px!important;padding-top:24px!important;border-top:1px solid rgba(255,255,255,.13)!important}
body.v78-atlas #recommendations .v78-flow-heading{display:grid!important;grid-template-columns:auto 1fr!important;align-items:baseline!important;gap:14px!important;margin-bottom:14px!important}
body.v78-atlas #recommendations .v78-flow-heading span{font-size:11px!important;letter-spacing:.2em!important}
body.v78-atlas #recommendations .v78-flow-heading strong{font-size:21px!important;line-height:1.25!important;color:#fff!important}
body.v78-atlas #recommendations .brief-targets{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
body.v78-atlas #recommendations .brief-targets>div{
  min-height:108px!important;padding:18px!important;border-radius:8px!important;grid-template-columns:34px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;
}
body.v78-atlas #recommendations .brief-targets>div>span{width:30px!important;height:30px!important;font-size:11px!important}
body.v78-atlas #recommendations .brief-targets b{font-size:16px!important;line-height:1.45!important}

body.v78-atlas #recommendations .execution-plan{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;counter-reset:none!important}
body.v78-atlas #recommendations .brief-steps>li{
  min-height:120px!important;padding:18px!important;border-radius:8px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;
  counter-increment:none!important;
}
body.v78-atlas #recommendations .brief-steps>li::before{display:none!important;content:none!important}
body.v78-atlas #recommendations .brief-steps>li>span{
  display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:999px!important;background:#bd5b35!important;color:#fff!important;font-size:11px!important;font-weight:900!important;
}
body.v78-atlas #recommendations .brief-steps em{display:block!important;font-size:10px!important;letter-spacing:.12em!important;color:#bd5b35!important;margin:1px 0 6px!important;font-style:normal!important;font-weight:900!important}
body.v78-atlas #recommendations .brief-steps b{display:block!important;font-size:15px!important;line-height:1.5!important}
body.v78-atlas #recommendations .premium-why-plan{margin-top:26px!important}
body.v78-atlas #recommendations .premium-why-plan>summary{font-size:14px!important;min-height:50px!important;display:flex!important;align-items:center!important}

@media(min-width:1101px){
  body.v78-atlas #recommendations{width:100%!important;max-width:none!important;margin:0!important}
  body.v78-atlas #recommendations .v78-plan-frame.v78-plan-flow{min-width:0!important}
}
@media(max-width:900px){
  body.v78-atlas #recommendations .v104-plan-quick-tools{grid-template-columns:1fr!important}
  body.v78-atlas #recommendations .v104-plan-quick-tools .plan-photo-actions{grid-template-columns:1fr!important}
  body.v78-atlas #recommendations .premium-plan-options>summary::before{display:none!important}
}
@media(max-width:700px){
  body.v78-atlas #recommendations{padding-top:8px!important}
  body.v78-atlas #recommendations .v78-plan-flow .v78-plan-main{padding:22px 14px 34px!important}
  body.v78-atlas #recommendations .premium-plan-hero{grid-template-columns:1fr!important;align-items:start!important}
  body.v78-atlas #recommendations #recommendationConfidence{justify-self:start!important}
  body.v78-atlas #recommendations .premium-brand-picker{grid-template-columns:1fr!important;gap:12px!important}
  body.v78-atlas #recommendations .brief-targets,body.v78-atlas #recommendations .execution-plan{grid-template-columns:1fr!important}
  body.v78-atlas #recommendations .field-pick{grid-template-columns:1fr!important}
  body.v78-atlas #recommendations .field-pick-head{grid-template-columns:1fr!important}
}

/* V107 — Trip map repair: preserve the base map, tighten selected-water focus,
   and keep controls readable without covering the map. */
@media (min-width:1101px){
  body.v78-atlas #trips .v78-trip-frame{
    grid-template-columns:minmax(0,1fr) 360px!important;
    gap:18px!important;
    align-items:start!important;
  }
  body.v78-atlas #trips .v78-map-world{
    position:relative!important;
    min-height:720px!important;
    height:calc(100vh - 132px)!important;
    border:1px solid rgba(189,91,53,.38)!important;
    border-radius:8px!important;
    overflow:hidden!important;
    background:#0a0b0b!important;
  }
  body.v78-atlas #trips #tripMapSlab,
  body.v78-atlas #trips .v78-map-world .mapbox{
    height:100%!important;
    min-height:720px!important;
  }
  body.v78-atlas #trips .v78-map-world .chart-hero{
    position:absolute!important;
    left:18px!important;top:18px!important;right:auto!important;
    width:auto!important;max-width:440px!important;min-height:0!important;
    padding:12px 14px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:7px!important;
    background:rgba(9,10,10,.88)!important;
    backdrop-filter:blur(8px)!important;
    z-index:650!important;
    pointer-events:none!important;
  }
  body.v78-atlas #trips .v78-map-world .chart-hero h1{font-size:28px!important;line-height:1!important}
  body.v78-atlas #trips .v78-map-world .chart-hero p{display:none!important}
  body.v78-atlas #trips .v78-map-world .chart-hero .micro-export{position:fixed!important;top:192px!important;right:calc(360px + 62px)!important;pointer-events:auto!important}
  body.v78-atlas #trips .v78-map-world .trip-map-head{
    position:absolute!important;
    left:18px!important;top:88px!important;right:auto!important;
    width:min(520px,calc(100% - 36px))!important;
    min-height:0!important;
    padding:11px 14px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:7px!important;
    background:rgba(9,10,10,.84)!important;
    backdrop-filter:blur(8px)!important;
    z-index:640!important;
  }
  body.v78-atlas #trips .v78-map-world .trip-map-head .eyebrow{display:none!important}
  body.v78-atlas #trips .v78-map-world .trip-map-head h2{font-size:16px!important;margin:0 0 3px!important;color:#fff!important}
  body.v78-atlas #trips .v78-map-world .trip-map-head p{font-size:11px!important;line-height:1.3!important;margin:0!important;color:rgba(255,255,255,.78)!important}
  body.v78-atlas #trips .v78-map-world .map-layer-title{display:none!important}
  body.v78-atlas #trips .v78-map-world .map-layer-controls{
    position:absolute!important;
    left:18px!important;top:146px!important;right:18px!important;
    z-index:640!important;
    display:flex!important;flex-wrap:wrap!important;gap:7px!important;
    margin:0!important;padding:0!important;
    pointer-events:none!important;
  }
  body.v78-atlas #trips .v78-map-world .map-layer-controls button{
    pointer-events:auto!important;
    min-height:34px!important;padding:7px 11px!important;
    border-radius:999px!important;
    background:rgba(9,10,10,.84)!important;color:#fff!important;
    border:1px solid rgba(255,255,255,.24)!important;
    box-shadow:0 2px 10px rgba(0,0,0,.22)!important;
    font-size:10px!important;line-height:1!important;font-weight:850!important;
    backdrop-filter:blur(8px)!important;
  }
  body.v78-atlas #trips .v78-map-world .map-layer-controls button.active{background:#bd5b35!important;border-color:#fffdfa!important;color:#fff!important}
  body.v78-atlas #trips .v78-map-world .map-layer-controls button:disabled{display:none!important}
  body.v78-atlas #trips .v78-map-world .trip-contour-note{display:none!important}
  body.v78-atlas #trips .v78-map-world .map-legend{
    position:absolute!important;left:18px!important;bottom:18px!important;z-index:640!important;
    margin:0!important;padding:8px 11px!important;border-radius:7px!important;
    background:rgba(9,10,10,.82)!important;color:#fff!important;
    border:1px solid rgba(255,255,255,.16)!important;
    backdrop-filter:blur(8px)!important;
  }
  body.v78-atlas #trips .v78-map-world .map-legend span{color:#fff!important;font-size:10px!important}
  body.v78-atlas #trips .v78-trip-side{width:360px!important;min-width:360px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.10)!important}
  body.v78-atlas #trips .v78-trip-side-head{padding:22px 22px 18px!important}
  body.v78-atlas #trips .v78-trip-side-head h2{font-size:30px!important}
  body.v78-atlas #trips .v78-trip-side .trip-tool-body{padding:18px 20px 22px!important}
  body.v78-atlas #trips .v78-trip-side .trip-tool-grid-fields{gap:11px!important}
  body.v78-atlas #trips .v78-trip-side input,
  body.v78-atlas #trips .v78-trip-side select{min-height:40px!important;font-size:12px!important}
  body.v78-atlas #trips .leaflet-control-zoom{margin-top:215px!important;margin-left:14px!important}
  body.v78-atlas #trips .locateBtn{top:216px!important;right:14px!important}
  body.v78-atlas #trips .leaflet-control-attribution{font-size:9px!important;background:rgba(255,255,255,.82)!important}
  body.v78-atlas #trips .bwb-selected-water-marker{filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))!important}
}
@media (max-width:1100px){
  body.v78-atlas #trips .v78-map-world .chart-hero{z-index:650!important}
  body.v78-atlas #trips .v78-map-world .map-layer-controls{z-index:640!important}
  body.v78-atlas #trips .v78-map-world .map-layer-controls button:disabled{display:none!important}
  body.v78-atlas #trips .trip-contour-note{display:none!important}
  body.v78-atlas #trips .v78-map-world .mapbox{min-height:560px!important}
}

/* =========================================================
   V108 RESPONSIVE LAYOUT AUDIT — PLAN + PLAN TRIP
   Mobile/tablet overrides loaded last so older patches cannot
   force desktop composition into narrow viewports.
   ========================================================= */

/* Shared safety: no child on either screen may force horizontal scroll. */
body.v78-atlas #recommendations *,
body.v78-atlas #trips *{min-width:0;max-width:100%;}
body.v78-atlas #recommendations,
body.v78-atlas #trips{overflow-x:hidden;}

/* TABLET */
@media (min-width:701px) and (max-width:1100px){
  body.v78-atlas #recommendations .v78-plan-frame.v78-plan-flow{display:block!important;min-height:0!important;}
  body.v78-atlas #recommendations .v78-plan-main{width:100%!important;padding:28px 24px 42px!important;border-radius:8px!important;}
  body.v78-atlas #recommendations .premium-plan-hero{grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important;}
  body.v78-atlas #recommendations .premium-plan-hero h1{font-size:clamp(44px,8vw,66px)!important;}
  body.v78-atlas #recommendations .premium-brand-picker{grid-template-columns:minmax(0,1fr) minmax(240px,.75fr)!important;gap:18px!important;}
  body.v78-atlas #recommendations .v104-plan-quick-tools{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)!important;gap:16px!important;}
  body.v78-atlas #recommendations .v104-plan-quick-tools .plan-photo-actions{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  body.v78-atlas #recommendations .field-pick-stack{grid-template-columns:1fr!important;}
  body.v78-atlas #recommendations .brief-targets{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  body.v78-atlas #recommendations .execution-plan{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.v78-atlas #recommendations .plan-context-grid,
  body.v78-atlas #recommendations .catalog-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}

  body.v78-atlas #trips .v78-trip-frame{display:flex!important;flex-direction:column!important;gap:16px!important;min-height:0!important;}
  body.v78-atlas #trips .v78-trip-side{order:1!important;width:100%!important;min-width:0!important;max-width:none!important;max-height:none!important;overflow:visible!important;}
  body.v78-atlas #trips .v78-map-world{order:2!important;width:100%!important;min-height:520px!important;height:auto!important;}
  body.v78-atlas #trips #tripMapSlab,
  body.v78-atlas #trips .v78-map-world .mapbox{height:520px!important;min-height:520px!important;}
  body.v78-atlas #trips .v78-map-world .chart-hero{position:absolute!important;left:14px!important;top:14px!important;right:14px!important;width:auto!important;max-width:none!important;padding:11px 13px!important;}
  body.v78-atlas #trips .v78-map-world .chart-hero .micro-export{position:static!important;margin-left:auto!important;}
  body.v78-atlas #trips .v78-map-world .trip-map-head{position:absolute!important;left:14px!important;right:14px!important;top:82px!important;width:auto!important;padding:10px 12px!important;}
  body.v78-atlas #trips .v78-map-world .map-layer-controls{position:absolute!important;left:14px!important;right:14px!important;top:142px!important;display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0!important;}
  body.v78-atlas #trips .v78-map-world .map-layer-controls button{min-height:36px!important;padding:8px 10px!important;font-size:11px!important;}
  body.v78-atlas #trips .leaflet-control-zoom{margin-top:205px!important;margin-left:12px!important;}
  body.v78-atlas #trips .locateBtn{top:205px!important;right:12px!important;}
  body.v78-atlas #trips .v78-trip-side .trip-tool-grid-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.v78-atlas #trips .v78-trip-side .trip-tool-grid-fields .wide{grid-column:1/-1!important;}
}

/* MOBILE */
@media (max-width:700px){
  body.v78-atlas .content{padding-left:10px!important;padding-right:10px!important;padding-bottom:104px!important;}
  body.v78-atlas #recommendations,
  body.v78-atlas #trips{padding-top:8px!important;padding-bottom:94px!important;}

  /* My Plan */
  body.v78-atlas #recommendations .v78-plan-frame.v78-plan-flow{display:block!important;min-height:0!important;}
  body.v78-atlas #recommendations .v78-plan-main{width:100%!important;padding:20px 14px 30px!important;border-radius:7px!important;overflow:visible!important;}
  body.v78-atlas #recommendations .premium-plan-hero{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:0 0 18px!important;}
  body.v78-atlas #recommendations .premium-plan-hero h1{font-size:clamp(38px,12.5vw,52px)!important;line-height:.94!important;overflow-wrap:anywhere!important;}
  body.v78-atlas #recommendations .premium-plan-hero p{font-size:14px!important;line-height:1.45!important;}
  body.v78-atlas #recommendations #recommendationConfidence{justify-self:start!important;width:auto!important;max-width:100%!important;white-space:normal!important;text-align:center!important;}
  body.v78-atlas #recommendations .premium-brand-picker{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:16px 0!important;}
  body.v78-atlas #recommendations .premium-brand-copy strong{font-size:19px!important;}
  body.v78-atlas #recommendations #brandSelect{width:100%!important;min-height:48px!important;font-size:16px!important;}

  body.v78-atlas #recommendations .v104-plan-quick-tools{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:15px!important;}
  body.v78-atlas #recommendations .v104-plan-quick-tools .plan-photo-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  body.v78-atlas #recommendations .v104-plan-quick-tools .plan-photo-actions button{width:100%!important;min-height:46px!important;}

  body.v78-atlas #recommendations .premium-plan-options{margin-top:12px!important;}
  body.v78-atlas #recommendations .premium-plan-options>summary{min-height:54px!important;padding:10px 12px!important;font-size:14px!important;gap:10px!important;}
  body.v78-atlas #recommendations .premium-plan-options>summary::before{display:none!important;}
  body.v78-atlas #recommendations .plan-fine-tune-shell{padding:10px!important;gap:10px!important;}
  body.v78-atlas #recommendations .plan-tune-section{padding:14px!important;}
  body.v78-atlas #recommendations .plan-tune-heading{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;}
  body.v78-atlas #recommendations .plan-context-grid,
  body.v78-atlas #recommendations .catalog-filter-grid{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  body.v78-atlas #recommendations .plan-context-grid .wide,
  body.v78-atlas #recommendations .catalog-filter-grid .wide{grid-column:auto!important;}
  body.v78-atlas #recommendations .plan-tune-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  body.v78-atlas #recommendations .plan-tune-actions button{width:100%!important;min-height:46px!important;}

  body.v78-atlas #recommendations .hero-lures{padding-top:22px!important;}
  body.v78-atlas #recommendations .primary-callout{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;}
  body.v78-atlas #recommendations .field-pick-stack{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  body.v78-atlas #recommendations .field-pick{display:grid!important;grid-template-columns:1fr!important;padding:16px!important;gap:10px!important;}
  body.v78-atlas #recommendations .field-pick-head{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  body.v78-atlas #recommendations .field-pick h3{font-size:24px!important;overflow-wrap:anywhere!important;}
  body.v78-atlas #recommendations .field-pick-spec{font-size:13px!important;gap:7px 11px!important;}
  body.v78-atlas #recommendations .field-pick p{font-size:14px!important;line-height:1.5!important;}
  body.v78-atlas #recommendations .field-pick-confidence{justify-self:start!important;white-space:normal!important;}
  body.v78-atlas #recommendations .v78-flow-heading{display:grid!important;grid-template-columns:1fr!important;gap:4px!important;}
  body.v78-atlas #recommendations .brief-targets,
  body.v78-atlas #recommendations .execution-plan{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;}
  body.v78-atlas #recommendations .brief-targets>div,
  body.v78-atlas #recommendations .brief-steps>li{padding:14px!important;}
  body.v78-atlas #recommendations .premium-why-plan>summary{min-height:48px!important;padding:13px 14px!important;}

  /* Plan Trip — controls first on a phone, map second. */
  body.v78-atlas #trips .v78-trip-frame{display:flex!important;flex-direction:column!important;gap:12px!important;min-height:0!important;}
  body.v78-atlas #trips .v78-trip-side{order:1!important;width:100%!important;min-width:0!important;max-width:none!important;max-height:none!important;height:auto!important;overflow:visible!important;border-radius:7px!important;}
  body.v78-atlas #trips .v78-trip-side-head{padding:18px 16px 15px!important;}
  body.v78-atlas #trips .v78-trip-side-head h2{font-size:27px!important;line-height:1!important;margin-top:5px!important;}
  body.v78-atlas #trips .v78-trip-side .trip-tool-body{padding:14px 14px 18px!important;}
  body.v78-atlas #trips .v78-trip-side .trip-tool-grid-fields{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  body.v78-atlas #trips .v78-trip-side .trip-tool-grid-fields .wide{grid-column:auto!important;}
  body.v78-atlas #trips .v78-trip-side input,
  body.v78-atlas #trips .v78-trip-side select,
  body.v78-atlas #trips .v78-trip-side textarea{width:100%!important;min-height:46px!important;font-size:16px!important;}
  body.v78-atlas #trips .trip-tool-actions,
  body.v78-atlas #trips .ramp-search-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  body.v78-atlas #trips .trip-tool-actions button,
  body.v78-atlas #trips .ramp-search-row button{width:100%!important;min-height:46px!important;}
  body.v78-atlas #trips .trip-water-matches{position:relative!important;top:auto!important;max-height:250px!important;margin-top:6px!important;}

  body.v78-atlas #trips .v78-map-world{order:2!important;position:relative!important;width:100%!important;min-height:430px!important;height:430px!important;border-radius:7px!important;overflow:hidden!important;}
  body.v78-atlas #trips #tripMapSlab,
  body.v78-atlas #trips .v78-map-world .mapbox{width:100%!important;height:430px!important;min-height:430px!important;}
  body.v78-atlas #trips .v78-map-world .chart-hero{position:absolute!important;left:10px!important;right:10px!important;top:10px!important;width:auto!important;max-width:none!important;min-height:0!important;padding:9px 10px!important;display:flex!important;align-items:flex-start!important;gap:8px!important;}
  body.v78-atlas #trips .v78-map-world .chart-hero>div{min-width:0!important;}
  body.v78-atlas #trips .v78-map-world .chart-hero h1{font-size:22px!important;line-height:1!important;margin:2px 0 0!important;}
  body.v78-atlas #trips .v78-map-world .chart-hero p{display:none!important;}
  body.v78-atlas #trips .v78-map-world .chart-hero .micro-export{position:static!important;margin-left:auto!important;flex:0 0 auto!important;padding:7px 9px!important;min-height:34px!important;}
  body.v78-atlas #trips .v78-map-world .trip-map-head{position:absolute!important;left:10px!important;right:10px!important;top:72px!important;width:auto!important;min-height:0!important;padding:8px 10px!important;}
  body.v78-atlas #trips .v78-map-world .trip-map-head h2{font-size:14px!important;margin:0 0 2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  body.v78-atlas #trips .v78-map-world .trip-map-head p{font-size:10px!important;line-height:1.25!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  body.v78-atlas #trips .v78-map-world .map-layer-controls{position:absolute!important;left:10px!important;right:10px!important;top:124px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin:0!important;padding:0!important;}
  body.v78-atlas #trips .v78-map-world .map-layer-controls button{width:100%!important;min-height:34px!important;padding:6px 7px!important;font-size:9px!important;white-space:nowrap!important;}
  body.v78-atlas #trips .v78-map-world .map-legend{left:10px!important;bottom:10px!important;margin:0!important;padding:6px 8px!important;}
  body.v78-atlas #trips .leaflet-control-zoom{margin-top:210px!important;margin-left:8px!important;}
  body.v78-atlas #trips .locateBtn{top:210px!important;right:8px!important;}
  body.v78-atlas #trips .leaflet-control-attribution{font-size:7px!important;max-width:72%!important;white-space:normal!important;line-height:1.1!important;}
}

/* Small phones */
@media (max-width:430px){
  body.v78-atlas #recommendations .v78-plan-main{padding-left:12px!important;padding-right:12px!important;}
  body.v78-atlas #recommendations .premium-plan-hero h1{font-size:38px!important;}
  body.v78-atlas #recommendations .field-pick h3{font-size:21px!important;}
  body.v78-atlas #trips .v78-map-world,
  body.v78-atlas #trips #tripMapSlab,
  body.v78-atlas #trips .v78-map-world .mapbox{height:400px!important;min-height:400px!important;}
  body.v78-atlas #trips .v78-map-world .map-layer-controls{grid-template-columns:1fr 1fr!important;}
  body.v78-atlas #trips .v78-trip-side-head h2{font-size:24px!important;}
}

/* V109 — trip/mobile consolidation, theme repair, centered branding */
:root{color-scheme:dark}

/* Center the STRATA 1 mark in its header space and remove any surrounding box treatment. */
body.v78-atlas .brandrow.clean-brandrow{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1fr auto 1fr!important;
  align-items:center!important;
  width:100%!important;
}
body.v78-atlas .brandrow.clean-brandrow .strata-logo-wrap{
  grid-column:2!important;
  justify-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.v78-atlas .brandrow.clean-brandrow .strata-header-logo{
  object-position:center center!important;
  margin:0 auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.v78-atlas .brandrow.clean-brandrow .header-live-mark{grid-column:1!important;grid-row:1!important;justify-self:start!important}
body.v78-atlas .brandrow.clean-brandrow .header-settings{grid-column:3!important;grid-row:1!important;justify-self:end!important;margin-left:0!important}

/* Make the theme preview actually readable against every palette. */
body.v78-atlas .theme-swatches i{display:block!important;min-width:34px!important;height:34px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:7px!important}

/* Consolidate Plan Trip tools behind one selector instead of four stacked cards. */
body.v78-atlas #trips .v109-trip-tool-picker{display:grid!important;gap:6px!important;margin-top:16px!important}
body.v78-atlas #trips .v109-trip-tool-picker small{font-size:10px!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:color-mix(in srgb,var(--strata-text) 68%,transparent)!important}
body.v78-atlas #trips .v109-trip-tool-picker select{width:100%!important;min-height:46px!important;font-size:14px!important;font-weight:800!important}
body.v78-atlas #trips .v109-tool-hidden{display:none!important}
body.v78-atlas #trips .v78-trip-side :is(.trip-tool-card,#catchLogCard):not(.v109-tool-hidden)>summary{display:none!important}
body.v78-atlas #trips .v78-trip-side :is(.trip-tool-card,#catchLogCard):not(.v109-tool-hidden){border-bottom:0!important}
body.v78-atlas #trips .v78-trip-side :is(.trip-tool-card,#catchLogCard):not(.v109-tool-hidden)>.trip-tool-body,
body.v78-atlas #trips .v78-trip-side #catchLogCard:not(.v109-tool-hidden)>.catch-log-body{padding-top:20px!important}

/* Match trip-plan confidence badges to the My Plan GOOD/BETTER/BEST system. */
body.v78-atlas #trips .data-state.confidence{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:76px!important;
  min-height:30px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.08em!important;
  text-align:center!important;
}
body.v78-atlas #trips .data-state.confidence.tier-good{background:var(--strata-primary)!important;color:#fff!important;border-color:var(--strata-accent)!important}
body.v78-atlas #trips .data-state.confidence.tier-better{background:var(--strata-accent)!important;color:#111!important;border-color:var(--strata-accent)!important}
body.v78-atlas #trips .data-state.confidence.tier-best{background:color-mix(in srgb,var(--strata-accent) 75%,#fff)!important;color:#111!important;border-color:#fff!important}
body.v78-atlas #trips .trip-section-head{align-items:center!important}

/* Center the 7-year history chip cleanly in its section header. */
body.v78-atlas #trips .historical-context .trip-section-head{align-items:center!important}
body.v78-atlas #trips .historical-context .data-state.historical,
body.v78-atlas #trips .historical-context .data-state.cached{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:30px!important;padding:6px 10px!important;margin:0!important;text-align:center!important;
}

/* Mobile Plan Trip: no overlays. Controls live above a dedicated map viewport. */
@media (max-width:700px){
  body.v78-atlas #trips .v78-trip-frame{display:flex!important;flex-direction:column!important;gap:12px!important}
  body.v78-atlas #trips .v78-trip-side{order:1!important;width:100%!important;min-width:0!important;max-width:none!important;overflow:visible!important}
  body.v78-atlas #trips .v78-trip-side-head{padding:16px 14px!important}
  body.v78-atlas #trips .v78-trip-side-head h2{font-size:25px!important;margin:4px 0 0!important}
  body.v78-atlas #trips .v109-trip-tool-picker{margin-top:12px!important}
  body.v78-atlas #trips .v78-trip-side .trip-tool-body,
  body.v78-atlas #trips .v78-trip-side #catchLogCard .catch-log-body{padding:14px!important}

  body.v78-atlas #trips .v78-map-world{
    order:2!important;
    position:relative!important;
    display:block!important;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    background:var(--strata-bg)!important;
  }
  body.v78-atlas #trips .v78-map-world .chart-hero{
    position:relative!important;left:auto!important;right:auto!important;top:auto!important;
    display:flex!important;width:100%!important;min-height:0!important;margin:0!important;padding:12px 13px!important;
    background:var(--strata-surface)!important;border:1px solid color-mix(in srgb,var(--strata-primary) 35%,transparent)!important;
    border-radius:7px 7px 0 0!important;z-index:auto!important;
  }
  body.v78-atlas #trips .v78-map-world .chart-hero h1{font-size:23px!important;color:var(--strata-text)!important}
  body.v78-atlas #trips .v78-map-world .chart-hero .eyebrow{color:var(--strata-accent)!important}
  body.v78-atlas #trips #tripMapSlab{
    position:relative!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;
    padding:0 0 8px!important;margin:0!important;background:var(--strata-bg)!important;overflow:visible!important;
  }
  body.v78-atlas #trips .v78-map-world .trip-map-head{
    position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;
    margin:0!important;padding:10px 12px!important;background:var(--strata-surface)!important;border-inline:1px solid color-mix(in srgb,var(--strata-primary) 35%,transparent)!important;z-index:auto!important;
  }
  body.v78-atlas #trips .v78-map-world .trip-map-head h2{font-size:16px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;color:var(--strata-text)!important}
  body.v78-atlas #trips .v78-map-world .trip-map-head p{font-size:11px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;color:color-mix(in srgb,var(--strata-text) 72%,transparent)!important}
  body.v78-atlas #trips .v78-map-world .map-layer-controls{
    position:relative!important;left:auto!important;right:auto!important;top:auto!important;
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;
    width:100%!important;margin:0!important;padding:8px 10px!important;background:var(--strata-surface)!important;
    border-inline:1px solid color-mix(in srgb,var(--strata-primary) 35%,transparent)!important;z-index:auto!important;
  }
  body.v78-atlas #trips .v78-map-world .map-layer-controls button{width:100%!important;min-width:0!important;min-height:40px!important;padding:7px 5px!important;font-size:10px!important;white-space:normal!important;line-height:1.15!important}
  body.v78-atlas #trips .v78-map-world .mapbox{
    position:relative!important;inset:auto!important;width:100%!important;height:390px!important;min-height:390px!important;
    border:1px solid color-mix(in srgb,var(--strata-primary) 35%,transparent)!important;overflow:hidden!important;
  }
  body.v78-atlas #trips .v78-map-world .map-legend{display:none!important}
  body.v78-atlas #trips .leaflet-control-zoom{margin-top:10px!important;margin-left:10px!important}
  body.v78-atlas #trips .locateBtn{top:10px!important;right:10px!important}
  body.v78-atlas #trips .leaflet-control-attribution{font-size:7px!important;max-width:78%!important;line-height:1.1!important}

  body.v78-atlas #trips .trip-section-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
  body.v78-atlas #trips .trip-section-head h3{margin:0!important;min-width:0!important}
  body.v78-atlas #trips .data-state.confidence{flex:0 0 auto!important;margin:0!important;align-self:center!important}
  body.v78-atlas #trips .historical-context .data-state.historical,
  body.v78-atlas #trips .historical-context .data-state.cached{flex:0 0 auto!important;align-self:center!important}
}

@media (max-width:430px){
  body.v78-atlas .brandrow.clean-brandrow{grid-template-columns:1fr auto 1fr!important;padding:5px 8px!important}
  body.v78-atlas .brandrow.clean-brandrow .header-live-mark{display:none!important}
  body.v78-atlas .brandrow.clean-brandrow .strata-header-logo{width:146px!important;height:48px!important;max-width:48vw!important}
  body.v78-atlas .brandrow.clean-brandrow .header-settings{font-size:11px!important;padding:7px 9px!important;min-height:38px!important}
  body.v78-atlas #trips .v78-map-world .mapbox{height:350px!important;min-height:350px!important}
  body.v78-atlas #trips .v78-map-world .map-layer-controls{grid-template-columns:1fr 1fr!important}
  body.v78-atlas #trips .trip-history-grid{grid-template-columns:1fr 1fr 1fr!important}
  body.v78-atlas #trips .trip-history-grid>div{padding:8px 6px!important;text-align:center!important}
  body.v78-atlas #trips .trip-history-grid span{font-size:10px!important}
  body.v78-atlas #trips .trip-history-grid b{font-size:12px!important}
}

body.v78-atlas #trips .trip-water-matches{padding:8px!important;background:var(--strata-surface)!important;border:1px solid color-mix(in srgb,var(--strata-primary) 35%,transparent)!important;border-radius:7px!important}
body.v78-atlas #trips .v109-water-match-label{display:grid!important;gap:6px!important;margin:0!important}
body.v78-atlas #trips .v109-water-match-label>span{font-size:10px!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:color-mix(in srgb,var(--strata-text) 66%,transparent)!important}
body.v78-atlas #trips #tripPlannerWaterMatchSelect{width:100%!important;min-height:46px!important;font-size:14px!important;font-weight:800!important}


/* V110 — use the dedicated STRATA 1 app mark in the mobile header. */
.strata-mobile-app-logo{display:none!important}
@media (max-width:760px){
  body.v78-atlas .brandrow.clean-brandrow .strata-desktop-logo{display:none!important}
  body.v78-atlas .brandrow.clean-brandrow .strata-mobile-app-logo{
    display:block!important;
    width:58px!important;
    height:58px!important;
    object-fit:contain!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.v78-atlas .brandrow.clean-brandrow .strata-logo-wrap{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-width:58px!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
}
@media (max-width:430px){
  body.v78-atlas .brandrow.clean-brandrow .strata-mobile-app-logo{width:52px!important;height:52px!important}
}

/* =========================================================
   V116 VISUAL RECOVERY
   Keep the locked V111 color system. Add only scoped layout/
   interaction repairs; do not globally remap text/backgrounds.
   ========================================================= */

/* Multi-select controls for cover, structure and forage. */
.multi-select-source{position:absolute!important;inline-size:1px!important;block-size:1px!important;opacity:0!important;pointer-events:none!important}
.bwb-multi-select{position:relative!important;min-width:0!important;margin:0!important;border:0!important;background:transparent!important}
.bwb-multi-select>summary{display:flex!important;align-items:center!important;min-height:44px!important;width:100%!important;padding:9px 36px 9px 11px!important;background:var(--v102-paper,#f4eee6)!important;color:var(--v102-ink,#171717)!important;border:1px solid rgba(20,20,20,.28)!important;border-radius:7px!important;cursor:pointer!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important;list-style:none!important}
.bwb-multi-select>summary::-webkit-details-marker{display:none!important}
.bwb-multi-select>summary::after{content:"+";position:absolute;right:12px;font-size:18px;color:var(--v102-sienna,#c45f36)}
.bwb-multi-select[open]>summary::after{content:"−"}
.bwb-multi-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;margin-top:6px!important;padding:8px!important;background:#111!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:7px!important;box-shadow:0 14px 28px rgba(0,0,0,.34)!important}
.bwb-multi-menu label{display:flex!important;align-items:center!important;gap:7px!important;min-height:38px!important;padding:7px 8px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:6px!important;color:#fff!important;font-size:12px!important;line-height:1.2!important}
.bwb-multi-menu input{accent-color:var(--v102-sienna,#c45f36)!important;flex:0 0 auto!important}

/* Camera actions remain within the established light control treatment. */
.camera-analysis-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:44px!important}
.camera-analysis-action span{font-size:.82em!important;opacity:.78!important}

/* Neutral read status: resolved metrics get a small green dot; no read remains a dash. */
body.v78-atlas .gauge-ring.connected::after{content:"";position:absolute;right:12%;top:14%;width:8px;height:8px;border-radius:50%;background:#38b66a!important;box-shadow:0 0 0 2px rgba(56,182,106,.16)}
body.v78-atlas .scan-meters>div.connected>span::after,
body.v78-atlas .current-card.connected>span::after,
body.v78-atlas #trips .trip-quality-list>div.connected>span::after{content:"";display:inline-block;width:7px;height:7px;margin-left:7px;border-radius:50%;background:#38b66a!important;box-shadow:0 0 0 2px rgba(56,182,106,.16);vertical-align:middle}

/* Keep map layers below app controls without recoloring either one. */
body.v78-atlas #trips .v78-map-world,body.v78-atlas #trips #tripMapSlab{isolation:isolate!important}
body.v78-atlas #trips .v78-map-world .mapbox,body.v78-atlas #trips .v78-map-world .leaflet-container{z-index:0!important}
body.v78-atlas #trips .v78-map-world :is(.chart-hero,.trip-map-head,.map-layer-title,.map-layer-controls,.trip-contour-note,.map-legend){z-index:40!important}
body.v78-atlas #trips .v78-map-world .map-layer-controls button{position:relative!important;z-index:41!important;pointer-events:auto!important}
body.v78-atlas #trips .leaflet-control-container{z-index:20!important}

/* Desktop trip results need reading width instead of a narrow rail. */
@media (min-width:1101px){
  body.v78-atlas #trips.has-trip-results .v78-trip-frame{grid-template-columns:minmax(520px,.95fr) minmax(600px,1.05fr)!important;gap:20px!important;align-items:start!important}
  body.v78-atlas #trips.has-trip-results .v78-trip-side{width:100%!important;min-width:0!important;max-width:none!important}
  body.v78-atlas #trips.has-trip-results .v78-map-world{min-width:0!important}
}

/* Generated trip cards use the established light paper + ink pair only. */
body.v78-atlas #trips .trip-intelligence-brief :is(.trip-lure-pick,.trip-position-list>div,.recCard,.trip-history-grid>div,.trip-quality-list>div,.trip-water-status>a,.trip-export-actions,.trip-brief-footer){color:var(--v102-ink,#171717)!important;}
body.v78-atlas #trips .trip-intelligence-brief :is(.trip-lure-pick,.trip-position-list>div,.recCard,.trip-history-grid>div,.trip-quality-list>div) :is(h3,h4,p,b,strong,span,small){color:inherit!important;}
body.v78-atlas #trips .trip-section-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}
body.v78-atlas #trips .data-state.confidence,body.v78-atlas #trips .historical-context .data-state{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}

/* Slightly stronger black edge only where the surface is already orange. */
body.v78-atlas #recommendations .field-pick-rank,
body.v78-atlas #trips .v78-map-world .map-layer-controls button.active{border:2px solid #080808!important;box-shadow:0 1px 0 #000!important}

/* Account security helper/retry controls. */
.auth-help{display:block;margin-top:5px;font-size:12px;line-height:1.35;color:#675f54!important;}
.auth-retry-security{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:7px auto 2px!important;min-height:38px!important;padding:7px 10px!important}
.auth-turnstile{max-width:100%!important;overflow:hidden!important}.auth-turnstile iframe{max-width:100%!important}

@media (max-width:1099px){
  body.v78-atlas #trips .v78-trip-frame{display:flex!important;flex-direction:column!important;gap:14px!important}
  body.v78-atlas #trips .v78-trip-side{order:1!important;width:100%!important;max-width:none!important}
  body.v78-atlas #trips .v78-map-world{order:2!important;position:relative!important;top:auto!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}
  body.v78-atlas #trips .v78-map-world .chart-hero,body.v78-atlas #trips .v78-map-world .trip-map-head,body.v78-atlas #trips .v78-map-world .map-layer-controls{position:relative!important;inset:auto!important;z-index:40!important}
  body.v78-atlas #trips .v78-map-world .mapbox{position:relative!important;inset:auto!important;z-index:0!important;width:100%!important;height:420px!important;min-height:420px!important;clear:both!important}
  body.v78-atlas #trips .v78-map-world .map-layer-controls{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important;margin:0!important;padding:9px 10px!important}
}
@media (max-width:700px){
  body.v78-atlas #trips .v78-map-world .map-layer-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.v78-atlas #trips .v78-map-world .mapbox{height:350px!important;min-height:350px!important}
  .bwb-multi-menu{grid-template-columns:1fr!important}
  .camera-analysis-action{width:100%!important}
  .auth-card{width:min(94vw,460px)!important;max-height:calc(100dvh - 24px)!important;overflow:auto!important;padding:20px!important}.auth-form input{font-size:16px!important}
}


/* =========================================================
   V118 TRIP RESULT CONTRAST RECOVERY
   Scoped only to Plan Trip output. This explicitly resets
   Chrome text-fill inheritance so dark-on-dark cannot recur.
   ========================================================= */
body.v78-atlas #trips .trip-intelligence-brief{
  background:var(--strata-surface)!important;
  color:var(--strata-text)!important;
  border-color:color-mix(in srgb,var(--strata-accent) 28%,#bdb2a8)!important;
}
body.v78-atlas #trips .trip-intelligence-brief .trip-brief-header{
  background:#111212!important;
  color:#fff!important;
  border-bottom:3px solid var(--strata-accent)!important;
}
body.v78-atlas #trips .trip-intelligence-brief .trip-brief-header :is(h1,h2,h3,p,strong,b,span,small){
  color:#fff!important;
}
body.v78-atlas #trips .trip-intelligence-brief .trip-brief-header .eyebrow{
  color:var(--strata-accent)!important;
}
body.v78-atlas #trips .trip-intelligence-brief .trip-brief-header .projection{
  background:var(--strata-accent)!important;
  color:var(--strata-on-accent,#101010)!important;
  border:2px solid #080808!important;
  box-shadow:0 1px 0 #000!important;
}
body.v78-atlas #trips .trip-intelligence-brief .trip-brief-section,
body.v78-atlas #trips .trip-intelligence-brief .trip-brief-footer,
body.v78-atlas #trips .trip-intelligence-brief .trip-export-actions{
  background:var(--strata-surface)!important;
  color:var(--strata-text)!important;
}
body.v78-atlas #trips .trip-intelligence-brief .trip-brief-section :is(h1,h2,h3,h4,p,strong,b,span,small,label,em),
body.v78-atlas #trips .trip-intelligence-brief .trip-brief-footer :is(p,strong,b,span,small){
}
body.v78-atlas #trips .trip-intelligence-brief .trip-pick-label,
body.v78-atlas #trips .trip-intelligence-brief .eyebrow{
  color:var(--strata-accent)!important;
}
body.v78-atlas #trips .trip-intelligence-brief .trip-pick-rank,
body.v78-atlas #trips .trip-intelligence-brief .data-state.confidence{
  background:var(--strata-accent)!important;
  color:var(--strata-on-accent,#101010)!important;
  border:2px solid #080808!important;
  box-shadow:0 1px 0 #000!important;
}
body.v78-atlas #trips .trip-intelligence-brief .trip-lure-pick{
  background:#f1ece6!important;
  color:var(--strata-text)!important;
  border-color:#cfc3b8!important;
}
body.v78-atlas #trips .trip-intelligence-brief .trip-lure-pick :is(h4,p,b,strong,span,small){
}
body.v78-atlas #trips .trip-intelligence-brief .recCard,
body.v78-atlas #trips .trip-intelligence-brief .pill,
body.v78-atlas #trips .trip-intelligence-brief .trip-position-list>div,
body.v78-atlas #trips .trip-intelligence-brief .trip-history-grid>div,
body.v78-atlas #trips .trip-intelligence-brief .trip-quality-list>div{
  color:var(--strata-text)!important;
}
body.v78-atlas #trips #tripPlannerBuild,
body.v78-atlas #trips #tripRampSearch,
body.v78-atlas #trips #tripSavePlan,
body.v78-atlas #trips .v78-map-world .map-layer-controls button.active{
  background:var(--strata-accent)!important;
  color:var(--strata-on-accent,#101010)!important;
  border:2px solid #080808!important;
  box-shadow:0 1px 0 #000!important;
}


\n/* =========================================================\n   V119 CLEAN VISUAL SYSTEM — SINGLE OWNER\n   Themes only set semantic tokens. Components consume tokens.\n   ========================================================= */\n:root{\n  --ui-bg:#0b0c0c;--ui-bg-2:#111313;--ui-panel:#151716;--ui-panel-2:#1d201e;\n  --ui-surface:#f4eee6;--ui-surface-2:#ebe4dc;--ui-surface-3:#fffaf4;\n  --ui-text-dark:#171717;--ui-text-light:#f8f5ef;--ui-muted-dark:#6a625b;--ui-muted-light:#bbb6af;\n  --ui-accent:#c45f36;--ui-accent-text:#101010;--ui-accent-border:#050505;--ui-nav-outline:#c45f36;\n  --ui-border-dark:#403833;--ui-border-light:#c8bdb2;--ui-success:#39b86a;\n  --ui-radius:8px;--ui-shadow:0 8px 22px rgba(0,0,0,.20);\n  --strata-bg:var(--ui-bg);--strata-surface:var(--ui-surface);--strata-primary:var(--ui-bg-2);--strata-accent:var(--ui-accent);--strata-on-accent:var(--ui-accent-text);--strata-text:var(--ui-text-dark);\n  --floodplain:var(--ui-bg);--paper:var(--ui-surface);--paper2:var(--ui-surface-3);--river:var(--ui-accent);--river-dark:var(--ui-bg-2);--signal:var(--ui-accent);--hot:var(--ui-accent);--ink:var(--ui-text-dark);--muted:var(--ui-muted-dark);--line:var(--ui-border-light);--soft:var(--ui-surface-2);--soft-strong:#ddd3c9;--metal:var(--ui-surface-3);\n}\nhtml[data-strata-theme="black-orange"]{--ui-bg:#0b0c0c;--ui-bg-2:#141515;--ui-accent:#c45f36;--ui-accent-text:#101010;--ui-surface:#f4eee6;--ui-surface-2:#ebe4dc;--ui-text-dark:#171717}\nhtml[data-strata-theme="deep-red-black"]{--ui-bg:#0b090a;--ui-bg-2:#171112;--ui-accent:#a51f35;--ui-accent-text:#ffffff;--ui-surface:#f7f0ed;--ui-surface-2:#eee2e2;--ui-text-dark:#181313}\nhtml[data-strata-theme="amber-black"]{--ui-bg:#0b0a07;--ui-bg-2:#17150f;--ui-accent:#c18717;--ui-accent-text:#101010;--ui-surface:#f7f0e4;--ui-surface-2:#eee4d3;--ui-text-dark:#18150f}\nhtml[data-strata-theme="cobalt-black"]{--ui-bg:#080b10;--ui-bg-2:#111722;--ui-accent:#356fb6;--ui-accent-text:#ffffff;--ui-surface:#f1f4f8;--ui-surface-2:#e4eaf1;--ui-text-dark:#14171c}\nhtml[data-strata-theme="gold-charcoal"]{--ui-bg:#0d0d0c;--ui-bg-2:#24231f;--ui-accent:#b1872d;--ui-accent-text:#101010;--ui-surface:#f5f1e6;--ui-surface-2:#eae3d2;--ui-text-dark:#191812}\nhtml[data-strata-theme]{color-scheme:dark;background:var(--ui-bg)}\nbody.v78-atlas{background:var(--ui-bg)!important;color:var(--ui-text-light)!important}\nbody.v78-atlas .topbar{background:var(--ui-bg-2)!important;border-bottom:1px solid var(--ui-border-dark)!important;color:var(--ui-text-light)!important}\nbody.v78-atlas .screen{background:var(--ui-bg)!important}\nbody.v78-atlas :where(.playbook-hero,.chart-hero,.vault-hero,.settings-hero,.waterboard-hero,.brandBar,.v78-trip-side,.v78-plan-side-head,.trip-brief-header){background:var(--ui-bg-2)!important;color:var(--ui-text-light)!important}\nbody.v78-atlas :where(.playbook-hero,.chart-hero,.vault-hero,.settings-hero,.waterboard-hero,.brandBar,.v78-trip-side,.v78-plan-side-head,.trip-brief-header) :where(h1,h2,h3,h4,p,span,strong,b,small,label){color:inherit!important}\nbody.v78-atlas :where(.eyebrow,.field-pick-role,.trip-pick-label,.v78-flow-heading span,.plan-tune-heading>div>span,.v78-trip-side-head>span){color:var(--ui-accent)!important}\n\n/* Consistent controls */\nbody.v78-atlas button,body.v78-atlas select,body.v78-atlas input,body.v78-atlas textarea{font:inherit}\nbody.v78-atlas .primary,body.v78-atlas .accent-action{background:var(--ui-accent)!important;color:var(--ui-accent-text)!important;border:2px solid var(--ui-accent-border)!important;box-shadow:0 1px 0 #000!important}\nbody.v78-atlas .secondary{background:var(--ui-surface-3)!important;color:var(--ui-text-dark)!important;border:1px solid var(--ui-border-light)!important;box-shadow:none!important}\nbody.v78-atlas :where(input,select,textarea){background:var(--ui-surface-3)!important;color:var(--ui-text-dark)!important;border-color:var(--ui-border-light)!important}\nbody.v78-atlas select option{background:var(--ui-surface-3)!important;color:var(--ui-text-dark)!important}\nbody.v78-atlas :where(input,textarea)::placeholder{color:#7b746e!important;opacity:1!important}\n\n
/* V144 — dual-outlook parity for trip planning and saved plans */
body.v78-atlas #trips .saved-trip-bigger{margin-top:10px;padding:9px 10px;border:1px solid var(--strata-accent);border-left:4px solid var(--strata-accent);border-radius:8px;background:color-mix(in srgb,var(--strata-accent) 9%,#fff);display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:2px;align-items:center}
body.v78-atlas #trips .saved-trip-bigger>span{font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:var(--strata-accent)!important}
body.v78-atlas #trips .saved-trip-bigger>b{font-size:12px;color:var(--v97-ink)!important}
body.v78-atlas #trips .saved-trip-bigger>small{grid-column:1/-1;font-size:10px;color:color-mix(in srgb,var(--v97-ink) 72%,transparent)!important}
body.v78-atlas #trips .trip-bigger-bass{margin-top:18px;border:2px solid var(--strata-accent)!important;box-shadow:0 12px 28px rgba(0,0,0,.14)}
@media(max-width:720px){body.v78-atlas #trips .saved-trip-bigger{grid-template-columns:1fr}body.v78-atlas #trips .saved-trip-bigger>small{grid-column:auto}}

/* V147 Item 19 auth/KMZ/history parity */
body.v78-atlas #history .vault-hero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;}
body.v78-atlas #history .history-kmz-export{flex:0 0 auto!important;min-height:44px!important;white-space:nowrap!important;}
@media (min-width:1101px){
  body.v78-atlas #trips .v78-map-world .chart-hero .micro-export{
    position:absolute!important;top:0!important;right:0!important;margin:0!important;
    pointer-events:auto!important;display:inline-flex!important;visibility:visible!important;z-index:3!important;
  }
  body.v78-atlas #trips .v78-map-world .chart-hero{padding-right:92px!important;}
}
@media (max-width:700px){
  body.v78-atlas #history .vault-hero{align-items:flex-start!important;}
  body.v78-atlas #history .history-kmz-export{min-height:44px!important;padding:9px 11px!important;}
}


/* V151 — catch logging sequence guidance */
.catch-location-guide{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:0 0 12px;
  padding:12px 14px;
  border:1px solid var(--line, rgba(255,255,255,.22));
  border-radius:12px;
  background:var(--panel, rgba(255,255,255,.06));
  color:var(--text, #f5f5f5);
}
.catch-location-guide strong{font-size:.98rem;line-height:1.2}
.catch-location-guide span{font-size:.9rem;line-height:1.45;color:var(--muted, #d6d6d6)}
.catch-location-guide.needs-location{border-width:2px}
.catch-location-guide.location-ready strong::after{content:" — Location Ready";font-weight:700}
#dropPin:disabled{opacity:.52;cursor:not-allowed}
@media (max-width:700px){
  .catch-location-guide{padding:12px;margin-bottom:10px}
  #chooseCatchPin{min-height:44px}
  #dropPin{min-height:44px}
}
