/*
 * Da Vat Hy Lures — Phase 24B.2.3
 * Fishing Conditions Home-Parity Tightening
 *
 * VISUAL / DENSITY ONLY.
 * Builds on 24B.2.2 and uses the current Home Page as the reference.
 */

body.dvh23b7-fi-focused{
  overflow-x:clip!important;
}

/* ------------------------------------------------------------------
   Remove the last traces of the old rounded app/dashboard wrapper.
   ------------------------------------------------------------------ */
body.dvh23b7-fi-focused details.dvh21y1-deep.dvh21y1-fishing-detail{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
body.dvh23b7-fi-focused details.dvh21y1-fishing-detail[open]>.dvh21y1-fishing-wrap,
body.dvh23b7-fi-focused .dvh21y1-fishing-wrap,
body.dvh23b7-fi-focused [data-fishing-app-content]{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}

/* Old decorative circles belong to the previous app language. */
body.dvh23b7-fi-focused .dvh23b8b-scout-welcome::before,
body.dvh23b7-fi-focused .dvh23b8b-scout-welcome::after,
body.dvh23b7-fi-focused #fishing-conditions>.dvh21n-head::before,
body.dvh23b7-fi-focused #fishing-conditions>.dvh21n-head::after{
  display:none!important;
  content:none!important;
}

/* ------------------------------------------------------------------
   HERO — same hierarchy, substantially less vertical weight.
   ------------------------------------------------------------------ */
body.dvh23b7-fi-focused .dvh23b7-fi-hero{
  min-height:0!important;
  padding-top:16px!important;
  padding-bottom:11px!important;
  gap:11px 20px!important;
}
body.dvh23b7-fi-focused .dvh23b7-fi-hero .eyebrow{
  font-size:.65rem!important;
  letter-spacing:.10em!important;
}
body.dvh23b7-fi-focused .dvh23b7-fi-hero h1{
  margin:3px 0 4px!important;
  max-width:820px!important;
  font-size:clamp(2rem,3.05vw,2.75rem)!important;
  line-height:.98!important;
}
body.dvh23b7-fi-focused .dvh23b7-fi-hero p{
  max-width:780px!important;
  font-size:.72rem!important;
  line-height:1.38!important;
}
body.dvh23b7-fi-focused .dvh23b7-fi-actions{
  gap:5px!important;
}
body.dvh23b7-fi-focused .dvh23b7-fi-actions :is(a,button){
  min-height:33px!important;
  padding:5px 10px!important;
  font-size:.68rem!important;
}
body.dvh23b7-fi-focused .dvh23b7-fi-promise{
  margin-top:5px!important;
}
body.dvh23b7-fi-focused .dvh23b7-fi-promise span{
  min-height:40px!important;
  padding:7px 15px 4px!important;
}
body.dvh23b7-fi-focused .dvh23b7-fi-promise strong{
  font-size:.70rem!important;
}
body.dvh23b7-fi-focused .dvh23b7-fi-promise small{
  margin-top:1px!important;
  font-size:.58rem!important;
}

/* ------------------------------------------------------------------
   SCOUT — compact utility strip, not a second hero.
   Crop the existing portrait to a face/avatar treatment.
   ------------------------------------------------------------------ */
body.dvh23b7-fi-focused .dvh23b8b-scout-welcome{
  min-height:68px!important;
  padding:7px var(--dvh24b22-gutter)!important;
  grid-template-columns:54px minmax(0,1fr) auto!important;
  gap:11px!important;
  align-items:center!important;
}
body.dvh23b7-fi-focused .dvh23b8b-scout-portrait{
  width:52px!important;
  height:52px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background:#f7f3e9!important;
}
body.dvh23b7-fi-focused .dvh23b8b-scout-portrait img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 9%!important;
}
body.dvh23b7-fi-focused .dvh23b8b-scout-copy h2{
  margin:0 0 1px!important;
  font-size:1.02rem!important;
  line-height:1!important;
}
body.dvh23b7-fi-focused .dvh23b8b-scout-copy p{
  max-width:720px!important;
  font-size:.61rem!important;
  line-height:1.28!important;
}
body.dvh23b7-fi-focused .dvh23b8b-scout-actions{
  gap:4px!important;
  max-width:none!important;
}
body.dvh23b7-fi-focused .dvh23b8b-scout-actions button{
  min-height:30px!important;
  padding:4px 8px!important;
  font-size:.59rem!important;
}

/* ------------------------------------------------------------------
   FISHING CONDITIONS INTRO — compact location/control strip.
   The main flagship statement already lives in the green hero.
   ------------------------------------------------------------------ */
body.dvh23b7-fi-focused #fishing-conditions>.dvh21n-head{
  padding-top:12px!important;
  padding-bottom:11px!important;
  grid-template-columns:minmax(0,1fr) minmax(400px,auto)!important;
  gap:16px!important;
  align-items:center!important;
}
body.dvh23b7-fi-focused .dvh21n2-titleblock .eyebrow{
  font-size:.61rem!important;
}
body.dvh23b7-fi-focused .dvh21n2-titleblock h2{
  margin:2px 0 2px!important;
  font-size:clamp(1.55rem,2vw,1.95rem)!important;
  line-height:1!important;
}
body.dvh23b7-fi-focused .dvh21n2-spotline{
  margin-top:4px!important;
}
body.dvh23b7-fi-focused .dvh21n2-titleblock>p{
  margin-top:4px!important;
  max-width:720px!important;
  font-size:.64rem!important;
  line-height:1.32!important;
}
body.dvh23b7-fi-focused :is(.dvh21n-spot-button,.dvh21r-add-water){
  min-height:56px!important;
  padding:7px 12px!important;
}
body.dvh23b7-fi-focused :is(.dvh21n-spot-button,.dvh21r-add-water) span,
body.dvh23b7-fi-focused :is(.dvh21n-spot-button,.dvh21r-add-water) small{
  font-size:.56rem!important;
}
body.dvh23b7-fi-focused :is(.dvh21n-spot-button,.dvh21r-add-water) strong{
  font-size:.72rem!important;
}
body.dvh23b7-fi-focused #fishing-conditions>.dvh21n-status{
  padding-top:5px!important;
  padding-bottom:5px!important;
  font-size:.61rem!important;
}

/* ------------------------------------------------------------------
   OUTLOOK — tighter, closer to Home's compact card rhythm.
   ------------------------------------------------------------------ */
body.dvh23b7-fi-focused .dvh21n-outlook-row{
  padding-top:11px!important;
  padding-bottom:12px!important;
}
body.dvh23b7-fi-focused :is(.dvh21n-score-card,.dvh21n-current-card,.dvh21n-window-card){
  min-height:102px!important;
  padding-top:7px!important;
  padding-bottom:7px!important;
}
body.dvh23b7-fi-focused .dvh21n-score-card>div strong{
  font-size:1.58rem!important;
}
body.dvh23b7-fi-focused .dvh21n-score-card p,
body.dvh23b7-fi-focused .dvh21n-window-card p{
  margin-top:5px!important;
  font-size:.61rem!important;
  line-height:1.34!important;
}
body.dvh23b7-fi-focused .dvh21n-current-grid span{
  padding:5px 7px!important;
}

/* ------------------------------------------------------------------
   LURE MATCH — already much better; tighten to Home's card density.
   ------------------------------------------------------------------ */
body.dvh23b7-fi-focused .dvh21n9-match{
  padding-top:14px!important;
  padding-bottom:14px!important;
}
body.dvh23b7-fi-focused .dvh21n9-match h3{
  font-size:21px!important;
}
body.dvh23b7-fi-focused .dvh21n9-list{
  gap:8px!important;
}
body.dvh23b7-fi-focused .dvh21n9-card{
  padding:8px 9px!important;
  min-height:0!important;
}
body.dvh23b7-fi-focused .dvh21n9-card h4{
  margin-bottom:1px!important;
  font-size:.77rem!important;
}
body.dvh23b7-fi-focused .dvh21n9-card p,
body.dvh23b7-fi-focused .dvh21n9-card li{
  font-size:.58rem!important;
  line-height:1.32!important;
}
body.dvh23b7-fi-focused .dvh21n9-card footer{
  margin-top:6px!important;
  padding-top:6px!important;
}
body.dvh23b7-fi-focused .dvh21n9-action{
  min-height:25px!important;
  padding:4px 7px!important;
  font-size:.55rem!important;
}

/* ------------------------------------------------------------------
   BAROMETER — reduce its visual claim further.
   ------------------------------------------------------------------ */
body.dvh23b7-fi-focused .dvh21n3-barometer{
  padding-top:13px!important;
  padding-bottom:13px!important;
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr)!important;
  column-gap:20px!important;
  row-gap:5px!important;
}
body.dvh23b7-fi-focused .dvh21n3-reading strong{
  font-size:1.5rem!important;
}
body.dvh23b7-fi-focused .dvh21n3-gauge{
  margin-top:2px!important;
}
body.dvh23b7-fi-focused .dvh21n3-signal{
  padding:7px 9px!important;
}
body.dvh23b7-fi-focused .dvh21n3-changes{
  gap:6px!important;
}
body.dvh23b7-fi-focused .dvh21n3-changes>div{
  padding:6px 8px!important;
}
body.dvh23b7-fi-focused .dvh21n3-chart{
  max-width:700px!important;
  padding:6px 8px 2px!important;
}
body.dvh23b7-fi-focused .dvh21n3-chart svg{
  display:block!important;
  width:100%!important;
  height:205px!important;
  max-height:205px!important;
}
body.dvh23b7-fi-focused .dvh21n3-history{
  padding-top:5px!important;
}
body.dvh23b7-fi-focused .dvh21n3-note{
  font-size:.54rem!important;
  line-height:1.3!important;
}

/* ------------------------------------------------------------------
   FORECAST — remove sparse empty white canvas.
   auto-fit collapses unused tracks when only a few hours remain.
   ------------------------------------------------------------------ */
body.dvh23b7-fi-focused .dvh21n2-refreshbar{
  padding-top:6px!important;
  padding-bottom:6px!important;
}
body.dvh23b7-fi-focused .dvh21n-tabs button{
  min-height:36px!important;
}
body.dvh23b7-fi-focused .dvh21n-view{
  min-height:0!important;
  height:auto!important;
  padding-top:10px!important;
  padding-bottom:10px!important;
}
body.dvh23b7-fi-focused .dvh21n2-daystrip{
  margin-bottom:6px!important;
}
body.dvh23b7-fi-focused .dvh21n2-daystrip>div{
  padding:5px 8px!important;
}
@media(min-width:1180px){
  body.dvh23b7-fi-focused .dvh21n-hourly{
    grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;
    align-items:start!important;
    gap:7px!important;
    overflow:visible!important;
  }
  body.dvh23b7-fi-focused .dvh21n-hour{
    min-height:100px!important;
  }
}
body.dvh23b7-fi-focused .dvh21n-disclaimer{
  padding-bottom:4px!important;
  font-size:.56rem!important;
}
body.dvh23b7-fi-focused .dvh21n-attribution{
  padding-bottom:10px!important;
  font-size:.54rem!important;
}

/* ------------------------------------------------------------------
   WATER — Home-style compact information row.
   ------------------------------------------------------------------ */
body.dvh23b7-fi-focused #fishing-conditions>.dvh21s-water-card{
  padding-top:13px!important;
  padding-bottom:14px!important;
}
body.dvh23b7-fi-focused .dvh21s-water-head{
  margin-bottom:7px!important;
}
body.dvh23b7-fi-focused .dvh21s-water-head h3{
  margin:2px 0 3px!important;
  font-size:1.72rem!important;
}
body.dvh23b7-fi-focused .dvh21s-water-head p{
  max-width:800px!important;
  font-size:.66rem!important;
  line-height:1.32!important;
}
body.dvh23b7-fi-focused .dvh21s-overview{
  gap:7px!important;
}
body.dvh23b7-fi-focused :is(.dvh21s-readout,.dvh21s-actions){
  min-height:58px!important;
  padding:8px 10px!important;
}
body.dvh23b7-fi-focused .dvh21s-note{
  margin-top:6px!important;
  font-size:.58rem!important;
  line-height:1.35!important;
}

/* Quick links should read like the compact footer utilities on Home. */
body.dvh23b7-fi-focused .dvh21b-quicklinks{
  min-height:0!important;
  padding-top:7px!important;
  padding-bottom:7px!important;
}

/* ------------------------------------------------------------------
   SETUP / ALERTS — keep useful controls, reduce last-page height.
   ------------------------------------------------------------------ */
body.dvh23b7-fi-focused .dvh23c7-profile-hub{
  padding-top:13px!important;
  padding-bottom:14px!important;
}
body.dvh23b7-fi-focused .dvh23c7-profile-head{
  margin-bottom:7px!important;
}
body.dvh23b7-fi-focused .dvh23c7-profile-head h2{
  font-size:1.7rem!important;
}
body.dvh23b7-fi-focused .dvh23c7-profile-status{
  min-height:52px!important;
}
body.dvh23b7-fi-focused .dvh23c7-profile-actions{
  gap:8px!important;
  margin-top:8px!important;
}
body.dvh23b7-fi-focused .dvh23c7-profile-actions article{
  min-height:84px!important;
  padding:10px 11px!important;
}
body.dvh23b7-fi-focused .dvh23c7-profile-actions article p{
  font-size:.59rem!important;
}

/* ------------------------------------------------------------------
   TABLET / MOBILE
   Keep desktop tightening from turning the mobile page into a squeeze.
   ------------------------------------------------------------------ */
@media(max-width:900px){
  body.dvh23b7-fi-focused .dvh23b7-fi-hero{
    padding-top:14px!important;
    padding-bottom:10px!important;
  }

  body.dvh23b7-fi-focused .dvh23b8b-scout-welcome{
    grid-template-columns:48px minmax(0,1fr)!important;
    min-height:62px!important;
    padding-right:36px!important;
  }
  body.dvh23b7-fi-focused .dvh23b8b-scout-portrait{
    width:46px!important;
    height:46px!important;
  }
  body.dvh23b7-fi-focused .dvh23b8b-scout-actions{
    grid-column:1/-1!important;
    padding-left:59px!important;
    margin-top:-3px!important;
  }

  body.dvh23b7-fi-focused #fishing-conditions>.dvh21n-head{
    grid-template-columns:1fr!important;
  }

  body.dvh23b7-fi-focused .dvh21n3-chart svg{
    height:auto!important;
    max-height:none!important;
  }
}

@media(max-width:600px){
  body.dvh23b7-fi-focused .dvh23b7-fi-hero h1{
    font-size:1.82rem!important;
  }

  body.dvh23b7-fi-focused .dvh23b7-fi-promise{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  body.dvh23b7-fi-focused .dvh23b8b-scout-welcome{
    grid-template-columns:42px minmax(0,1fr)!important;
    gap:8px!important;
  }
  body.dvh23b7-fi-focused .dvh23b8b-scout-portrait{
    width:40px!important;
    height:40px!important;
  }
  body.dvh23b7-fi-focused .dvh23b8b-scout-actions{
    padding-left:0!important;
    margin-top:2px!important;
  }

  body.dvh23b7-fi-focused .dvh21n2-titleblock h2{
    font-size:1.55rem!important;
  }

  body.dvh23b7-fi-focused .dvh21n3-barometer{
    padding-top:12px!important;
    padding-bottom:12px!important;
  }

  body.dvh23b7-fi-focused .dvh21n3-chart svg{
    height:auto!important;
  }

  body.dvh23b7-fi-focused #fishing-conditions>.dvh21s-water-card,
  body.dvh23b7-fi-focused .dvh23c7-profile-hub{
    padding-top:12px!important;
    padding-bottom:13px!important;
  }
}
