html.tgz-v340 .siteLiveWidget,
html.tgz-v340 .siteLiveWidgetReopen{display:none!important}

html.tgz-v340 .desktopUtility{gap:10px!important;align-items:center}
html.tgz-v340 .desktopUtility{gap:10px!important;align-items:center}
html.tgz-v340 .desktopUtility > *{flex:0 0 auto}
html.tgz-v340 .navToggle{display:none!important}

html.tgz-v340 .utilityIconBtn,
html.tgz-v340 details.smartPicker--icon summary,
html.tgz-v340 .navToggle{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  padding:0!important;
  border-radius:12px!important;
  border:1px solid rgba(11,43,74,.14)!important;
  background:#fff!important;
  color:#17395b!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
html.tgz-v340 .navToggle span{width:18px!important;height:2px!important;margin:4px 0!important;background:#17395b!important}
html.tgz-v340 details.smartPicker--icon summary::after{display:none!important}

html.tgz-v340 .modePillIcons{gap:8px!important}
html.tgz-v340 .modePillIcons button,
html.tgz-v340 .drawerTabsIcons .tab{
  min-width:46px!important;
  min-height:42px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}
html.tgz-v340 .modePillIcons .microIcon,
html.tgz-v340 .drawerTabsIcons .microIcon{
  width:18px!important;
  height:18px!important;
}

@media (max-width:980px){
  html.tgz-v340 .desktopPrimary,
  html.tgz-v340 .modePill{display:none!important}
  html.tgz-v340 .desktopUtility{display:flex!important;gap:8px!important;align-items:center!important;margin-inline-start:auto!important;flex:0 0 auto!important}
  html.tgz-v340 .desktopUtility .headerPrimaryCta{display:none!important}
  html.tgz-v340 .topbar .container{padding-inline:14px!important}
  html.tgz-v340 .topbar .nav{gap:10px!important;align-items:center!important}
  html.tgz-v340 .brand.brandSystem{
    display:grid!important;
    grid-template-columns:46px minmax(0,1fr)!important;
    align-items:center!important;
    gap:10px!important;
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:none!important;
  }
  html.tgz-v340 .brand.brandSystem .brandMark,
  html.tgz-v340 .brand.brandSystem .brandMark img{
    width:46px!important;height:46px!important;max-width:none!important;object-fit:contain!important;display:block!important;
  }
  html.tgz-v340 .brand.brandSystem .brandText{min-width:0!important;overflow:hidden!important}
  html.tgz-v340 .brand.brandSystem .brandText strong{
    display:block!important;font-size:13px!important;line-height:1!important;letter-spacing:-.01em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#17395b!important;
  }
  html.tgz-v340 .brand.brandSystem .brandText small{display:none!important}
}
@media (max-width:390px){
  html.tgz-v340 .topbar .container{padding-inline:12px!important}
  html.tgz-v340 .brand.brandSystem{grid-template-columns:42px minmax(0,1fr)!important;gap:8px!important}
  html.tgz-v340 .brand.brandSystem .brandMark,
  html.tgz-v340 .brand.brandSystem .brandMark img{width:42px!important;height:42px!important}
  html.tgz-v340 .brand.brandSystem .brandText strong{font-size:12px!important}
  html.tgz-v340 .utilityIconBtn,
  html.tgz-v340 details.smartPicker--icon summary,
  html.tgz-v340 .navToggle{width:40px!important;height:40px!important;min-width:40px!important}
}

html.tgz-v340 .drawerPanel{
  width:min(430px,92vw)!important;
  border-radius:22px!important;
}
html.tgz-v340 .drawerTopCompact{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  padding:14px 16px 10px!important;
}
html.tgz-v340 .drawerBrandInline{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
html.tgz-v340 .drawerBrandInline .drawerBrandMark img{width:58px!important;height:58px!important;object-fit:contain!important}
html.tgz-v340 .drawerBrandText{min-width:0!important}
html.tgz-v340 .drawerBrandText strong{display:block!important;font-size:15px!important;line-height:1!important;color:#17395b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
html.tgz-v340 .drawerBrandText small{display:block!important;margin-top:4px!important;font-size:12px!important;line-height:1.2!important;color:#8b6a29!important}
html.tgz-v340 .drawerClose{
  width:54px!important;height:54px!important;border-radius:16px!important;border:1px solid rgba(11,43,74,.12)!important;background:#fff!important;color:#0b1f38!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:22px!important;box-shadow:none!important;
}
html.tgz-v340 .drawerCtas{margin-top:2px!important}
html.tgz-v340 .drawerTabs{margin-top:8px!important;display:flex!important;gap:8px!important}
html.tgz-v340 .drawerGroup{margin:10px 0!important}
html.tgz-v340 .drawerGroup summary{min-height:64px!important;align-items:center!important}
html.tgz-v340 .drawerLinks.compactLinks{padding-top:8px!important}
html.tgz-v340 .drawerSectionTitle{margin-top:10px!important}
html.tgz-v340 .drawerSwitchers{display:none!important}

html[lang="ar"].tgz-v340 .drawerTopCompact{grid-template-columns:auto minmax(0,1fr)!important}
html[lang="ar"].tgz-v340 .drawerBrandInline{flex-direction:row-reverse!important}

html.tgz-v340 .drawerCloseIcon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important}
html.tgz-v340 .drawerCloseIcon svg{display:block!important;width:20px!important;height:20px!important}
html.tgz-v340 .drawerUtilityRows{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:0 16px 4px!important;margin-bottom:6px!important}
html.tgz-v340 .drawerUtilityBlock{padding:10px 12px!important;border:1px solid rgba(11,43,74,.10)!important;border-radius:18px!important;background:#fbfdff!important;box-shadow:0 10px 24px rgba(11,31,43,.05)!important}
html.tgz-v340 .drawerUtilityTitle{font-size:11px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#6d7c91!important;font-weight:900!important;margin-bottom:8px!important}
html.tgz-v340 .drawerUtilityChips{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
html.tgz-v340 .drawerUtilityChip{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 12px!important;border-radius:999px!important;border:1px solid rgba(11,43,74,.12)!important;background:#fff!important;color:#17395b!important;font-weight:900!important;font-size:13px!important;box-shadow:none!important;text-decoration:none!important;cursor:pointer!important}
html.tgz-v340 .drawerUtilityChip.isCurrent,
html.tgz-v340 .drawerUtilityChip[aria-current="page"],
html.tgz-v340 .drawerUtilityChip[aria-pressed="true"]{background:linear-gradient(135deg,#17395b 0%,#0f6aa4 100%)!important;border-color:#17395b!important;color:#fff!important;box-shadow:0 12px 28px rgba(23,57,91,.18)!important}
html[lang="ar"].tgz-v340 .drawerUtilityTitle{text-align:right!important}

html.tgz-v340 .forecastDeskHero{display:grid;gap:16px}
html.tgz-v340 .forecastDeskHead{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}
html.tgz-v340 .forecastDeskHead h1{margin:10px 0 10px!important}
html.tgz-v340 .forecastDeskMetaStrip{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;flex-wrap:wrap}
html.tgz-v340 .forecastDeskSwitchBlock{display:grid;gap:10px}
html.tgz-v340 .forecastDeskSwitchBlock strong{font-size:.98rem;color:#17395b}
html.tgz-v340 .forecastQualityRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
html.tgz-v340 .forecastQuality{border:1px solid rgba(11,43,74,.10);border-radius:16px;padding:14px;background:#fff}
html.tgz-v340 .forecastQuality b{display:block;font-size:.85rem;color:#5b6b80;margin-bottom:6px}
html.tgz-v340 .forecastQuality span{display:block;font-size:1rem;font-weight:800;color:#17395b}
html.tgz-v340 .forecastDeskNote{font-size:.94rem;color:#5b6b80}
html.tgz-v340 .forecastDeskGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
html.tgz-v340 .forecastMetricGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
html.tgz-v340 .forecastMetric{border:1px solid rgba(11,43,74,.09);border-radius:14px;padding:12px;background:#fbfdff}
html.tgz-v340 .forecastMetric b{display:block;font-size:.8rem;color:#5b6b80;margin-bottom:6px}
html.tgz-v340 .forecastMetric span{display:block;font-size:1rem;font-weight:800;color:#17395b}
html.tgz-v340 .forecastReadGrid{display:grid;gap:10px}
html.tgz-v340 .forecastReadItem{border:1px solid rgba(11,43,74,.09);border-radius:14px;padding:14px;background:#fbfdff}
html.tgz-v340 .forecastReadItem b{display:block;font-size:.8rem;color:#5b6b80;margin-bottom:6px}
html.tgz-v340 .forecastReadItem span{display:block;font-weight:800;color:#17395b}
html.tgz-v340 .forecastHourlyGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
html.tgz-v340 .forecastHourCard{border:1px solid rgba(11,43,74,.10);border-radius:18px;padding:14px;background:#fff}
html.tgz-v340 .forecastHourTop{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}
html.tgz-v340 .forecastHourTop strong{font-size:.92rem;color:#17395b}
html.tgz-v340 .forecastHourTop span{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#eef7ff;color:#0f6aa4;font-size:.74rem;font-weight:800}
html.tgz-v340 .forecastHourMain{display:grid;gap:10px}
html.tgz-v340 .forecastHourMain b{display:block;font-size:.8rem;color:#5b6b80;margin-bottom:4px}
html.tgz-v340 .forecastHourMain small{display:block;color:#17395b;font-size:.94rem;font-weight:700;line-height:1.4}
html.tgz-v340 .forecastDayGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
html.tgz-v340 .forecastDayCard{border:1px solid rgba(11,43,74,.10);border-radius:18px;padding:14px;background:#fff}
html.tgz-v340 .forecastDayCard strong{display:block;color:#17395b}
html.tgz-v340 .forecastDayMain{font-size:1.1rem;font-weight:900;color:#17395b;margin:10px 0}
html.tgz-v340 .forecastDayMeta{display:grid;gap:6px;color:#5b6b80;font-size:.86rem}
html.tgz-v340 .forecastStamp{display:flex;flex-wrap:wrap;gap:8px}
html.tgz-v340 .forecastStampItem{border:1px solid rgba(11,43,74,.1);border-radius:999px;padding:8px 12px;background:#fff;display:inline-flex;gap:8px;align-items:center}
html.tgz-v340 .forecastStampItem b{font-size:.8rem;color:#5b6b80}
html.tgz-v340 .forecastStampItem span{font-size:.9rem;font-weight:800;color:#17395b}
html.tgz-v340 .forecastEmpty{padding:22px;border:1px dashed rgba(11,43,74,.18);border-radius:18px;color:#5b6b80;background:#fff}

@media (max-width:980px){
  html.tgz-v340 .forecastQualityRow{grid-template-columns:repeat(2,minmax(0,1fr))}
  html.tgz-v340 .forecastDeskGrid{grid-template-columns:1fr!important}
  html.tgz-v340 .forecastHourlyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  html.tgz-v340 .forecastDayGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  html.tgz-v340 .forecastDeskMetaStrip{align-items:stretch}
  html.tgz-v340 .forecastDeskSwitchBlock{width:100%}
  html.tgz-v340 .forecastDeskSwitchBlock .liveSwitchPills--desk{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  html.tgz-v340 .forecastDeskSwitchBlock .liveSwitchPills--desk .btn{justify-content:center}
  html.tgz-v340 .forecastQualityRow{grid-template-columns:1fr 1fr;gap:10px}
  html.tgz-v340 .forecastMetricGrid,
  html.tgz-v340 .forecastHourlyGrid,
  html.tgz-v340 .forecastDayGrid{grid-template-columns:1fr!important}
}

/* Phase 21 media/context polish */
.phase21MediaShell{padding:22px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,252,.98));box-shadow:0 18px 40px rgba(15,23,32,.08)}
.phase21MediaGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.phase21MediaCard{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(15,23,32,.08);border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(15,23,32,.06)}
.phase21MediaFigure{display:block;aspect-ratio:16/10;background:#e8edf2}
.phase21MediaFigure picture,.phase21MediaFigure img{display:block;width:100%;height:100%}
.phase21MediaFigure img{object-fit:cover}
.phase21MediaBody{padding:16px 16px 18px;display:grid;gap:10px}
.phase21MediaBody h3{margin:0;font-size:1.05rem;line-height:1.3}
.phase21MediaBody p{margin:0;color:#334155}
.phase21MediaCaption{display:block;color:#64748b;line-height:1.5}
@media (max-width:980px){.phase21MediaGrid{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.phase21MediaShell{padding:18px}.phase21MediaGrid{grid-template-columns:1fr}.phase21MediaBody{padding:14px}}

/* Phase 30 — Build mobile UI cleanup */
html.tgz-v340 body.buildPage main.container{
  padding-bottom:148px!important;
}
html.tgz-v340 body.buildPage .buildQuickDecisionSection .content{
  padding:14px 16px!important;
}
html.tgz-v340 body.buildPage .buildQuickDecisionSection .related a{
  border-radius:18px!important;
}
html.tgz-v340 body.buildPage .buildSupportCluster{
  display:grid!important;
  gap:12px!important;
}
html.tgz-v340 body.buildPage .buildSupportCluster > *{
  min-width:0!important;
}
html.tgz-v340 body.buildPage .buildSupportCompactSection{
  padding-top:8px!important;
  padding-bottom:8px!important;
}
html.tgz-v340 body.buildPage .compactBookingSupportInnerRefined{
  border-radius:20px!important;
  padding:16px 16px 14px!important;
  gap:12px!important;
}
html.tgz-v340 body.buildPage .compactBookingSupportInnerRefined h2{
  margin:0 0 6px!important;
  font-size:clamp(18px,4.2vw,24px)!important;
}
html.tgz-v340 body.buildPage .compactBookingSupportInnerRefined p{
  margin:0!important;
}
html.tgz-v340 body.buildPage .compactBookingSupport .compactBtnRow{
  gap:8px!important;
}
html.tgz-v340 body.buildPage .buildAuxSection .section{
  padding:8px 0!important;
}
html.tgz-v340 body.buildPage .buildAuxSection .content{
  padding:14px 16px!important;
  border-radius:20px!important;
}
html.tgz-v340 body.buildPage .buildAuxSection .content h2{
  margin-bottom:6px!important;
}
html.tgz-v340 body.buildPage .buildAuxSection .related{
  gap:10px!important;
}
html.tgz-v340 body.buildPage .buildAuxSection .related a{
  border-radius:18px!important;
  padding:12px 14px!important;
}
html.tgz-v340 body.buildPage .footerBuildMinimal{
  padding:8px 0 124px!important;
}
html.tgz-v340 body.buildPage .footerBuildMinimalInner{
  display:flex!important;
  justify-content:center!important;
}
html.tgz-v340 body.buildPage .footerBuildLegal{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px 12px!important;
  border:1px solid rgba(11,43,74,.10)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 10px 24px rgba(8,24,48,.06)!important;
  font-size:.84rem!important;
  color:#516276!important;
}
html.tgz-v340 body.buildPage .footerBuildLegal a{
  color:#17395b!important;
  font-weight:800!important;
}
html.tgz-v340 body.buildPage .inlineHelpBubble summary{
  width:auto!important;
  min-width:0!important;
  height:32px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  border:1px solid rgba(11,43,74,.10)!important;
  background:#fff!important;
  color:#17395b!important;
  font-size:12px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
  box-shadow:0 8px 18px rgba(8,24,48,.05)!important;
}
html.tgz-v340 body.buildPage .inlineHelpBubble .helpLabelShort{display:none}
html.tgz-v340 body.buildPage .modeResponsePanel{
  padding:14px!important;
  border-radius:18px!important;
  min-height:0!important;
}
html.tgz-v340 body.buildPage .modeResponsePanel h3{
  font-size:18px!important;
  line-height:1.18!important;
}
html.tgz-v340 body.buildPage .buildInlineEstimateButton{
  padding:10px 12px!important;
  border-radius:18px!important;
}
html.tgz-v340 body.buildPage .buildInlineEstimateTop strong{
  font-size:.92rem!important;
}
html.tgz-v340 body.buildPage .buildInlineEstimateTop span{
  font-size:1rem!important;
}
html.tgz-v340 body.buildPage .buildInlineEstimateMeta{
  margin-top:5px!important;
  font-size:.78rem!important;
  line-height:1.25!important;
}
html.tgz-v340 body.buildPage .fold > summary{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  grid-template-areas:"dot title toggle" "dot meta toggle"!important;
  align-items:start!important;
  column-gap:12px!important;
  row-gap:5px!important;
  justify-content:stretch!important;
  padding:14px 16px!important;
}
html.tgz-v340 body.buildPage .fold > summary::before{
  grid-area:dot!important;
  align-self:flex-start!important;
  margin-top:5px!important;
}
html.tgz-v340 body.buildPage .fold > summary::after{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  grid-area:toggle!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  margin:0!important;
  border-radius:999px!important;
  border:1px solid rgba(11,43,74,.10)!important;
  background:#fff!important;
  color:#17395b!important;
  font-size:18px!important;
  line-height:1!important;
  box-shadow:0 8px 18px rgba(8,24,48,.05)!important;
}
html.tgz-v340 body.buildPage .fold > summary .foldTitle{
  grid-area:title!important;
  display:block!important;
  max-width:none!important;
  padding-right:0!important;
  color:#0b1220!important;
  line-height:1.14!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
html.tgz-v340 body.buildPage .fold > summary .foldMeta{
  grid-area:meta!important;
  display:block!important;
  margin:0!important;
  max-width:none!important;
  text-align:left!important;
  padding-right:0!important;
  color:#627487!important;
  font-size:.9rem!important;
  line-height:1.28!important;
  overflow-wrap:anywhere!important;
}
html[lang="ar"].tgz-v340 body.buildPage .fold > summary .foldMeta{
  text-align:right!important;
}
html.tgz-v340 body.buildPage .mobileStickyReceipt{
  left:10px!important;
  right:10px!important;
  bottom:76px!important;
  padding:10px 12px!important;
  gap:10px!important;
  border-radius:16px!important;
  box-shadow:0 14px 28px rgba(10,26,46,.16)!important;
}
html.tgz-v340 body.buildPage .mobileStickyReceipt strong{
  font-size:14px!important;
}
html.tgz-v340 body.buildPage .mobileStickyReceipt small{
  font-size:11px!important;
  line-height:1.18!important;
  max-width:48vw!important;
}
html.tgz-v340 body.buildPage .mobileStickyReceipt .total{
  font-size:18px!important;
}
html.tgz-v340 body.buildPage .bottomQuickNav{
  left:8px!important;
  right:8px!important;
  bottom:8px!important;
  gap:6px!important;
  padding:6px!important;
  border-radius:18px!important;
  box-shadow:0 18px 34px rgba(8,24,48,.12)!important;
}
html.tgz-v340 body.buildPage .bottomQuickNav a{
  min-height:48px!important;
  padding:8px 4px!important;
  gap:3px!important;
  font-size:.68rem!important;
}
html.tgz-v340 body.buildPage .bottomQuickNav a .microIcon{
  width:15px!important;
  height:15px!important;
}

@media (max-width:900px){
  html.tgz-v340 body.buildPage{
    padding-bottom:96px!important;
  }
  html.tgz-v340 body.buildPage main.container{
    padding-bottom:136px!important;
  }
  html.tgz-v340 body.buildPage .buildHeroQuickRow{
    gap:8px!important;
    margin-bottom:8px!important;
  }
  html.tgz-v340 body.buildPage .buildTrustStrip{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    width:100%!important;
  }
  html.tgz-v340 body.buildPage .buildTrustStrip span{
    min-height:42px!important;
    padding:9px 10px!important;
    font-size:11px!important;
    line-height:1.2!important;
    white-space:normal!important;
    justify-content:center!important;
    text-align:center!important;
  }
  html.tgz-v340 body.buildPage .bookHeroCompactRail{
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
  }
  html.tgz-v340 body.buildPage .buildQuickDecisionSection .related{
    grid-template-columns:1fr!important;
  }
  html.tgz-v340 body.buildPage .modeLeadGrid{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  html.tgz-v340 body.buildPage .modeCards{
    gap:8px!important;
  }
  html.tgz-v340 body.buildPage .modeCardText{
    min-height:0!important;
    padding:14px!important;
  }
  html.tgz-v340 body.buildPage .modeCardText b{
    font-size:1rem!important;
  }
  html.tgz-v340 body.buildPage .stepHintRow{
    display:grid!important;
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:10px!important;
    margin-bottom:10px!important;
  }
  html.tgz-v340 body.buildPage .modeLeadText,
  html.tgz-v340 body.buildPage .inlineHelpNote,
  html.tgz-v340 body.buildPage .modeResponsePanel{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  html.tgz-v340 body.buildPage .inlineHelpNote{
    padding:12px 14px!important;
  }
  html.tgz-v340 body.buildPage .inlineHelpBubble{
    margin-left:0!important;
    justify-self:end!important;
    z-index:6!important;
  }
  html.tgz-v340 body.buildPage .inlineHelpBubble .helpLabelLong{display:none!important}
  html.tgz-v340 body.buildPage .inlineHelpBubble .helpLabelShort{display:inline!important}
  html.tgz-v340 body.buildPage .inlineHelpBubble[open]{
    grid-column:1 / -1!important;
  }
  html.tgz-v340 body.buildPage .inlineHelpBubble[open] > div{
    position:static!important;
    right:auto!important;
    left:auto!important;
    transform:none!important;
    margin-top:8px!important;
    width:100%!important;
    max-width:none!important;
    padding:12px 14px!important;
  }
  html.tgz-v340 body.buildPage .buildInfoStrip{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  html.tgz-v340 body.buildPage .compactBookingSupport .compactBtnRow{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
  }
  html.tgz-v340 body.buildPage .compactBookingSupport .compactBtnRow > *:last-child{
    grid-column:1 / -1!important;
  }
  html.tgz-v340 body.buildPage .buildAuxSection .related{
    grid-template-columns:1fr!important;
  }
  html.tgz-v340 body.buildPage .buildAuxSection .related a small{
    display:none!important;
  }
  html.tgz-v340 body.buildPage .footerBuildMinimal{
    padding:4px 0 118px!important;
  }
}

@media (max-width:560px){
  html.tgz-v340 body.buildPage .buildQuickDecisionSection .content,
  html.tgz-v340 body.buildPage .buildAuxSection .content,
  html.tgz-v340 body.buildPage .compactBookingSupportInnerRefined{
    padding:14px!important;
  }
  html.tgz-v340 body.buildPage .buildTrustStrip,
  html.tgz-v340 body.buildPage .bookHeroCompactRail{
    grid-template-columns:1fr!important;
  }
  html.tgz-v340 body.buildPage .fold > summary .foldTitle{
    font-size:clamp(18px,6vw,24px)!important;
  }
  html.tgz-v340 body.buildPage .fold > summary .foldMeta{
    font-size:.86rem!important;
  }
  html.tgz-v340 body.buildPage .mobileStickyReceipt{
    bottom:72px!important;
  }
  html.tgz-v340 body.buildPage .mobileStickyReceipt small{
    max-width:42vw!important;
  }
}

/* Phase 31 — legal/compliance + shared UI consistency recovery */
html.tgz-v340 .btn,
html.tgz-v340 .pill,
html.tgz-v340 .utilityBtn,
html.tgz-v340 .navItem,
html.tgz-v340 .related a,
html.tgz-v340 .smartOption,
html.tgz-v340 .modeCard,
html.tgz-v340 .footerMiniLink{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease;
}
html.tgz-v340 .btn,
html.tgz-v340 .utilityBtn,
html.tgz-v340 .pill,
html.tgz-v340 .footerMiniLink,
html.tgz-v340 .navItem,
html.tgz-v340 .related a,
html.tgz-v340 .smartOption{cursor:pointer}
html.tgz-v340 .btn:not(.primary):not(.utilityBtn),
html.tgz-v340 .pill,
html.tgz-v340 .utilityBtn,
html.tgz-v340 .navItem,
html.tgz-v340 .related a,
html.tgz-v340 .footerMiniLink{
  background:linear-gradient(180deg,#ffffff 0%,#f7fbff 100%)!important;
  border-color:rgba(15,53,86,.14)!important;
  box-shadow:0 12px 24px rgba(8,24,48,.07)!important;
  color:#17395b!important;
}
html.tgz-v340 .btn.primary,
html.tgz-v340 .headerPrimaryCta{
  box-shadow:0 16px 34px rgba(8,24,48,.18)!important;
}
html.tgz-v340 .btn:hover,
html.tgz-v340 .pill:hover,
html.tgz-v340 .utilityBtn:hover,
html.tgz-v340 .navItem:hover,
html.tgz-v340 .related a:hover,
html.tgz-v340 .smartOption:hover,
html.tgz-v340 .footerMiniLink:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 16px 30px rgba(8,24,48,.10)!important;
  border-color:rgba(15,53,86,.22)!important;
}
html.tgz-v340 .btn:focus-visible,
html.tgz-v340 .pill:focus-visible,
html.tgz-v340 .utilityBtn:focus-visible,
html.tgz-v340 .navItem:focus-visible,
html.tgz-v340 .related a:focus-visible,
html.tgz-v340 .footerMiniLink:focus-visible,
html.tgz-v340 [data-cookie-settings-open]:focus-visible{
  outline:none!important;
  box-shadow:0 0 0 3px rgba(14,165,164,.18), 0 14px 28px rgba(8,24,48,.12)!important;
}
html.tgz-v340 .footerLinks .pill{
  min-height:54px!important;
  justify-content:center!important;
  font-weight:850!important;
}
html.tgz-v340 .related a{position:relative;padding-inline-end:18px!important}
html.tgz-v340 .related a::after{
  content:'↗';
  position:absolute;
  top:14px;
  right:14px;
  font-size:.9rem;
  color:#6d7d92;
}
html[lang="ar"].tgz-v340 .related a::after{right:auto;left:14px}
html.tgz-v340 .brand.brandSystem{
  grid-template-columns:74px minmax(0,1fr)!important;
  gap:14px!important;
}
html.tgz-v340 .brand.brandSystem .brandMark,
html.tgz-v340 .brand.brandSystem .brandMark img{
  width:74px!important;
  height:74px!important;
}
html.tgz-v340 .brand.brandSystem .brandText strong{font-size:16px!important}
html.tgz-v340 .brand.brandSystem .brandText small{display:block!important;font-size:12px!important;line-height:1.2!important;color:#8b6a29!important}
html.tgz-v340 .drawerBrandInline .drawerBrandMark img{width:72px!important;height:72px!important}
html.tgz-v340 .footerBrandMark,
html.tgz-v340 .footerBrandMark img{width:74px!important;height:74px!important}
html.tgz-v340 .footerBrandLogo{align-items:center!important;gap:14px!important}
html.tgz-v340 .footerBrandText strong{font-size:1.06rem!important}
html.tgz-v340 .footerSupportCard{display:grid!important;gap:12px!important}
html.tgz-v340 .footerLegalMini{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  align-items:center!important;
}
html.tgz-v340 .footerMiniLink{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:42px!important;
  padding:9px 14px!important;
  border:1px solid rgba(15,53,86,.14)!important;
  border-radius:999px!important;
  font-weight:800!important;
  text-decoration:none!important;
}
html.tgz-v340 .footerMiniButton{font:inherit}
html.tgz-v340 .footerLegalMini--inline{margin-top:16px!important}
html.tgz-v340 .bottomQuickNav{
  left:14px!important;
  right:14px!important;
  bottom:12px!important;
  padding:10px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(11,43,74,.11)!important;
  box-shadow:0 24px 46px rgba(8,24,48,.16)!important;
}
html.tgz-v340 .bottomQuickNav a{
  min-height:60px!important;
  border-radius:18px!important;
  font-size:.78rem!important;
  font-weight:850!important;
}
html.tgz-v340 .bottomQuickNav a.is-active{
  background:linear-gradient(180deg,#eff8ff 0%,#e7f2fb 100%)!important;
  color:#0b1f38!important;
}
html.tgz-v340 .bottomQuickNav a .microIcon{width:18px!important;height:18px!important}
html.tgz-v340 body.buildPage .footerBuildShared{
  padding-bottom:128px!important;
}
html.tgz-v340 body.buildPage .footerBuildShared .footerGrid{
  gap:18px!important;
}
html.tgz-v340 body.buildPage .footerBuildShared .footerLinks .pill{min-height:48px!important}
html.tgz-v340 .cookieBanner{
  position:fixed;
  left:16px;
  right:16px;
  bottom:108px;
  z-index:9100;
}
html.tgz-v340 .cookieBannerInner,
html.tgz-v340 .cookieModalPanel,
html.tgz-v340 .cookieInlineCard{
  background:rgba(255,255,255,.98);
  border:1px solid rgba(11,43,74,.12);
  box-shadow:0 24px 50px rgba(8,24,48,.16);
  border-radius:22px;
}
html.tgz-v340 .cookieBannerInner{
  display:grid;
  gap:14px;
  padding:16px;
}
html.tgz-v340 .cookieBannerText p,
html.tgz-v340 .cookieModalHead p,
html.tgz-v340 .cookieRowText small,
html.tgz-v340 .cookieInlineCard p{margin:6px 0 0;color:#566578}
html.tgz-v340 .cookieBannerActions,
html.tgz-v340 .cookieActionRow,
html.tgz-v340 .cookieInlineActions{display:flex;flex-wrap:wrap;gap:10px}
html.tgz-v340 .cookieActionRow .btn,
html.tgz-v340 .cookieBannerActions .btn{justify-content:center}
html.tgz-v340 .cookieModal{
  display:none;
  position:fixed;
  inset:0;
  z-index:9300;
}
html.tgz-v340 .cookieModal.is-open{display:block}
html.tgz-v340 .cookieModalBackdrop{
  position:absolute;
  inset:0;
  background:rgba(8,24,48,.42);
}
html.tgz-v340 .cookieModalPanel{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(680px,calc(100vw - 28px));
  padding:18px;
  display:grid;
  gap:16px;
}
html.tgz-v340 .cookieModalHead{
  display:flex;
  gap:14px;
  justify-content:space-between;
  align-items:flex-start;
}
html.tgz-v340 .cookieModalHead h2,
html.tgz-v340 .cookieInlineHead h2{margin:0}
html.tgz-v340 .cookieCloseBtn{
  border:1px solid rgba(11,43,74,.12);
  background:#fff;
  color:#17395b;
  border-radius:999px;
  padding:10px 14px;
  font-weight:850;
}
html.tgz-v340 .cookieRows{display:grid;gap:10px}
html.tgz-v340 .cookieRow{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(11,43,74,.10);
  background:#f9fcff;
}
html.tgz-v340 .cookieRow.is-locked{background:#f4f8fb}
html.tgz-v340 .cookieRowText strong{display:block;color:#17395b}
html.tgz-v340 .cookieToggle{display:inline-flex;align-items:center;cursor:pointer}
html.tgz-v340 .cookieToggle input{position:absolute;opacity:0;pointer-events:none}
html.tgz-v340 .cookieToggle span{
  width:54px;
  height:32px;
  border-radius:999px;
  background:#d7e2ec;
  position:relative;
  display:inline-block;
  transition:background-color .18s ease;
}
html.tgz-v340 .cookieToggle span::after{
  content:'';
  position:absolute;
  top:4px;
  left:4px;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 4px 10px rgba(8,24,48,.18);
  transition:transform .18s ease;
}
html.tgz-v340 .cookieToggle input:checked + span{background:#0ea5a4}
html.tgz-v340 .cookieToggle input:checked + span::after{transform:translateX(22px)}
html.tgz-v340 .cookieToggle input:disabled + span{background:#8bb8ba}
html.tgz-v340 .cookieCurrentChoice,
html.tgz-v340 .cookieInlineGrid{display:flex;flex-wrap:wrap;gap:10px}
html.tgz-v340 .cookieStateBadge,
html.tgz-v340 .cookieInlineStat{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(11,43,74,.10);
  background:#fff;
  border-radius:999px;
  padding:8px 12px;
}
html.tgz-v340 .cookieStateBadge{padding:6px 10px;font-size:.82rem}
html.tgz-v340 .cookieStateBadge.is-on{color:#0a7c65;background:#eefaf7}
html.tgz-v340 .cookieStateBadge.is-off{color:#8a5a3b;background:#fff7ef}
html.tgz-v340 .cookieInlineCard{padding:18px;display:grid;gap:14px}
html.tgz-v340 .cookieInlineHead{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
html.tgz-v340 .legalContentShell{display:grid;gap:10px}
html.tgz-v340 .legalContentShell h1{margin:0}
html.tgz-v340 .legalContentShell h2{margin:10px 0 0}
@media (max-width:980px){
  html.tgz-v340 .brand.brandSystem{grid-template-columns:54px minmax(0,1fr)!important;gap:10px!important}
  html.tgz-v340 .brand.brandSystem .brandMark,
  html.tgz-v340 .brand.brandSystem .brandMark img{width:54px!important;height:54px!important}
  html.tgz-v340 .brand.brandSystem .brandText strong{font-size:14px!important}
  html.tgz-v340 .drawerBrandInline .drawerBrandMark img{width:64px!important;height:64px!important}
}
@media (max-width:680px){
  html.tgz-v340 .cookieModalPanel{padding:16px}
  html.tgz-v340 .cookieModalHead,
  html.tgz-v340 .cookieInlineHead{display:grid;gap:12px}
  html.tgz-v340 .cookieRow{grid-template-columns:1fr;gap:12px}
  html.tgz-v340 .cookieActionRow .btn,
  html.tgz-v340 .cookieBannerActions .btn,
  html.tgz-v340 .cookieInlineActions .btn{flex:1 1 100%}
}
@media (max-width:390px){
  html.tgz-v340 .brand.brandSystem{grid-template-columns:48px minmax(0,1fr)!important}
  html.tgz-v340 .brand.brandSystem .brandMark,
  html.tgz-v340 .brand.brandSystem .brandMark img{width:48px!important;height:48px!important}
  html.tgz-v340 .cookieBanner{left:12px;right:12px;bottom:100px}
}

html.tgz-v340 .phase32Section{margin-top:10px}
html.tgz-v340 .phase32Box{
  border:1px solid rgba(11,43,74,.1);
  box-shadow:0 20px 42px rgba(8,24,48,.08);
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(247,250,252,.98) 100%);
}
html.tgz-v340 .phase32Pill{margin-bottom:10px}
html.tgz-v340 .phase32Related,
html.tgz-v340 .phase32OfficialLinks{margin-top:14px}
html.tgz-v340 .phase32CardLink{
  position:relative;
  border:1px solid rgba(11,43,74,.1)!important;
  background:rgba(255,255,255,.94)!important;
  box-shadow:0 12px 28px rgba(8,24,48,.06)!important;
}
html.tgz-v340 .phase32CardLink b{display:block;margin-bottom:4px}
html.tgz-v340 .phase32External b::after{content:"↗";margin-inline-start:8px;font-size:.9em;opacity:.7}
@media (max-width:680px){
  html.tgz-v340 .phase32Box{padding:18px!important}
}

@media (min-width:981px){
  html.tgz-v340 .navToggle{display:none!important}
}

html.tgz-v340 .footerSupportCardCompact{display:grid!important;gap:8px!important}
html.tgz-v340 .footerSupportLine{font-size:.92rem!important;line-height:1.45!important;color:#53657a!important}
html.tgz-v340 .footerLinksSupportCompact{gap:8px!important}
html.tgz-v340 .footerLegalNoteTextCompact{font-size:.84rem!important;line-height:1.45!important;color:#6a7788!important}
html.tgz-v340 .footerLegalMini{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
html.tgz-v340 .footerMiniLink, html.tgz-v340 .footerMiniButton{font-size:.84rem!important}
html.tgz-v340 .desktopPrimary a.navHomeLink{font-weight:900!important}


/* Phase 34 — header picker deduplication + build text cleanup */
html.tgz-v340 .smartPicker[data-picker-template] .smartPickerMenu{min-width:0}
html.tgz-v340 body.buildPage .inlineHelpBubble .helpLabelLong{display:inline!important}
html.tgz-v340 body.buildPage .inlineHelpBubble .helpLabelShort{display:none!important}
html.tgz-v340 body.buildPage .smartRangeFooterActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
html.tgz-v340 body.buildPage .smartRangeActionsSep{font-size:14px;line-height:1;color:rgba(15,23,32,.42)}
@media (max-width: 640px){
  html.tgz-v340 body.buildPage .smartRangeFooterActions{gap:8px}
  html.tgz-v340 body.buildPage .smartRangeActionsSep{display:inline-block}
}


.surfProofStrip{margin:-8px 0 6px}.surfProofCard{background:#fff;border:1px solid rgba(15,23,32,.08);border-radius:18px;padding:14px 16px;box-shadow:0 10px 24px rgba(15,23,32,.06)}.surfProofCard strong{display:block;margin-bottom:10px;font-size:14px}.surfProofLinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.surfProofLinks a{display:block;padding:10px 12px;border:1px solid rgba(15,23,32,.08);border-radius:14px;background:#f8fafc;text-decoration:none;color:inherit}.surfProofLinks a b{display:block;font-size:13px;margin-bottom:3px}.surfProofLinks a small{display:block;color:#475569;line-height:1.35}@media (max-width:720px){.surfProofStrip{margin:-2px 0 0}.surfProofCard{padding:12px}.surfProofLinks{grid-template-columns:1fr}}


/* Phase 41 drawer/menu recovery + build passive notes */
html.tgz-v340 .drawerTabsRich{display:flex!important;gap:10px!important;align-items:center!important;margin-bottom:14px!important}
html.tgz-v340 .drawerTabsRich .tab{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:42px!important;padding:10px 14px!important;border-radius:999px!important;border:1px solid rgba(11,31,43,.12)!important;background:#fff!important;color:#0b1f2b!important;box-shadow:0 8px 24px rgba(11,31,43,.06)!important;font-weight:700!important}
html.tgz-v340 .drawerTabsRich .tab .microIcon{width:16px!important;height:16px!important;flex:0 0 16px!important}
html.tgz-v340 .drawerTabsRich .tab .tabText{font-size:13px!important;line-height:1!important;white-space:nowrap!important}
html.tgz-v340 .drawerTabsRich .tab.isActive{background:linear-gradient(135deg,#0b9a8f 0%,#0f766e 100%)!important;border-color:#0f766e!important;color:#fff!important;box-shadow:0 12px 30px rgba(15,118,110,.22)!important}
html.tgz-v340 .drawerTabsRich .tab.isActive .microIcon{filter:brightness(0) invert(1)!important}
html.tgz-v340 .buildHelpNote{display:grid!important;gap:6px!important;padding:12px 14px!important;border:1px solid rgba(11,31,43,.08)!important;border-radius:16px!important;background:linear-gradient(180deg,#f8fbfd 0%,#eef7f7 100%)!important;box-shadow:0 10px 28px rgba(11,31,43,.05)!important}
html.tgz-v340 .buildHelpNote strong{font-size:13px!important;line-height:1.2!important;color:#0b1f2b!important}
html.tgz-v340 .buildHelpNote p{margin:0!important;font-size:12.5px!important;line-height:1.55!important;color:#355162!important}
html.tgz-v340 .inlineHelpNote{margin:0 0 10px!important;padding:10px 12px!important;border-radius:14px!important;background:#f6fbfc!important;border:1px solid rgba(11,31,43,.08)!important;font-size:12.5px!important;line-height:1.55!important;color:#355162!important}
html.tgz-v340 .inlineHelpNote strong{color:#0b1f2b!important}
@media (max-width:980px){html.tgz-v340 .drawerTabsRich .tab{flex:1 1 0!important;padding:10px 12px!important} html.tgz-v340 .drawerTabsRich .tab .tabText{font-size:12px!important}}


@media (max-width:980px){
  html.tgz-v340 body.buildPage .brand.brandSystem,
  html.tgz-v340 body.weatherPage .brand.brandSystem,
  html.tgz-v340 body.liveOceanPage .brand.brandSystem{
    grid-template-columns:44px minmax(0,1fr)!important;
    gap:8px!important;
  }
  html.tgz-v340 body.buildPage .brand.brandSystem .brandMark,
  html.tgz-v340 body.buildPage .brand.brandSystem .brandMark img,
  html.tgz-v340 body.weatherPage .brand.brandSystem .brandMark,
  html.tgz-v340 body.weatherPage .brand.brandSystem .brandMark img,
  html.tgz-v340 body.liveOceanPage .brand.brandSystem .brandMark,
  html.tgz-v340 body.liveOceanPage .brand.brandSystem .brandMark img{
    width:44px!important;
    height:44px!important;
  }
  html.tgz-v340 body.buildPage .brand.brandSystem .brandText small,
  html.tgz-v340 body.weatherPage .brand.brandSystem .brandText small,
  html.tgz-v340 body.liveOceanPage .brand.brandSystem .brandText small{
    display:none!important;
  }
  html.tgz-v340 body.buildPage .desktopUtility,
  html.tgz-v340 body.weatherPage .desktopUtility,
  html.tgz-v340 body.liveOceanPage .desktopUtility{
    display:none!important;
  }
  html.tgz-v340 body.buildPage .mobileHeadControls,
  html.tgz-v340 body.weatherPage .mobileHeadControls,
  html.tgz-v340 body.liveOceanPage .mobileHeadControls{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    margin-inline-start:auto!important;
    flex:0 0 auto!important;
  }
  html.tgz-v340 body.buildPage .utilityIconBtn,
  html.tgz-v340 body.buildPage details.smartPicker--icon summary,
  html.tgz-v340 body.buildPage .navToggle,
  html.tgz-v340 body.weatherPage .utilityIconBtn,
  html.tgz-v340 body.weatherPage details.smartPicker--icon summary,
  html.tgz-v340 body.weatherPage .navToggle,
  html.tgz-v340 body.liveOceanPage .utilityIconBtn,
  html.tgz-v340 body.liveOceanPage details.smartPicker--icon summary,
  html.tgz-v340 body.liveOceanPage .navToggle{
    width:40px!important;
    height:40px!important;
    min-width:40px!important;
    border-radius:14px!important;
  }
  html.tgz-v340 .drawerUtilityRows{grid-template-columns:1fr!important;padding:0 14px 4px!important}
  html.tgz-v340 .drawerUtilityBlock{padding:10px!important}
  html.tgz-v340 .drawerUtilityChip{flex:1 1 calc(33.333% - 8px)!important;min-width:0!important}
  html.tgz-v340 .drawerTabsRich{
    gap:8px!important;
  }
  html.tgz-v340 .drawerTabsRich .tab{
    min-height:46px!important;
  }
  html.tgz-v340 .chipRow{
    display:grid!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:8px!important;
  }
  html.tgz-v340 .chipRow .chip{
    width:100%!important;
    min-width:0!important;
    padding:8px 0!important;
    justify-content:center!important;
  }
}

/* Phase 46.1 build quick-fix: compact first impression without logic changes */
html.tgz-v340 body.buildPage .buildRouteChooser{
  margin:0 0 14px!important;
  border:1px solid rgba(11,31,43,.08)!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fbfd 100%)!important;
  box-shadow:0 14px 30px rgba(11,31,43,.05)!important;
  overflow:hidden!important;
}
html.tgz-v340 body.buildPage .buildRouteChooser summary{
  list-style:none!important;
  cursor:pointer!important;
  display:grid!important;
  gap:4px!important;
  padding:14px 52px 14px 16px!important;
  position:relative!important;
}
html.tgz-v340 body.buildPage .buildRouteChooser summary::-webkit-details-marker{display:none!important}
html.tgz-v340 body.buildPage .buildRouteChooser summary::after{
  content:'+'!important;
  position:absolute!important;
  top:50%!important;
  right:14px!important;
  transform:translateY(-50%)!important;
  width:30px!important;
  height:30px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  border:1px solid rgba(11,31,43,.10)!important;
  background:#fff!important;
  color:#17395b!important;
  font-size:18px!important;
  line-height:1!important;
  box-shadow:0 8px 18px rgba(8,24,48,.05)!important;
}
html.tgz-v340 body.buildPage .buildRouteChooser.is-open summary::after{content:'−'!important}
html.tgz-v340 body.buildPage .buildRouteChooserEyebrow{
  font-size:11px!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#6b7c8f!important;
  font-weight:800!important;
}
html.tgz-v340 body.buildPage .buildRouteChooser summary strong{
  font-size:1.05rem!important;
  line-height:1.15!important;
  color:#0b1220!important;
}
html.tgz-v340 body.buildPage .buildRouteChooser summary small{
  display:block!important;
  font-size:.84rem!important;
  line-height:1.45!important;
  color:#4d6376!important;
}
html.tgz-v340 body.buildPage .buildRouteChooserBody{
  padding:0 16px 16px!important;
}
html.tgz-v340 body.buildPage .buildRouteChooserBody .related{
  margin-top:4px!important;
}
html.tgz-v340 body.buildPage .fold.foldModeIntro.is-default-compact .stepBody{
  padding-top:10px!important;
  padding-bottom:10px!important;
}
html.tgz-v340 body.buildPage .fold.foldModeIntro.is-default-compact .stepHintRow{
  margin-bottom:8px!important;
}
html.tgz-v340 body.buildPage .fold.foldModeIntro.is-default-compact .modeLeadText{
  margin:0!important;
  font-size:.96rem!important;
  line-height:1.3!important;
  font-weight:800!important;
  color:#0b1f2b!important;
}
html.tgz-v340 body.buildPage .fold.foldModeIntro.is-default-compact .inlineHelpNote,
html.tgz-v340 body.buildPage .fold.foldModeIntro.is-default-compact .modeResponsePanel{
  display:none!important;
}
html.tgz-v340 body.buildPage .fold.foldModeIntro.is-default-compact .modeLeadGrid{
  gap:10px!important;
}
html.tgz-v340 body.buildPage .fold.foldModeIntro.is-default-compact .modeCards{
  gap:8px!important;
}
html.tgz-v340 body.buildPage .fold.foldModeIntro.is-default-compact .modeCardText{
  min-height:0!important;
  padding:11px 12px!important;
}
html.tgz-v340 body.buildPage .fold.foldModeIntro.is-default-compact .modeCardText b{
  font-size:.98rem!important;
  line-height:1.15!important;
}
html.tgz-v340 body.buildPage .fold.foldModeIntro.is-default-compact .modeCardText small{
  display:none!important;
}
html.tgz-v340 body.buildPage .fold.foldModeIntro.is-default-compact .stepNextWrap{
  margin-top:10px!important;
}
@media (max-width:980px){
  html.tgz-v340 body.buildPage .buildRouteChooser{margin-bottom:12px!important}
  html.tgz-v340 body.buildPage .buildRouteChooser summary{padding:13px 48px 13px 14px!important}
  html.tgz-v340 body.buildPage .buildRouteChooserBody{padding:0 14px 14px!important}
}


/* Phase 47 — engine-first compression + forecast cockpit + weather header recovery */
html.tgz-v340 body.buildPage .buildHeroQuickRow{align-items:flex-start!important;gap:10px!important}
html.tgz-v340 body.buildPage .buildHelpNote{padding:10px 12px!important;border-radius:16px!important;background:linear-gradient(180deg,#ffffff 0%,#f7fbfd 100%)!important;border:1px solid rgba(11,31,43,.08)!important;box-shadow:0 12px 24px rgba(11,31,43,.05)!important}
html.tgz-v340 body.buildPage .buildHelpNote strong{display:block!important;margin:0 0 3px!important}
html.tgz-v340 body.buildPage .buildHelpNote p{margin:0!important;font-size:.9rem!important;line-height:1.35!important}
html.tgz-v340 body.buildPage .bookingEngineMap{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin:0 0 14px!important}
html.tgz-v340 body.buildPage .bookingEngineMapCard{display:grid!important;gap:4px!important;padding:11px 12px!important;border-radius:18px!important;border:1px solid rgba(11,31,43,.08)!important;background:#f8fbfd!important;box-shadow:0 10px 22px rgba(11,31,43,.04)!important}
html.tgz-v340 body.buildPage .bookingEngineMapCard.is-active{background:linear-gradient(180deg,#fff 0%,#eef7fb 100%)!important;border-color:rgba(28,99,143,.18)!important}
html.tgz-v340 body.buildPage .bookingEngineMapCard small{margin:0!important;font-size:.72rem!important;line-height:1.2!important;color:#6a7d90!important;text-transform:uppercase!important;letter-spacing:.03em!important}
html.tgz-v340 body.buildPage .bookingEngineMapCard strong{margin:0!important;font-size:.94rem!important;line-height:1.2!important;color:#0f2233!important}
html.tgz-v340 .forecastQuickPillRow{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
html.tgz-v340 .forecastQuickPill{display:grid!important;gap:4px!important;padding:12px 13px!important;border-radius:16px!important;border:1px solid rgba(11,31,43,.08)!important;background:#f8fbfd!important}
html.tgz-v340 .forecastQuickPill b{font-size:.76rem!important;color:#5e7388!important;text-transform:uppercase!important;letter-spacing:.03em!important}
html.tgz-v340 .forecastQuickPill span{font-size:1.02rem!important;font-weight:800!important;color:#0f2233!important}
html.tgz-v340 .forecastDecisionBand{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;padding:14px 16px!important;border-radius:18px!important;border:1px solid rgba(18,58,86,.10)!important;background:linear-gradient(180deg,#ffffff 0%,#eef6fb 100%)!important;box-shadow:0 16px 30px rgba(11,31,43,.06)!important}
html.tgz-v340 .forecastDecisionCopy{display:grid!important;gap:4px!important}
html.tgz-v340 .forecastDecisionCopy b,html.tgz-v340 .forecastDecisionMeta small{font-size:.76rem!important;color:#5e7388!important;text-transform:uppercase!important;letter-spacing:.03em!important}
html.tgz-v340 .forecastDecisionCopy strong,html.tgz-v340 .forecastDecisionMeta strong{font-size:1rem!important;line-height:1.2!important;color:#0f2233!important}
html.tgz-v340 .forecastDecisionCopy span{font-size:.92rem!important;line-height:1.45!important;color:#506578!important}
html.tgz-v340 .forecastDecisionMeta{display:grid!important;gap:4px!important;justify-items:flex-end!important;text-align:right!important;min-width:118px!important}
html[lang="ar"].tgz-v340 .forecastDecisionMeta{justify-items:flex-start!important;text-align:left!important}
html.tgz-v340 .forecastCockpitShell{display:grid!important;gap:16px!important}
html.tgz-v340 .forecastPanelNav{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
html.tgz-v340 .forecastPanelTab{appearance:none!important;border:1px solid rgba(11,31,43,.08)!important;background:#f8fbfd!important;color:#17395b!important;border-radius:999px!important;padding:10px 14px!important;font-weight:800!important;font-size:.9rem!important;line-height:1!important;cursor:pointer!important}
html.tgz-v340 .forecastPanelTab.is-active{background:#17395b!important;color:#fff!important;border-color:#17395b!important;box-shadow:0 14px 26px rgba(23,57,91,.18)!important}
html.tgz-v340 .forecastPanel{display:grid!important;gap:14px!important}
html.tgz-v340 body.weatherPage .forecastDeskHero{gap:14px!important}
@media (max-width:980px){html.tgz-v340 body.weatherPage .mobileHeadControls{display:none!important} html.tgz-v340 body.weatherPage .navToggle{margin-inline-start:auto!important} html.tgz-v340 body.buildPage .bookingEngineMap{grid-template-columns:1fr!important;gap:8px!important} html.tgz-v340 body.buildPage .bookingEngineMapCard{grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:8px 10px!important} html.tgz-v340 body.buildPage .bookingEngineMapCard small,html.tgz-v340 body.buildPage .bookingEngineMapCard strong{display:block!important} html.tgz-v340 body.buildPage .buildHelpNote p{font-size:.84rem!important} html.tgz-v340 .forecastQuickPillRow{grid-template-columns:1fr!important} html.tgz-v340 .forecastDecisionBand{flex-direction:column!important;align-items:stretch!important} html.tgz-v340 .forecastDecisionMeta{justify-items:flex-start!important;text-align:left!important;min-width:0!important} html[lang="ar"].tgz-v340 .forecastDecisionMeta{text-align:right!important} html.tgz-v340 .forecastPanelNav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important} html.tgz-v340 .forecastPanelTab{width:100%!important;justify-content:center!important}}

/* Phase 48 — live mobile verification + conversion polish */
html.tgz-v340 body.buildPage .buildKickoffCard{
  display:grid!important;
  gap:10px!important;
  padding:14px!important;
  margin:0 0 12px!important;
  border-radius:22px!important;
  border:1px solid rgba(11,31,43,.08)!important;
  background:linear-gradient(180deg,#ffffff 0%,#f6fbfd 100%)!important;
  box-shadow:0 16px 32px rgba(11,31,43,.06)!important;
}
html.tgz-v340 body.buildPage .buildKickoffEyebrow{
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  color:#6a7d90!important;
}
html.tgz-v340 body.buildPage .buildKickoffCard strong{font-size:1.06rem!important;line-height:1.15!important;color:#0f2233!important}
html.tgz-v340 body.buildPage .buildKickoffCard p{margin:0!important;font-size:.9rem!important;line-height:1.45!important;color:#506578!important}
html.tgz-v340 body.buildPage .buildModeLauncher{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
html.tgz-v340 body.buildPage .buildModeLaunch{
  appearance:none!important;border:1px solid rgba(11,31,43,.1)!important;background:#fff!important;color:#17395b!important;
  min-height:52px!important;border-radius:18px!important;padding:12px 10px!important;font-weight:800!important;font-size:.95rem!important;line-height:1.1!important;
  box-shadow:0 10px 22px rgba(11,31,43,.04)!important;cursor:pointer!important
}
html.tgz-v340 body.buildPage .buildModeLaunch.is-active{background:linear-gradient(135deg,#17395b 0%,#0b5ea8 100%)!important;color:#fff!important;border-color:#17395b!important;box-shadow:0 14px 28px rgba(23,57,91,.18)!important}
html.tgz-v340 body.buildPage .bookingEngineMap{margin:0 0 12px!important}
html.tgz-v340 body.buildPage .bookingEngineMapCard{appearance:none!important;text-align:left!important;cursor:pointer!important}
html.tgz-v340 body.buildPage .bookingEngineMapCard.is-active{box-shadow:0 16px 28px rgba(14,111,161,.12)!important}
html.tgz-v340 body.buildPage .buildHelpNote{margin-bottom:8px!important}
html.tgz-v340 body.buildPage details.fold[data-step="mode"] .foldMeta{color:#5f7690!important;font-weight:700!important}
html.tgz-v340 body.buildPage .buildRouteChooser{margin-top:0!important}
html.tgz-v340 body.weatherPage .forecastTrendGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
html.tgz-v340 body.weatherPage .forecastTrendCard{
  display:grid!important;gap:8px!important;padding:12px 13px!important;border-radius:18px!important;border:1px solid rgba(11,31,43,.08)!important;background:#fff!important;
  box-shadow:0 12px 24px rgba(11,31,43,.05)!important
}
html.tgz-v340 body.weatherPage .forecastTrendTop{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important}
html.tgz-v340 body.weatherPage .forecastTrendTop b{font-size:.74rem!important;line-height:1.2!important;color:#667b8f!important;text-transform:uppercase!important;letter-spacing:.04em!important}
html.tgz-v340 body.weatherPage .forecastTrendTop strong{font-size:1rem!important;line-height:1.15!important;color:#0f2233!important;text-align:right!important}
html.tgz-v340 body.weatherPage .forecastTrendCard small{font-size:.78rem!important;line-height:1.35!important;color:#62788d!important}
html.tgz-v340 .forecastSpark{display:block!important;width:100%!important;height:58px!important}
html.tgz-v340 .forecastSpark .forecastSparkArea{fill:rgba(14,111,161,.09)!important}
html.tgz-v340 .forecastSpark .forecastSparkLine{fill:none!important;stroke:#0b5ea8!important;stroke-width:2.6!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html.tgz-v340 .forecastSpark.is-wave .forecastSparkArea{fill:rgba(11,154,143,.10)!important}
html.tgz-v340 .forecastSpark.is-wave .forecastSparkLine{stroke:#0b9a8f!important}
html.tgz-v340 .forecastSpark.is-rain .forecastSparkArea{fill:rgba(69,124,178,.12)!important}
html.tgz-v340 .forecastSpark.is-rain .forecastSparkLine{stroke:#457cb2!important}
@media (max-width:980px){
  html.tgz-v340 body.buildPage .desktopUtility,
  html.tgz-v340 body.weatherPage .desktopUtility,
  html.tgz-v340 body.liveOceanPage .desktopUtility,
  html.tgz-v340 body.buildPage .mobileHeadControls,
  html.tgz-v340 body.weatherPage .mobileHeadControls,
  html.tgz-v340 body.liveOceanPage .mobileHeadControls{display:none!important}
  html.tgz-v340 body.buildPage .navToggle,
  html.tgz-v340 body.weatherPage .navToggle,
  html.tgz-v340 body.liveOceanPage .navToggle{display:inline-flex!important;margin-inline-start:auto!important}
  html.tgz-v340 body.buildPage .topbar .nav,
  html.tgz-v340 body.weatherPage .topbar .nav,
  html.tgz-v340 body.liveOceanPage .topbar .nav{gap:10px!important;align-items:center!important}
  html.tgz-v340 body.buildPage .brand.brandSystem,
  html.tgz-v340 body.weatherPage .brand.brandSystem,
  html.tgz-v340 body.liveOceanPage .brand.brandSystem{min-width:0!important;max-width:calc(100% - 58px)!important}
  html.tgz-v340 body.buildPage .brand.brandSystem .brandText strong,
  html.tgz-v340 body.weatherPage .brand.brandSystem .brandText strong,
  html.tgz-v340 body.liveOceanPage .brand.brandSystem .brandText strong{font-size:15px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  html.tgz-v340 body.buildPage .brand.brandSystem .brandText small,
  html.tgz-v340 body.weatherPage .brand.brandSystem .brandText small,
  html.tgz-v340 body.liveOceanPage .brand.brandSystem .brandText small{display:block!important;font-size:11px!important;line-height:1.2!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  html.tgz-v340 body.buildPage .buildHeroQuickRow,
  html.tgz-v340 body.buildPage .buildQuickDecisionSection{display:none!important}
  html.tgz-v340 body.buildPage .builderCard.builderSteps{padding-top:4px!important}
  html.tgz-v340 body.buildPage .buildProgress{margin-bottom:10px!important}
  html.tgz-v340 body.buildPage details.fold.foldModeIntro .stepBody{padding-top:8px!important;padding-bottom:8px!important}
  html.tgz-v340 body.buildPage details.fold.foldModeIntro .modeLeadText,
  html.tgz-v340 body.buildPage details.fold.foldModeIntro .inlineHelpNote,
  html.tgz-v340 body.buildPage details.fold.foldModeIntro .modeResponsePanel,
  html.tgz-v340 body.buildPage details.fold.foldModeIntro .stepNextWrap{display:none!important}
  html.tgz-v340 body.buildPage details.fold.foldModeIntro .modeCards{gap:6px!important}
  html.tgz-v340 body.buildPage details.fold.foldModeIntro .modeCardText small{display:none!important}
  html.tgz-v340 body.buildPage .buildModeLauncher{grid-template-columns:1fr!important}
  html.tgz-v340 body.weatherPage .forecastDeskHead p{font-size:.94rem!important;line-height:1.5!important}
  html.tgz-v340 body.weatherPage .forecastDeskActions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  html.tgz-v340 body.weatherPage .forecastTrendGrid{grid-template-columns:1fr!important}
  html.tgz-v340 body.weatherPage .forecastPanelNav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
}

/* Phase 49 — bold build launcher + weather cockpit */
html.tgz-v340 body.buildPage .buildLauncherSection{padding-top:0!important;position:relative!important;z-index:8!important} 
html.tgz-v340 body.buildPage .buildLauncherShell{margin:-54px auto 14px!important;padding:18px!important;border-radius:30px!important;background:linear-gradient(180deg,#ffffff 0%,#f4f8fb 100%)!important;border:1px solid rgba(17,43,61,.08)!important;box-shadow:0 24px 50px rgba(13,34,48,.12)!important} 
html.tgz-v340 body.buildPage .buildLauncherHead{display:grid!important;gap:8px!important;margin-bottom:14px!important} 
html.tgz-v340 body.buildPage .buildLauncherHead h2{margin:0!important;font-size:clamp(1.4rem,4.4vw,2rem)!important;line-height:1.05!important;color:#0f2233!important} 
html.tgz-v340 body.buildPage .buildLauncherHead p{margin:0!important;font-size:.98rem!important;line-height:1.45!important;color:#51697d!important} 
html.tgz-v340 body.buildPage .buildLauncherPill{display:inline-flex!important;align-items:center!important;width:max-content!important} 
html.tgz-v340 body.buildPage .buildLauncherCards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important} 
html.tgz-v340 body.buildPage .buildModeLaunchCard{appearance:none!important;border:1px solid rgba(14,111,161,.12)!important;background:#fff!important;border-radius:24px!important;padding:16px!important;display:grid!important;gap:8px!important;text-align:left!important;box-shadow:0 16px 32px rgba(12,28,43,.06)!important;cursor:pointer!important;transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important} 
html.tgz-v340 body.buildPage .buildModeLaunchCard:hover{transform:translateY(-1px)!important;box-shadow:0 18px 36px rgba(12,28,43,.1)!important} 
html.tgz-v340 body.buildPage .buildModeLaunchCard.is-active{background:linear-gradient(180deg,#ffffff 0%,#edf9f8 100%)!important;border-color:rgba(24,169,152,.35)!important;box-shadow:0 20px 40px rgba(14,111,161,.12)!important} 
html.tgz-v340 body.buildPage .buildModeLaunchTag{font-size:.72rem!important;line-height:1.15!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#6c7f92!important} 
html.tgz-v340 body.buildPage .buildModeLaunchCard strong{font-size:1.18rem!important;line-height:1.12!important;color:#0f2233!important} 
html.tgz-v340 body.buildPage .buildModeLaunchCard small{display:block!important;font-size:.88rem!important;line-height:1.45!important;color:#536a7e!important} 
html.tgz-v340 body.buildPage .buildLauncherMetaRow{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:14px!important;margin-bottom:12px!important;flex-wrap:wrap!important} 
html.tgz-v340 body.buildPage .buildLauncherLive{display:grid!important;gap:3px!important;padding:12px 14px!important;border-radius:18px!important;background:#f8fbfd!important;border:1px solid rgba(17,43,61,.08)!important;color:#0f2233!important;min-width:260px!important;flex:1 1 260px!important} 
html.tgz-v340 body.buildPage .buildLauncherLive b{font-size:.74rem!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#6c7f92!important} 
html.tgz-v340 body.buildPage .buildLauncherLive span{font-size:.92rem!important;line-height:1.35!important;color:#173247!important} 
html.tgz-v340 body.buildPage .buildLauncherTrust{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important;flex:1 1 220px!important} 
html.tgz-v340 body.buildPage .buildLauncherTrust span{display:inline-flex!important;align-items:center!important;padding:10px 12px!important;border-radius:999px!important;background:#fff!important;border:1px solid rgba(17,43,61,.08)!important;font-size:.82rem!important;line-height:1.2!important;color:#425c72!important} 
html.tgz-v340 body.buildPage .buildRail{display:flex!important;gap:10px!important;overflow:auto!important;padding-bottom:4px!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important} 
html.tgz-v340 body.buildPage .buildRailPill{appearance:none!important;border:1px solid rgba(17,43,61,.08)!important;background:#fff!important;border-radius:999px!important;padding:12px 16px!important;white-space:nowrap!important;font-weight:700!important;font-size:.9rem!important;line-height:1.1!important;color:#264760!important;cursor:pointer!important;scroll-snap-align:start!important} 
html.tgz-v340 body.buildPage .buildRailPill.is-active{background:linear-gradient(135deg,#173f63 0%,#0e67a6 100%)!important;border-color:#0e67a6!important;color:#fff!important;box-shadow:0 14px 30px rgba(14,103,166,.2)!important} 
html.tgz-v340 body.buildPage .buildHeroQuickRow,html.tgz-v340 body.buildPage .buildQuickDecisionSection{display:none!important} 
html.tgz-v340 body.buildPage .bookingEngineMap{display:none!important} 
html.tgz-v340 body.buildPage .hero .heroWrapV18{min-height:330px!important} 
html.tgz-v340 body.buildPage details.fold.foldModeIntro{margin-top:4px!important} 
html.tgz-v340 body.buildPage details.fold.foldModeIntro summary{padding-top:18px!important;padding-bottom:18px!important} 
html.tgz-v340 body.buildPage details.fold.foldModeIntro .modeCards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important} 
html.tgz-v340 body.buildPage .buildInlineEstimate.compactReceipt{margin-bottom:10px!important} 
html.tgz-v340 body.weatherPage .desktopUtility,
html.tgz-v340 body.buildPage .desktopUtility,
html.tgz-v340 body.liveOceanPage .desktopUtility{display:none!important} 
@media (max-width:980px){
  html.tgz-v340 body.buildPage .nav.navRefined,html.tgz-v340 body.weatherPage .nav.navRefined,html.tgz-v340 body.liveOceanPage .nav.navRefined{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important} 
  html.tgz-v340 body.buildPage .modePill,html.tgz-v340 body.weatherPage .modePill,html.tgz-v340 body.liveOceanPage .modePill,html.tgz-v340 body.buildPage .desktopPrimary,html.tgz-v340 body.weatherPage .desktopPrimary,html.tgz-v340 body.liveOceanPage .desktopPrimary,html.tgz-v340 body.buildPage .mobileHeadControls,html.tgz-v340 body.weatherPage .mobileHeadControls,html.tgz-v340 body.liveOceanPage .mobileHeadControls{display:none!important} 
  html.tgz-v340 body.buildPage .brand.brandSystem,html.tgz-v340 body.weatherPage .brand.brandSystem,html.tgz-v340 body.liveOceanPage .brand.brandSystem{min-width:0!important;max-width:none!important;display:flex!important;align-items:center!important;gap:10px!important} 
  html.tgz-v340 body.buildPage .brand.brandSystem .brandText,html.tgz-v340 body.weatherPage .brand.brandSystem .brandText,html.tgz-v340 body.liveOceanPage .brand.brandSystem .brandText{min-width:0!important;overflow:hidden!important} 
  html.tgz-v340 body.buildPage .brand.brandSystem .brandText strong,html.tgz-v340 body.weatherPage .brand.brandSystem .brandText strong,html.tgz-v340 body.liveOceanPage .brand.brandSystem .brandText strong{display:block!important;font-size:15px!important;line-height:1.05!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important} 
  html.tgz-v340 body.buildPage .brand.brandSystem .brandText small,html.tgz-v340 body.weatherPage .brand.brandSystem .brandText small,html.tgz-v340 body.liveOceanPage .brand.brandSystem .brandText small{display:block!important;font-size:11px!important;line-height:1.2!important;overflow:hidden!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important} 
  html.tgz-v340 body.buildPage .buildLauncherShell{margin-top:-78px!important;padding:16px!important;border-radius:26px!important} 
  html.tgz-v340 body.buildPage .buildLauncherCards{display:flex!important;gap:10px!important;overflow:auto!important;padding-bottom:4px!important;scroll-snap-type:x proximity!important} 
  html.tgz-v340 body.buildPage .buildModeLaunchCard{min-width:82vw!important;scroll-snap-align:start!important} 
  html.tgz-v340 body.buildPage .buildLauncherMetaRow{display:grid!important;grid-template-columns:1fr!important} 
  html.tgz-v340 body.buildPage .buildLauncherTrust{justify-content:flex-start!important} 
  html.tgz-v340 body.buildPage .bookHeroCompactRail{display:flex!important;overflow:auto!important;gap:8px!important;padding-bottom:4px!important} 
  html.tgz-v340 body.buildPage details.fold.foldModeIntro .modeCards{grid-template-columns:1fr!important} 
  html.tgz-v340 body.weatherPage .forecastDeskHero{padding:18px!important;border-radius:28px!important} 
  html.tgz-v340 body.weatherPage .forecastDeskHead{display:grid!important;gap:12px!important} 
  html.tgz-v340 body.weatherPage .forecastQuickPillRow--hero{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important} 
  html.tgz-v340 body.weatherPage .forecastHeroCard{padding:14px!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(17,43,61,.08)!important;box-shadow:0 14px 28px rgba(12,28,43,.06)!important;display:grid!important;gap:6px!important} 
  html.tgz-v340 body.weatherPage .forecastHeroCard b{font-size:.74rem!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#6d8296!important} 
  html.tgz-v340 body.weatherPage .forecastHeroCard strong{font-size:1.25rem!important;line-height:1.1!important;color:#0f2233!important} 
  html.tgz-v340 body.weatherPage .forecastHeroCard small{font-size:.82rem!important;line-height:1.35!important;color:#587086!important} 
  html.tgz-v340 body.weatherPage .forecastDecisionBand--hero{padding:16px!important;border-radius:24px!important;background:linear-gradient(135deg,#173f63 0%,#0e67a6 100%)!important;color:#fff!important;box-shadow:0 20px 40px rgba(14,103,166,.18)!important} 
  html.tgz-v340 body.weatherPage .forecastDecisionBand--hero .forecastDecisionCopy b,html.tgz-v340 body.weatherPage .forecastDecisionBand--hero .forecastDecisionMeta small{color:rgba(255,255,255,.72)!important} 
  html.tgz-v340 body.weatherPage .forecastDecisionBand--hero .forecastDecisionCopy strong,html.tgz-v340 body.weatherPage .forecastDecisionBand--hero .forecastDecisionCopy span,html.tgz-v340 body.weatherPage .forecastDecisionBand--hero .forecastDecisionMeta strong{color:#fff!important} 
  html.tgz-v340 body.weatherPage .forecastDayCarousel{display:flex!important;gap:10px!important;overflow:auto!important;padding:4px 0 2px!important;scroll-snap-type:x proximity!important;-webkit-overflow-scrolling:touch!important} 
  html.tgz-v340 body.weatherPage .forecastDayPill{appearance:none!important;min-width:138px!important;padding:14px!important;border-radius:20px!important;border:1px solid rgba(17,43,61,.08)!important;background:#fff!important;display:grid!important;gap:6px!important;text-align:left!important;scroll-snap-align:start!important;box-shadow:0 14px 28px rgba(12,28,43,.06)!important} 
  html.tgz-v340 body.weatherPage .forecastDayPill span{font-size:.78rem!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#6c7f92!important} 
  html.tgz-v340 body.weatherPage .forecastDayPill strong{font-size:1.06rem!important;line-height:1.1!important;color:#0f2233!important} 
  html.tgz-v340 body.weatherPage .forecastDayPill small{font-size:.8rem!important;line-height:1.35!important;color:#587086!important} 
  html.tgz-v340 body.weatherPage .forecastDayPill.is-active{background:linear-gradient(180deg,#ffffff 0%,#edf9f8 100%)!important;border-color:rgba(24,169,152,.35)!important} 
  html.tgz-v340 body.weatherPage .forecastTrendGrid--hero{grid-template-columns:1fr!important} 
  html.tgz-v340 body.weatherPage .forecastPanelNav{position:sticky!important;top:72px!important;z-index:6!important;background:#f2f7fb!important;padding:8px!important;border-radius:18px!important;box-shadow:0 12px 24px rgba(12,28,43,.06)!important} 
}
@media (min-width:981px){
  html.tgz-v340 body.weatherPage .forecastQuickPillRow--hero{grid-template-columns:repeat(4,minmax(0,1fr))!important} 
  html.tgz-v340 body.weatherPage .forecastDayCarousel{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:10px!important} 
  html.tgz-v340 body.weatherPage .forecastDayPill,html.tgz-v340 body.weatherPage .forecastHeroCard{padding:14px!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(17,43,61,.08)!important;box-shadow:0 14px 28px rgba(12,28,43,.06)!important;display:grid!important;gap:6px!important;text-align:left!important} 
  html.tgz-v340 body.weatherPage .forecastDecisionBand--hero{padding:18px!important;border-radius:24px!important;background:linear-gradient(135deg,#173f63 0%,#0e67a6 100%)!important;color:#fff!important} 
  html.tgz-v340 body.weatherPage .forecastTrendGrid--hero{grid-template-columns:repeat(4,minmax(0,1fr))!important} 
}

/* Phase 50C — fullscreen stepper + chart-first workbench */
@media (max-width:980px){
  html.tgz-v340 body.buildPage.buildWizardReady .hero,
  html.tgz-v340 body.buildPage.buildWizardReady .bookHeroCompactRail,
  html.tgz-v340 body.buildPage.buildWizardReady .buildHeroQuickRow,
  html.tgz-v340 body.buildPage.buildWizardReady .buildQuickDecisionSection,
  html.tgz-v340 body.buildPage.buildWizardReady .buildSupportCluster,
  html.tgz-v340 body.buildPage.buildWizardReady .buildAuxSection,
  html.tgz-v340 body.buildPage.buildWizardReady .reassuranceStrip,
  html.tgz-v340 body.buildPage.buildWizardReady .publicProof,
  html.tgz-v340 body.buildPage.buildWizardReady .faq,
  html.tgz-v340 body.buildPage.buildWizardReady .desktopReceiptShell,
  html.tgz-v340 body.buildPage.buildWizardReady .bookingEngineMap,
  html.tgz-v340 body.buildPage.buildWizardReady .buildRouteChooser,
  html.tgz-v340 body.buildPage.buildWizardReady .buildHelpNote,
  html.tgz-v340 body.buildPage.buildWizardReady .buildTrustStrip,
  html.tgz-v340 body.buildPage.buildWizardReady details.fold[data-step="mode"]{
    display:none!important;
  }
  html.tgz-v340 body.buildPage.buildWizardReady:not(.buildWizardActive) main.container{display:none!important}
  html.tgz-v340 body.buildPage.buildWizardReady:not(.buildWizardActive) .buildLauncherSection{padding-top:12px!important}
  html.tgz-v340 body.buildPage.buildWizardReady .buildLauncherShell{margin-top:8px!important;padding:16px!important;border-radius:28px!important}
  html.tgz-v340 body.buildPage.buildWizardReady .buildLauncherMetaRow{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  html.tgz-v340 body.buildPage.buildWizardReady.buildWizardActive .buildLauncherSection{display:none!important}
  html.tgz-v340 body.buildPage.buildWizardReady.buildWizardActive main.container{
    display:block!important;position:fixed!important;inset:0!important;z-index:1500!important;overflow:auto!important;background:linear-gradient(180deg,#f3f8fb 0%,#eef4f7 100%)!important;
    padding:78px 12px 118px!important;max-width:none!important;width:100%!important
  }
  html.tgz-v340 body.buildPage.buildWizardReady.buildWizardActive .builderGrid{display:block!important;margin:0!important}
  html.tgz-v340 body.buildPage.buildWizardReady.buildWizardActive .builderGrid > *:not(.builderCard.builderSteps),
  html.tgz-v340 body.buildPage.buildWizardReady.buildWizardActive .builderGrid ~ *{display:none!important}
  html.tgz-v340 body.buildPage.buildWizardReady.buildWizardActive .builderCard.builderSteps{
    padding:0!important;background:transparent!important;box-shadow:none!important;border:none!important;min-height:calc(100vh - 196px)!important
  }
  html.tgz-v340 body.buildPage.buildWizardReady.buildWizardActive .buildWizardTopBar{
    position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1600!important;padding:10px 12px 12px!important;background:rgba(243,248,251,.95)!important;
    backdrop-filter:blur(10px)!important;display:grid!important;gap:10px!important;border-bottom:1px solid rgba(15,34,51,.08)!important
  }
  html.tgz-v340 body.buildPage .buildWizardCloseBtn{
    appearance:none!important;border:1px solid rgba(15,34,51,.1)!important;background:#fff!important;border-radius:999px!important;padding:10px 14px!important;font-weight:800!important;color:#17395b!important;width:max-content!important
  }
  html.tgz-v340 body.buildPage .buildWizardRail{display:flex!important;gap:8px!important;overflow:auto!important;padding-bottom:2px!important}
  html.tgz-v340 body.buildPage .buildWizardRailPill{appearance:none!important;border:1px solid rgba(15,34,51,.09)!important;background:#fff!important;border-radius:999px!important;padding:10px 14px!important;white-space:nowrap!important;font-weight:800!important;font-size:.85rem!important;color:#214462!important}
  html.tgz-v340 body.buildPage .buildWizardRailPill.is-active{background:linear-gradient(135deg,#173f63 0%,#0e67a6 100%)!important;border-color:#0e67a6!important;color:#fff!important;box-shadow:0 12px 24px rgba(14,103,166,.18)!important}
  html.tgz-v340 body.buildPage.buildWizardReady.buildWizardActive .buildInlineEstimate.compactReceipt{margin:0 0 10px!important;position:sticky!important;top:76px!important;z-index:1400!important}
  html.tgz-v340 body.buildPage.buildWizardReady.buildWizardActive .buildInlineEstimateButton{border-radius:22px!important;box-shadow:0 14px 32px rgba(11,31,43,.08)!important}
  html.tgz-v340 body.buildPage.buildWizardReady.buildWizardActive .buildProgress{margin:0 0 12px!important}
  html.tgz-v340 body.buildPage .buildWizardActionBar{
    position:fixed!important;left:12px!important;right:12px!important;bottom:90px!important;z-index:1600!important;display:grid!important;grid-template-columns:auto 1fr auto!important;gap:10px!important;align-items:center!important;
    padding:10px!important;border-radius:24px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(15,34,51,.08)!important;box-shadow:0 18px 36px rgba(11,31,43,.12)!important
  }
  html.tgz-v340 body.buildPage .buildWizardActionMeta{font-weight:800!important;color:#17395b!important;text-align:center!important;font-size:.9rem!important;line-height:1.1!important}
  html.tgz-v340 body.buildPage .buildWizardNavBtn{appearance:none!important;border:none!important;background:linear-gradient(135deg,#173f63 0%,#0e67a6 100%)!important;color:#fff!important;border-radius:18px!important;padding:12px 16px!important;font-weight:800!important;min-width:88px!important}
  html.tgz-v340 body.buildPage .buildWizardNavBtn--ghost{background:#eef5fa!important;color:#17395b!important;border:1px solid rgba(15,34,51,.1)!important}
  html.tgz-v340 body.buildPage.buildWizardReady.buildWizardActive #buildForm > details.fold{display:none!important}
  html.tgz-v340 body.buildPage.buildWizardReady.buildWizardActive #buildForm > details.fold.is-wizard-active{display:block!important;background:#fff!important;border:1px solid rgba(15,34,51,.08)!important;border-radius:26px!important;box-shadow:0 18px 36px rgba(11,31,43,.08)!important;margin-bottom:20px!important}
  html.tgz-v340 body.buildPage.buildWizardReady.buildWizardActive #buildForm > details.fold.is-wizard-active > summary{padding:18px 22px!important;pointer-events:none!important}
  html.tgz-v340 body.buildPage.buildWizardReady.buildWizardActive #buildForm > details.fold.is-wizard-active > .stepBody{padding:0 18px 18px!important}
  html.tgz-v340 body.buildPage.buildWizardReady.buildWizardActive #buildForm > button[type="submit"],
  html.tgz-v340 body.buildPage.buildWizardReady.buildWizardActive #buildForm > p.notice,
  html.tgz-v340 body.buildPage.buildWizardReady.buildWizardActive #pricingJson{display:none!important}
  html.tgz-v340 body.buildPage .brand.brandSystem .brandText small,
  html.tgz-v340 body.weatherPage .brand.brandSystem .brandText small,
  html.tgz-v340 body.liveOceanPage .brand.brandSystem .brandText small{display:none!important}
  html.tgz-v340 body.buildPage .desktopUtility,
  html.tgz-v340 body.weatherPage .desktopUtility,
  html.tgz-v340 body.liveOceanPage .desktopUtility,
  html.tgz-v340 body.buildPage .mobileHeadControls,
  html.tgz-v340 body.weatherPage .mobileHeadControls,
  html.tgz-v340 body.liveOceanPage .mobileHeadControls,
  html.tgz-v340 body.weatherPage .modePill,
  html.tgz-v340 body.buildPage .modePill{display:none!important}
  html.tgz-v340 body.weatherPage .forecastLegacyStack{display:none!important}
  html.tgz-v340 body.weatherPage.forecastAdvancedOpen .forecastLegacyStack{display:block!important}
}
html.tgz-v340 body.weatherPage .forecastWorkbenchSection{padding-top:8px!important}
html.tgz-v340 body.weatherPage .forecastWorkbenchShell{display:grid!important;gap:14px!important;padding:18px!important;border-radius:30px!important;background:linear-gradient(180deg,#ffffff 0%,#f4f9fc 100%)!important;border:1px solid rgba(15,34,51,.08)!important;box-shadow:0 24px 50px rgba(11,31,43,.08)!important}
html.tgz-v340 body.weatherPage .forecastWorkbenchHead{display:grid!important;gap:8px!important}
html.tgz-v340 body.weatherPage .forecastWorkbenchTitle{display:block!important;font-size:clamp(1.45rem,5vw,2.35rem)!important;line-height:1.03!important;color:#0f2233!important}
html.tgz-v340 body.weatherPage .forecastWorkbenchHead p{margin:0!important;font-size:.96rem!important;line-height:1.45!important;color:#587086!important}
html.tgz-v340 body.weatherPage .forecastControlRail{display:grid!important;gap:12px!important;position:sticky!important;top:70px!important;z-index:8!important}
html.tgz-v340 body.weatherPage .forecastFilterGrid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
html.tgz-v340 body.weatherPage .forecastFilterBlock{display:grid!important;gap:7px!important}
html.tgz-v340 body.weatherPage .forecastFilterBlock small{font-size:.72rem!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#6a7d90!important}
html.tgz-v340 body.weatherPage .forecastFilterChips{display:flex!important;gap:8px!important;overflow:auto!important;padding-bottom:2px!important}
html.tgz-v340 body.weatherPage .forecastFilterChip{appearance:none!important;border:1px solid rgba(15,34,51,.1)!important;background:#fff!important;border-radius:999px!important;padding:10px 14px!important;white-space:nowrap!important;font-weight:800!important;color:#17395b!important;box-shadow:0 8px 16px rgba(11,31,43,.04)!important}
html.tgz-v340 body.weatherPage .forecastFilterChip.is-active{background:linear-gradient(135deg,#173f63 0%,#0e67a6 100%)!important;border-color:#0e67a6!important;color:#fff!important;box-shadow:0 16px 28px rgba(14,103,166,.18)!important}
html.tgz-v340 body.weatherPage .forecastWorkbenchDecision{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
html.tgz-v340 body.weatherPage .forecastDecisionMini{display:grid!important;gap:4px!important;padding:14px!important;border-radius:22px!important;border:1px solid rgba(15,34,51,.08)!important;background:#fff!important;box-shadow:0 14px 28px rgba(11,31,43,.05)!important}
html.tgz-v340 body.weatherPage .forecastDecisionMini small{font-size:.74rem!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#6a7d90!important}
html.tgz-v340 body.weatherPage .forecastDecisionMini strong{font-size:1.02rem!important;line-height:1.12!important;color:#0f2233!important}
html.tgz-v340 body.weatherPage .forecastDecisionMini span{font-size:.86rem!important;line-height:1.35!important;color:#587086!important}
html.tgz-v340 body.weatherPage .forecastDecisionMini.tone-good{background:linear-gradient(180deg,#ffffff 0%,#edf9f3 100%)!important;border-color:rgba(61,155,104,.22)!important}
html.tgz-v340 body.weatherPage .forecastDecisionMini.tone-warn{background:linear-gradient(180deg,#ffffff 0%,#fff7ec 100%)!important;border-color:rgba(215,160,56,.22)!important}
html.tgz-v340 body.weatherPage .forecastDecisionMini.tone-bad{background:linear-gradient(180deg,#ffffff 0%,#fff0f0 100%)!important;border-color:rgba(196,84,84,.2)!important}
html.tgz-v340 body.weatherPage .forecastWorkbenchCharts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html.tgz-v340 body.weatherPage .forecastWorkbenchCard{display:grid!important;gap:12px!important;padding:16px!important;border-radius:26px!important;border:1px solid rgba(15,34,51,.08)!important;background:#fff!important;box-shadow:0 16px 32px rgba(11,31,43,.06)!important}
html.tgz-v340 body.weatherPage .forecastWorkbenchCardHead{display:grid!important;gap:4px!important}
html.tgz-v340 body.weatherPage .forecastWorkbenchCardHead b{font-size:.82rem!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#6a7d90!important}
html.tgz-v340 body.weatherPage .forecastWorkbenchCardHead span{font-size:.9rem!important;line-height:1.35!important;color:#587086!important}
html.tgz-v340 body.weatherPage .forecastBigChart{min-height:184px!important}
html.tgz-v340 body.weatherPage .forecastChartSvgWrap{position:relative!important;height:184px!important}
html.tgz-v340 body.weatherPage .forecastChartSvg{width:100%!important;height:150px!important;overflow:visible!important}
html.tgz-v340 body.weatherPage .forecastChartLabels{position:absolute!important;left:0!important;right:0!important;bottom:0!important;height:28px!important}
html.tgz-v340 body.weatherPage .forecastChartLabels span{position:absolute!important;transform:translateX(-50%)!important;font-size:.7rem!important;color:#6a7d90!important;white-space:nowrap!important}
html.tgz-v340 body.weatherPage .chartLinePrimary{fill:none!important;stroke:#0e67a6!important;stroke-width:4!important;stroke-linecap:round!important;stroke-linejoin:round!important}
html.tgz-v340 body.weatherPage .chartLineSecondary{fill:none!important;stroke:#18a998!important;stroke-width:4!important;stroke-linecap:round!important;stroke-linejoin:round!important;opacity:.8!important}
html.tgz-v340 body.weatherPage .forecastMatrixScroll{overflow:auto!important}
html.tgz-v340 body.weatherPage .forecastWorkbenchMatrix{width:100%!important;border-collapse:separate!important;border-spacing:6px!important;min-width:540px!important}
html.tgz-v340 body.weatherPage .forecastWorkbenchMatrix th{font-size:.74rem!important;color:#6a7d90!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important;text-align:left!important;padding:0 2px 6px!important}
html.tgz-v340 body.weatherPage .forecastWorkbenchMatrix td{padding:12px 10px!important;border-radius:14px!important;background:#f4f8fb!important;font-weight:800!important;color:#17395b!important;text-align:center!important}
html.tgz-v340 body.weatherPage .forecastWorkbenchMatrix td.is-good{background:#ebf8f0!important;color:#1f6f4a!important}
html.tgz-v340 body.weatherPage .forecastWorkbenchMatrix td.is-ok{background:#eef5fb!important;color:#17395b!important}
html.tgz-v340 body.weatherPage .forecastWorkbenchMatrix td.is-warn{background:#fff6e8!important;color:#a16518!important}
html.tgz-v340 body.weatherPage .forecastWorkbenchMatrix td.is-bad{background:#fff0f0!important;color:#a54f4f!important}
html.tgz-v340 body.weatherPage .forecastCompareGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
html.tgz-v340 body.weatherPage .forecastCompareCard{appearance:none!important;display:grid!important;gap:4px!important;padding:14px!important;border-radius:20px!important;border:1px solid rgba(15,34,51,.08)!important;background:#f8fbfd!important;text-align:left!important;color:#17395b!important}
html.tgz-v340 body.weatherPage .forecastCompareCard strong{font-size:1rem!important;line-height:1.1!important;color:#0f2233!important}
html.tgz-v340 body.weatherPage .forecastCompareCard span{font-size:.9rem!important;font-weight:800!important}
html.tgz-v340 body.weatherPage .forecastCompareCard small{font-size:.8rem!important;line-height:1.3!important;color:#587086!important}
html.tgz-v340 body.weatherPage .forecastCompareCard.is-active{background:linear-gradient(180deg,#ffffff 0%,#edf9f8 100%)!important;border-color:rgba(24,169,152,.3)!important}
html.tgz-v340 body.weatherPage .forecastWorkbenchActions{justify-content:space-between!important}
html.tgz-v340 body.weatherPage .forecastWorkbenchEmpty{padding:12px!important;border-radius:16px!important;background:#f6fafc!important;color:#587086!important}
@media (max-width:980px){
  html.tgz-v340 body.weatherPage .forecastWorkbenchShell{padding:16px!important;border-radius:24px!important}
  html.tgz-v340 body.weatherPage .forecastWorkbenchDecision,
  html.tgz-v340 body.weatherPage .forecastWorkbenchCharts,
  html.tgz-v340 body.weatherPage .forecastCompareGrid,
  html.tgz-v340 body.weatherPage .forecastFilterGrid{grid-template-columns:1fr!important}
  html.tgz-v340 body.weatherPage .forecastControlRail{top:58px!important}
  html.tgz-v340 body.weatherPage .forecastWorkbenchActions{display:grid!important;grid-template-columns:1fr!important}
}


/* Phase 51 — ruthless mobile cleanup + replace-not-stack redesign */
@media (max-width:980px){
  body.buildPage .hero,
  body.buildPage .bookHeroCompactRail,
  body.buildPage .buildHeroQuickRow,
  body.buildPage .buildQuickDecisionSection,
  body.buildPage .buildSupportCluster,
  body.buildPage .buildAuxSection,
  body.buildPage .reassuranceStrip,
  body.buildPage .publicProof,
  body.buildPage .faq,
  body.buildPage .desktopReceiptShell,
  body.buildPage .bookingEngineMap,
  body.buildPage .buildRouteChooser,
  body.buildPage .buildHelpNote,
  body.buildPage .buildTrustStrip{display:none!important}

  body.buildPage .buildLauncherSection{padding-top:10px!important;position:relative!important;z-index:20!important}
  body.buildPage .buildLauncherShell{margin:6px 12px 10px!important;padding:14px!important;border-radius:22px!important;background:linear-gradient(180deg,#ffffff 0%,#f7fbfd 100%)!important;border:1px solid rgba(15,34,51,.08)!important;box-shadow:0 18px 36px rgba(11,31,43,.08)!important}
  body.buildPage .buildLauncherHead{display:grid!important;gap:6px!important;margin-bottom:10px!important}
  body.buildPage .buildLauncherHead h2{margin:0!important;font-size:1.35rem!important;line-height:1.03!important}
  body.buildPage .buildLauncherHead p{margin:0!important;font-size:.9rem!important;line-height:1.35!important;color:#5c7285!important}
  body.buildPage .buildLauncherCards{display:flex!important;gap:8px!important;overflow:auto!important;padding-bottom:3px!important;scroll-snap-type:x proximity!important}
  body.buildPage .buildModeLaunchCard{min-width:74vw!important;padding:12px!important;border-radius:18px!important;gap:6px!important;box-shadow:none!important;border:1px solid rgba(15,34,51,.09)!important}
  body.buildPage .buildModeLaunchTag{font-size:.66rem!important}
  body.buildPage .buildModeLaunchCard strong{font-size:1rem!important;line-height:1.08!important}
  body.buildPage .buildModeLaunchCard small{font-size:.82rem!important;line-height:1.3!important}
  body.buildPage .buildLauncherMetaRow{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin:8px 0 0!important}
  body.buildPage .buildLauncherLive{padding:10px 12px!important;border-radius:16px!important;min-width:0!important}
  body.buildPage .buildLauncherLive span{font-size:.86rem!important;line-height:1.3!important}
  body.buildPage .buildLauncherTrust{display:flex!important;gap:6px!important;flex-wrap:wrap!important;justify-content:flex-start!important}
  body.buildPage .buildLauncherTrust span{padding:8px 10px!important;font-size:.76rem!important;border-radius:999px!important}

  body.buildPage.buildWizardReady:not(.buildWizardActive) main.container{display:none!important}
  body.buildPage.buildWizardReady.buildWizardActive .buildLauncherSection{display:none!important}
  body.buildPage.buildWizardReady.buildWizardActive main.container{display:block!important;position:fixed!important;inset:0!important;z-index:1500!important;overflow:auto!important;background:linear-gradient(180deg,#f5f9fc 0%,#eef4f7 100%)!important;padding:68px 10px 108px!important;max-width:none!important;width:100%!important}
  body.buildPage.buildWizardReady.buildWizardActive .builderGrid{display:block!important;margin:0!important}
  body.buildPage.buildWizardReady.buildWizardActive .builderGrid > *:not(.builderCard.builderSteps),
  body.buildPage.buildWizardReady.buildWizardActive .builderGrid ~ *{display:none!important}
  body.buildPage.buildWizardReady.buildWizardActive .builderCard.builderSteps{padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important}
  body.buildPage.buildWizardReady.buildWizardActive .buildInlineEstimate.compactReceipt{position:sticky!important;top:58px!important;z-index:1501!important;margin:0 0 8px!important}
  body.buildPage.buildWizardReady.buildWizardActive .buildInlineEstimateButton{border-radius:18px!important;box-shadow:0 10px 22px rgba(11,31,43,.08)!important;padding:10px 14px!important}
  body.buildPage.buildWizardReady.buildWizardActive .buildInlineEstimateTop strong{font-size:.78rem!important;text-transform:uppercase!important;letter-spacing:.04em!important}
  body.buildPage.buildWizardReady.buildWizardActive .buildInlineEstimateMeta{font-size:.82rem!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.buildPage .buildProgress{margin:0 0 10px!important}
  body.buildPage .buildProgressTop .badge{font-size:1rem!important;padding:10px 14px!important;border-radius:999px!important}
  body.buildPage .buildWizardTopBar{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:1600!important;padding:10px 12px 8px!important;background:rgba(245,249,252,.96)!important;backdrop-filter:blur(10px)!important;border-bottom:1px solid rgba(15,34,51,.08)!important;display:grid!important;gap:8px!important}
  body.buildPage .buildWizardCloseBtn{appearance:none!important;border:1px solid rgba(15,34,51,.1)!important;background:#fff!important;color:#17395b!important;border-radius:999px!important;padding:0!important;width:38px!important;height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;font-size:1.2rem!important;line-height:1!important;box-shadow:0 8px 20px rgba(11,31,43,.06)!important}
  body.buildPage .buildWizardRail{display:flex!important;gap:6px!important;overflow:auto!important;padding-bottom:2px!important}
  body.buildPage .buildWizardRailPill{appearance:none!important;border:1px solid rgba(15,34,51,.09)!important;background:#fff!important;border-radius:999px!important;padding:8px 12px!important;white-space:nowrap!important;font-weight:800!important;font-size:.77rem!important;color:#214462!important;box-shadow:none!important}
  body.buildPage .buildWizardRailPill.is-active{background:linear-gradient(135deg,#173f63 0%,#0e67a6 100%)!important;border-color:#0e67a6!important;color:#fff!important;box-shadow:0 10px 18px rgba(14,103,166,.16)!important}
  body.buildPage .buildWizardActionBar{position:fixed!important;left:10px!important;right:10px!important;bottom:90px!important;z-index:1600!important;display:grid!important;grid-template-columns:auto 1fr auto!important;gap:8px!important;align-items:center!important;padding:8px!important;border-radius:18px!important;background:rgba(255,255,255,.96)!important;border:1px solid rgba(15,34,51,.08)!important;box-shadow:0 14px 28px rgba(11,31,43,.12)!important}
  body.buildPage .buildWizardActionMeta{font-size:.82rem!important;line-height:1.1!important;color:#17395b!important;font-weight:800!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  body.buildPage .buildWizardNavBtn{appearance:none!important;border:none!important;background:linear-gradient(135deg,#173f63 0%,#0e67a6 100%)!important;color:#fff!important;border-radius:14px!important;padding:10px 14px!important;font-weight:800!important;min-width:74px!important;font-size:.9rem!important}
  body.buildPage .buildWizardNavBtn--ghost{background:#eef5fa!important;color:#17395b!important;border:1px solid rgba(15,34,51,.1)!important}
  body.buildPage.buildWizardReady.buildWizardActive #buildForm > details.fold{display:none!important}
  body.buildPage.buildWizardReady.buildWizardActive #buildForm > details.fold.is-wizard-active{display:block!important;background:#fff!important;border:1px solid rgba(15,34,51,.08)!important;border-radius:22px!important;box-shadow:0 14px 28px rgba(11,31,43,.08)!important;margin-bottom:14px!important}
  body.buildPage.buildWizardReady.buildWizardActive #buildForm > details.fold.is-wizard-active > summary{padding:14px 16px!important;pointer-events:none!important}
  body.buildPage.buildWizardReady.buildWizardActive #buildForm > details.fold.is-wizard-active > .stepBody{padding:0 14px 14px!important}
  body.buildPage.buildWizardReady.buildWizardActive details.fold summary{font-size:1rem!important;line-height:1.08!important}
  body.buildPage.buildWizardReady.buildWizardActive details.fold summary small,
  body.buildPage.buildWizardReady.buildWizardActive details.fold .inlineHelpNote,
  body.buildPage.buildWizardReady.buildWizardActive details.fold .modeLeadText,
  body.buildPage.buildWizardReady.buildWizardActive .modeResponsePanel{display:none!important}
  body.buildPage.buildWizardReady.buildWizardActive #buildForm > button[type="submit"],
  body.buildPage.buildWizardReady.buildWizardActive #buildForm > p.notice,
  body.buildPage.buildWizardReady.buildWizardActive #pricingJson{display:none!important}
  body.buildPage.buildWizardReady.buildWizardActive .modeCards{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  body.buildPage.buildWizardReady.buildWizardActive .modeCard{padding:0!important;border:none!important;background:none!important}
  body.buildPage.buildWizardReady.buildWizardActive .modeCardText{display:grid!important;gap:4px!important;padding:14px!important;border-radius:18px!important;border:1px solid rgba(15,34,51,.08)!important;background:#fbfdff!important}
  body.buildPage.buildWizardReady.buildWizardActive .modeCardText b{font-size:1rem!important;line-height:1.08!important}
  body.buildPage.buildWizardReady.buildWizardActive .modeCardText small{font-size:.82rem!important;line-height:1.28!important}

  body.weatherPage .forecastWorkbenchSection{padding-top:8px!important}
  body.weatherPage .forecastLegacyStack{display:none!important}
  body.weatherPage.forecastAdvancedOpen .forecastLegacyStack{display:block!important}
  body.weatherPage .forecastWorkbenchShell{display:grid!important;gap:12px!important;padding:14px!important;border-radius:22px!important;background:linear-gradient(180deg,#ffffff 0%,#f7fbfd 100%)!important;border:1px solid rgba(15,34,51,.08)!important;box-shadow:0 18px 36px rgba(11,31,43,.08)!important}
  body.weatherPage .forecastWorkbenchHead{display:grid!important;gap:6px!important}
  body.weatherPage .forecastWorkbenchTitle{display:block!important;font-size:1.36rem!important;line-height:1.06!important;color:#0f2233!important}
  body.weatherPage .forecastWorkbenchHead p{margin:0!important;font-size:.9rem!important;line-height:1.35!important;color:#587086!important}
  body.weatherPage .forecastControlRail{display:grid!important;gap:10px!important;position:sticky!important;top:58px!important;z-index:20!important;padding:10px!important;border-radius:18px!important;background:rgba(247,251,253,.96)!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(15,34,51,.06)!important}
  body.weatherPage .forecastFilterGrid{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  body.weatherPage .forecastFilterBlock{display:grid!important;gap:6px!important}
  body.weatherPage .forecastFilterBlock small{font-size:.68rem!important;line-height:1.1!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:#6a7d90!important}
  body.weatherPage .forecastFilterChips{display:flex!important;gap:6px!important;overflow:auto!important;padding-bottom:2px!important}
  body.weatherPage .forecastFilterChip{appearance:none!important;border:1px solid rgba(15,34,51,.1)!important;background:#fff!important;border-radius:999px!important;padding:8px 12px!important;white-space:nowrap!important;font-weight:800!important;font-size:.82rem!important;color:#17395b!important;box-shadow:none!important}
  body.weatherPage .forecastFilterChip.is-active{background:linear-gradient(135deg,#173f63 0%,#0e67a6 100%)!important;border-color:#0e67a6!important;color:#fff!important;box-shadow:0 10px 18px rgba(14,103,166,.16)!important}
  body.weatherPage .forecastWorkbenchDecision{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  body.weatherPage .forecastDecisionMini{display:grid!important;gap:4px!important;padding:12px!important;border-radius:18px!important;border:1px solid rgba(15,34,51,.08)!important;background:#fff!important;box-shadow:none!important}
  body.weatherPage .forecastDecisionMini small{font-size:.68rem!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#6a7d90!important}
  body.weatherPage .forecastDecisionMini strong{font-size:.96rem!important;line-height:1.08!important;color:#0f2233!important}
  body.weatherPage .forecastDecisionMini span{font-size:.8rem!important;line-height:1.28!important;color:#587086!important}
  body.weatherPage .forecastWorkbenchCharts{display:none!important}
  body.weatherPage .forecastWorkbenchCard{display:grid!important;gap:10px!important;padding:14px!important;border-radius:20px!important;border:1px solid rgba(15,34,51,.08)!important;background:#fff!important;box-shadow:none!important}
  body.weatherPage .forecastWorkbenchCardHead{display:grid!important;gap:3px!important}
  body.weatherPage .forecastWorkbenchCardHead b{font-size:.72rem!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:#6a7d90!important}
  body.weatherPage .forecastWorkbenchCardHead span{font-size:.84rem!important;line-height:1.3!important;color:#587086!important}
  body.weatherPage .forecastMatrixScroll{overflow:auto!important;margin-inline:-2px!important;padding-inline:2px!important}
  body.weatherPage .forecastWorkbenchMatrix{width:100%!important;border-collapse:separate!important;border-spacing:4px!important;min-width:520px!important}
  body.weatherPage .forecastWorkbenchMatrix th{font-size:.68rem!important;color:#6a7d90!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important;text-align:left!important;padding:0 2px 4px!important;white-space:nowrap!important}
  body.weatherPage .forecastWorkbenchMatrix td{padding:10px 8px!important;border-radius:12px!important;background:#f4f8fb!important;font-weight:800!important;font-size:.84rem!important;color:#17395b!important;text-align:center!important;white-space:nowrap!important}
  body.weatherPage .forecastWorkbenchMatrix td.is-good{background:#ebf8f0!important;color:#1f6f4a!important}
  body.weatherPage .forecastWorkbenchMatrix td.is-ok{background:#eef5fb!important;color:#17395b!important}
  body.weatherPage .forecastWorkbenchMatrix td.is-warn{background:#fff6e8!important;color:#a16518!important}
  body.weatherPage .forecastWorkbenchMatrix td.is-bad{background:#fff0f0!important;color:#a54f4f!important}
  body.weatherPage .forecastCompareGrid{display:flex!important;gap:8px!important;overflow:auto!important;padding-bottom:2px!important}
  body.weatherPage .forecastCompareCard{appearance:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;min-width:140px!important;padding:10px 12px!important;border-radius:16px!important;border:1px solid rgba(15,34,51,.08)!important;background:#f8fbfd!important;text-align:left!important;color:#17395b!important;box-shadow:none!important}
  body.weatherPage .forecastCompareCard strong{font-size:.92rem!important;line-height:1.08!important;color:#0f2233!important}
  body.weatherPage .forecastCompareCard span{font-size:.85rem!important;font-weight:900!important}
  body.weatherPage .forecastCompareCard small{display:none!important}
  body.weatherPage .forecastCompareCard.is-active{background:linear-gradient(180deg,#ffffff 0%,#edf9f8 100%)!important;border-color:rgba(24,169,152,.3)!important}
  body.weatherPage .forecastWorkbenchActions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.weatherPage .forecastWorkbenchActions .btn{min-height:44px!important;padding:10px 12px!important;border-radius:16px!important;font-size:.9rem!important}
  body.weatherPage .forecastWorkbenchEmpty{padding:12px!important;border-radius:14px!important;background:#f6fafc!important;color:#587086!important}
  body.weatherPage .forecastDeskHero,
  body.weatherPage .forecastPanelNav,
  body.weatherPage .forecastCurrentCard,
  body.weatherPage .forecastOceanCard,
  body.weatherPage .forecastReadCard,
  body.weatherPage .forecastHourlyGrid,
  body.weatherPage .forecastDayGrid,
  body.weatherPage .forecastTableWrap,
  body.weatherPage .forecastPathway{display:none!important}
  body.weatherPage.forecastAdvancedOpen .forecastDeskHero,
  body.weatherPage.forecastAdvancedOpen .forecastPanelNav,
  body.weatherPage.forecastAdvancedOpen .forecastCurrentCard,
  body.weatherPage.forecastAdvancedOpen .forecastOceanCard,
  body.weatherPage.forecastAdvancedOpen .forecastReadCard,
  body.weatherPage.forecastAdvancedOpen .forecastHourlyGrid,
  body.weatherPage.forecastAdvancedOpen .forecastDayGrid,
  body.weatherPage.forecastAdvancedOpen .forecastTableWrap,
  body.weatherPage.forecastAdvancedOpen .forecastPathway{display:block!important}

  body.buildPage .drawerCtas .btn,
  body.weatherPage .drawerCtas .btn{min-height:46px!important;padding:12px 16px!important;border-radius:18px!important;font-size:.98rem!important}
  body.buildPage .drawerUtilityChip,
  body.weatherPage .drawerUtilityChip{min-height:34px!important;padding:0 10px!important;font-size:.82rem!important}
  body.buildPage .drawerGroup summary,
  body.weatherPage .drawerGroup summary{min-height:54px!important;padding:0 14px!important}
  body.buildPage .chipRow .chip,
  body.weatherPage .chipRow .chip{min-height:34px!important;padding:0 10px!important;font-size:.82rem!important}
}



/* Phase 52 — ruthless mobile cleanup + defect kill pass */
@media (max-width:980px){
  body.buildPage .hero,
  body.buildPage .bookHeroCompactRail,
  body.buildPage .buildHeroQuickRow,
  body.buildPage .buildQuickDecisionSection,
  body.buildPage .buildSupportCluster,
  body.buildPage .buildAuxSection,
  body.buildPage .reassuranceStrip,
  body.buildPage .publicProof,
  body.buildPage .faq,
  body.buildPage .desktopReceiptShell{display:none!important}

  body.buildPage .buildLauncherSection{padding-top:8px!important;padding-bottom:10px!important}
  body.buildPage .buildLauncherShell{margin-top:0!important;padding:12px!important;border-radius:22px!important;gap:10px!important}
  body.buildPage .buildLauncherHead{gap:4px!important}
  body.buildPage .buildLauncherHead .heroPill{display:none!important}
  body.buildPage .buildLauncherHead h2{font-size:1.25rem!important;line-height:1.05!important;margin:0!important}
  body.buildPage .buildLauncherHead p{margin:0!important;font-size:.88rem!important;line-height:1.32!important;color:#587086!important}
  body.buildPage .buildLauncherCards{gap:8px!important}
  body.buildPage .buildModeLaunchCard{padding:12px!important;border-radius:18px!important;gap:6px!important;min-height:unset!important}
  body.buildPage .buildModeLaunchCard strong{font-size:1rem!important;line-height:1.08!important}
  body.buildPage .buildModeLaunchCard small{font-size:.82rem!important;line-height:1.25!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
  body.buildPage .buildLauncherMetaRow{grid-template-columns:1fr!important;gap:8px!important}
  body.buildPage .buildLauncherLive,
  body.buildPage .buildLauncherTrust{padding:10px 12px!important;border-radius:16px!important}
  body.buildPage .buildLauncherTrust{display:flex!important;gap:6px!important;flex-wrap:wrap!important}
  body.buildPage .buildLauncherTrust span{min-height:32px!important;padding:0 10px!important;border-radius:999px!important;font-size:.8rem!important;white-space:nowrap!important}
  body.buildPage .buildRail{display:none!important}

  body.buildPage .buildWizardTopBar{padding:8px 12px 8px!important;gap:8px!important}
  body.buildPage .buildWizardCloseBtn{width:40px!important;height:40px!important;padding:0!important;min-width:40px!important;border-radius:14px!important;font-size:1.35rem!important;line-height:1!important;display:flex!important;align-items:center!important;justify-content:center!important}
  body.buildPage .buildWizardRail{gap:6px!important}
  body.buildPage .buildWizardRailPill{min-height:36px!important;padding:0 12px!important;border-radius:999px!important;font-size:.78rem!important;line-height:36px!important}
  body.buildPage .buildInlineEstimate.compactReceipt{top:58px!important;margin:0 0 8px!important}
  body.buildPage .buildInlineEstimateButton{padding:10px 12px!important;border-radius:18px!important}
  body.buildPage .buildInlineEstimateTop strong{font-size:.76rem!important;letter-spacing:.04em!important;text-transform:uppercase!important}
  body.buildPage .buildInlineEstimateTop span{font-size:1.15rem!important}
  body.buildPage .buildInlineEstimateMeta{font-size:.8rem!important}
  body.buildPage .buildProgress{display:none!important}
  body.buildPage .buildWizardActionBar{padding:8px!important;gap:8px!important;border-radius:18px!important;bottom:82px!important}
  body.buildPage .buildWizardActionMeta{font-size:.84rem!important}
  body.buildPage .buildWizardNavBtn{min-width:72px!important;min-height:40px!important;padding:0 14px!important;border-radius:14px!important;font-size:.86rem!important}
  body.buildPage.buildWizardReady.buildWizardActive main.container{padding:56px 10px 106px!important}
  body.buildPage.buildWizardReady.buildWizardActive #buildForm > details.fold.is-wizard-active{border-radius:18px!important;box-shadow:0 12px 24px rgba(11,31,43,.07)!important;margin-bottom:12px!important}
  body.buildPage.buildWizardReady.buildWizardActive #buildForm > details.fold.is-wizard-active > summary{padding:12px 14px!important}
  body.buildPage.buildWizardReady.buildWizardActive #buildForm > details.fold.is-wizard-active > .stepBody{padding:0 12px 12px!important}
  body.buildPage.buildWizardReady.buildWizardActive details.fold summary{font-size:.96rem!important;line-height:1.06!important}
  body.buildPage.buildWizardReady.buildWizardActive .smartDateCard,
  body.buildPage.buildWizardReady.buildWizardActive .notice,
  body.buildPage.buildWizardReady.buildWizardActive .wellnessSectionBox,
  body.buildPage.buildWizardReady.buildWizardActive .compactStepCard{border-radius:18px!important}

  body.weatherPage .forecastWorkbenchSection{padding-top:4px!important}
  body.weatherPage .forecastWorkbenchShell{gap:10px!important;padding:12px!important;border-radius:20px!important}
  body.weatherPage .forecastWorkbenchHead{gap:2px!important}
  body.weatherPage .forecastWorkbenchHead .heroPill{display:none!important}
  body.weatherPage .forecastWorkbenchTitle{font-size:1.14rem!important;line-height:1.05!important}
  body.weatherPage .forecastWorkbenchHead p{display:none!important}
  body.weatherPage .forecastControlRail{top:58px!important;padding:8px!important;border-radius:16px!important;gap:8px!important}
  body.weatherPage .forecastFilterGrid{grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.weatherPage .forecastFilterGrid .forecastFilterBlock:last-child{grid-column:1 / -1!important}
  body.weatherPage .forecastFilterBlock{gap:4px!important}
  body.weatherPage .forecastFilterBlock small{font-size:.64rem!important}
  body.weatherPage .forecastFilterChips{gap:5px!important}
  body.weatherPage .forecastFilterChip{min-height:32px!important;padding:0 10px!important;font-size:.76rem!important;line-height:32px!important}
  body.weatherPage .forecastWorkbenchDecision{grid-template-columns:1fr!important;gap:6px!important}
  body.weatherPage .forecastDecisionMini{padding:10px 12px!important;border-radius:16px!important}
  body.weatherPage .forecastDecisionMini strong{font-size:.92rem!important}
  body.weatherPage .forecastWorkbenchCard{padding:12px!important;border-radius:18px!important}
  body.weatherPage .forecastWorkbenchCardHead{gap:2px!important}
  body.weatherPage .forecastWorkbenchCardHead b{font-size:.68rem!important}
  body.weatherPage .forecastWorkbenchCardHead span{font-size:.8rem!important}
  body.weatherPage .forecastMatrixScroll{margin-inline:-4px!important;padding-inline:4px!important}
  body.weatherPage .forecastWorkbenchMatrix{min-width:460px!important;border-spacing:3px!important}
  body.weatherPage .forecastWorkbenchMatrix th{font-size:.64rem!important;padding:0 1px 3px!important}
  body.weatherPage .forecastWorkbenchMatrix td{padding:9px 7px!important;border-radius:10px!important;font-size:.8rem!important}
  body.weatherPage .forecastCompareGrid{gap:6px!important}
  body.weatherPage .forecastCompareCard{min-width:112px!important;padding:8px 10px!important;border-radius:14px!important}
  body.weatherPage .forecastCompareCard strong{font-size:.86rem!important}
  body.weatherPage .forecastCompareCard span{font-size:.8rem!important}
  body.weatherPage .forecastWorkbenchActions{grid-template-columns:1fr 1fr 1fr!important;gap:6px!important}
  body.weatherPage .forecastWorkbenchActions .btn{min-height:40px!important;padding:0 10px!important;border-radius:14px!important;font-size:.8rem!important;white-space:nowrap!important}
  body.weatherPage .forecastLegacyStack{display:none!important}
  body.weatherPage.forecastAdvancedOpen .forecastLegacyStack{display:block!important;padding-top:8px!important}
  body.weatherPage.forecastAdvancedOpen .forecastWorkbenchHead,
  body.weatherPage.forecastAdvancedOpen .forecastControlRail{position:static!important}

  body.buildPage .drawerCtas .btn,
  body.weatherPage .drawerCtas .btn,
  body.buildPage .drawerGroup summary,
  body.weatherPage .drawerGroup summary{min-height:42px!important;padding:0 12px!important;border-radius:14px!important}
  body.buildPage .drawerUtilityChip,
  body.weatherPage .drawerUtilityChip,
  body.buildPage .chipRow .chip,
  body.weatherPage .chipRow .chip{min-height:30px!important;padding:0 9px!important;font-size:.78rem!important;white-space:nowrap!important}
  .bottomQuickNav{padding:8px!important;border-radius:20px!important}
  .bottomQuickNav a{min-height:54px!important;padding:8px 5px!important;font-size:.72rem!important;border-radius:15px!important}
  .bottomQuickNav a .microIcon{width:16px!important;height:16px!important}
}


/* Phase 53 — density pass for build, weather, and drawer */
@media (max-width: 980px){
  html.tgz-v340 body.buildPage > section.hero,
  html.tgz-v340 body.buildPage .bookHeroCompactRail,
  html.tgz-v340 body.buildPage .buildHeroQuickRow,
  html.tgz-v340 body.buildPage .buildQuickDecisionSection,
  html.tgz-v340 body.buildPage .bookingEngineMap{display:none!important}
  html.tgz-v340 body.buildPage .buildLauncherSection{padding:6px 0 8px!important}
  html.tgz-v340 body.buildPage .buildLauncherShell{margin-top:0!important;padding:10px!important;border-radius:18px!important;box-shadow:0 12px 24px rgba(11,31,43,.06)!important;background:#fff!important}
  html.tgz-v340 body.buildPage .buildLauncherHead,
  html.tgz-v340 body.buildPage .buildLauncherMetaRow,
  html.tgz-v340 body.buildPage .buildRail{display:none!important}
  html.tgz-v340 body.buildPage .buildLauncherCards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;overflow:visible!important;padding:0!important}
  html.tgz-v340 body.buildPage .buildModeLaunchCard{min-height:50px!important;padding:8px 10px!important;border-radius:14px!important;display:flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;border:1px solid rgba(15,34,51,.10)!important;background:#fff!important;scroll-snap-align:none!important}
  html.tgz-v340 body.buildPage .buildModeLaunchCard .buildModeLaunchTag,
  html.tgz-v340 body.buildPage .buildModeLaunchCard small{display:none!important}
  html.tgz-v340 body.buildPage .buildModeLaunchCard strong{margin:0!important;font-size:.76rem!important;line-height:1.1!important;text-align:center!important}
  html.tgz-v340 body.buildPage .buildModeLaunchCard.is-active{background:linear-gradient(135deg,#17395b 0%,#0f6aa4 100%)!important;border-color:#17395b!important;color:#fff!important;box-shadow:0 10px 20px rgba(23,57,91,.16)!important}
  html.tgz-v340 body.buildPage .buildInlineEstimate.compactReceipt{margin:0 0 8px!important;position:sticky!important;top:58px!important;z-index:1400!important}
  html.tgz-v340 body.buildPage .buildInlineEstimateButton{padding:8px 10px!important;border-radius:16px!important;box-shadow:0 10px 20px rgba(11,31,43,.06)!important}
  html.tgz-v340 body.buildPage .buildInlineEstimateTop strong{font-size:.72rem!important;letter-spacing:.05em!important}
  html.tgz-v340 body.buildPage .buildInlineEstimateTop span{font-size:1rem!important}
  html.tgz-v340 body.buildPage .buildInlineEstimateMeta{font-size:.76rem!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  html.tgz-v340 body.buildPage .buildProgress{margin:0 0 8px!important}
  html.tgz-v340 body.buildPage .buildProgressTop .badge{font-size:.9rem!important;padding:8px 12px!important}
  html.tgz-v340 body.buildPage .buildWizardTopBar{padding:6px 10px!important;gap:6px!important;background:rgba(248,251,253,.96)!important}
  html.tgz-v340 body.buildPage .buildWizardCloseBtn{min-height:34px!important;min-width:34px!important;padding:0!important;border-radius:12px!important}
  html.tgz-v340 body.buildPage .buildWizardRail{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:max-content!important;gap:6px!important;overflow:auto hidden!important;padding-bottom:2px!important}
  html.tgz-v340 body.buildPage .buildWizardRailPill{min-height:32px!important;padding:0 10px!important;border-radius:999px!important;font-size:.72rem!important;box-shadow:none!important}
  html.tgz-v340 body.buildPage .buildWizardActionBar{grid-template-columns:auto 1fr auto!important;gap:8px!important;padding:8px 12px calc(env(safe-area-inset-bottom) + 8px)!important}
  html.tgz-v340 body.buildPage .buildWizardActionMeta{display:none!important}
  html.tgz-v340 body.buildPage .buildWizardNavBtn{min-height:38px!important;padding:0 14px!important;border-radius:14px!important;font-size:.86rem!important}
  html.tgz-v340 body.buildPage #buildForm > details.fold{margin-bottom:8px!important;border-radius:16px!important;border:1px solid rgba(15,34,51,.08)!important;box-shadow:none!important;background:#fff!important}
  html.tgz-v340 body.buildPage #buildForm > details.fold > summary{padding:12px 14px!important;row-gap:2px!important;column-gap:10px!important;align-items:center!important}
  html.tgz-v340 body.buildPage #buildForm > details.fold > summary::before{margin-top:2px!important}
  html.tgz-v340 body.buildPage #buildForm > details.fold > summary::after{width:28px!important;height:28px!important;font-size:16px!important;box-shadow:none!important}
  html.tgz-v340 body.buildPage #buildForm > details.fold > summary .foldTitle{font-size:1rem!important;line-height:1.06!important}
  html.tgz-v340 body.buildPage #buildForm > details.fold > summary .foldMeta{font-size:.76rem!important;line-height:1.12!important;color:#6a7d90!important}
  html.tgz-v340 body.buildPage.buildWizardReady.buildWizardActive #buildForm > details.fold:not(.is-wizard-active) > .stepBody{display:none!important}
  html.tgz-v340 body.buildPage.buildWizardReady.buildWizardActive #buildForm > details.fold.is-wizard-active > .stepBody{padding:0 12px 12px!important}
  html.tgz-v340 body.buildPage .buildSupportDrawer{margin:10px 0 0!important;border:1px solid rgba(15,34,51,.08)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 20px rgba(11,31,43,.05)!important;overflow:hidden!important}
  html.tgz-v340 body.buildPage .buildSupportDrawer > summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 14px!important;font-size:.92rem!important;font-weight:800!important;color:#17395b!important;cursor:pointer!important}
  html.tgz-v340 body.buildPage .buildSupportDrawer > summary::-webkit-details-marker{display:none!important}
  html.tgz-v340 body.buildPage .buildSupportDrawer > summary::after{content:'+';display:inline-flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;border-radius:999px!important;border:1px solid rgba(15,34,51,.10)!important;background:#fff!important;font-size:18px!important;line-height:1!important}
  html.tgz-v340 body.buildPage .buildSupportDrawer[open] > summary::after{content:'−'}
  html.tgz-v340 body.buildPage .buildSupportDrawerBody{padding:0 0 6px!important}
  html.tgz-v340 body.buildPage .buildSupportDrawer .section{padding-top:10px!important;padding-bottom:10px!important}
  html.tgz-v340 body.buildPage .buildSupportDrawer .related{gap:8px!important}
  html.tgz-v340 body.buildPage .buildSupportDrawer .related a{padding:12px!important;border-radius:16px!important}

  html.tgz-v340 body.weatherPage .forecastWorkbenchSection{padding-top:4px!important}
  html.tgz-v340 body.weatherPage .forecastWorkbenchShell{gap:8px!important;padding:10px!important;border-radius:18px!important;box-shadow:0 12px 24px rgba(11,31,43,.06)!important}
  html.tgz-v340 body.weatherPage .forecastWorkbenchHead{gap:2px!important}
  html.tgz-v340 body.weatherPage .forecastWorkbenchHead p{display:none!important}
  html.tgz-v340 body.weatherPage .forecastWorkbenchTitle{font-size:1.08rem!important;line-height:1.04!important}
  html.tgz-v340 body.weatherPage .forecastControlRail{gap:8px!important}
  html.tgz-v340 body.weatherPage .forecastFilterBlock small{font-size:.66rem!important;line-height:1!important;letter-spacing:.06em!important}
  html.tgz-v340 body.weatherPage .forecastFilterChips{gap:6px!important}
  html.tgz-v340 body.weatherPage .forecastFilterChip{min-height:30px!important;padding:0 9px!important;border-radius:999px!important;font-size:.74rem!important;box-shadow:none!important}
  html.tgz-v340 body.weatherPage .forecastWorkbenchDecision{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  html.tgz-v340 body.weatherPage .forecastDecisionMini{padding:10px 9px!important;border-radius:16px!important;gap:2px!important;min-width:0!important;box-shadow:none!important}
  html.tgz-v340 body.weatherPage .forecastDecisionMini small{font-size:.58rem!important;letter-spacing:.05em!important}
  html.tgz-v340 body.weatherPage .forecastDecisionMini strong{font-size:.88rem!important;line-height:1.02!important}
  html.tgz-v340 body.weatherPage .forecastDecisionMini span{font-size:.7rem!important;line-height:1.05!important}
  html.tgz-v340 body.weatherPage .forecastWorkbenchCard{padding:10px!important;border-radius:16px!important;gap:8px!important;box-shadow:none!important}
  html.tgz-v340 body.weatherPage .forecastWorkbenchCardHead{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:8px!important}
  html.tgz-v340 body.weatherPage .forecastWorkbenchCardHead b{font-size:.68rem!important}
  html.tgz-v340 body.weatherPage .forecastWorkbenchCardHead span{display:none!important}
  html.tgz-v340 body.weatherPage .forecastMatrixScroll{overflow:auto hidden!important}
  html.tgz-v340 body.weatherPage .forecastWorkbenchMatrix{min-width:430px!important;border-spacing:2px!important}
  html.tgz-v340 body.weatherPage .forecastWorkbenchMatrix th{font-size:.62rem!important;padding:0 1px 3px!important}
  html.tgz-v340 body.weatherPage .forecastWorkbenchMatrix td{padding:8px 6px!important;border-radius:10px!important;font-size:.76rem!important}
  html.tgz-v340 body.weatherPage .forecastCompareGrid{display:flex!important;gap:6px!important;overflow:auto hidden!important;padding-bottom:2px!important}
  html.tgz-v340 body.weatherPage .forecastCompareCard{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:32px!important;padding:0 10px!important;border-radius:999px!important;white-space:nowrap!important;box-shadow:none!important;min-width:auto!important}
  html.tgz-v340 body.weatherPage .forecastCompareCard strong{font-size:.76rem!important}
  html.tgz-v340 body.weatherPage .forecastCompareCard span{font-size:.72rem!important}
  html.tgz-v340 body.weatherPage .forecastWorkbenchActions{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  html.tgz-v340 body.weatherPage .forecastWorkbenchActions .btn{min-height:36px!important;padding:0 8px!important;border-radius:14px!important;font-size:.76rem!important;white-space:nowrap!important}
  html.tgz-v340 body.weatherPage .forecastLegacyStack{display:none!important}
  html.tgz-v340 body.weatherPage.forecastAdvancedOpen .forecastLegacyStack{display:block!important;padding-top:8px!important}
  html.tgz-v340 body.weatherPage .forecastLegacyStack > section.section:first-child{display:none!important}
  html.tgz-v340 body.weatherPage .forecastPanelNav{gap:6px!important}
  html.tgz-v340 body.weatherPage .forecastPanelTab{min-height:34px!important;padding:0 10px!important;border-radius:14px!important;font-size:.76rem!important}

  html.tgz-v340 .drawerTopCompact{padding:0 14px!important;align-items:center!important}
  html.tgz-v340 .drawerBrandInline{gap:10px!important}
  html.tgz-v340 .drawerBrandInline .drawerBrandMark img{width:52px!important;height:52px!important}
  html.tgz-v340 .drawerBrandText strong{font-size:14px!important}
  html.tgz-v340 .drawerBrandText small{font-size:11px!important;line-height:1.15!important}
  html.tgz-v340 .drawerClose{width:48px!important;height:48px!important;border-radius:16px!important}
  html.tgz-v340 .drawerCtas{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:4px!important}
  html.tgz-v340 .drawerCtas .btn{min-height:40px!important;padding:0 12px!important;border-radius:14px!important;font-size:.84rem!important}
  html.tgz-v340 .drawerUtilityRows{grid-template-columns:1fr!important;gap:8px!important;padding:0 14px 2px!important;margin-bottom:4px!important}
  html.tgz-v340 .drawerUtilityBlock{padding:8px 10px!important;border-radius:16px!important;box-shadow:none!important}
  html.tgz-v340 .drawerUtilityTitle{font-size:10px!important;margin-bottom:6px!important}
  html.tgz-v340 .drawerUtilityChips{gap:6px!important}
  html.tgz-v340 .drawerUtilityChip{min-height:30px!important;padding:0 10px!important;font-size:.74rem!important}
  html.tgz-v340 .drawerTabsRich{gap:6px!important;margin-bottom:10px!important}
  html.tgz-v340 .drawerTabsRich .tab{min-height:36px!important;padding:0 10px!important;border-radius:14px!important;box-shadow:none!important}
  html.tgz-v340 .drawerTabsRich .tab .tabText{font-size:.78rem!important}
  html.tgz-v340 .drawerGroup{margin:8px 0!important}
  html.tgz-v340 .drawerGroup summary{min-height:44px!important;padding:0 12px!important;border-radius:14px!important}
  html.tgz-v340 .drawerLinks.compactLinks{padding-top:6px!important}
  html.tgz-v340 .drawerLinks.compactLinks .navItem{padding:10px 12px!important;border-radius:14px!important}
  html.tgz-v340 .drawerSectionTitle{margin-top:8px!important;font-size:.72rem!important}
  html.tgz-v340 .chipRow{gap:6px!important}
  html.tgz-v340 .chipRow .chip{min-height:30px!important;padding:0 10px!important;font-size:.74rem!important}
}

@media (max-width: 640px){
  html.tgz-v340 body.buildPage .buildLauncherCards{grid-template-columns:repeat(3,minmax(88px,1fr))!important}
  html.tgz-v340 body.weatherPage .forecastFilterGrid{grid-template-columns:1fr!important;gap:6px!important}
  html.tgz-v340 body.weatherPage .forecastWorkbenchDecision{grid-template-columns:1fr!important}
  html.tgz-v340 body.weatherPage .forecastWorkbenchActions{grid-template-columns:1fr 1fr!important}
  html.tgz-v340 body.weatherPage .forecastWorkbenchActions .btn:last-child{grid-column:1 / -1!important}
}
