/* One accent-emphasis treatment everywhere */\nbody.v78-atlas :where(.field-pick-rank,.trip-pick-rank,.field-pick-confidence,.plan-tier-pill,.data-state.confidence,.brief-targets>div>span,.brief-steps>li>span,.projection){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 :where(.field-pick-rank,.trip-pick-rank,.field-pick-confidence,.plan-tier-pill,.data-state.confidence,.brief-targets>div>span,.brief-steps>li>span,.projection) *{color:inherit!important}\n\n/* Map controls */\nbody.v78-atlas #trips .map-layer-controls button{background:#1b1d1c!important;color:var(--ui-text-light)!important;border:1px solid #5d5852!important}\nbody.v78-atlas #trips .map-layer-controls button.active,body.v78-atlas #tripMapBoatRamps.active{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 #trips .v78-map-world,body.v78-atlas #trips #tripMapSlab{isolation:isolate!important}\nbody.v78-atlas #trips .mapbox,body.v78-atlas #trips .leaflet-container{z-index:0!important}\nbody.v78-atlas #trips :where(.chart-hero,.trip-map-head,.map-layer-controls,.map-legend){position:relative;z-index:30!important}\nbody.v78-atlas #trips .leaflet-control-container{z-index:20!important}\n\n/* Multi-select: contained, readable, multi-choice */\n.multi-select-source{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}\nbody.v78-atlas .plan-tune-grid>div,body.v78-atlas .quick-context-grid>div{position:relative!important;min-width:0!important;overflow:visible!important}\n.bwb-multi-select{position:relative!important;min-width:0!important;margin:0!important}\n.bwb-multi-select>summary{position:relative!important;display:flex!important;align-items:center!important;width:100%!important;min-height:44px!important;padding:10px 38px 10px 12px!important;background:var(--ui-surface-3)!important;color:var(--ui-text-dark)!important;border:1px solid var(--ui-border-light)!important;border-radius:7px!important;font-size:13px!important;font-weight:800!important;line-height:1.25!important;list-style:none!important;cursor:pointer!important}\n.bwb-multi-select>summary::-webkit-details-marker{display:none!important}\n.bwb-multi-select>summary::after{content:"+";position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--ui-accent)!important;font-size:18px;font-weight:900}\n.bwb-multi-select[open]>summary::after{content:"−"}\n.bwb-multi-menu{position:absolute!important;z-index:200!important;top:calc(100% + 6px)!important;left:0!important;right:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:8px!important;background:#111313!important;color:var(--ui-text-light)!important;border:1px solid #5a554f!important;border-radius:8px!important;box-shadow:0 16px 34px rgba(0,0,0,.38)!important}\n.bwb-multi-menu label{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;min-height:40px!important;padding:8px 9px!important;background:#191b1a!important;color:var(--ui-text-light)!important;border:1px solid #393c3a!important;border-radius:6px!important;font-size:12px!important;line-height:1.25!important;white-space:normal!important}\n.bwb-multi-menu label:has(input:checked){background:var(--ui-accent)!important;color:var(--ui-accent-text)!important;border:2px solid var(--ui-accent-border)!important}\n.bwb-multi-menu input[type="checkbox"]{appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;margin:0!important;accent-color:var(--ui-accent)!important}\n\n/* Trip built-result layout */\nbody.v78-atlas #trips .trip-intelligence-brief{background:var(--ui-surface)!important;color:var(--ui-text-dark)!important;border:1px solid var(--ui-border-light)!important}\nbody.v78-atlas #trips .trip-intelligence-brief .trip-brief-header{background:#111313!important;color:var(--ui-text-light)!important;border-bottom:3px solid var(--ui-accent)!important}\nbody.v78-atlas #trips .trip-intelligence-brief .trip-brief-header :where(h1,h2,h3,p,strong,b,span,small){color:inherit!important}\nbody.v78-atlas #trips .trip-lure-pick{background:var(--ui-surface-2)!important;color:var(--ui-text-dark)!important;border:1px solid var(--ui-border-light)!important}\nbody.v78-atlas #trips .trip-lure-pick :where(h4,p,b,strong,span,small){color:inherit!important}\nbody.v78-atlas #trips .trip-section-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important}\n@media (min-width:1100px){\n body.v78-atlas #trips.has-trip-results .v78-trip-frame{display:grid!important;grid-template-columns:minmax(540px,.9fr) minmax(650px,1.1fr)!important;gap:20px!important;align-items:start!important}\n body.v78-atlas #trips.has-trip-results .v78-trip-side,body.v78-atlas #trips.has-trip-results .v78-map-world{width:100%!important;min-width:0!important;max-width:none!important}\n}\n\n/* Responsive system: phone <=700, tablet 701-1099, desktop >=1100 */\n@media (max-width:1099px){\n body.v78-atlas #trips .v78-trip-frame{display:flex!important;flex-direction:column!important;gap:14px!important}\n body.v78-atlas #trips .v78-trip-side{order:1!important;width:100%!important;max-width:none!important}\n body.v78-atlas #trips .v78-map-world{order:2!important;position:relative!important;width:100%!important;height:auto!important;overflow:visible!important}\n body.v78-atlas #trips .mapbox{position:relative!important;width:100%!important;height:500px!important;min-height:500px!important;overflow:hidden!important}\n body.v78-atlas #trips .map-layer-controls{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;width:100%!important}\n}\n@media (max-width:700px){\n body.v78-atlas #trips .map-layer-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}\n body.v78-atlas #trips .mapbox{height:460px!important;min-height:460px!important}\n .bwb-multi-menu{position:static!important;grid-template-columns:1fr!important;margin-top:6px!important}\n body.v78-atlas .plan-tune-grid,body.v78-atlas .quick-context-grid{grid-template-columns:1fr!important}\n body.v78-atlas .field-pick-head{flex-wrap:wrap!important}\n body.v78-atlas .field-pick-confidence{margin-left:0!important}\n body.v78-atlas .plan-photo-actions{display:grid!important;grid-template-columns:1fr!important}\n}\n\n/* Theme settings */\nbody.v78-atlas .theme-preview{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}\nbody.v78-atlas .theme-swatches{display:flex!important;gap:6px!important}\nbody.v78-atlas .theme-swatches i{display:block!important;width:32px!important;height:32px!important;border:1px solid #777!important;border-radius:6px!important}\n\n/* Privacy page shared semantic system */\nbody.privacy-page{margin:0;background:var(--ui-bg);color:var(--ui-text-dark);font-family:Arial,sans-serif}\nbody.privacy-page .wrap{max-width:980px;margin:0 auto;padding:18px}\nbody.privacy-page .privacy-head{background:var(--ui-bg-2);color:var(--ui-text-light);border-bottom:3px solid var(--ui-accent);padding:24px}\nbody.privacy-page .privacy-head h1{color:var(--ui-text-light)}\nbody.privacy-page .card{background:var(--ui-surface);color:var(--ui-text-dark);border:1px solid var(--ui-border-light);border-left:3px solid var(--ui-accent);padding:18px;margin:12px 0}\nbody.privacy-page select,body.privacy-page .back-link{background:var(--ui-surface-3);color:var(--ui-text-dark);border:1px solid var(--ui-border-light);border-radius:7px;padding:10px 12px}\nbody.privacy-page .back-link{text-decoration:none;font-weight:800}\n

/* =========================================================
   V121 MULTI-SELECT COMPONENT REPAIR
   One contained component for desktop, tablet, and mobile.
   ========================================================= */
.multi-select-source{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.v78-atlas :is(.plan-context-grid,.quick-context-grid)>div{
  position:relative!important;
  min-width:0!important;
  align-self:start!important;
  overflow:visible!important;
}
body.v78-atlas .bwb-multi-select{
  position:relative!important;
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:var(--strata-text,#171717)!important;
}
body.v78-atlas .bwb-multi-select>summary{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:44px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:10px 40px 10px 12px!important;
  overflow:hidden!important;
  list-style:none!important;
  cursor:pointer!important;
  background:var(--strata-surface,#f4eee6)!important;
  color:var(--strata-text,#171717)!important;
  border:1px solid color-mix(in srgb,var(--strata-text,#171717) 28%,transparent)!important;
  border-radius:7px!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.25!important;
  box-shadow:none!important;
}
body.v78-atlas .bwb-multi-select>summary::-webkit-details-marker{display:none!important}
body.v78-atlas .bwb-multi-select>summary::after{
  content:"+"!important;
  position:absolute!important;
  right:12px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:var(--strata-accent,#c45f36)!important;
  font-size:19px!important;
  font-weight:900!important;
  line-height:1!important;
}
body.v78-atlas .bwb-multi-select[open]>summary::after{content:"−"!important}
body.v78-atlas .bwb-multi-summary-text{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:inherit!important;
}
body.v78-atlas .bwb-multi-select:not(.has-selection) .bwb-multi-summary-text{
  color:#77716a!important;
}
body.v78-atlas .bwb-multi-menu{
  position:static!important;
  z-index:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  margin:7px 0 0!important;
  padding:9px!important;
  max-height:340px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  background:#111313!important;
  color:#f8f5ef!important;
  border:1px solid #57524d!important;
  border-radius:8px!important;
  box-shadow:0 12px 26px rgba(0,0,0,.28)!important;
}
body.v78-atlas .bwb-multi-option{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
  min-width:0!important;
  min-height:42px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:8px 9px!important;
  overflow:hidden!important;
  background:#1a1c1b!important;
  color:#f8f5ef!important;
  border:1px solid #414441!important;
  border-radius:6px!important;
  font-size:12px!important;
  font-weight:750!important;
  line-height:1.25!important;
  cursor:pointer!important;
}
body.v78-atlas .bwb-multi-option-text{
  display:block!important;
  min-width:0!important;
  overflow-wrap:anywhere!important;
  color:inherit!important;
}
body.v78-atlas .bwb-multi-option input[type="checkbox"]{
  appearance:auto!important;
  display:block!important;
  width:18px!important;
  min-width:18px!important;
  max-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  max-height:18px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:3px!important;
  box-shadow:none!important;
  accent-color:var(--strata-accent,#c45f36)!important;
}
body.v78-atlas .bwb-multi-option.is-selected{
  background:var(--strata-accent,#c45f36)!important;
  color:var(--strata-on-accent,#101010)!important;
  border:2px solid #080808!important;
  box-shadow:0 1px 0 #000!important;
}
body.v78-atlas .bwb-multi-actions{
  grid-column:1/-1!important;
  display:flex!important;
  justify-content:flex-end!important;
  margin:2px 0 0!important;
  padding:7px 0 0!important;
  border-top:1px solid #383a38!important;
}
body.v78-atlas .bwb-multi-done{
  width:auto!important;
  min-width:86px!important;
  min-height:38px!important;
  margin:0!important;
  padding:7px 14px!important;
  background:var(--strata-accent,#c45f36)!important;
  color:var(--strata-on-accent,#101010)!important;
  border:2px solid #080808!important;
  border-radius:7px!important;
  box-shadow:0 1px 0 #000!important;
  font-weight:900!important;
}
body.v78-atlas .bwb-multi-select[open]{
  z-index:2!important;
}
@media (max-width:700px){
  body.v78-atlas .bwb-multi-menu{
    grid-template-columns:1fr!important;
    max-height:320px!important;
  }
  body.v78-atlas .bwb-multi-actions{justify-content:stretch!important}
  body.v78-atlas .bwb-multi-done{width:100%!important}
}

/* Step 12 targeted trip recommendation readability repair. */
body.v78-atlas #trips .trip-move-pick{grid-template-columns:42px minmax(0,1fr)!important;align-items:start!important}
body.v78-atlas #trips .trip-move-pick>div:last-child{min-width:0!important}
body.v78-atlas #trips .trip-move-pick h4{font-size:16px!important;line-height:1.2!important}
body.v78-atlas #trips .trip-move-pick p{margin:6px 0!important;font-size:13px!important;line-height:1.4!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.v78-atlas #trips .trip-qualified-products{display:grid!important;gap:7px!important;margin-top:9px!important}
body.v78-atlas #trips .trip-qualified-product{display:grid!important;grid-template-columns:1fr!important;gap:2px!important;padding:8px 9px!important;border:1px solid var(--ui-border-light)!important;border-radius:7px!important;background:var(--ui-surface)!important}
body.v78-atlas #trips .trip-qualified-product :is(b,span,small){display:block!important;width:auto!important;max-width:100%!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.v78-atlas #trips .trip-family-pick{grid-template-columns:1fr!important;align-items:start!important;gap:6px!important}
body.v78-atlas #trips .trip-family-pick>div,body.v78-atlas #trips .trip-family-pick>strong,body.v78-atlas #trips .trip-family-pick>small{grid-column:1!important;min-width:0!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important}
body.v78-atlas #trips .trip-family-pick strong{font-size:13px!important}
body.v78-atlas #trips .trip-family-pick small{font-size:12px!important;line-height:1.35!important}
body.v78-atlas #trips .trip-split>div{min-width:0!important}
@media (min-width:1100px){body.v78-atlas #trips .trip-split{grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr)!important}}

/* V145 Item 19 repairs */
body.privacy-page .privacy-tools{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px}
body.privacy-page .back-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px!important;background:var(--ui-accent)!important;color:var(--ui-accent-text)!important;border:2px solid var(--ui-accent)!important}
.location-privacy-shell{max-width:720px!important}
.privacy-save-note{margin-top:8px}
@media(max-width:700px){body.v78-atlas #trips .mapbox{height:460px!important;min-height:460px!important} body.privacy-page .back-link{width:100%;box-sizing:border-box}}


/* V146 Item 19 focused repair: theme-safe contrast and qualified lure controls */
body.v78-atlas .strata-bigger-bass,
body.v78-atlas #trips .trip-bigger-bass{background:var(--ui-surface)!important;color:var(--ui-text-dark)!important;border-color:var(--ui-accent)!important}
body.v78-atlas .strata-bigger-bass :where(p,b,strong,span,small,em),
body.v78-atlas #trips .trip-bigger-bass :where(p,b,strong,span,small,em,h4){color:var(--ui-text-dark)!important}
body.v78-atlas .strata-bigger-bass-banner,
body.v78-atlas #trips .trip-bigger-banner{background:#111313!important;color:#f8f5ef!important;border-bottom-color:var(--ui-accent)!important}
body.v78-atlas .strata-bigger-bass-banner :where(h3,strong),
body.v78-atlas #trips .trip-bigger-banner :where(h3,b,strong){color:#f8f5ef!important}
body.v78-atlas .strata-bigger-bass-banner span,
body.v78-atlas #trips .trip-bigger-banner span{color:var(--ui-accent)!important}
.strata-qualified-control,.trip-qualified-control{display:grid!important;gap:6px!important;margin-top:8px!important}
.strata-qualified-control>span,.trip-qualified-control>span{font-size:.76rem!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--ui-text-dark)!important}
.strata-qualified-select,.trip-qualified-select{width:100%!important;min-height:44px!important;padding:9px 34px 9px 10px!important;background:var(--ui-surface-3)!important;color:var(--ui-text-dark)!important;border:1px solid var(--ui-border-light)!important;border-radius:7px!important}
body.privacy-page{background:#0b0c0c!important;color:#171717!important}
body.privacy-page .privacy-head{background:#141515!important;color:#f8f5ef!important}
body.privacy-page .privacy-head :where(h1,p,span,strong){color:#f8f5ef!important}
body.privacy-page .card{background:#f4eee6!important;color:#171717!important;border-color:#d8cec3!important;border-left-color:#c45f36!important}
body.privacy-page .card :where(h2,h3,h4,p,li,b,strong,span,small){color:#171717!important}
body.privacy-page .card a{color:#7d321b!important;text-decoration:underline!important}
body.privacy-page .agreement-summary{background:#fffaf4!important;color:#171717!important;border:1px solid #d8cec3!important}
body.privacy-page .agreement-version{color:#3f3b36!important}
body.privacy-page .back-link{min-height:48px!important;font-size:1rem!important;font-weight:900!important}
.learning-on.pending{max-width:180px!important;text-align:center!important;line-height:1.12!important}

/* V152 Item 19 — Saved Trip Plans theme-safe readability */
body.v78-atlas #trips .saved-trip-item,
body.v78-atlas #history .saved-trip-item{
  background:var(--ui-surface)!important;
  color:var(--ui-text-dark)!important;
  border-color:var(--ui-border-light)!important;
}
body.v78-atlas #trips .saved-trip-item .saved-trip-main,
body.v78-atlas #history .saved-trip-item .saved-trip-main,
body.v78-atlas #trips .saved-trip-item .saved-trip-main :where(strong,small,em,b,p),
body.v78-atlas #history .saved-trip-item .saved-trip-main :where(strong,small,em,b,p){
  color:var(--ui-text-dark)!important;
}
body.v78-atlas #trips .saved-trip-item .saved-trip-main>span,
body.v78-atlas #history .saved-trip-item .saved-trip-main>span{
  color:var(--ui-accent)!important;
}
body.v78-atlas #trips .saved-trip-item .saved-trip-main>small,
body.v78-atlas #history .saved-trip-item .saved-trip-main>small{
  color:var(--ui-muted-dark)!important;
}
body.v78-atlas #trips .saved-trip-lures em,
body.v78-atlas #history .saved-trip-lures em{
  background:var(--ui-surface-2)!important;
  color:var(--ui-text-dark)!important;
  border-color:var(--ui-border-light)!important;
}
body.v78-atlas #trips .saved-trip-bigger,
body.v78-atlas #history .saved-trip-bigger{
  background:color-mix(in srgb,var(--ui-accent) 10%,var(--ui-surface))!important;
  color:var(--ui-text-dark)!important;
  border-color:var(--ui-accent)!important;
}
body.v78-atlas #trips .saved-trip-bigger :where(b,strong,small,p),
body.v78-atlas #history .saved-trip-bigger :where(b,strong,small,p){
  color:var(--ui-text-dark)!important;
}
body.v78-atlas #trips .saved-trip-bigger>span,
body.v78-atlas #history .saved-trip-bigger>span{
  color:var(--ui-accent)!important;
}
body.v78-atlas #trips .saved-trip-actions button,
body.v78-atlas #history .saved-trip-actions button{
  background:var(--ui-surface-3)!important;
  color:var(--ui-text-dark)!important;
  border-color:var(--ui-border-light)!important;
}
