/* Shared finishing rules for the audited pages. Sports data stays native. */
body.habs-design-2026 {
  --hh-site-accent: #c8102e;
  --hh-site-link: #ff91a5;
  --hh-site-paper: #f4f5f2;
  --hh-site-gutter: 24px;
  --hh-site-radius: 14px;
  --hh-site-control-radius: 8px;
}
body.habs-design-2026 #primary {
  --hh-heading: var(--global-heading-font-family, "Barlow Condensed", sans-serif);
}
/* An edge light preserves the official crest, including dark blue and gold. */
body.habs-design-2026 img[src*="/team-logos/"] {
  filter: drop-shadow(0 0 .7px #e0edf8) drop-shadow(0 2px 2px #020c1859);
}
/* Page introductions use the same rail, scale and red rule. */
body.habs-design-2026:not(.habs-front-page) :is(.habs-section-heading, .hh-lineup-heading) {
  background-image: none;
  border-bottom-color: var(--hh-polish-line);
}
body.habs-design-2026:not(.habs-front-page) :is(.habs-section-heading, .hh-lineup-heading)::after {
  width: 64px;
  height: 3px;
  background: var(--hh-site-accent);
}
body.habs-design-2026.habs-data-page .habs-live-data > .habs-section-heading h2,
body.habs-design-2026 .hh-transactions-page .hh-transactions-title {
  color: var(--hh-polish-text);
  font: 700 clamp(34px, 4.2vw, 48px)/1.08 var(--hh-heading);
  text-transform: uppercase;
  letter-spacing: .015em;
}
body.habs-design-2026.habs-data-page .habs-live-data > .habs-section-heading p,
body.habs-design-2026 :is(.habs-roster-description, .habs-roster-freshness, .habs-roster-result-count) {
  color: var(--hh-polish-muted);
}
body.habs-design-2026 .habs-schedule .habs-month-panel h3,
body.habs-design-2026 .hh-transactions-page > section[data-hh-language-content] > h2 {
  color: var(--hh-polish-text);
  font-family: var(--hh-heading);
  font-weight: 700;
}

/* Existing inputs, tabs and related destinations share one control treatment. */
body.habs-design-2026 #primary :is(.hh-section-links, .hh-hockey-directory-links) a {
  min-height: 44px;
  padding: 10px 14px;
  box-sizing: border-box;
  border: 1px solid var(--hh-polish-line);
  border-radius: var(--hh-site-control-radius);
  background: var(--hh-polish-panel);
  color: var(--hh-polish-text);
  font-size: 12px;
}
body.habs-design-2026 #primary :is(.hh-section-links, .hh-hockey-directory-links) a:hover {
  background: var(--hh-palette-slate);
  border-color: var(--hh-palette-control-line);
}
body.habs-design-2026 #primary :is(.hh-section-links, .hh-hockey-directory-links) a span {
  color: var(--hh-site-link);
}
body.habs-design-2026 #primary :is(.habs-roster-search, .hh-team-filters, .hh-team-selector, .hh-player-season-form) :is(input, select),
body.habs-design-2026 .habs-standings-toolbar select {
  min-height: 46px;
  border-radius: var(--hh-site-control-radius);
  border-color: var(--hh-palette-control-line);
  background-color: var(--hh-polish-panel);
  color: var(--hh-polish-text);
  font-size: 16px;
}
body.habs-design-2026 #primary :is(.habs-roster-search, .hh-team-filters) input[type="search"] {
  background: var(--hh-polish-panel) !important;
  color: var(--hh-polish-text) !important;
  -webkit-text-fill-color: var(--hh-polish-text) !important;
  caret-color: var(--hh-site-link);
}
body.habs-design-2026 #primary :is(.habs-roster-search, .hh-team-filters) input[type="search"]::placeholder {
  color: var(--hh-polish-muted) !important;
  -webkit-text-fill-color: var(--hh-polish-muted) !important;
  opacity: 1;
}
body.habs-design-2026 #primary :is(.hh-team-selector, .hh-player-season-form) button {
  min-height: 46px;
  border-radius: var(--hh-site-control-radius);
  background: var(--hh-site-accent);
  color: #fff;
  box-shadow: none;
}
body.habs-design-2026 #primary :is(.habs-roster-sections a, .habs-roster-position-tabs button,
  .hh-team-tabs button, .habs-standings-tabs button, .hh-snapshot-switch button, .hh-split-tabs button) {
  min-height: 44px;
  border-radius: 0;
  box-shadow: none;
  font-weight: 700;
}
body.habs-design-2026 #primary :is(.hh-team-tabs button, .habs-standings-tabs button, .hh-snapshot-switch button, .hh-split-tabs button):is([aria-selected="true"], [aria-pressed="true"], .is-active) {
  border-bottom-color: var(--hh-site-accent);
  color: var(--hh-polish-text);
}
body.habs-design-2026 #primary :is(a, button, summary, input, select, textarea, [tabindex]):focus-visible {
  outline: 2px solid var(--hh-polish-text);
  outline-offset: 3px;
}
body.habs-design-2026 #primary .hh-team-performance :is(a, button, summary, [tabindex]):focus-visible {
  outline-offset: -3px;
}

/* Team and player views carry the palette into the dedicated data tables. */
body.habs-design-2026 .hh-team-page-main {
  box-sizing: border-box;
  width: 100%;
  max-width: 1180px;
  margin-inline: auto;
  padding-inline: var(--hh-site-gutter);
  background: var(--hh-polish-bg);
}
body.habs-design-2026 .hh-teams {
  border-color: var(--hh-polish-line);
  border-radius: var(--hh-site-radius);
  background: var(--hh-polish-panel);
  color: var(--hh-polish-text);
}
body.habs-design-2026 .entry-content > .hh-teams {
  box-sizing: border-box;
  width: calc(100% - 2 * var(--hh-site-gutter));
  max-width: 1132px;
  margin: 28px auto 36px;
}
body.habs-design-2026 .hh-teams .hh-team-header {
  background: var(--hh-palette-slate);
  border-top: 3px solid var(--hh-site-accent);
}
body.habs-design-2026 .hh-teams :is(.hh-team-eyebrow, .hh-team-emphasis) { color: var(--hh-site-link); }
body.habs-design-2026 .hh-teams :is(.hh-team-tabs, .hh-team-table-wrap) { border-color: var(--hh-polish-line); }
body.habs-design-2026 .hh-teams :is(.hh-team-group h3, .hh-team-table-wrap) { border-radius: 0; }
body.habs-design-2026 .hh-teams .hh-team-group h3 { background: var(--hh-palette-slate); }
body.habs-design-2026 .hh-teams table,
body.habs-design-2026 .hh-teams tbody tr { background: var(--hh-polish-panel); }
body.habs-design-2026 .hh-teams tbody tr:nth-child(even) { background: var(--hh-palette-slate); }
body.habs-design-2026 .hh-teams :is(thead th, thead tr > :first-child) { background: var(--hh-polish-bg); color: var(--hh-polish-muted); }
body.habs-design-2026 .hh-player {
  background: var(--hh-polish-bg);
  color: var(--hh-polish-text);
}
body.habs-design-2026 .hh-player :is(.hh-player-masthead, .hh-player-facts, .hh-player-stat-band, .hh-player-table-scroll, .hh-player-empty) {
  border-radius: var(--hh-site-radius);
  border-color: var(--hh-polish-line);
  box-shadow: none;
}
body.habs-design-2026 .hh-player :is(.hh-player-masthead, .hh-player-facts, .hh-player-stat-band, .hh-player-update, .hh-player-empty) {
  background: var(--hh-polish-panel);
}
body.habs-design-2026 .hh-player-masthead { border-top-color: var(--hh-site-accent); }
body.habs-design-2026 .hh-player-table thead th { background: var(--hh-polish-bg); color: var(--hh-polish-muted); }
body.habs-design-2026 .hh-player-table tbody tr { background: var(--hh-polish-panel); }
body.habs-design-2026 .hh-player-table tbody tr:nth-child(even) { background: var(--hh-palette-slate); }
body.habs-design-2026 .hh-lineup-main { background: var(--hh-polish-bg); }
body.habs-design-2026 .hh-lineup :is(.hh-lineup-empty, .hh-lineup-board) {
  border-color: var(--hh-polish-line);
  border-top-color: var(--hh-site-accent);
  border-radius: var(--hh-site-radius);
  background: var(--hh-polish-panel);
}

/* Timeline and reading pages keep the same navy surfaces and clear contrast. */
body.habs-design-2026 .hh-transactions-page {
  box-sizing: border-box;
  border-radius: var(--hh-site-radius);
  border-color: var(--hh-polish-line);
  background: var(--hh-polish-panel);
  color: var(--hh-polish-text);
}
body.habs-design-2026 .entry-content > .hh-transactions-page {
  width: calc(100% - 2 * var(--hh-site-gutter));
  margin: 28px auto 36px;
}
body.habs-design-2026 .hh-transactions-page .hh-transactions-title {
  padding-bottom: 20px;
  border-bottom: 1px solid var(--hh-polish-line);
}
body.habs-design-2026 .hh-transactions-page .hh-transactions-list > li {
  padding-block: 18px;
  border-color: var(--hh-polish-line);
}
body.habs-design-2026 .hh-transactions-page .hh-transaction-meta { font-size: 11px; gap: 10px; }
body.habs-design-2026 .hh-transactions-page .hh-transaction-kind {
  border: 1px solid #ff91a538;
  border-radius: 4px;
  background: #c8102e1a;
  color: #ffb2c0;
  font-size: 10px;
  letter-spacing: .04em;
  text-transform: uppercase;
}
body.habs-design-2026 .hh-transactions-page h3 a {
  text-decoration: none;
  color: var(--hh-polish-text);
}
body.habs-design-2026 .hh-transactions-page h3 a:hover {
  color: var(--hh-site-link);
  text-decoration: underline;
  text-underline-offset: 4px;
}
body.habs-design-2026 .hh-transactions-page .hh-move-source { color: var(--hh-polish-muted); font-size: 11px; }
/* Use one vector arrow where the condensed font has no diagonal glyph. */
body.habs-design-2026 a.habs-external-link:not(.habs-article-figure__zoom)::after,
body.habs-design-2026 .hh-roster-profile-arrow::after {
  content: "";
  display: inline-block;
  width: 13px;
  height: 13px;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 17 17 7M7 7h10v10' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  vertical-align: -1px;
}
body.habs-design-2026 .hh-roster-profile-arrow { font-size: 0; }
body.habs-design-2026 .hh-roster-profile-arrow::after { width: 16px; height: 16px; }
body.habs-design-2026.habs-reading-page :is(.entry-content, .entry-summary, .entry-meta, .entry-meta a, .habs-article-reading-time, .entry-content figcaption) {
  color: var(--hh-polish-muted);
}
body.habs-design-2026.habs-reading-page .entry-content a { color: var(--hh-site-link); }
body.habs-design-2026.habs-reading-page :is(.habs-contact-form, .habs-about-links a, .habs-article-author, .entry-related .loop-entry) {
  background: var(--hh-polish-panel);
  border-color: var(--hh-polish-line);
  border-radius: var(--hh-site-radius);
  box-shadow: none;
}
body.habs-design-2026.habs-reading-page .habs-contact-form { border-top-color: var(--hh-site-accent); }
body.habs-design-2026.habs-page-about .entry-content > ul { background: var(--hh-polish-panel); border-radius: var(--hh-site-radius); }
body.habs-design-2026.habs-reading-page #comments {
  color: var(--hh-polish-muted);
  border-top: 1px solid var(--hh-polish-line);
}
body.habs-design-2026.habs-reading-page :is(#reply-title, .comments-title) {
  color: var(--hh-polish-text);
  font: 700 28px/1.15 var(--hh-heading);
  text-transform: uppercase;
}
body.habs-design-2026.habs-reading-page .comment-form :is(input[type="text"], input[type="email"], input[type="url"], textarea) {
  background: var(--hh-polish-panel);
  color: var(--hh-polish-text);
  border: 1px solid var(--hh-palette-control-line);
  border-radius: var(--hh-site-control-radius);
  min-height: 46px;
  font-size: 16px;
}
body.habs-design-2026.habs-reading-page .comment-form label { color: var(--hh-polish-text); }
body.habs-design-2026.habs-reading-page .comment-form .float-label {
  background: var(--hh-polish-panel);
  color: var(--hh-polish-muted);
  padding-inline: 4px;
}
body.habs-design-2026.habs-reading-page .comment-form :is(input[type="submit"], button[type="submit"]) {
  min-height: 46px;
  border-radius: var(--hh-site-control-radius);
  background: var(--hh-site-accent);
  color: #fff;
}
body.habs-design-2026.habs-reading-page :is(.entry-taxonomies, .entry-taxonomies a, .post-more-link) { color: var(--hh-site-link); }
body.habs-design-2026.habs-reading-page .entry-related .splide__arrows {
  position: static;
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  margin-bottom: 12px;
}
body.habs-design-2026.habs-reading-page .entry-related .splide__arrow {
  position: static;
  width: 44px;
  height: 44px;
  transform: none;
  opacity: 1;
  border: 1px solid var(--hh-palette-control-line);
  border-radius: var(--hh-site-control-radius);
  background: var(--hh-polish-panel);
  color: var(--hh-polish-text);
}
body.habs-design-2026.habs-reading-page .entry-related .splide__arrow svg { fill: currentColor; }
body.habs-design-2026.habs-reading-page .entry-related .loop-entry .entry-content-wrap { padding: 18px; }

/* The same Journal component remains styled when used away from Home. */
body.habs-design-2026:not(.habs-front-page) .hh-editorial {
  box-sizing: border-box;
  width: calc(100% - 2 * var(--hh-site-gutter));
  max-width: 1132px;
  margin: 28px auto 36px;
  color: var(--hh-polish-text);
}
body.habs-design-2026:not(.habs-front-page) .hh-editorial .hh-editorial__heading {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 18px;
  margin-bottom: 20px;
  border-bottom: 1px solid var(--hh-polish-line);
}
body.habs-design-2026:not(.habs-front-page) .hh-editorial :is(.hh-editorial__eyebrow, .hh-editorial__tag) {
  display: block;
  color: var(--hh-site-link);
  font-size: 10px;
  letter-spacing: .1em;
  font-weight: 700;
  text-transform: uppercase;
}
body.habs-design-2026:not(.habs-front-page) .hh-editorial h2 {
  color: var(--hh-polish-text);
  font: 700 36px/1.1 var(--hh-heading);
  text-transform: uppercase;
  margin: 6px 0 0;
}
body.habs-design-2026:not(.habs-front-page) .hh-editorial a { color: inherit; text-decoration: none; }
body.habs-design-2026:not(.habs-front-page) .hh-editorial :is(.hh-editorial__all, .hh-editorial__read) {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  color: var(--hh-site-link);
  font-size: 12px;
  font-weight: 700;
}
body.habs-design-2026:not(.habs-front-page) .hh-editorial .hh-editorial__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);
  gap: 24px;
}
body.habs-design-2026:not(.habs-front-page) .hh-editorial .hh-editorial__lead {
  position: relative;
  overflow: hidden;
  margin: 0;
  background: var(--hh-palette-slate);
  border-radius: var(--hh-site-radius);
}
body.habs-design-2026:not(.habs-front-page) .hh-editorial .hh-editorial__lead-link {
  display: grid;
  position: relative;
  min-height: 320px;
  height: 100%;
}
body.habs-design-2026:not(.habs-front-page) .hh-editorial .hh-editorial__image {
  position: absolute;
  inset: 0;
}
body.habs-design-2026:not(.habs-front-page) .hh-editorial .hh-editorial__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.habs-design-2026:not(.habs-front-page) .hh-editorial .hh-editorial__image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent, #0a1828f5);
}
body.habs-design-2026:not(.habs-front-page) .hh-editorial .hh-editorial__lead-copy {
  position: relative;
  align-self: end;
  padding: 24px;
  pointer-events: none;
}
body.habs-design-2026:not(.habs-front-page) .hh-editorial .hh-editorial__lead-copy a { pointer-events: auto; }
body.habs-design-2026:not(.habs-front-page) .hh-editorial h3 {
  margin: 0;
  color: var(--hh-polish-text);
  font: 700 30px/1.15 var(--hh-heading);
  text-transform: uppercase;
}
body.habs-design-2026:not(.habs-front-page) .hh-editorial :is(.hh-editorial__date, .hh-editorial__byline, time) {
  color: var(--hh-polish-muted);
  font-size: 11px;
}
body.habs-design-2026:not(.habs-front-page) .hh-editorial .hh-editorial__meta { margin-bottom: 12px; }
body.habs-design-2026:not(.habs-front-page) .hh-editorial .hh-editorial__excerpt { color: var(--hh-polish-muted); font-size: 14px; }
body.habs-design-2026:not(.habs-front-page) .hh-editorial .hh-editorial__lead-footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
}
body.habs-design-2026:not(.habs-front-page) .hh-editorial .hh-editorial__rail { min-width: 0; }
body.habs-design-2026:not(.habs-front-page) .hh-editorial .hh-editorial__story {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  min-height: 128px;
  padding-block: 18px;
  border-bottom: 1px solid var(--hh-polish-line);
}
body.habs-design-2026:not(.habs-front-page) .hh-editorial .hh-editorial__story--with-image { grid-template-columns: 100px minmax(0, 1fr); }
body.habs-design-2026:not(.habs-front-page) .hh-editorial .hh-editorial__thumb { order: -1; height: 100px; overflow: hidden; }
body.habs-design-2026:not(.habs-front-page) .hh-editorial .hh-editorial__thumb img { width: 100%; height: 100%; object-fit: cover; }
body.habs-design-2026:not(.habs-front-page) .hh-editorial .hh-editorial__story h3 { font-size: 25px; }
body.habs-design-2026:not(.habs-front-page) .hh-editorial :is(.hh-editorial__notebook-label, .hh-editorial__notebook-title) { display: none; }
body.habs-design-2026:not(.habs-front-page) .hh-editorial a:hover h3 { color: var(--hh-site-link); }
body.habs-design-2026:not(.habs-front-page) .hh-editorial .hh-editorial__explore {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid var(--hh-polish-line);
}
body.habs-design-2026:not(.habs-front-page) .hh-editorial .hh-editorial__rail-label {
  display: block;
  margin-bottom: 10px;
  color: var(--hh-polish-muted);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}
body.habs-design-2026:not(.habs-front-page) .hh-editorial .hh-editorial__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body.habs-design-2026:not(.habs-front-page) .hh-editorial .hh-editorial__links a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid var(--hh-polish-line);
  border-radius: var(--hh-site-radius);
  background: var(--hh-polish-panel);
  font-size: 12px;
  font-weight: 700;
}
body.habs-design-2026:not(.habs-front-page) .hh-editorial .hh-editorial__links a span { color: var(--hh-site-link); }

/* Native pregame graphs retain their own axis and season-average reference. */
body.habs-design-2026 .hh-compact-hub .hh-form-detail-chart { background: #081725; border-radius: 0; }
body.habs-design-2026 .hh-compact-hub .hh-form-chart .hh-chart-dot { stroke: #081725; fill: #ef3455; }
body.habs-design-2026 .hh-compact-hub .hh-form-chart .hh-chart-dot.is-latest { fill: #fff; stroke: #ef3455; }
body.habs-design-2026 .hh-compact-hub .hh-form-chart .hh-chart-baseline { stroke: var(--hh-polish-muted); }
body.habs-design-2026 .hh-compact-hub .hh-form-chart .hh-chart-trace { stroke: #ef3455; }
body.habs-design-2026 .hh-compact-hub .hh-form-chart .hh-chart-stem { stroke: #ef3455; }
body.habs-design-2026.habs-front-page .hh-points-earned > strong {
  color: var(--hh-polish-text);
  font: 700 38px/1 var(--hh-heading);
  letter-spacing: -.025em;
}
body.habs-design-2026.habs-front-page .hh-points-track {
  position: relative;
  height: 7px;
  border-radius: 0;
  background-color: var(--hh-polish-line);
}
body.habs-design-2026.habs-front-page .hh-points-track::before,
body.habs-design-2026.habs-front-page .hh-points-track::after {
  content: "";
  position: absolute;
  top: -3px;
  width: 1px;
  height: 13px;
  background: var(--hh-polish-muted);
}
body.habs-design-2026.habs-front-page .hh-points-track::before { left: 0; }
body.habs-design-2026.habs-front-page .hh-points-track::after { right: 0; }
body.habs-design-2026.habs-front-page .hh-points-track > i { background: var(--hh-site-accent); border-radius: 0; }
body.habs-design-2026 .hh-footer-compact {
  background: var(--hh-polish-bg);
  border-top-color: var(--hh-polish-line);
}
body.habs-design-2026 .hh-footer-compact nav { flex-wrap: wrap; gap: 4px 18px; }
body.habs-design-2026 .hh-footer-compact nav a { min-height: 44px; color: var(--hh-polish-text); }
body.habs-design-2026 .hh-footer-compact small { color: var(--hh-polish-muted); }
/* Primary panels share the same restrained rim across the data and trust pages. */
body.habs-design-2026.habs-data-page #primary :is(.habs-schedule-shell, .habs-standings-shell, .habs-feature-game, .hh-league-comparison),
body.habs-design-2026 #primary :is(.hh-teams, .hh-transactions-page, .hh-player-masthead, .hh-player-facts, .hh-player-stat-band, .habs-contact-form, .habs-article-author) {
  border-radius: var(--hh-site-radius);
  border-color: #314b61;
  background-image: linear-gradient(145deg, #b7d9f006, transparent 65%);
  box-shadow: inset 0 1px 0 #b7d9f00b, 0 8px 24px #020a112b;
}
body.habs-design-2026 #primary .hh-teams { overflow: hidden; }
/* The Montreal rail belongs at the outside of the rank cell, not over its text. */
body.habs-design-2026 #primary .habs-standings .habs-standings-table .habs-standing-rank {
  padding-inline: 12px;
  min-width: 38px;
}
body.habs-design-2026 #primary .habs-standings-table .is-montreal,
body.habs-design-2026 #primary .habs-standings-table .is-montreal .habs-team-name { box-shadow: none; }
body.habs-design-2026 #primary .habs-standings-table .is-montreal .habs-standing-rank {
  box-shadow: inset 3px 0 0 var(--hh-site-accent);
  color: var(--hh-polish-text);
}
body.habs-design-2026 #primary .habs-standing-mobile-summary { padding-left: 14px; }
body.habs-design-2026 #primary .habs-standing-mobile-row.is-montreal .habs-standing-mobile-rank b { color: var(--hh-polish-text); }
@media(max-width:700px) {
  body.habs-design-2026 { --hh-site-gutter: 16px; }
  body.habs-design-2026 .hh-team-page-main { padding-inline: var(--hh-site-gutter); }
  body.habs-design-2026.habs-data-page .habs-live-data > .habs-section-heading h2,
  body.habs-design-2026 .hh-transactions-page .hh-transactions-title { font-size: 34px; }
  body.habs-design-2026:not(.habs-front-page) .hh-editorial .hh-editorial__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  body.habs-design-2026:not(.habs-front-page) .hh-editorial .hh-editorial__lead-link { min-height: 260px; }
  body.habs-design-2026:not(.habs-front-page) .hh-editorial .hh-editorial__lead-copy { padding: 20px; }
}
@media(prefers-reduced-motion:reduce) {
  body.habs-design-2026 #primary :is(a, button, input, select, textarea) { scroll-behavior: auto; }
}
@media(max-width:360px) {
  body.habs-design-2026 #primary .hh-compact-hub .hh-form-number > strong { font-size: 30px; }
  body.habs-design-2026 #primary .habs-roster-positions button {
    min-height: 44px;
    white-space: normal;
    line-height: 1.35;
  }
}
