/* =========================================================
   V160 ITEM 19 — CONSOLIDATED DESKTOP REPAIR
   Final ownership layer. Desktop first; responsive rules preserve mobile.
   ========================================================= */
:root{--v160-radius:14px;--v160-radius-sm:10px}
body.v78-atlas{font-size:16px!important}
body.v78-atlas .bottomnav{border:2px solid var(--ui-nav-outline,var(--ui-accent))!important;border-radius:20px!important;background:var(--ui-panel,#171918)!important}
body.v78-atlas .bottomnav .tab{border-radius:14px!important}
body.v78-atlas .bottomnav .nav-label,body.v78-atlas .bottomnav .tab.active .nav-label{font-size:11px!important;line-height:1.15!important;font-weight:850!important;letter-spacing:.035em!important;white-space:normal!important;text-align:center!important}
body.v78-atlas .bottomnav .tab.active{background:color-mix(in srgb,var(--ui-accent) 18%,var(--ui-panel))!important;border:1px solid var(--ui-accent)!important}

/* Conditions */
body.v78-atlas #conditions .gauge-copy h1{font-size:clamp(44px,4.4vw,66px)!important;line-height:.96!important}
body.v78-atlas #conditions .gauge-copy #dateLine,body.v78-atlas #conditions .location-ribbon{font-size:14px!important;line-height:1.4!important}
body.v78-atlas #conditions .current-stack{gap:10px!important;background:transparent!important;border:0!important}
body.v78-atlas #conditions .current-card{display:block!important;min-height:108px!important;padding:14px 15px!important;border:1px solid var(--ui-accent)!important;border-radius:var(--v160-radius)!important;background:var(--ui-panel,#171918)!important;color:var(--ui-text-light)!important;box-shadow:0 8px 22px rgba(0,0,0,.18)!important;overflow:hidden!important}
body.v78-atlas #conditions .current-card>span{font-size:11px!important;line-height:1.25!important;font-weight:900!important;letter-spacing:.075em!important;color:var(--ui-accent)!important}
body.v78-atlas #conditions .current-card>b{display:block!important;margin-top:6px!important;font-size:22px!important;line-height:1.15!important;color:var(--ui-text-light)!important}
body.v78-atlas #conditions .current-card>em{display:block!important;margin-top:6px!important;font-size:12px!important;line-height:1.32!important;font-style:normal!important;color:var(--ui-muted-light)!important;white-space:normal!important}
body.v78-atlas #conditions .region4-water-card,body.v78-atlas #conditions .scan-dock,body.v78-atlas #conditions .quick-context-card{border-radius:var(--v160-radius)!important;border:1px solid var(--ui-accent)!important}
body.v78-atlas #conditions .region4-water-match.is-active{outline:3px solid var(--ui-accent)!important;outline-offset:-3px!important;background:color-mix(in srgb,var(--ui-accent) 14%,var(--ui-surface))!important}
@media(min-width:701px){body.v78-atlas #conditions .current-stack{grid-template-columns:repeat(3,minmax(0,1fr))!important}}

/* Brand selector: use reliable native select rendering, no decorative text mirror. */
body.v78-atlas #recommendations .premium-brand-control{position:relative!important;min-width:260px!important}
body.v78-atlas #recommendations #brandSelect{display:block!important;width:100%!important;min-height:46px!important;padding:10px 38px 10px 13px!important;appearance:auto!important;-webkit-appearance:auto!important;background:var(--ui-surface-3)!important;color:var(--ui-text-dark)!important;-webkit-text-fill-color:var(--ui-text-dark)!important;border:2px solid var(--ui-accent)!important;font-size:15px!important;font-weight:850!important;opacity:1!important}
body.v78-atlas #recommendations #brandSelect option{background:var(--ui-surface-3)!important;color:var(--ui-text-dark)!important;-webkit-text-fill-color:var(--ui-text-dark)!important}
body.v78-atlas #recommendations .brand-select-caret{display:none!important}

/* Fine Tune: make multi-select purpose unmistakable and checkboxes prominent. */
body.v78-atlas #recommendations #fineTunePlan{border:1px solid var(--ui-accent)!important;border-radius:var(--v160-radius)!important;overflow:visible!important}
body.v78-atlas #recommendations .plan-tune-section{border:1px solid color-mix(in srgb,var(--ui-accent) 55%,var(--ui-border-light))!important;border-radius:var(--v160-radius-sm)!important;background:var(--ui-surface)!important}
body.v78-atlas .multi-select-source{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
body.v78-atlas .bwb-multi-select{display:block!important;position:relative!important}
body.v78-atlas .bwb-multi-select>summary{min-height:46px!important;font-size:14px!important;border:1px solid var(--ui-accent)!important;background:var(--ui-surface-3)!important;color:var(--ui-text-dark)!important}
body.v78-atlas .bwb-multi-menu{z-index:900!important;background:var(--ui-panel)!important;border:2px solid var(--ui-accent)!important;border-radius:var(--v160-radius-sm)!important;padding:10px!important;gap:7px!important}
body.v78-atlas .bwb-multi-option{display:flex!important;align-items:center!important;gap:9px!important;min-height:42px!important;padding:8px 9px!important;border:1px solid color-mix(in srgb,var(--ui-secondary-accent) 65%,#333)!important;border-radius:8px!important;background:var(--ui-panel-2)!important;color:var(--ui-text-light)!important}
body.v78-atlas .bwb-multi-option input[type="checkbox"]{display:block!important;appearance:auto!important;-webkit-appearance:checkbox!important;width:19px!important;height:19px!important;min-width:19px!important;opacity:1!important;accent-color:var(--ui-accent)!important}
body.v78-atlas .bwb-multi-option.is-selected{background:color-mix(in srgb,var(--ui-accent) 28%,var(--ui-panel))!important;border:2px solid var(--ui-accent)!important}
body.v78-atlas #recommendations .plan-context-grid label,body.v78-atlas #recommendations .catalog-filter-grid label{font-size:13px!important;font-weight:850!important;color:var(--ui-text-dark)!important}

/* My Plan hierarchy and plain-language presentation. */
body.v78-atlas #recommendations .playbook-layout{gap:14px!important;padding:14px!important;align-items:start!important}
body.v78-atlas #recommendations .playbook-column{border-radius:var(--v160-radius)!important;border:1px solid var(--ui-accent)!important;overflow:hidden!important;box-shadow:0 8px 22px rgba(0,0,0,.14)!important}
body.v78-atlas #recommendations .column-tab{font-size:16px!important;font-weight:900!important;letter-spacing:.02em!important;text-transform:none!important}
body.v78-atlas #recommendations .strata-move-card{border-radius:12px!important;border:1px solid color-mix(in srgb,var(--ui-accent) 70%,#555)!important;padding:13px 14px!important}
body.v78-atlas #recommendations .strata-move-head span,body.v78-atlas #recommendations .strata-move-meta span,body.v78-atlas #recommendations .strata-bigger-move-title span{text-transform:none!important;letter-spacing:.025em!important}
body.v78-atlas #recommendations .strata-change-trigger{display:grid!important;gap:4px!important;margin-top:10px!important;padding:10px 11px!important;border-left:3px solid var(--ui-accent)!important;background:color-mix(in srgb,var(--ui-accent) 8%,#171918)!important;border-radius:7px!important}
body.v78-atlas #recommendations .strata-change-trigger span{font-size:12px!important;font-weight:900!important;color:var(--ui-accent)!important;text-transform:none!important}
body.v78-atlas #recommendations .strata-change-trigger b{font-size:13px!important;line-height:1.42!important;color:#f3ede7!important}
body.v78-atlas #recommendations .strata-change-trigger small{font-size:12px!important;line-height:1.4!important;color:#d4ccc4!important}
body.v78-atlas #recommendations .brief-steps li,body.v78-atlas #recommendations .brief-targets>div{border-radius:10px!important;background:var(--ui-surface-2)!important;border:1px solid var(--ui-border-light)!important}
body.v78-atlas #recommendations .brief-steps em{font-size:12px!important;font-weight:900!important;color:var(--ui-accent)!important;text-transform:none!important}
body.v78-atlas #recommendations .brief-steps b,body.v78-atlas #recommendations .brief-targets b{font-size:14px!important;line-height:1.45!important;color:var(--ui-text-dark)!important}
body.v78-atlas #recommendations .why-plan-row{grid-template-columns:minmax(150px,.32fr) minmax(0,1fr)!important;gap:14px!important;padding:11px 12px!important;border-bottom:1px solid var(--ui-border-light)!important}
body.v78-atlas #recommendations .why-plan-row span{font-size:12px!important;text-transform:none!important;letter-spacing:.02em!important;color:var(--ui-accent)!important}
body.v78-atlas #recommendations .why-plan-row b{font-size:14px!important;line-height:1.45!important}
body.v78-atlas #recommendations .strata-bigger-bass{border:2px solid var(--ui-accent)!important;border-radius:var(--v160-radius)!important;background:var(--ui-panel)!important;overflow:hidden!important}
body.v78-atlas #recommendations .strata-bigger-bass-banner,body.v78-atlas #recommendations .strata-bigger-bass-head{background:var(--ui-panel-2)!important;color:var(--ui-text-light)!important}
body.v78-atlas #recommendations .strata-bigger-bass-banner span{font-size:11px!important;letter-spacing:.06em!important;color:var(--ui-accent)!important}
body.v78-atlas #recommendations .strata-bigger-bass-banner h3{font-size:24px!important;text-transform:none!important}

/* Trip layout: stable side width, no overlap, selected water visually dominant. */
body.v78-atlas #trips .v78-trip-frame{align-items:start!important;gap:18px!important}
body.v78-atlas #trips .v78-trip-side{overflow:visible!important;max-height:none!important;border-radius:var(--v160-radius)!important;border:1px solid var(--ui-accent)!important;background:var(--ui-panel)!important}
body.v78-atlas #trips .trip-tools-grid{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;padding:12px!important;background:transparent!important}
body.v78-atlas #trips .trip-tool-card,body.v78-atlas #trips #catchLogCard{width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;border:1px solid var(--ui-accent)!important;border-radius:var(--v160-radius-sm)!important;overflow:visible!important;background:var(--ui-surface)!important;color:var(--ui-text-dark)!important}
body.v78-atlas #trips .trip-tool-card>summary{border-radius:var(--v160-radius-sm) var(--v160-radius-sm) 0 0!important;background:var(--ui-panel-2)!important;color:var(--ui-text-light)!important}
body.v78-atlas #trips .trip-tool-body{padding:15px!important}
body.v78-atlas #trips #tripPlannerSelectedWater{margin:14px 0 10px!important;padding:14px 15px!important;border:1px solid var(--ui-accent)!important;border-left:4px solid var(--ui-accent)!important;border-radius:10px!important;background:var(--ui-surface-2)!important}
body.v78-atlas #trips #tripPlannerSelectedWater b{display:block!important;font-family:Georgia,"Times New Roman",serif!important;font-size:25px!important;line-height:1.05!important;color:var(--ui-text-dark)!important;letter-spacing:-.02em!important}
body.v78-atlas #trips #tripPlannerSelectedWater span{display:block!important;margin-top:5px!important;font-size:13px!important;color:var(--ui-muted-dark)!important}
body.v78-atlas #trips #tripMapWaterTitle{font-family:Georgia,"Times New Roman",serif!important;font-size:23px!important;font-weight:800!important;line-height:1.15!important;color:var(--ui-text-light)!important}
body.v78-atlas #trips .trip-water-matches{max-height:310px!important;overflow:auto!important;border:1px solid var(--ui-accent)!important;border-radius:8px!important;background:var(--ui-surface)!important;z-index:800!important}
body.v78-atlas #trips .trip-tool-output{border:1px solid var(--ui-border-light)!important;border-left:4px solid var(--ui-accent)!important;border-radius:9px!important;background:var(--ui-surface-2)!important}
body.v78-atlas #trips .saved-trip-item{border-radius:10px!important;border:1px solid var(--ui-accent)!important;background:var(--ui-surface)!important;color:var(--ui-text-dark)!important}
@media(min-width:1100px){body.v78-atlas #trips .v78-trip-frame{grid-template-columns:minmax(620px,1.25fr) minmax(390px,460px)!important}body.v78-atlas #trips.has-trip-results .v78-trip-frame{grid-template-columns:minmax(620px,1.25fr) minmax(390px,460px)!important}}

/* My Fishing */
body.v78-atlas #history .historyItem,body.v78-atlas #history .history-saved-plan-card{border:1px solid var(--ui-accent)!important;border-radius:var(--v160-radius)!important;background:var(--ui-surface)!important;color:var(--ui-text-dark)!important}
body.v78-atlas #history .pinActions button{min-height:42px!important;padding:8px 14px!important}

/* Settings uses same STRATA visual system. */
body.v78-atlas #settings .settings-stack{display:grid!important;gap:14px!important;max-width:1180px!important;margin:0 auto!important;padding:16px!important}
body.v78-atlas #settings :is(.account-card,.learning-privacy-card){border:1px solid var(--ui-accent)!important;border-radius:var(--v160-radius)!important;background:var(--ui-surface)!important;color:var(--ui-text-dark)!important;overflow:hidden!important;box-shadow:0 8px 22px rgba(0,0,0,.14)!important}
body.v78-atlas #settings :is(.account-summary,.learning-summary){background:var(--ui-panel-2)!important;color:var(--ui-text-light)!important;border-bottom:2px solid var(--ui-accent)!important}
body.v78-atlas #settings :is(.account-content,.learning-privacy-content){padding:18px!important}
body.v78-atlas #settings .theme-preview{display:grid!important;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr)!important;gap:18px!important;align-items:start!important;padding:14px!important;border:1px solid var(--ui-border-light)!important;border-radius:10px!important;background:var(--ui-surface-2)!important}
body.v78-atlas #settings .theme-swatches{display:grid!important;grid-template-columns:repeat(5,minmax(85px,1fr))!important;gap:8px!important}
body.v78-atlas #settings .theme-swatches span{display:grid!important;gap:5px!important;font-size:11px!important;color:var(--ui-muted-dark)!important;text-align:center!important}
body.v78-atlas #settings .theme-swatches i{display:block!important;width:100%!important;height:38px!important;border:1px solid var(--ui-border-light)!important;border-radius:7px!important}
body.v78-atlas #settings .privacy-actions{display:flex!important;flex-wrap:wrap!important;gap:9px!important}
body.v78-atlas #settings #learningStatus{font-size:14px!important;line-height:1.45!important;padding:10px 12px!important;border-radius:8px!important;background:var(--ui-surface-2)!important;color:var(--ui-text-dark)!important}

/* Privacy */
body.privacy-page{margin:0!important;background:var(--ui-bg,#0b0c0c)!important;color:var(--ui-text-dark,#171717)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:1.62!important}
body.privacy-page .wrap{width:min(1180px,calc(100% - 32px))!important;margin:0 auto!important;padding:24px 0 48px!important}
body.privacy-page .privacy-head{padding:18px 0 24px!important;background:var(--ui-bg-2,#171918)!important;color:var(--ui-text-light,#f8f5ef)!important;border-bottom:3px solid var(--ui-accent,#c45f36)!important}
body.privacy-page .privacy-head h1{font-size:clamp(34px,4vw,52px)!important;line-height:1.08!important;color:inherit!important}
body.privacy-page .privacy-head .note{font-size:15px!important;color:#ded7cf!important}
body.privacy-page .back-link{display:inline-flex!important;min-height:48px!important;align-items:center!important;padding:10px 16px!important;font-size:16px!important;font-weight:900!important;border:2px solid var(--ui-accent)!important;border-radius:9px!important;background:var(--ui-surface-3)!important;color:var(--ui-text-dark)!important;text-decoration:none!important}
body.privacy-page .card{margin:16px 0!important;padding:20px 22px!important;background:var(--ui-surface)!important;color:var(--ui-text-dark)!important;border:1px solid var(--ui-border-light)!important;border-left:4px solid var(--ui-accent)!important;border-radius:10px!important}
body.privacy-page .card h2{font-size:28px!important;line-height:1.15!important}body.privacy-page .card h3{font-size:20px!important;line-height:1.25!important;margin-top:24px!important}
body.privacy-page .card p,body.privacy-page .card li,body.privacy-page .agreement-summary{font-size:17px!important;line-height:1.62!important}
body.privacy-page .agreement-version{font-size:14px!important;line-height:1.45!important;padding:12px 14px!important;background:var(--ui-surface-2)!important;border-radius:7px!important}

/* Theme-owned broad surfaces: make changes obvious across app. */
body.v78-atlas :is(.screen,.playbook-layout,.trip-tools-grid,.settings-screen,.vault-screen){background:var(--ui-bg)!important}
body.v78-atlas :is(.premium-primary-card,.water-column,.retrieve-column,.region4-water-card,.scan-dock,.quick-context-card,.trip-tool-card,.account-card,.learning-privacy-card,.historyItem){border-color:var(--ui-accent)!important}
body.v78-atlas :is(.topbar,.playbook-hero,.chart-hero,.vault-hero,.settings-hero,.v78-trip-side-head){background:var(--ui-bg-2)!important}
body.v78-atlas :is(.primary,.accent-action,.field-pick-rank,.trip-pick-rank,.data-state.confidence){background:var(--ui-accent)!important;color:var(--ui-accent-text)!important}
body.v78-atlas :is(.secondary,select,input,textarea){background:var(--ui-surface-3)!important;color:var(--ui-text-dark)!important;border-color:var(--ui-border-light)!important}

@media(max-width:1099px){body.v78-atlas #trips .v78-trip-frame,body.v78-atlas #trips.has-trip-results .v78-trip-frame{display:flex!important;flex-direction:column!important}body.v78-atlas #trips .v78-trip-side{width:100%!important}body.v78-atlas #trips .mapbox{min-height:520px!important;height:520px!important}}
@media(max-width:700px){body.v78-atlas .bottomnav .nav-label,body.v78-atlas .bottomnav .tab.active .nav-label{font-size:10px!important}body.v78-atlas #conditions .current-stack{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.v78-atlas #conditions .current-card{min-height:96px!important;padding:11px!important}body.v78-atlas #recommendations .premium-brand-control{min-width:0!important;width:100%!important}body.v78-atlas .bwb-multi-menu{position:static!important;grid-template-columns:1fr!important}body.v78-atlas #trips .mapbox{height:58vh!important;min-height:430px!important;max-height:620px!important}body.v78-atlas #settings .theme-preview{grid-template-columns:1fr!important}body.v78-atlas #settings .theme-swatches{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.privacy-page{font-size:17px!important}body.privacy-page .wrap{width:min(100% - 20px,1180px)!important}body.privacy-page .card{padding:16px!important}body.privacy-page .card p,body.privacy-page .card li,body.privacy-page .agreement-summary{font-size:16.5px!important}}

/* V165 Plan Trip desktop layout repair — fixes rail compression and saved-plan wrapping. */
@media(min-width:1100px){
  body.v78-atlas #trips .v78-trip-frame,
  body.v78-atlas #trips.has-trip-results .v78-trip-frame{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) clamp(440px,28vw,520px)!important;
    gap:18px!important;
    align-items:start!important;
  }
  body.v78-atlas #trips .v78-trip-side{
    width:100%!important;
    min-width:0!important;
    max-width:520px!important;
    overflow:visible!important;
  }
  body.v78-atlas #trips .v78-map-world{
    min-width:0!important;
    width:100%!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;
    line-height:1!important;
    margin:7px 0 12px!important;
  }
  body.v78-atlas #trips .v109-trip-tool-picker{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:6px!important;
    width:100%!important;
  }
  body.v78-atlas #trips .v109-trip-tool-picker select{
    width:100%!important;
    min-width:0!important;
  }
  body.v78-atlas #trips .saved-trip-item{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
    padding:14px!important;
    box-sizing:border-box!important;
  }
  body.v78-atlas #trips .saved-trip-main{
    min-width:0!important;
    width:100%!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  body.v78-atlas #trips .saved-trip-main :where(span,strong,small,em,b,p){
    word-break:normal!important;
    overflow-wrap:break-word!important;
    white-space:normal!important;
  }
  body.v78-atlas #trips .saved-trip-main>strong{
    font-size:16px!important;
    line-height:1.25!important;
    margin:4px 0 6px!important;
  }
  body.v78-atlas #trips .saved-trip-main>small{
    line-height:1.4!important;
  }
  body.v78-atlas #trips .saved-trip-lures{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:6px!important;
    margin-top:10px!important;
  }
  body.v78-atlas #trips .saved-trip-lures em{
    display:inline-flex!important;
    width:auto!important;
    max-width:100%!important;
    padding:5px 8px!important;
    line-height:1.2!important;
  }
  body.v78-atlas #trips .saved-trip-actions{
    display:grid!important;
    grid-template-columns:minmax(78px,.8fr) minmax(132px,1.35fr) minmax(78px,.8fr)!important;
    gap:8px!important;
    width:100%!important;
    justify-content:stretch!important;
  }
  body.v78-atlas #trips .saved-trip-actions button{
    width:100%!important;
    min-width:0!important;
    min-height:40px!important;
    padding:8px 9px!important;
    white-space:nowrap!important;
    font-size:12px!important;
  }
  body.v78-atlas #trips #savedTripPlans{
    display:grid!important;
    gap:12px!important;
    width:100%!important;
    min-width:0!important;
  }
  body.v78-atlas #trips #savedTripPlanCount{
    line-height:1.4!important;
    margin-bottom:10px!important;
  }
  body.v78-atlas #trips .v78-map-world .chart-hero{
    left:20px!important;
    right:20px!important;
    top:16px!important;
    padding:14px 16px 30px!important;
    width:auto!important;
  }
  body.v78-atlas #trips .v78-map-world .chart-hero h1{
    font-size:34px!important;
    line-height:1!important;
  }
  body.v78-atlas #trips .v78-map-world .trip-map-head{
    padding:105px 20px 10px!important;
  }
  body.v78-atlas #trips .v78-map-world .trip-map-head h2{
    font-size:23px!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:20px!important;
    margin-right:20px!important;
  }
}
