/* Canadiens form: jersey red, scoreboard type, actual game history. */
body.habs-design-2026.habs-front-page .hh-snapshot .hh-team-intel { grid-template-columns: minmax(0,1.65fr) minmax(0,1fr); }
body.habs-design-2026.habs-front-page .hh-performance-slot { min-width: 0; }
body.habs-design-2026.habs-front-page .hh-team-performance {
  background: #0c1d2e;
  color: #f4f6f8;
  padding: 0;
  border: 1px solid #2b455d;
  border-radius: 0;
  font-variant-numeric: tabular-nums;
  overflow: hidden;
}
body.habs-design-2026.habs-front-page .hh-team-performance :is(h3,h4,p) { margin: 0; color: inherit; }
body.habs-design-2026.habs-front-page .hh-performance-heading {
  position: relative;
  display: flex;
  align-items: end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 14px;
  padding: 22px 24px 20px;
  background: #c8102e;
  border-bottom: 4px solid #f4f6f8;
}
body.habs-design-2026.habs-front-page .hh-form-eyebrow { display: block; font-size: 9px; letter-spacing: .14em; font-weight: 800; color: #ffeef1; margin-bottom: 5px; }
body.habs-design-2026.habs-front-page .hh-performance-heading h3 { font: 700 42px/.98 var(--global-heading-font-family,sans-serif); text-transform: uppercase; letter-spacing: -.025em; color: #fff; }
body.habs-design-2026.habs-front-page .hh-performance-switch { display: flex; flex-shrink: 0; border-bottom: 1px solid #ffffff66; }
body.habs-design-2026.habs-front-page .hh-performance-switch button { min-width: 65px; min-height: 44px; padding: 8px 10px; border: 0; border-bottom: 3px solid transparent; border-radius: 0; box-shadow: none; background: transparent; color: #fff; font: 800 11px/1.3 var(--global-body-font-family,sans-serif); }
body.habs-design-2026.habs-front-page .hh-performance-switch button[aria-pressed="true"] { background: #0a1828; border-bottom-color: #fff; }
body.habs-design-2026.habs-front-page .hh-team-performance :is(button,a,summary,[tabindex]):focus-visible,
body.habs-design-2026.habs-front-page .hh-performance-splits>summary:focus-visible { outline: 2px solid currentColor; outline-offset: -3px; }
body.habs-design-2026.habs-front-page .hh-team-performance .hh-performance-context { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px 12px; padding: 13px 24px 0; color: #bbc7d4; font-size: 10px; line-height: 1.6; }
body.habs-design-2026.habs-front-page .hh-performance-control { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 17px 24px 22px; }
body.habs-design-2026.habs-front-page .hh-performance-share>strong { display: block; font: 700 86px/1 var(--global-heading-font-family,sans-serif); letter-spacing: -.035em; color: #fff; }
body.habs-design-2026.habs-front-page .hh-performance-share>strong>small { margin-left: 3px; font-size: 30px; color: #bac8d7; }
body.habs-design-2026.habs-front-page .hh-performance-share>span { display: block; margin-top: 5px; color: #bbc7d4; font-size: 11px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
body.habs-design-2026.habs-front-page .hh-form-xg-totals { display: grid; grid-template-columns: 40px auto; gap: 9px 12px; align-items: center; }
body.habs-design-2026.habs-front-page .hh-form-xg-totals img { grid-row: span 2; width: 40px; height: 40px; object-fit: contain; background: transparent; padding: 0; }
body.habs-design-2026.habs-front-page .hh-form-xg-totals small { display: block; font-size: 10px; color: #bbc7d4; }
body.habs-design-2026.habs-front-page .hh-form-xg-totals b { display: block; font-size: 18px; line-height: 1.25; }
body.habs-design-2026.habs-front-page .hh-form-xg-totals i { font-style: normal; font-size: 10px; color: #bbc7d4; }
body.habs-design-2026.habs-front-page .hh-form-history { padding: 17px 24px 15px; background: #081725; border-top: 1px solid #2b455d; }
body.habs-design-2026.habs-front-page .hh-form-history>header { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
body.habs-design-2026.habs-front-page .hh-form-history h4 { font: 700 17px/1.2 var(--global-heading-font-family,sans-serif); letter-spacing: .04em; color: #f4f6f8; }
body.habs-design-2026.habs-front-page .hh-form-history>header>span { color: #a6b9cc; font-size: 10px; }
body.habs-design-2026.habs-front-page .hh-form-history>header button { border: 0; border-radius: 0; background: none; padding: 0 6px; min-height: 44px; color: #fff; text-decoration: underline; text-underline-offset: 3px; font-size: 10px; }
body.habs-design-2026.habs-front-page .hh-form-scroll { overflow-x: auto; padding-top: 14px; scrollbar-color: #617e98 #081725; scrollbar-width: thin; }
body.habs-design-2026.habs-front-page .hh-form-history-inner { min-width: max(100%,calc(var(--hh-game-count) * 64px + 24px)); }
body.habs-design-2026.habs-front-page .hh-form-history svg { display: block; width: 100%; height: auto; overflow: visible; }
body.habs-design-2026.habs-front-page .hh-form-history svg :is(line,path,circle) { vector-effect: non-scaling-stroke; }
body.habs-design-2026.habs-front-page .hh-form-history svg line { stroke: #2b455d; stroke-width: 1; }
body.habs-design-2026.habs-front-page .hh-form-history svg line.is-even { stroke: #bac8d7; stroke-dasharray: 3 5; }
body.habs-design-2026.habs-front-page .hh-form-history svg line.hh-form-game-guide { stroke: #263a4e; stroke-width: 1; }
body.habs-design-2026.habs-front-page .hh-form-history svg .hh-form-selected-column { fill: #f4f6f8; fill-opacity: .06; }
body.habs-design-2026.habs-front-page .hh-form-history svg text.hh-form-axis { fill: #a6b9cc; font: 18px var(--global-body-font-family,sans-serif); }
body.habs-design-2026.habs-front-page .hh-form-history svg .hh-form-even-label { fill: #bac8d7; font-size: 11px; font-weight: 700; letter-spacing: .04em; }
body.habs-design-2026.habs-front-page .hh-form-history svg path.hh-form-area { stroke: none; }
body.habs-design-2026.habs-front-page .hh-form-history svg path.hh-form-area.is-above { fill: #c8102e; fill-opacity: .25; }
body.habs-design-2026.habs-front-page .hh-form-history svg path.hh-form-area.is-below { fill: #bbc7d4; fill-opacity: .1; }
body.habs-design-2026.habs-front-page .hh-form-history svg path.hh-form-trace { fill: none; stroke: #f4f6f8; stroke-width: 2.25; stroke-linejoin: round; stroke-linecap: round; }
body.habs-design-2026.habs-front-page .hh-form-history svg circle.hh-form-point { fill: #f4f6f8; stroke: #081725; stroke-width: 2; }
body.habs-design-2026.habs-front-page .hh-form-history svg circle.hh-form-point.is-selected { fill: #fff; stroke: #c8102e; stroke-width: 3; }
body.habs-design-2026.habs-front-page .hh-form-history svg text.hh-form-point-value { fill: #f4f6f8; font: 700 var(--hh-point-label-size,24px)/1 var(--global-heading-font-family,sans-serif); letter-spacing: -.015em; paint-order: stroke; stroke: #081725; stroke-width: 5px; stroke-linejoin: round; }
body.habs-design-2026.habs-front-page .hh-form-history svg text.hh-form-point-value.is-selected { fill: #fff; }
body.habs-design-2026.habs-front-page .hh-team-performance .hh-form-games { display: grid; grid-template-columns: repeat(var(--hh-game-count),minmax(0,1fr)); padding-left: 8%; }
body.habs-design-2026.habs-front-page .hh-team-performance .hh-form-game { position: relative; display: flex; align-items: center; flex-direction: column; gap: 3px; min-height: 103px; padding: 12px 3px 9px; color: #fff; background: none; box-shadow: none; border: 0; border-top: 2px solid #2b455d; border-radius: 0; }
body.habs-design-2026.habs-front-page .hh-team-performance .hh-form-game + .hh-form-game { box-shadow: -1px 0 0 #263a4e; }
body.habs-design-2026.habs-front-page .hh-team-performance .hh-form-game[aria-pressed="true"] { border-top-color: #c8102e; background: #f4f6f810; }
body.habs-design-2026.habs-front-page .hh-team-performance .hh-form-game[aria-pressed="true"]::before { content: ''; position: absolute; top: 0; left: 50%; width: 0; height: 0; border: 4px solid transparent; border-top-color: #c8102e; transform: translateX(-50%); }
body.habs-design-2026.habs-front-page .hh-team-performance .hh-form-game:hover { background: #f4f6f810; border-top-color: #bbc7d4; }
body.habs-design-2026.habs-front-page .hh-team-performance .hh-form-game img { width: 28px; height: 28px; object-fit: contain; padding: 0; background: transparent; }
body.habs-design-2026.habs-front-page .hh-team-performance .hh-form-game>b { font-size: 10px; line-height: 1.4; color: #bbc7d4; }
body.habs-design-2026.habs-front-page .hh-form-result { display: flex; align-items: center; gap: 5px; font: 700 15px/1.4 var(--global-heading-font-family,sans-serif); white-space: nowrap; }
body.habs-design-2026.habs-front-page .hh-form-result i { font: 800 9px/1.4 var(--global-body-font-family,sans-serif); color: #bbc7d4; }
body.habs-design-2026.habs-front-page .hh-form-result.is-win i { color: #fff; }
body.habs-design-2026.habs-front-page .hh-team-performance .hh-form-game>small { color: #9db0c4; font-size: 9px; line-height: 1.5; }
body.habs-design-2026.habs-front-page .hh-form-history-hint { display: block; margin-top: 6px; color: #9db0c4; font-size: 9px; text-align: right; }
body.habs-design-2026.habs-front-page .hh-team-performance .hh-performance-strength { padding: 8px 20px; background: #e4e8eb; color: #405063; font: 800 9px/1.5 var(--global-body-font-family,sans-serif); letter-spacing: .09em; }
body.habs-design-2026.habs-front-page .hh-performance-sides { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); background: #f4f5f2; color: #0a1828; }
body.habs-design-2026.habs-front-page .hh-performance-side { min-width: 0; padding: 19px 24px 18px; }
body.habs-design-2026.habs-front-page .hh-performance-side + .hh-performance-side { border-left: 1px solid #c4cbd2; background: #e9edef; }
body.habs-design-2026.habs-front-page .hh-performance-side>header { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
body.habs-design-2026.habs-front-page .hh-performance-side h4 { font: 700 23px/1.2 var(--global-heading-font-family,sans-serif); text-transform: uppercase; letter-spacing: .015em; color: #ac102a; }
body.habs-design-2026.habs-front-page .hh-performance-side.is-defense h4 { color: #16364f; }
body.habs-design-2026.habs-front-page .hh-performance-side>header>span { font-size: 9px; font-weight: 800; color: #5c6875; }
body.habs-design-2026.habs-front-page .hh-form-rate { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 9px; margin-top: 7px; }
body.habs-design-2026.habs-front-page .hh-performance-primary { font: 700 65px/1.1 var(--global-heading-font-family,sans-serif); letter-spacing: -.04em; color: #0a1828; }
body.habs-design-2026.habs-front-page .hh-form-rate>span { color: #516071; font-size: 10px; }
body.habs-design-2026.habs-front-page .hh-performance-baseline { display: block; margin-top: 5px; color: #4d5d6e; font-size: 10px; }
body.habs-design-2026.habs-front-page .hh-performance-secondary { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin-top: 13px; padding-top: 10px; border-top: 1px solid #c4cbd2; }
body.habs-design-2026.habs-front-page .hh-performance-secondary>span { color: #45566a; font-size: 11px; line-height: 1.45; }
body.habs-design-2026.habs-front-page .hh-performance-secondary>b { flex-shrink: 0; color: #0a1828; font-size: 19px; font-weight: 800; }
body.habs-design-2026.habs-front-page .hh-performance-results { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 14px; padding: 11px 24px; background: #152b40; border-bottom: 1px solid #2b455d; }
body.habs-design-2026.habs-front-page .hh-performance-results>small { font-size: 8px; font-weight: 800; letter-spacing: .045em; color: #bbc7d4; }
body.habs-design-2026.habs-front-page .hh-performance-results>span { display: flex; align-items: baseline; gap: 6px; font-size: 10px; color: #bbc7d4; }
body.habs-design-2026.habs-front-page .hh-performance-results b { font: 700 20px/1.2 var(--global-heading-font-family,sans-serif); color: #fff; }
body.habs-design-2026.habs-front-page .hh-performance-goalies { display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 16px; padding: 23px 24px; background: #071522; border-left: 4px solid #c8102e; }
body.habs-design-2026.habs-front-page .hh-performance-goalie-label h4 { font: 700 24px/1.1 var(--global-heading-font-family,sans-serif); text-transform: uppercase; color: #fff; }
body.habs-design-2026.habs-front-page .hh-performance-goalie-label>p { margin-top: 7px; font-size: 11px; line-height: 1.5; }
body.habs-design-2026.habs-front-page .hh-performance-goalie-label>small { display: block; margin-top: 4px; font-size: 9px; color: #9db0c4; }
body.habs-design-2026.habs-front-page .hh-performance-gsax { font: 700 46px/1 var(--global-heading-font-family,sans-serif); white-space: nowrap; letter-spacing: -.025em; }
body.habs-design-2026.habs-front-page .hh-performance-save { border-left: 1px solid #2b455d; padding-left: 16px; }
body.habs-design-2026.habs-front-page .hh-performance-save b { display: block; font: 700 25px/1.2 var(--global-heading-font-family,sans-serif); }
body.habs-design-2026.habs-front-page .hh-performance-save small { display: block; font-size: 9px; color: #9db0c4; margin-top: 3px; }
body.habs-design-2026.habs-front-page .hh-team-performance .hh-performance-pending { padding: 22px 24px; color: #bbc7d4; font-size: 12px; line-height: 1.7; }
body.habs-design-2026.habs-front-page .hh-performance-pending :is(strong,span) { display: block; }
body.habs-design-2026.habs-front-page .hh-performance-goalie-pending { grid-column: 2/-1; color: #bbc7d4; font-size: 11px; line-height: 1.6; }
body.habs-design-2026.habs-front-page .hh-performance-goalie-pending>small { display: block; }
body.habs-design-2026.habs-front-page .hh-performance-footer { padding: 0 24px; font-size: 10px; line-height: 1.7; border-top: 1px solid #2b455d; background: #0c1d2e; color: #bbc7d4; }
body.habs-design-2026.habs-front-page .hh-performance-key>summary { display: list-item; min-height: 44px; align-content: center; cursor: pointer; color: #bbc7d4; font-size: 11px; font-weight: 700; }
body.habs-design-2026.habs-front-page .hh-performance-key>div { padding-bottom: 10px; }
body.habs-design-2026.habs-front-page .hh-performance-key>div>p { margin-bottom: 10px; font-size: 12px; line-height: 1.7; }
body.habs-design-2026.habs-front-page .hh-performance-source { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; }
body.habs-design-2026.habs-front-page .hh-performance-source>a { color: #bbc7d4; min-height: 44px; align-content: center; }
body.habs-design-2026.habs-front-page .hh-performance-splits { margin-top: 8px; }
body.habs-design-2026.habs-front-page .hh-performance-splits>summary { display: list-item; min-height: 44px; align-content: center; padding: 0 12px; color: #bbc7d4; font-size: 11px; font-weight: 700; cursor: pointer; }
body.habs-design-2026.habs-front-page .hh-performance-splits .hh-home-away { margin-top: 6px; }
body.habs-design-2026.habs-front-page .hh-snapshot .hh-team-intel .hh-recent-moves li a { position: relative; display: block; padding-right: 18px; }
body.habs-design-2026.habs-front-page .hh-snapshot .hh-team-intel .hh-recent-moves li a>span[aria-hidden="true"] { position: absolute; right: 0; top: .15em; }
@media(max-width:1100px) {
  body.habs-design-2026.habs-front-page .hh-snapshot .hh-team-intel { grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); }
  body.habs-design-2026.habs-front-page .hh-performance-heading { padding: 20px 18px 18px; }
  body.habs-design-2026.habs-front-page .hh-performance-heading h3 { font-size: 37px; }
  body.habs-design-2026.habs-front-page .hh-performance-control { padding-inline: 18px; }
  body.habs-design-2026.habs-front-page .hh-team-performance .hh-performance-context { padding-inline: 18px; }
  body.habs-design-2026.habs-front-page .hh-form-history { padding-inline: 18px; }
  body.habs-design-2026.habs-front-page .hh-performance-side { padding-inline: 18px; }
  body.habs-design-2026.habs-front-page .hh-performance-goalies { padding-inline: 18px; gap: 12px; }
  body.habs-design-2026.habs-front-page .hh-performance-gsax { font-size: 40px; }
  body.habs-design-2026.habs-front-page .hh-performance-save { padding-left: 10px; }
}
@media(max-width:850px) { body.habs-design-2026.habs-front-page .hh-snapshot .hh-team-intel { grid-template-columns: minmax(0,1fr); } }
@media(max-width:450px) {
  body.habs-design-2026.habs-front-page .hh-performance-heading { padding: 18px 16px 17px; gap: 10px; }
  body.habs-design-2026.habs-front-page .hh-performance-heading h3 { font-size: 36px; }
  body.habs-design-2026.habs-front-page .hh-form-eyebrow { font-size: 8px; }
  body.habs-design-2026.habs-front-page .hh-performance-switch button { min-width: 59px; padding-inline: 8px; font-size: 10px; }
  body.habs-design-2026.habs-front-page .hh-performance-control { padding: 13px 16px 20px; gap: 12px; }
  body.habs-design-2026.habs-front-page .hh-performance-share>strong { font-size: 75px; }
  body.habs-design-2026.habs-front-page .hh-performance-share>strong>small { font-size: 24px; }
  body.habs-design-2026.habs-front-page .hh-form-xg-totals { grid-template-columns: 30px auto; gap: 7px 9px; }
  body.habs-design-2026.habs-front-page .hh-form-xg-totals img { width: 30px; height: 30px; }
  body.habs-design-2026.habs-front-page .hh-form-xg-totals b { font-size: 16px; }
  body.habs-design-2026.habs-front-page .hh-form-history { padding: 14px 16px 11px; }
  body.habs-design-2026.habs-front-page .hh-form-history h4 { font-size: 16px; }
  body.habs-design-2026.habs-front-page .hh-performance-side { padding: 15px 16px; }
  body.habs-design-2026.habs-front-page .hh-performance-side h4 { font-size: 22px; }
  body.habs-design-2026.habs-front-page .hh-performance-primary { font-size: 57px; }
  body.habs-design-2026.habs-front-page .hh-form-rate { gap: 2px 6px; }
  body.habs-design-2026.habs-front-page .hh-performance-secondary>span { font-size: 10px; }
  body.habs-design-2026.habs-front-page .hh-performance-secondary>b { font-size: 17px; }
  body.habs-design-2026.habs-front-page .hh-performance-results { padding: 10px 16px; gap: 7px 12px; }
  body.habs-design-2026.habs-front-page .hh-performance-results>small { flex-basis: 100%; }
  body.habs-design-2026.habs-front-page .hh-performance-goalies { grid-template-columns: minmax(0,1fr) auto; padding: 19px 16px; }
  body.habs-design-2026.habs-front-page .hh-performance-goalie-label { grid-row: span 2; }
  body.habs-design-2026.habs-front-page .hh-performance-gsax { font-size: 43px; }
  body.habs-design-2026.habs-front-page .hh-performance-save { grid-column: 2; text-align: right; padding: 0; border: 0; }
  body.habs-design-2026.habs-front-page .hh-performance-save b { font-size: 19px; }
  body.habs-design-2026.habs-front-page .hh-performance-footer { padding-inline: 16px; }
}
@media(max-width:360px) {
  body.habs-design-2026.habs-front-page .hh-performance-share>strong { font-size: 65px; }
  body.habs-design-2026.habs-front-page .hh-form-xg-totals { grid-template-columns: auto; text-align: right; }
  body.habs-design-2026.habs-front-page .hh-form-xg-totals img { display: none; }
  body.habs-design-2026.habs-front-page .hh-performance-primary { font-size: 50px; }
  body.habs-design-2026.habs-front-page .hh-performance-side { padding-inline: 12px; }
  body.habs-design-2026.habs-front-page .hh-performance-secondary { flex-wrap: wrap; gap: 2px; }
}
@media(prefers-reduced-motion:reduce) { body.habs-design-2026.habs-front-page .hh-team-performance * { scroll-behavior: auto; } }

body.habs-design-2026.habs-front-page .hh-team-performance .hh-performance-context.is-game { font-size: 13px; font-weight: 800; color: #f4f6f8; }
body.habs-design-2026.habs-front-page .hh-performance-context.is-game>span { color: #bbc7d4; font-size: 10px; font-weight: 500; }
body.habs-design-2026.habs-front-page .hh-team-performance .hh-form-game img[src*="/TOR.svg"] { filter: brightness(0) invert(1); }
