/* /water ??scoped; load with job.css */
body.water {
  --wat-nominal: #0f766e;
  --wat-real: #2563eb;
  --wat-contrib: #94a3b8;
}

body.water .wat-meters { display: grid; gap: .65rem; margin: 1rem 0 1.5rem; }
body.water .wat-meter { display: grid; grid-template-columns: minmax(8rem, 11rem) 1fr 2.5rem; gap: .5rem; align-items: center; font-size: .92rem; }
body.water .wat-meter .bar { height: .55rem; background: color-mix(in srgb, var(--accent, #0f766e) 12%, transparent); border-radius: 999px; overflow: hidden; }
body.water .wat-meter .bar i { display: block; height: 100%; background: var(--accent, #0f766e); border-radius: inherit; }
body.water .wat-meter b { text-align: right; font-variant-numeric: tabular-nums; }

body.water .wat-list { margin: 0 0 1.5rem; padding-left: 1.15rem; }
body.water .wat-list li { margin: .45rem 0; }
body.water .wat-steps { margin: 0 0 1.5rem; padding-left: 1.2rem; }
body.water .wat-steps .hint { color: var(--muted, #4b5563); font-size: .9rem; }

body.water .wat-calc-grid {
  display: grid;
  grid-template-columns: minmax(16rem, 22rem) 1fr;
  gap: 1.5rem;
  align-items: start;
}
@media (max-width: 860px) {
  body.water .wat-calc-grid { grid-template-columns: 1fr; }
}

body.water .wat-form {
  display: grid;
  gap: .75rem;
  padding: 1rem;
  background: color-mix(in srgb, var(--accent, #0f766e) 6%, transparent);
  border-radius: 12px;
}
body.water .wat-form label { display: grid; gap: .3rem; font-size: .9rem; font-weight: 600; }
body.water .wat-form input {
  font: inherit;
  padding: .55rem .7rem;
  border: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  border-radius: 8px;
  background: #fff;
}
body.water .wat-form button { margin-top: .25rem; justify-self: start; }

body.water .wat-chart { width: 100%; height: auto; display: block; background: #fff; border-radius: 12px; }
body.water .wat-grid { stroke: #e2e8f0; stroke-width: 1; }
body.water .wat-line { stroke-width: 2.5; fill: none; }
body.water .wat-line.nominal { stroke: var(--wat-nominal); }
body.water .wat-line.real { stroke: var(--wat-real); }
body.water .wat-line.contrib { stroke: var(--wat-contrib); stroke-dasharray: 4 3; }
body.water .wat-axis { fill: #4b5563; font-size: 11px; font-family: inherit; }

body.water .wat-kpis {
  list-style: none;
  margin: 1rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
}
body.water .wat-kpis li {
  padding: .75rem .9rem;
  border-radius: 10px;
  background: color-mix(in srgb, var(--accent, #0f766e) 8%, transparent);
}
body.water .wat-kpis span { display: block; font-size: .8rem; color: var(--muted, #4b5563); }
body.water .wat-kpis strong { font-size: 1.2rem; font-variant-numeric: tabular-nums; }

body.water .wat-legend { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; margin-top: .85rem; font-size: .85rem; }
body.water .wat-legend span::before {
  content: '';
  display: inline-block;
  width: .75rem;
  height: .2rem;
  margin-right: .4rem;
  vertical-align: middle;
  border-radius: 2px;
}
body.water .wat-legend .nominal::before { background: var(--wat-nominal); }
body.water .wat-legend .real::before { background: var(--wat-real); }
body.water .wat-legend .contrib::before { background: var(--wat-contrib); }

body.water .timeline { list-style: none; padding: 0; margin: 0 0 1.5rem; }
body.water .timeline li { padding: .65rem 0 .65rem 1rem; border-left: 2px solid color-mix(in srgb, var(--accent, #0f766e) 40%, transparent); margin-left: .25rem; }
body.water .timeline time { display: block; font-size: .8rem; color: var(--muted, #4b5563); font-weight: 600; }

body.water .wat-scenarios { margin: 0 0 1.75rem; }
body.water .wat-scenarios h2 { margin-bottom: .35rem; }
body.water .wat-scenarios .sub { color: var(--muted, #4b5563); margin: 0 0 1rem; max-width: 42rem; }
body.water .wat-scenario-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
  gap: .75rem;
}
body.water .wat-scenario {
  display: grid;
  gap: .35rem;
  text-align: left;
  font: inherit;
  padding: .85rem 1rem;
  border: 1px solid color-mix(in srgb, var(--accent, #0f766e) 22%, transparent);
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  color: inherit;
}
body.water .wat-scenario:hover,
body.water .wat-scenario:focus-visible {
  border-color: var(--accent, #0f766e);
  outline: none;
}
body.water .wat-scenario strong { font-size: .98rem; }
body.water .wat-scenario span { font-size: .85rem; color: var(--muted, #4b5563); line-height: 1.35; }
body.water .wat-scenario em { font-style: normal; font-size: .8rem; font-weight: 700; color: var(--accent, #0f766e); }

body.water .wat-disclaimer {
  margin: 0 0 1.25rem;
  padding: .85rem 1rem;
  border-radius: 12px;
  background: color-mix(in srgb, #0284c7 10%, transparent);
  border: 1px solid color-mix(in srgb, #0284c7 22%, transparent);
}
body.water .wat-disclaimer p { margin: 0; font-size: .92rem; }
body.water .wat-notes {
  display: grid;
  gap: .85rem;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  margin: 0 0 1.5rem;
}
body.water .wat-notes article {
  padding: .9rem 1rem;
  border-radius: 12px;
  background: color-mix(in srgb, var(--accent, #0284c7) 8%, transparent);
}
body.water .wat-notes h3 { margin: 0 0 .35rem; font-size: 1rem; }
body.water .wat-notes p { margin: 0; }
body.water .wat-depth { width: 100%; height: auto; display: block; border-radius: 12px; margin: .5rem 0 1.25rem; overflow: visible; }
body.water .wat-spots {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
  gap: .85rem;
  margin: 0 0 1.5rem;
}
body.water .wat-spot {
  display: block;
  padding: .9rem 1rem;
  border-radius: 12px;
  background: #fff;
  border: 1px solid color-mix(in srgb, var(--accent, #0284c7) 18%, transparent);
  color: inherit;
  text-decoration: none;
}
body.water a.wat-spot:hover { border-color: var(--accent, #0284c7); }
body.water .wat-spot h3 { margin: 0 0 .25rem; }
body.water .wat-spot .sub { margin: 0 0 .45rem; font-size: .85rem; color: var(--muted, #4b5563); }
body.water .wat-spot p { margin: 0; }
body.water .wat-spot .go { display: inline-block; margin-top: .55rem; font-weight: 700; font-size: .85rem; }
body.water .wat-flag strong { color: #b91c1c; }
body.water .wat-list { margin: 0 0 1.5rem; padding-left: 1.15rem; }
body.water .wat-list li { margin: .45rem 0; }
body.water .wat-steps { margin: 0 0 1.5rem; padding-left: 1.2rem; }
body.water .wat-steps .hint { color: var(--muted, #4b5563); font-size: .9rem; }

/* expand30 hub packs — scoped under body.<app> */
body.vehicles .veh-hx-expand,
body.war .war-hx-expand,
body.water .wat-hx-expand,
body.water .wat-hx-deep,
body.water .wat-hx-related,
body.talent .tal-hx-expand,
body.talent .tal-hx-deep,
body.talent .tal-hx-related { margin: 2rem 0; }
body.vehicles .veh-hx-kicker,
body.war .war-hx-kicker,
body.water .wat-hx-kicker,
body.talent .tal-hx-kicker {
  display: block; font-size: .75rem; font-weight: 700; letter-spacing: .04em;
  text-transform: uppercase; color: var(--accent, #0f766e); margin: 0 0 .35rem;
}
body.vehicles .veh-hx-lede,
body.war .war-hx-lede,
body.water .wat-hx-lede,
body.talent .tal-hx-lede { color: var(--ink2, #334155); max-width: 42em; }
body.vehicles .veh-hx-grid,
body.war .war-hx-grid,
body.water .wat-hx-grid,
body.talent .tal-hx-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); gap: .85rem; margin: 1rem 0;
}
body.vehicles .veh-hx-card,
body.war .war-hx-card,
body.water .wat-hx-card,
body.talent .tal-hx-card {
  padding: .85rem 1rem; border-radius: 12px;
  background: color-mix(in srgb, var(--accent, #0f766e) 7%, transparent);
}
body.vehicles .veh-hx-card h3,
body.war .war-hx-card h3,
body.water .wat-hx-card h3,
body.talent .tal-hx-card h3 { margin: 0 0 .4rem; font-size: 1.02rem; }
body.vehicles .veh-hx-lens,
body.war .war-hx-lens,
body.water .wat-hx-lens,
body.talent .tal-hx-lens {
  margin: 1rem 0; padding: 1rem 1.1rem; border-radius: 12px;
  border: 1px solid color-mix(in srgb, var(--accent, #0f766e) 22%, transparent);
}
body.vehicles .veh-hx-related-cols,
body.war .war-hx-related-cols,
body.water .wat-hx-related-cols,
body.talent .tal-hx-related-cols {
  display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin: 1rem 0;
}
@media (max-width: 720px) {
  body.vehicles .veh-hx-related-cols,
  body.war .war-hx-related-cols,
  body.water .wat-hx-related-cols,
  body.talent .tal-hx-related-cols { grid-template-columns: 1fr; }
}
body.vehicles .veh-hx-num-row,
body.war .war-hx-num-row,
body.water .wat-hx-num-row,
body.talent .tal-hx-num-row {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr)); gap: .65rem;
}
body.vehicles .veh-hx-num-row > div,
body.war .war-hx-num-row > div,
body.water .wat-hx-num-row > div,
body.talent .tal-hx-num-row > div {
  padding: .65rem .75rem; border-radius: 10px;
  background: color-mix(in srgb, var(--accent, #0f766e) 8%, #fff);
}
body.vehicles .veh-hx-num-row .k,
body.war .war-hx-num-row .k,
body.water .wat-hx-num-row .k,
body.talent .tal-hx-num-row .k { display: block; font-size: .75rem; color: var(--muted, #4b5563); }
body.vehicles .veh-hx-num-row .v,
body.war .war-hx-num-row .v,
body.water .wat-hx-num-row .v,
body.talent .tal-hx-num-row .v { display: block; font-size: 1.25rem; font-weight: 700; }
body.vehicles .veh-hx-num-row .n,
body.war .war-hx-num-row .n,
body.water .wat-hx-num-row .n,
body.talent .tal-hx-num-row .n { display: block; font-size: .75rem; color: var(--muted, #4b5563); }
body.vehicles .veh-hx-experts,
body.war .war-hx-experts,
body.water .wat-hx-experts,
body.talent .tal-hx-experts,
body.vehicles .veh-hx-caveats,
body.war .war-hx-caveats,
body.water .wat-hx-caveats,
body.talent .tal-hx-caveats {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); gap: .75rem; margin: .75rem 0;
}
body.vehicles .veh-hx-share,
body.war .war-hx-share,
body.water .wat-hx-share,
body.talent .tal-hx-share { font-size: .95rem; color: var(--ink2, #334155); }
body.water .wat-hx-why,
body.talent .tal-hx-why { display: block; font-size: .85rem; color: var(--muted, #4b5563); }

/* —— UX/OSS progressive enhancement (Fuse/Mark/Tippy/Sortable) —— */
.tl-oss-mark { background: color-mix(in srgb, var(--accent, #03C75A) 28%, transparent); color: inherit; padding: 0 .08em; border-radius: 2px; }
.tl-oss-ghost { opacity: .45; }
.tl-oss-chosen { cursor: grabbing; }
.tl-oss-drag { opacity: .92; }
.tippy-box[data-theme~='tl-oss'] {
  background: #191919; color: #f5f5f5; font-size: .82rem; line-height: 1.35;
  border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,.18);
}
.tippy-box[data-theme~='tl-oss'] .tippy-arrow { color: #191919; }
.wat-atlas-search, .tal-browse-search, .war-answer-search { margin: 0 0 12px; }
.wat-atlas-search input, .tal-browse-search input, .war-answer-search input {
  width: min(100%, 28rem); font: inherit; padding: .65rem 1rem; border-radius: 999px;
  border: 1px solid var(--line, #e5e7eb); background: var(--surface, #fff);
}
.wat-atlas-search input:focus-visible, .tal-browse-search input:focus-visible, .war-answer-search input:focus-visible {
  outline: 2px solid var(--accent, #03C75A); outline-offset: 2px;
}
@media (prefers-reduced-motion: reduce) {
  .tl-oss-ghost, .tl-oss-chosen, .tl-oss-drag { transition: none !important; }
}

/* Signature: sticky safety + cert depth map */
body.water .wat-safety-sticky {
  position: sticky;
  top: calc(var(--tl-header-h, 56px) + 8px);
  z-index: 6;
  margin: 0 0 1.25rem;
  padding: .85rem 1rem;
  border-left: 3px solid #b91c1c;
  background: color-mix(in srgb, #b91c1c 8%, var(--surface, #fff));
  border-radius: 0 10px 10px 0;
}
body.water .wat-safety-sticky p { margin: .35rem 0 0; font-size: .92rem; line-height: 1.45; }
body.water .wat-cert-map { margin: 1.25rem 0 1.75rem; }
body.water .wat-cert-band {
  display: inline-block;
  min-width: 5.5rem;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  color: #0c4a6e;
}
body.water .wat-cert-table td { color: var(--muted, #475569); }

/* p1-filters-gear */
.wat-p1-filters { margin: .75rem 0 1rem; }
.wat-season-hint { margin-top: .35rem; }
.wat-pack { break-inside: avoid; margin: 1.25rem 0; }
.wat-pack-list { list-style: none; padding: 0; margin: .5rem 0 0; display: grid; gap: .4rem; }
.wat-pack-list label { display: flex; gap: .5rem; align-items: flex-start; }
body.pack-page .no-print { margin: .75rem 0; }
@media print {
  body.pack-page header,
  body.pack-page footer,
  body.pack-page .hero,
  body.pack-page .no-print,
  body.pack-page .ads { display: none !important; }
  body.pack-page .wat-pack { page-break-inside: avoid; }
}


/* p2 brief + entry */
.wat-brief-list { list-style: none; padding: 0; margin: 1rem 0; display: grid; gap: .85rem; }
.wat-brief-step { display: grid; grid-template-columns: auto 1fr; gap: .75rem; break-inside: avoid; }
.wat-brief-step .n {
  display: inline-grid; place-items: center; width: 1.6rem; height: 1.6rem;
  border-radius: 50%; background: #0f766e; color: #fff; font-weight: 800;
}
/* Wave-2: denser buddy-brief checklist readability */
body.water .wat-brief-check h2 {
  margin: 0 0 .25rem;
  font-size: 1.05rem;
  line-height: 1.3;
  color: #0f172a;
}
body.water .wat-brief-check p {
  margin: 0;
  line-height: 1.5;
  color: #334155;
  max-width: 40rem;
}
.wat-entry-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.wat-entry-card { break-inside: avoid; padding: .25rem 0 1rem; border-top: 1px solid color-mix(in srgb, currentColor 16%, transparent); }
@media print {
  body.brief-page header, body.brief-page footer, body.brief-page .hero, body.brief-page .no-print, body.brief-page .ads { display: none !important; }
  body.brief-page .wat-brief-step { page-break-inside: avoid; }
}

/* p3 polish */
.wat-brief-check { display: grid; grid-template-columns: auto auto 1fr; gap: .75rem; align-items: start; cursor: pointer; }
.wat-brief-check input { margin-top: .35rem; width: 1.1rem; height: 1.1rem; }
.wat-entry-tools { margin: .5rem 0 1rem; }
.wat-entry-card.is-hidden, .wat-brief-step.is-hidden { display: none !important; }
.wat-entry-card.is-focus { border-color: color-mix(in srgb, #0f766e 45%, transparent); }
@media print {
  body.entry-page header, body.entry-page footer, body.entry-page .hero, body.entry-page .no-print, body.entry-page .ads { display: none !important; }
  body.entry-page .wat-entry-card.is-hidden { display: none !important; }
  body.entry-page .wat-entry-card { page-break-inside: avoid; }
  body.brief-page .wat-brief-check input { accent-color: #0f766e; }
}

/* visual-diff: depth-atlas */

body.water {
  --vd-snorkel: #67e8f9;
  --vd-freedive: #22d3ee;
  --vd-scuba: #0284c7;
  --vd-tech: #1e3a8a;
  --vd-surface: #ecfeff;
}
body.water .hub-hero {
  background:
    linear-gradient(180deg, #ecfeff 0%, transparent 70%),
    radial-gradient(ellipse 70% 55% at 88% 12%, rgba(2, 132, 199, .18), transparent 55%);
  padding-bottom: 2rem;
}
body.water .wat-vd-hero {
  display: grid;
  grid-template-columns: 1fr minmax(16rem, 22rem);
  gap: 1.5rem;
  align-items: center;
}
@media (max-width: 860px) {
  body.water .wat-vd-hero { grid-template-columns: 1fr; }
}
body.water .wat-vd-depth {
  margin: 0;
  padding: .75rem;
  border-radius: 16px;
  background: linear-gradient(180deg, #fff, var(--vd-surface));
  border: 1px solid color-mix(in srgb, var(--vd-scuba) 22%, #e2e8f0);
  box-shadow: 0 20px 48px -32px rgba(8, 47, 73, .45);
}
body.water .wat-vd-depth .wat-depth { margin: 0; }
body.water .wat-vd-cta { margin: .85rem 0 0; }
body.water .wat-depth-band rect { transition: opacity .2s ease, filter .2s ease; }
body.water .wat-depth-band:hover rect,
body.water .wat-depth-band.is-hot rect { filter: brightness(1.08); opacity: 1; }
body.water .wat-atlas-legend {
  display: flex; flex-wrap: wrap; gap: .5rem .85rem;
  margin: 0 0 1rem; font-size: .82rem; font-weight: 700;
}
body.water .wat-atlas-legend span {
  display: inline-flex; align-items: center; gap: .35rem;
}
body.water .wat-atlas-legend i {
  width: .75rem; height: .75rem; border-radius: 3px; display: inline-block;
}
body.water .wat-atlas-legend .k-snorkel i { background: var(--vd-snorkel); }
body.water .wat-atlas-legend .k-scuba i { background: var(--vd-scuba); }
body.water .wat-atlas-legend .k-freedive i { background: var(--vd-freedive); }
body.water .wat-atlas-legend .k-dive i,
body.water .wat-atlas-legend .k-tech i { background: var(--vd-tech); }
body.water .wat-spot[data-kind="snorkel"] { border-color: color-mix(in srgb, var(--vd-snorkel) 55%, #e2e8f0); border-top: 3px solid var(--vd-snorkel); }
body.water .wat-spot[data-kind="scuba"],
body.water .wat-spot[data-kind="dive"] { border-color: color-mix(in srgb, var(--vd-scuba) 45%, #e2e8f0); border-top: 3px solid var(--vd-scuba); }
body.water .wat-spot[data-kind="freedive"] { border-color: color-mix(in srgb, var(--vd-freedive) 55%, #e2e8f0); border-top: 3px solid var(--vd-freedive); }
body.water #depth {
  padding: 1rem 1.1rem;
  border-radius: 14px;
  background: linear-gradient(180deg, #ecfeff, #fff);
  border: 1px solid color-mix(in srgb, #0284c7 18%, #e2e8f0);
}
@media (prefers-reduced-motion: reduce) {
  body.water .wat-depth-band rect { transition: none; }
}

/* ---- hub visual polish (2026-09-17) — contrast + scannable glance/explore ---- */
body.water {
  --ink2: #1f2937;
  --muted: #4b5563;
}
body.water .lede,
body.water .card .sub,
body.water .sub { color: var(--ink2); }
body.water .hint { color: var(--muted); }
body.water .pill {
  display: inline-flex; align-items: center; gap: 6px;
  min-height: 36px;
  padding: var(--tl-chip-pad-y, 8px) var(--tl-chip-pad-x, 14px);
  font-weight: 650; color: var(--ink2, #1f2937);
  overflow-wrap: normal; word-break: normal; hyphens: none; -webkit-hyphens: none;
  white-space: nowrap; max-width: 100%;
}
body.water .pills { gap: 8px; }
body.water a.card {
  box-shadow: var(--tl-shadow, 0 1px 2px rgba(17,24,39,.05), 0 6px 18px rgba(17,24,39,.06));
  border-color: rgba(17, 24, 39, .09);
  min-height: 6.25rem;
}
body.water a.card:hover {
  box-shadow: var(--tl-elev, 0 4px 10px rgba(17,24,39,.05), 0 16px 40px rgba(17,24,39,.09));
}
body.water .hub-hero .lede { color: var(--ink2); max-width: 42em; }
body.water .tl-explore-grid,
body.water .grid.wide.tl-explore-grid {
  gap: 14px;
  grid-template-columns: repeat(auto-fill, minmax(var(--tl-explore-min, 200px), 1fr));
  align-items: stretch;
}
body.water .facts.tl-glance,
body.water .stats.tl-glance,
body.water .tl-glance {
  gap: 14px;
  grid-template-columns: repeat(auto-fill, minmax(var(--tl-glance-min, 158px), 1fr));
}
body.water .tl-popular-card span:not(.tl-dot),
body.water .tl-start-card span:not(.tl-start-k) { color: var(--ink2); }
@media (max-width: 720px) {
  body.water .pill { white-space: normal; }
}


/* P4-POLISH-2026-09-18 */
body.water{--wat-contrib:#334155}
body.water .wat-axis{fill:#1f2937}
body.water .wat-chart,body.water .cmp-chart{overflow:visible;max-width:100%;height:auto}
body.water .p3-checks label,body.water .wat-brief,body.water .wat-entry{color:#111827}
body.water .tl-viz-pack{white-space:normal!important;height:auto!important;align-items:center}
body.water .tl-viz-pack>span:not(.tl-dot):not(.tl-preview-pop){display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal!important;line-height:1.25;text-overflow:unset!important}
body.water .p3-tool,body.water .p3-card,body.water .p3-out{color:#111827}
body.water .p3-card{background:#fff}
body.water .p3-form label,body.water .p3-checks label{color:#1f2937}

/* P5-POLISH-2026-09-19 */
body.water .wat-card-k{display:block;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0c4a6e;margin:0 0 .15rem}
body.water .job-card h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;line-height:1.25;color:#0f172a}
body.water .job-card .sub{color:#1e2937}

/* P6-POLISH-2026-09-19 */
body.water .wat-spot h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;line-height:1.25;color:#0f172a}
body.water .wat-spot .sub{color:#1e293b}

/* MOBILE-390 */
@media (max-width: 480px) {
  html:has(body.water),
  body.water { overflow-x: clip; }
  html body.water .wrap,
  html body.water main { max-width: 100%; min-width: 0; overflow-wrap: break-word; }
  html body.water svg,
  html body.water img { max-width: 100%; height: auto; }
  html body.water .wat-depth,
  html body.water .wat-chart,
  html body.water .cmp-chart { width: 100%; max-width: 100%; overflow: hidden; }
  html body.water .grid,
  html body.water .grid.wide,
  html body.water .tl-explore-grid,
  html body.water .tl-popular-row,
  html body.water .tl-start-row,
  html body.water .tl-related-in-row,
  html body.water .facts,
  html body.water .stats,
  html body.water .tl-glance,
  html body.water .related,
  html body.water .wat-calc-grid,
  html body.water .wat-hx-grid { grid-template-columns: 1fr; }
  html body.water .wat-meter { grid-template-columns: minmax(0, 1fr) auto; }
  html body.water .wat-meter .bar { grid-column: 1 / -1; }
  html body.water .pills,
  html body.water .tl-sec-jump-row,
  html body.water .tl-sec-scroller ol,
  html body.water .tl-x3-skip-row,
  html body.water .spills,
  html body.water .jtoc { flex-wrap: wrap; max-width: 100%; min-width: 0; }
  html body.water .tl-sec-scroller {
    overflow: visible; mask-image: none; -webkit-mask-image: none; max-width: 100%; min-width: 0;
  }
  html body.water .pill,
  html body.water .tl-sec-jump-chip,
  html body.water .tl-explore-chip,
  html body.water .jtoc a,
  html body.water [class$="-chip"] {
    white-space: normal; overflow: visible; text-overflow: unset; max-width: 100%; height: auto;
    -webkit-line-clamp: unset;
  }
  html body.water .tl-heat-score,
  html body.water .tl-viz-hbar { grid-template-columns: minmax(0, 1fr) minmax(4rem, 1.2fr) auto; max-width: 100%; }
  html body.water .tl-heat-score-lab,
  html body.water .tl-viz-hbar-lab { white-space: normal; min-width: 0; overflow-wrap: anywhere; }
}

body.water .wat-envelope {
  margin: 1.1rem 0 1.4rem;
  padding: 1rem 1.1rem;
  border-radius: 14px;
  border: 1px solid var(--line);
  background: var(--surface);
}
