/* Approved preview typography and layout */
.np-root { color:#1d3040; font:15px/1.55 Arial,sans-serif; }
.np-root *, .np-root *::before, .np-root *::after { box-sizing:border-box; }
.np-root a { color:#315975; text-decoration:none; }
.np-root a:hover { text-decoration:underline; }
.np-root img { max-width:100%; height:auto; }
.np-root h1,.np-root h2,.np-root h3 { font-family:Arial,sans-serif; color:#193348; font-weight:700; }
.np-root .nhl-home-heading { display:flex; justify-content:space-between; align-items:baseline; margin:26px 0 20px; }
.np-root .nhl-home-heading h1 {font-size:32px;line-height:1.2;letter-spacing:-1px}
.np-columns { display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start;margin:30px 0; }
.np-content,.np-aside { min-width:0; }
.np-content table { max-width:100%; }
.np-content .page-content-wrapper { display:block; }
.np-content .np-list-heading {font-size:23px;margin:0 0 20px}
.np-root #allEntries:has(.nhl-story) { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px; }
.np-root #allEntries > div { min-width:0; }
.np-root .np-pagination {grid-column:1/-1}
.np-root .nhl-story {margin:0;height:100%;border-radius:8px;line-height:1.5}
.np-root .nhl-story-image {aspect-ratio:4/3;background:#e1e6ea;display:flex;align-items:center;justify-content:center}
.np-root .nhl-story-image img {width:100%;height:100%;object-fit:contain}
.np-root .nhl-story h2 {font-size:18px;line-height:1.3;letter-spacing:0;margin:0 0 12px}
.np-root .nhl-story-body {padding:19px}
.np-root .nhl-story-message {font-size:13px;color:#607587;line-height:1.55}
.np-root .nhl-story-meta {font-size:11px;line-height:1.5}
.np-root .np-feature {display:grid;grid-template-columns:1.3fr 1fr;background:#fff}
.np-root .np-feature .nhl-story-image {aspect-ratio:auto;background:#071018}
.np-root .np-feature .nhl-story-image img {height:auto;max-height:none}
.np-root .np-feature .nhl-story-body {padding:32px;align-self:center}
.np-root .np-feature h2 {font-size:32px;line-height:1.13;letter-spacing:-1px}
.np-root .np-feature .nhl-story-message {font-size:14px}
.np-root .nhl-button {color:#fff}
.np-panel {background:white;border:1px solid #d7e1e8;border-radius:8px;padding:22px;margin-bottom:20px;min-width:0;overflow-wrap:anywhere}
.np-panel h3 {font-size:19px;margin:0 0 17px;line-height:1.3}
.np-panel .np-overline {font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:#668199;margin-bottom:8px;font-weight:bold}
.np-panel .nhl-button {margin-bottom:15px}
.np-panel table {max-width:100%;width:100%}
.np-panel .topBorder {border:0}
.np-panel [bgcolor],.np-panel [background] {background:transparent}
.np-panel a.diz-a_menu-main,.np-panel a.diz-a_menu-main1 {display:block;padding:9px 0;background:transparent;border:0;border-bottom:1px solid #e6ecf0;color:#315975;text-shadow:none;font-size:13px;font-weight:400}
.np-panel .np-menu-label {display:block;color:#607587;font-size:11px;font-weight:bold;padding:12px 0 3px;text-transform:uppercase}
.np-panel .np-menu-label:empty,.np-panel img[src=""] {display:none}
.np-panel a:has(> .nhl-sidebar-link) {display:block;padding:9px 0;border-bottom:1px solid #e6ecf0;text-align:left;font-size:13px}
.np-panel .np-match {display:grid;grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);align-items:center;gap:4px;padding:12px 0;border-bottom:1px solid #e6ecf0}
.np-country {display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;font-size:10px;line-height:1.3}
.np-country img {width:31px!important;height:21px!important;object-fit:contain}
.np-match strong {text-align:center;font-size:14px;white-space:nowrap}
.np-community {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;align-items:start;margin:28px 0}
.np-community .np-panel {margin:0}
.np-panel input,.np-panel textarea,.np-panel select {max-width:100%}
.np-sheet {background:white;border:1px solid #d7e1e8;border-radius:8px;padding:28px;overflow-wrap:anywhere}
.np-sheet .eTitle h1 {font-size:36px;line-height:1.12;margin:18px 0;color:#193348}
.np-sheet .eMessage,.np-sheet .eText {line-height:1.65}
.np-sheet .eMessage h2,.np-sheet .eText h2 {margin:30px 0 14px;font-size:26px;line-height:1.25}
.np-sheet .eDetails,.np-sheet .eDetails1,.np-sheet .eDetails2 {font-size:12px;color:#607587;line-height:1.6;padding:12px 0}
.np-sheet .comFull {margin-top:28px;border-top:1px solid #d7e1e8;padding-top:20px}
.np-root .np-catalog-card {display:block;width:100%;border:1px solid #d7e1e8;border-radius:8px;margin:15px 0;background:#fff}
.np-catalog-card > tbody,.np-catalog-card > tbody > tr {display:block}
.np-catalog-card > tbody > tr > td {display:flow-root;padding:22px!important;width:100%}
.np-catalog-art {float:left;width:120px;margin:0 22px 10px 0}
.np-catalog-art img {width:120px;height:105px;object-fit:contain;background:#e7edf1;border-radius:5px}
.np-catalog-card .eTitle {margin:0 0 9px}
.np-catalog-card .eTitle a,.np-catalog-card .eTitle span {font:700 20px/1.3 Arial,sans-serif!important;color:#193348!important}
.np-catalog-card .eMessage,.np-catalog-card .eMessage span,.np-catalog-card .eMessage font {font:400 13px/1.55 Arial,sans-serif!important;color:#607587}
.np-catalog-card .eDetails {font-size:11px}
.np-catalog-card .eDetails span,.np-catalog-card .eDetails font {font:400 11px/1.5 Arial,sans-serif!important}
.np-compact-banner .nhl-banner-card > a {display:none}
.np-compact-banner .nhl-banner-info {border-radius:7px;background:#dce7ef;color:#193348;padding:15px 22px}
.np-compact-banner .nhl-banner-info strong {font-size:16px}
.np-compact-banner .nhl-banner-info small {color:#607587;letter-spacing:0;font-size:11px}
.np-compact-banner .nhl-banner-info a:not(.nhl-button) {color:#315975}
.np-ready body {background:#edf1f4!important;color:#1d3040}
.np-root :focus-visible {outline:3px solid #6098bd;outline-offset:3px}
@media(max-width:1050px){
 .np-columns{grid-template-columns:minmax(0,1fr) 260px;gap:20px}
 .np-root #allEntries:has(.nhl-story){grid-template-columns:1fr}
 .np-root .np-feature h2{font-size:27px}
 .np-root .np-feature .nhl-story-body{padding:24px}
 .np-community{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
 .np-columns{grid-template-columns:minmax(0,1fr)}
 .np-root .np-feature{grid-template-columns:minmax(0,1fr)}
 .np-community{grid-template-columns:minmax(0,1fr)}
 .np-sheet{padding:18px;overflow-x:auto}
 .np-sheet .eTitle h1{font-size:29px}
 .np-root .nhl-home-heading h1{font-size:25px}
 .np-catalog-art{width:85px;margin-right:15px}
 .np-catalog-art img{width:85px;height:85px}
 .np-panel{padding:20px}
}

.np-root .np-hero .nhl-story {height:auto}
.np-root .np-feature .nhl-story-image {height:auto;min-height:0;align-self:stretch}
.np-root .np-feature .nhl-story-image img {max-height:500px;object-fit:contain}
.np-panel blockquote {margin:0!important;padding:0!important}

.np-file-type {display:grid;place-items:center;width:120px;height:105px;background:#e7edf1;color:#607587;font-size:17px;letter-spacing:2px;border-radius:5px}
.np-root .np-page-title {font-size:37px;line-height:1.12;margin:0 0 24px;letter-spacing:-1px}
.np-root .np-game-hero {display:grid;grid-template-columns:210px minmax(0,1fr);gap:25px;align-items:center;background:#193348;color:white;border-radius:9px;padding:25px;margin:20px 0}
.np-root .np-game-hero .n26-hero-img {width:100%;max-width:210px;height:290px;object-fit:contain;margin:0;box-shadow:none;border-radius:0}
.np-root .np-game-hero .n26-main-title {color:white!important;font-size:29px!important;text-align:left!important;margin:0 0 12px;line-height:1.15}
.np-root .np-game-hero .n26-subtitle {color:#c6d4de;text-align:left;font-size:14px}
.np-root .np-game-hero .nhl-button {background:#a6df71;color:#173010}
.np-root .np-game .n26-update-banner {background:#e5edf3;color:#193348;border-radius:7px;padding:24px;box-shadow:none}
.np-root .np-game .n26-gallery {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.np-root .np-game .n26-gallery img {width:100%;height:auto;object-fit:contain}
.np-root .np-game .n26-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.np-root .np-game .n26-card {border:1px solid #d7e1e8;border-radius:7px;padding:20px;box-shadow:none}
.np-panel a.np-menu-label:empty {display:none}
.np-panel a.np-menu-label:has(> img[src=""]):not(:has(> span)) {min-height:0}
@media(max-width:720px){
 .np-root .np-page-title{font-size:29px}
 .np-root .np-game-hero{grid-template-columns:110px minmax(0,1fr);gap:15px;padding:16px}
 .np-root .np-game-hero .n26-hero-img{height:180px}
 .np-root .np-game-hero .n26-main-title{font-size:22px!important}
 .np-root .np-game .n26-grid{grid-template-columns:1fr}
 .np-root .np-game .n26-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .np-file-type{width:85px;height:85px}
}

.np-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 19px}
.np-filters button{border:1px solid #d3dde5;background:transparent;color:#536b7d;padding:7px 12px;border-radius:4px;font:12px Arial,sans-serif;cursor:pointer}
.np-filters button[aria-pressed=true]{background:#2e526d;color:white;border-color:#2e526d}
.np-root [hidden]{display:none!important}
.np-toc a{display:block;padding:9px 0;border-bottom:1px solid #e6ecf0;font-size:13px}
.nhl-mega .side-links {list-style:none;margin:0;padding:0}
.nhl-mega > div {max-height:65vh;overflow:auto}

.np-root .np-game .n26-update-banner h2,
.np-root .np-game .n26-update-banner h3,
.np-root .np-game .n26-update-banner h4 {color:#193348!important;text-shadow:none}
.np-root .nhl-story-message p {text-align:left!important}

.np-root .nhl-story-message, .np-root .nhl-story-message * {
 font-family:Arial,sans-serif!important;text-align:left!important;letter-spacing:normal!important;word-spacing:normal!important;
}
.np-root #allEntries .nhl-story-message {
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;
}
.np-root #allEntries .nhl-story-message img {display:none}
.np-root .nhl-button {font-family:Arial,sans-serif}

.nhl-score-scroll .infTd > a > table td,
.nhl-score-scroll .infTd > a > table td font,
.nhl-score-scroll .infTd > a > table td span,
.nhl-score-scroll .infTd > a > table td b {color:#f5f8fa!important}
.np-root .np-sheet .eMessage p, .np-root .np-sheet .eText p {text-align:left!important}
.np-root .np-game-hero .nhl-button {text-align:center!important;word-spacing:normal!important;letter-spacing:normal!important;white-space:normal}
.np-game-price {font-size:30px;font-weight:bold;margin:12px 0}
.np-header-search {margin-left:auto}
.np-header-search form {display:flex;align-items:center;gap:6px;margin:0}
.np-header-search input[type=text] {width:165px;max-width:100%;border:1px solid #c5d4df;border-radius:4px;padding:6px 9px;background:white;font:12px Arial,sans-serif;color:#193348}
.np-header-search input[type=submit] {border:0;border-radius:4px;background:#315975;color:white;padding:7px 9px;font:12px Arial,sans-serif}
.np-panel iframe {max-width:100%}
@media(max-width:480px) {
 .np-root .np-game-hero {grid-template-columns:minmax(0,1fr);text-align:left}
 .np-root .np-game-hero .n26-hero-img {width:160px;height:210px;justify-self:center}
 .np-root .np-game-hero .n26-main-title {font-size:23px!important;overflow-wrap:normal;word-break:normal}
 .np-root .np-game-hero .nhl-button {display:block}
 .np-header-search {width:100%;margin-left:0}
 .np-header-search input[type=text] {width:100%}
 .np-header-search form {width:100%}
}

.np-header-search input[type=submit] {color:#fff!important;cursor:pointer}

/* Compact champions and sidebar services */
.np-honours {grid-column:1/-1;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:22px;align-items:stretch}
.np-honours .np-champion-panel {height:auto;padding:20px}
.np-honours .np-champion-panel h3 {margin-bottom:14px}
.np-honours .np-champion-panel center,.np-honours .np-champion-panel div {text-align:left}
.np-champion-list {list-style:none;margin:0;padding:0}
.np-nhl-winners {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.np-champion-row {display:grid;grid-template-columns:58px minmax(0,1fr) 20px;align-items:center;gap:6px;min-height:40px;padding:6px 0;border-bottom:1px solid #e6ecf0}
.np-champion-row:last-child {border-bottom:0}
.np-root .np-champion-row * {font:400 12px/1.35 Arial,sans-serif!important;white-space:normal!important}
.np-champion-player {display:flex;align-items:center;gap:5px;min-width:0}
.np-root .np-champion-player img {width:26px!important;height:20px!important;object-fit:contain;flex:none}
.np-root .np-champion-award img {width:18px!important;height:25px!important;object-fit:contain;display:block;margin:auto}
.np-champion-season {color:#607587}
.np-service-panel form {margin:0}
.np-service-panel input[type=submit] {border:0;border-radius:4px;background:#315975;color:#fff!important;padding:8px 14px;font:12px Arial,sans-serif;cursor:pointer}
.np-service-panel input[type=radio] {margin:6px 7px 6px 0;vertical-align:middle}
@media(max-width:1000px) {
 .np-honours {grid-template-columns:1fr}
}
@media(max-width:550px) {
 .np-nhl-winners {grid-template-columns:1fr}
 .np-champion-row {min-height:38px}
}
/* League community, statistics and match pages */
.np-honours {grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.np-honours .np-champion-panel {padding:0;overflow:hidden;border-color:#d5dfe6;box-shadow:0 5px 20px #18344708}
.np-honours .np-champion-panel h3 {margin:0;padding:20px 24px 0;font-size:14px;color:#607587;font-weight:400}
.np-winner {display:flex;align-items:center;gap:18px;padding:24px;min-height:150px}
.np-winner-copy {flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.np-winner-copy .np-overline {font-size:10px;letter-spacing:1px;color:#647e90;margin:0}
.np-winner-copy strong {font-size:30px;line-height:1.2;letter-spacing:-.7px;color:#183447}
.np-winner-caption {font-size:12px;color:#6a7e8c}
.np-winner .np-winner-logo {width:70px;height:60px;object-fit:contain;flex:none}
.np-winner .np-winner-award {width:34px;height:64px;object-fit:contain;flex:none}
.np-winner-archive {border-top:1px solid #e4ebf0;background:#f8fafb}
.np-winner-archive summary {padding:15px 24px;color:#315975;font-size:12px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:8px}
.np-winner-archive summary::after {content:'+';font-size:17px;line-height:1}
.np-winner-archive[open] summary::after {content:'−'}
.np-winner-archive summary::-webkit-details-marker {display:none}
.np-winner-archive .np-champion-list {padding:0 24px 20px}
.np-winner-archive .np-nhl-winners {grid-template-columns:1fr}
.np-community {gap:20px}
.np-resource-panel {padding:24px;min-height:260px}
.np-resource-panel h3 {font-size:16px;margin-bottom:20px;letter-spacing:-.2px}
.np-footer-links {display:grid;gap:11px}
.np-footer-links a {font-size:13px;line-height:1.4;color:#526a7b}
.np-footer-links a:hover {color:#183447}
.np-result-row {display:grid;grid-template-columns:1fr 68px 1fr;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid #edf1f4}
.np-result-row:last-child {border:0}
.np-result-row img {width:32px!important;height:22px!important;object-fit:contain;justify-self:center}
.np-result-row strong {font:700 14px/1.5 Arial,sans-serif;text-align:center;color:#193348}
.np-text-link {display:inline-block;margin-top:15px;font:700 12px/1.4 Arial,sans-serif;color:#315975}
.np-video-panel {background:#193348;border-color:#193348;color:#d8e4ed}
.np-video-panel h3 {color:#c3d3de}
.np-video-link {display:flex;flex-direction:column;align-items:flex-start;gap:5px;color:#d8e4ed!important;font-size:12px}
.np-video-link:hover {text-decoration:none!important}
.np-video-link strong {font-size:21px;color:white}
.np-video-link .np-play {width:44px;height:36px;display:grid;place-items:center;border-radius:10px;background:#e64242;color:white;font-size:17px;margin-bottom:12px}
.np-video-link .np-text-link {color:#c0dfef}
.np-mod-promo {display:flex;align-items:center;gap:14px}
.np-mod-promo > img {width:76px!important;height:110px!important;object-fit:contain;flex:none}
.np-mod-promo strong {font-size:15px;color:#193348}
.np-mod-promo p {font:12px/1.6 Arial,sans-serif;color:#607587;margin:10px 0 0}
.np-mod-promo .np-text-link {font-size:12px!important;font-family:Arial,sans-serif!important}
.np-root .catPages1 {display:flex;align-items:center;justify-content:center;gap:6px;margin:26px 0}
.np-root .catPages1 > a,.np-root .catPages1 > b,.np-root .catPages1 > span {background:#fff!important;border:1px solid #d7e1e8!important;border-radius:5px!important;padding:8px 12px!important;font:13px/1 Arial,sans-serif!important;color:#315975!important;min-width:32px;height:auto!important}
.np-root .catPages1 > b {background:#193348!important;color:white!important;border-color:#193348!important}
.np-root .np-sheet > h1 {font-size:30px;line-height:1.2;letter-spacing:-.7px;margin:0 0 12px}
.np-stats-intro {color:#607587;font:13px/1.5 Arial,sans-serif;margin:0 0 22px}
.np-stats-toolbar {display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:20px 0 15px}
.np-stats-toolbar label {display:flex;flex-direction:column;gap:6px;font:12px/1.4 Arial,sans-serif;color:#526a7b}
.np-stats-toolbar input,.np-stats-toolbar select {background:#fff!important;color:#193348!important;border:1px solid #c7d5df;border-radius:6px;padding:10px 12px;font:14px Arial,sans-serif;min-height:40px}
.np-stats-toolbar input {width:250px;max-width:100%}
.np-table-scroll {width:100%;max-width:100%;overflow-x:auto;border:1px solid #dce5ec;border-radius:8px;overscroll-behavior-inline:contain}
.np-root .np-player-table {width:100%;min-width:860px;border-collapse:separate;border-spacing:0;table-layout:auto}
.np-player-table th {background:#193348;color:#fff;border:0;border-bottom:1px solid #345368;padding:0;text-align:center;font:11px Arial,sans-serif;white-space:nowrap}
.np-player-table th button {padding:13px 7px;border:0;background:transparent;color:inherit;font:700 11px Arial,sans-serif;cursor:pointer;width:100%;white-space:nowrap}
.np-player-table th button::after {content:'↕';opacity:.4;margin-left:4px}
.np-player-table th[aria-sort=descending] button::after {content:'↓';opacity:1}
.np-player-table th[aria-sort=ascending] button::after {content:'↑';opacity:1}
.np-player-table td {padding:9px 7px;border:0;border-bottom:1px solid #e8eef2;font:12px/1.4 Arial,sans-serif;text-align:center;white-space:nowrap;background:#fff;color:#294456}
.np-player-table tr:nth-child(even) td {background:#f6f9fb}
.np-player-table tr:hover td {background:#eaf3f8}
.np-player-table td:nth-child(2),.np-player-table th:nth-child(2) {text-align:left;min-width:140px}
.np-player-table td:nth-child(7) {font-weight:700;color:#163f5a;background:#edf5f9}
.np-player-table td img {width:30px;height:22px;object-fit:contain;display:block;margin:auto}
.np-player-table th:first-child {padding:10px}
.np-stats-bottom {display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:16px 0}
.np-stats-status {font:12px/1.5 Arial,sans-serif;color:#607587}
.np-stats-pager {display:flex;align-items:center;gap:8px}
.np-stats-pager button,.np-stats-retry {border:1px solid #c7d5df;background:white;color:#315975;padding:9px 12px;border-radius:5px;font:12px Arial,sans-serif;cursor:pointer}
.np-stats-pager button:disabled {opacity:.4;cursor:default}
.np-stats-legend {color:#607587;font:11px/1.8 Arial,sans-serif;border-top:1px solid #e6ecf0;padding-top:15px;margin-top:22px}
.np-stats-error {padding:18px;background:#fff4ed;color:#9b482c;border-radius:6px}
.np-match-breadcrumbs {font:12px/1.6 Arial,sans-serif;color:#718797;margin-bottom:22px;display:flex;flex-wrap:wrap;gap:6px}
.np-match-heading {padding:26px;background:#193348;border-radius:10px;color:#e0e9ef;margin-bottom:24px;overflow:hidden}
.np-match-heading .np-match-kicker {font:11px/1.5 Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#b9cddb}
.np-match-heading h1 {color:#fff!important;font-size:23px!important;line-height:1.3!important;margin:8px 0 26px!important;letter-spacing:-.5px}
.np-scoreboard {display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;align-items:center;text-align:center}
.np-score-team {display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}
.np-score-team img {width:64px;height:48px;object-fit:contain}
.np-score-team strong {font-size:18px;color:#fff}
.np-score-country {font-size:12px;color:#c8d9e5}
.np-score-value {display:flex;flex-direction:column;align-items:center;gap:8px}
.np-score-value strong {font:700 50px/1 Arial,sans-serif;letter-spacing:-2px;color:#fff;white-space:nowrap}
.np-score-value span {font:11px/1.5 Arial,sans-serif;color:#b4cbd8}
.np-match-actions {display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:24px;padding-top:16px;border-top:1px solid #3d5669;font:12px/1.5 Arial,sans-serif}
.np-match-actions a {color:#d9eaf5}
.np-match-rating {margin-left:auto}
.np-match-rating table {width:auto}
.np-root #pbp-container {max-width:none;margin:0 0 24px;border:1px solid #dce5ec;border-radius:8px;box-shadow:none}
.np-root .pbp-header-main {background:#f4f7fa;color:#193348;font:700 17px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none;padding:18px 20px}
.np-root .pbp-score-table th {padding:10px 8px;background:#fff;color:#647b8b;font-size:11px}
.np-root .pbp-score-table td {border-bottom:1px solid #e4ecf1;padding:12px 8px;color:#193348;font-size:13px}
.np-root .pbp-score-table .team-cell {font-size:13px;height:auto;min-height:54px}
.np-root .pbp-score-table .team-cell img {width:30px;max-height:30px;object-fit:contain}
.np-root .pbp-score-table .total-cell {background:#ecf4f8;font-weight:700;color:#193348}
.np-root .pbp-stats-dash {padding:20px;gap:24px}
.np-root .pbp-period-divider {background:#eaf1f6;color:#315975;padding:12px 20px;font:700 11px/1.5 Arial,sans-serif}
.np-root .pbp-row {padding:12px 16px;gap:4px}
.np-root .pbp-player-name {font-size:13px;color:#193348}
.np-root .pbp-col-time {color:#607587;font-size:12px;flex:none}
.np-root .pbp-col-logo {flex:none}
.np-root .pbp-col-event {font-size:11px;flex:none}
.np-root .pbp-details {font-size:11px;line-height:1.5;color:#607587}
.np-connection-note {padding:14px 18px;border:1px solid #dce5ec;background:#f6f9fb;border-radius:6px;font:12px/1.5 Arial,sans-serif;margin:20px 0}
.np-comments {margin-top:28px;scroll-margin-top:20px}
.np-comments h2 {font-size:22px;margin:0 0 18px;letter-spacing:-.4px}
.np-comments .comEnt {border:1px solid #dce5ec;border-radius:8px;margin:16px 0;padding:18px;background:white;overflow-wrap:anywhere}
.np-comments .cBlock1 {background:transparent;border:0}
.np-comments .cTop {font:12px/1.6 Arial,sans-serif;color:#607587;margin-bottom:12px}
.np-comments .cMessage {font:13px/1.75 Arial,sans-serif;color:#294456}
.np-comments .commReg {padding:20px;background:#eff5f8;border:1px solid #dce5ec;border-radius:8px;font:13px/1.7 Arial,sans-serif;margin-top:20px}
@media(max-width:1100px) {
 .np-community {grid-template-columns:repeat(2,minmax(0,1fr))}
 .np-winner {gap:12px;padding:20px}
 .np-winner .np-winner-logo {width:48px;height:48px}
 .np-winner-copy strong {font-size:25px}
 .np-winner .np-winner-award {width:24px;height:48px}
}
@media(max-width:720px) {
 .np-honours,.np-community {grid-template-columns:1fr}
 .np-resource-panel {min-height:0}
 .np-footer-links {grid-template-columns:1fr 1fr;gap:14px}
 .np-video-link {padding:5px 0}
 .np-mod-promo > img {width:85px!important;height:120px!important}
 .np-root .np-sheet > h1 {font-size:25px}
 .np-stats-toolbar {align-items:stretch}
 .np-stats-toolbar label:first-child {flex:1;min-width:180px}
 .np-stats-toolbar input {width:100%}
 .np-match-heading {padding:20px 14px}
 .np-match-heading h1 {font-size:20px!important}
 .np-scoreboard {gap:10px}
 .np-score-value strong {font-size:38px}
 .np-score-team strong {font-size:14px}
 .np-score-team img {width:46px;height:36px}
 .np-root .pbp-row {display:grid;grid-template-columns:38px 90px 28px minmax(0,1fr);gap:5px;padding:12px 8px}
 .np-root .pbp-col-time,.np-root .pbp-col-event,.np-root .pbp-col-logo {width:auto}
 .np-root .pbp-col-info {padding-left:0;min-width:0}
 .np-root .pbp-col-logo img {width:24px}
 .np-root .pbp-score-table .team-cell {padding-left:8px;display:table-cell;font-size:11px}
 .np-root .pbp-score-table .team-cell img {display:block;margin:0 auto 4px}
 .np-root .pbp-score-table th,.np-root .pbp-score-table td {padding:8px 4px}
 .np-root .pbp-stats-dash {padding:14px;gap:12px}
 .np-root .pbp-meta {flex-direction:column;gap:5px;padding:12px}
 .np-comments .comEnt {padding:12px}
 .np-comments .cMessage {font-size:12px}
}
/* Wider reading layout and tournament navigation */
.nhl-shell {width:calc(100% - 64px);max-width:1440px}
.np-community {grid-template-columns:repeat(3,minmax(0,1fr))}
.np-community > .np-resource-panel {height:100%}
.np-tournament {padding:0;overflow:hidden}
.np-tournament-heading {background:#193348;padding:24px 22px 20px}
.np-tournament-heading h3 {color:#fff;margin:0;font-size:22px;letter-spacing:-.4px}
.np-tournament-heading .np-overline {color:#b5cedc}
.np-tournament-actions {display:grid;grid-template-columns:1.4fr 1fr;gap:8px;padding:18px 18px 8px}
.np-tournament-actions a {font:700 12px/1.4 Arial,sans-serif;border-radius:6px;padding:11px 8px;text-align:center;background:#eaf1f6;color:#244c65}
.np-tournament-actions a:first-child {background:#315975;color:#fff}
.np-tournament-links {display:grid;grid-template-columns:1fr 1fr;gap:0 14px;padding:8px 22px 18px}
.np-tournament-links a {font:12px/1.5 Arial,sans-serif;padding:9px 0;border-bottom:1px solid #e7edf2}
.np-tournament-links a[aria-current] {font-weight:bold;color:#142f43}
.np-tournament-results {padding:0 22px 22px;border-top:1px solid #e7edf2}
.np-tournament-results h4 {font:700 13px/1.5 Arial,sans-serif;color:#193348;margin:18px 0 10px}
.np-category-links {display:flex;flex-direction:column;gap:5px}
.np-category-links a {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:5px;font:13px/1.45 Arial,sans-serif}
.np-category-links a span {color:#718797;font-size:11px;flex:none}
.np-category-links a[aria-current] {background:#eaf2f7;font-weight:bold;color:#193348}
.np-category-links a:hover {background:#f2f6f9;text-decoration:none}
.np-sheet .eTitle {background:none!important;border:0!important;padding:0!important;margin:18px 0!important}
.np-sheet .eTitle h1 {font-size:32px!important;line-height:1.2!important;margin:0!important;letter-spacing:-.7px}
.np-sheet .eTitle::before,.np-sheet .eTitle::after {display:none!important}
.np-sheet .eTitle img[src*="icon"] {vertical-align:middle}
.np-sheet .eTitle.np-game-page-title {margin:0!important;min-height:0}
.np-root .np-game-copy h1 {font-size:34px!important;line-height:1.1!important;margin:0 0 16px!important;letter-spacing:-.8px}
.np-root .np-sheet .eMessage h1,.np-root .np-sheet .eText h1 {line-height:1.2}
.np-stats-page .np-columns {display:block}
.np-stats-page .np-sheet {padding:32px}
.np-stat-support {margin-top:22px;border:1px solid #d7e1e8;border-radius:8px;background:#fff;padding:0 22px}
.np-stat-support > summary {font:700 15px/1.5 Arial,sans-serif;padding:18px 0;color:#315975;cursor:pointer}
.np-stat-support > .np-aside {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:5px 0 22px;align-items:start}
.np-stat-support .np-panel {margin:0}
.np-stats-tabs {display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #dce5ec;padding-bottom:15px;margin-bottom:20px}
.np-stats-tabs a {font:13px/1.5 Arial,sans-serif;padding:8px 13px;border-radius:5px;background:#f1f5f8;color:#315975}
.np-stats-tabs a[aria-current] {background:#193348;color:#fff}
.np-stats-app .np-table-scroll {max-height:700px;scrollbar-width:thin}
.np-player-table th {position:sticky;top:0;z-index:2}
.np-player-table td:nth-child(2),.np-player-table th:nth-child(2) {position:sticky;left:0;z-index:1;box-shadow:1px 0 0 #dce5ec}
.np-player-table th:nth-child(2) {z-index:3}
.np-player-table.np-team-table {min-width:1500px}
.np-player-table.np-goalie-table {min-width:780px}
.np-player-table.np-team-table td:nth-child(2) {min-width:70px}
.np-root .np-player-table.np-goalie-table td:nth-child(7) {font-weight:normal;color:#294456;background:inherit}
.np-root .np-player-table.np-goalie-table td:nth-child(10) {font-weight:bold;color:#163f5a;background:#edf5f9}
.np-root .catPages1 > * > span {display:inline!important;background:transparent!important;border:0!important;padding:0!important;min-width:0!important;color:inherit!important}
.np-root .catPages1 {flex-wrap:wrap}
.np-hall-heading {margin:0 0 24px;padding-bottom:22px;border-bottom:1px solid #dce5ec}
.np-hall-heading .np-overline {font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:#718797}
.np-hall-heading h1 {font-size:36px;letter-spacing:-1px;line-height:1.15;margin:8px 0 12px}
.np-hall-heading p {font-size:14px;color:#607587;margin:0;max-width:650px}
.np-hall-winners {margin:0 0 28px}
.np-award-grid {display:grid;grid-template-columns:1fr 1fr;gap:22px}
.np-award-card {overflow:hidden;border:1px solid #d7e1e8;border-radius:9px;background:#fff}
.np-award-art {display:flex;align-items:center;justify-content:center;background:#edf3f7;min-height:160px;padding:24px}
.np-award-art img {width:100%;height:150px;object-fit:contain}
.np-award-art p,.np-award-art div {margin:0;padding:0}
.np-award-card h2 {font-size:20px;line-height:1.3;letter-spacing:-.3px;margin:0 0 12px}
.np-award-copy {padding:22px}
.np-award-meta {font-size:11px;color:#718797;margin-top:14px}
.np-hall-page .np-sheet .eMessage table {min-width:600px}
.np-hall-page .np-sheet .eMessage {overflow-wrap:anywhere}
@media(max-width:1050px) {
 .np-stat-support > .np-aside {grid-template-columns:repeat(2,minmax(0,1fr))}
 .np-hall-winners {grid-template-columns:1fr}
}
@media(max-width:720px) {
 .nhl-shell {width:calc(100% - 32px)}
 .np-community,.np-award-grid {grid-template-columns:1fr}
 .np-stats-page .np-sheet {padding:18px}
 .np-stat-support > .np-aside {grid-template-columns:1fr}
 .np-stat-support {padding:0 14px}
 .np-root .np-game-copy h1,.np-sheet .eTitle h1 {font-size:26px!important}
 .np-hall-heading h1 {font-size:29px}
 .np-player-table td:nth-child(2),.np-player-table th:nth-child(2) {min-width:130px}
}
.np-comment-protocol {display:inline-block;vertical-align:top;max-width:100%;padding:6px 0}
.np-comment-protocol summary {font:700 13px/1.6 Arial,sans-serif;color:#315975;cursor:pointer}
.np-comment-source {border-top:1px solid #e2eaf0;margin-top:14px;padding-top:14px;font:12px/1.7 Arial,sans-serif}
.np-award-admin {float:right;padding:8px}

/* Shared public pages — November 2026 */
body {margin:0!important;padding:0!important}
.nhl-shell {padding-inline:0}
.nhl-brand img {width:58px!important;height:66px!important;object-fit:contain;flex:none}
.np-root .np-pagination,.np-popup .np-pagination {display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:20px 0;float:none!important}
.np-root .np-pagination .np-page-button,.np-popup .np-pagination .np-page-button {display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;min-width:38px!important;height:38px!important;padding:0 11px!important;margin:0!important;border:1px solid #d7e1e8!important;border-radius:8px!important;background:#fff!important;color:#274b63!important;font:600 13px/1 Arial,sans-serif!important;text-decoration:none!important;box-shadow:none!important}
.np-root .np-pagination .np-page-button[aria-current],.np-popup .np-pagination .np-page-button[aria-current] {background:#17384c!important;border-color:#17384c!important;color:white!important}
.np-root .np-pagination a.np-page-button:hover {background:#e7f0f5!important;border-color:#9cb5c5!important}
.np-root .np-pagination .np-page-button span,.np-popup .np-pagination .np-page-button span {display:inline!important;background:none!important;border:0!important;color:inherit!important;padding:0!important;margin:0!important;font:inherit!important;min-width:0!important;height:auto!important}
.np-page-head {margin-bottom:24px}
.np-breadcrumbs {font-size:12px;line-height:1.8;color:#60788a;margin-bottom:20px}
.np-breadcrumbs a {color:#60788a;text-decoration:none}
.np-page-head h1 {font-size:clamp(27px,3vw,38px);line-height:1.12;letter-spacing:-1px;margin:0 0 14px;color:#17384c}
.np-page-lead {font-size:15px;line-height:1.7;color:#60788a;max-width:700px;margin:0}
.np-list-toolbar {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-block:1px solid #e2eaf0;padding:12px 0;margin:22px 0;color:#60788a;font-size:12px}
.np-list-toolbar .np-pagination {margin:0}
.np-list-filters {display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:16px 0;color:#60788a}
.np-list-filters select {max-width:100%;padding:9px;border:1px solid #d7e1e8;border-radius:6px;background:white;color:#274b63}
.np-download-card {display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;position:relative;margin:0 0 16px;padding:24px;border:1px solid #dce6ed;border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s;text-align:left}
.np-download-card:hover {border-color:#a9c1cf;box-shadow:0 5px 20px #17384c08}
.np-card-admin {position:absolute;right:9px;top:9px}
.np-download-art {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;align-self:start;width:120px;min-height:146px;overflow:hidden;border-radius:9px;background:linear-gradient(145deg,#17384c,#315c74);color:#d4ef92!important;text-decoration:none!important}
.np-download-icon {font:300 52px/1 Arial,sans-serif}
.np-download-type {font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.3px}
.np-download-patch {background:linear-gradient(145deg,#e5edf3,#d2e3ef);color:#355b76!important}
.np-download-game {background:linear-gradient(145deg,#385668,#1b3445)}
.np-download-art.has-image {min-height:0;background:#edf2f5}
.np-download-art.has-image span {display:none}
.np-download-art img {width:120px!important;height:160px!important;object-fit:cover;display:block;border:0!important;margin:0!important}
.np-download-category {display:inline-block;color:#537991!important;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;text-decoration:none!important;margin-bottom:9px}
.np-download-copy h2 {font-size:21px!important;line-height:1.3!important;margin:0 18px 12px 0!important;letter-spacing:-.3px}
.np-download-copy h2 a {color:#17384c;text-decoration:none!important}
.np-download-copy h2 a:hover {color:#3e7898}
.np-download-description,.np-download-description * {font:14px/1.6 Arial,sans-serif!important;color:#61798b!important;text-align:left!important}
.np-download-description:empty {display:none}
.np-download-description p {margin:0 0 8px}
.np-download-meta {display:flex;flex-wrap:wrap;gap:7px 16px;font-size:11px;color:#718594;margin-top:14px}
.np-download-meta a {color:inherit;text-decoration:none}
.np-download-bottom {display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #e9eef2}
.np-download-open {color:#204e69;font-size:12px;font-weight:700;text-decoration:none!important}
.np-download-open span {margin-left:8px}
.np-download-author {margin-left:auto;font-size:10px;color:#81929d}
.np-download-rating {font-size:11px}
.np-community {grid-template-columns:repeat(2,minmax(0,1fr))}
.np-community > .np-game-promo-panel {grid-column:1/-1;background:linear-gradient(115deg,#18394c,#23485f);color:#eef5f9;border:0;padding:32px}
.np-game-promo {display:grid;grid-template-columns:130px minmax(0,1fr);gap:30px;align-items:center;text-align:left}
.np-game-promo > img {width:130px!important;height:178px!important;object-fit:cover;border-radius:6px;box-shadow:0 10px 24px #07192460}
.np-game-promo .np-overline {color:#afd77e;letter-spacing:1.7px;font-size:10px;font-weight:700;text-transform:uppercase;margin-bottom:9px}
.np-game-promo h3 {font-size:29px;margin:0 0 12px!important}
.np-game-promo h3 a {color:white!important;text-decoration:none}
.np-game-promo p {color:#c0d1dd;font-size:13px;line-height:1.7;max-width:950px;margin:10px 0}
.np-root .np-game-promo .nhl-button {display:inline-block;margin-top:7px;background:#b2e372;color:#17384c;padding:12px 17px;font-size:12px;border-radius:6px;text-decoration:none;font-weight:700}
.np-winner .np-winner-logo {width:88px;height:80px;object-fit:contain}
.np-score-team img {width:82px;height:68px}
.np-standings-intro {margin:0 0 24px;color:#61798b;font-size:14px;line-height:1.7}
.np-conference {margin:28px 0 36px;min-width:0}
.np-conference-heading {display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 15px}
.np-conference-heading h2 {font-size:22px;margin:0;letter-spacing:-.5px}
.np-conference-heading span {color:#6c8494;font-size:11px;text-transform:uppercase;letter-spacing:1px}
.np-standing-scroll {overflow:auto;max-width:100%;border:1px solid #dce6ed;border-radius:10px;scrollbar-width:thin}
.np-root .np-standing-table {border-collapse:separate;border-spacing:0;width:100%;min-width:930px;table-layout:auto;font-size:13px}
.np-root .np-standing-table th,.np-root .np-standing-table td {padding:13px 14px;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;width:auto!important;min-width:42px;text-align:center;border:0;border-bottom:1px solid #e5ecf1;font:13px/1.4 Arial,sans-serif;height:auto;background:white;color:#274b63}
.np-root .np-standing-table th {background:#193b50;color:#e5eff5;font-size:11px;font-weight:700;border:0;position:sticky;top:0;z-index:2;padding:15px 14px}
.np-root .np-standing-table tr:nth-child(even) td {background:#f5f8fa}
.np-root .np-standing-table tr:hover td {background:#edf4f7}
.np-root .np-standing-table td:nth-child(2),.np-root .np-standing-table th:nth-child(2) {min-width:220px;text-align:left;position:sticky;left:0;z-index:1}
.np-root .np-standing-table th:nth-child(2) {z-index:3}
.np-standing-table .np-team-cell {display:flex;gap:10px;align-items:center;white-space:nowrap}
.np-standing-table .np-team-cell img {width:32px!important;height:28px!important;object-fit:contain}
.np-root .np-standing-table td:last-child {font-weight:700;color:#14394e}
.np-root .np-standing-table tr.np-playoff td:first-child {border-left:3px solid #8cbb58;color:#557f2d;font-weight:700}
.np-root .np-standing-table tr:last-child td {border-bottom:0}
.np-standing-legend {display:flex;gap:12px 24px;flex-wrap:wrap;margin:14px 0;color:#60788a;font-size:11px;line-height:1.8}
.np-standing-error {padding:24px;color:#7b3e30;background:#fff6ee;border-radius:8px}
.np-game-result {background:#fff;border:1px solid #dce6ed;border-radius:12px;overflow:hidden;margin:0 0 16px}
.np-result-heading {display:flex;align-items:center;gap:14px;padding:13px 20px;background:#f5f8fa;font-size:11px;color:#748a99}
.np-result-heading a {font-weight:700;color:#315a74;text-decoration:none}
.np-result-heading time {margin-left:auto}
.np-result-scoreline {display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(0,1fr);gap:16px;align-items:center;padding:20px;text-decoration:none!important}
.np-result-team {display:flex;align-items:center;justify-content:center;gap:15px;color:#26495f;font-size:14px;min-width:0}
.np-result-team:last-child {flex-direction:row-reverse}
.np-root .np-result-team img {width:56px!important;height:38px!important;object-fit:contain}
.np-result-score {display:flex;flex-direction:column;gap:5px;text-align:center;color:#17384c;font-variant-numeric:tabular-nums}
.np-result-score b {font-size:32px;line-height:1.2;letter-spacing:1px}
.np-result-score small {font-size:10px;color:#7a8e9c}
.np-result-footer {display:flex;align-items:center;gap:20px;padding:12px 20px;border-top:1px solid #e7edf2;font-size:11px}
.np-result-footer a {color:#618096;text-decoration:none}
.np-result-rating {margin-left:auto}
.np-forum .np-sheet {overflow-x:auto}
.np-forum .gTable {border:1px solid #dce6ed;background:#fff;border-radius:8px;overflow:hidden}
.np-forum .gTableTop,.np-forum .gTableSubTop {background:#193b50!important;color:#eaf1f6!important;padding:16px!important;border:0!important}
.np-forum .gTableTop a,.np-forum .gTableSubTop a {color:inherit!important}
.np-forum .forumNameTd,.np-forum .forumLastPostTd,.np-forum .forumThreadTd,.np-forum .forumPostTd {background:#f8fafb!important;border-bottom:1px solid #e0e8ee!important;padding:14px!important}
.np-popup {background:#edf2f5!important;color:#193b50;padding:20px!important;font:14px/1.5 Arial,sans-serif}
.np-popup input,.np-popup select,.np-popup textarea {max-width:100%;box-sizing:border-box}
.np-root .np-stats-pager button {height:38px;min-width:38px;padding:0 12px;border-radius:8px;border:1px solid #d7e1e8;font:600 13px/1 Arial,sans-serif;color:#274b63;background:white}
.np-root .np-stats-pager button:hover:not(:disabled) {background:#e7f0f5;border-color:#9cb5c5}
.np-root .np-faq-item {border-top:1px solid #e0e8ee;padding:22px 0}
.np-root .np-faq-item h2 {font-size:20px;line-height:1.35;margin:0 0 14px}
.np-root .np-section-categories {margin:20px 0;padding:16px;background:#f3f7fa;border-radius:9px;font-size:13px}
@media(max-width:700px){
 .nhl-brand img {width:45px!important;height:52px!important}
 .np-download-card {grid-template-columns:76px minmax(0,1fr);gap:15px;padding:18px}
 .np-download-art {width:76px;min-height:105px;gap:9px}
 .np-download-art img {width:76px!important;height:105px!important}
 .np-download-icon {font-size:35px}
 .np-download-type {font-size:8px;letter-spacing:.6px}
 .np-download-copy h2 {font-size:17px!important;margin-right:0!important}
 .np-download-description,.np-download-description * {font-size:12px!important}
 .np-download-author {display:none}
 .np-download-meta {font-size:10px;gap:6px 12px}
 .np-list-toolbar {align-items:flex-start;flex-direction:column}
 .np-community > .np-game-promo-panel {padding:22px}
 .np-community {grid-template-columns:1fr}
 .np-game-promo {grid-template-columns:80px minmax(0,1fr);gap:8px 18px;align-items:start}
 .np-game-promo > img {width:80px!important;height:110px!important;grid-row:1/3}
 .np-game-promo > div {display:contents}
 .np-game-promo .np-overline {grid-column:2;align-self:end}
 .np-game-promo h3 {grid-column:2}
 .np-game-promo p,.np-game-promo .nhl-button {grid-column:1/-1}
 .np-game-promo .nhl-button {justify-self:start}
 .np-game-promo h3 {font-size:23px}
 .np-game-promo p {font-size:12px}
 .np-winner .np-winner-logo {width:64px;height:64px}
 .np-result-scoreline {grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);gap:6px;padding:20px 10px}
 .np-result-score b {font-size:26px}
 .np-result-team,.np-result-team:last-child {font-size:12px;flex-direction:column;gap:8px}
 .np-root .np-result-team img {width:46px!important;height:30px!important}
 .np-result-heading,.np-result-footer {padding:12px;font-size:10px;gap:8px}
 .np-conference-heading {align-items:flex-start;flex-direction:column;gap:5px}
 .np-conference-heading h2 {font-size:20px}
}

/* Align news actions without fixing the amount or height of the text. */
.np-root #allEntries .nhl-story {display:flex;flex-direction:column}
.np-root #allEntries .nhl-story-image {flex-shrink:0}
.np-root #allEntries .nhl-story-body {display:flex;flex-direction:column;flex:1;min-width:0}
.np-root #allEntries .nhl-story-meta {margin-top:auto;padding-top:18px}
.np-root #allEntries .nhl-story-body > .nhl-button {align-self:flex-start;flex-shrink:0}

/* One shared comment form for all material modules, including the old editor. */
.np-root .np-comment-form,
.np-root form:has(.np-comment-form),
.np-root .np-comment-editor {width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box}
.np-root .np-comment-form {table-layout:fixed;border-spacing:0}
.np-root .np-comment-form > tbody > tr > td {padding:4px 0;min-width:0}
.np-root .np-comment-form .np-comment-editor textarea[name="message"],
.np-root .np-comment-form #oEditmessage,
.np-root .np-comment-form #idAreaoEditmessage,
.np-root .np-comment-form #idContentoEditmessage,
.np-root .np-comment-form .ucoz-editor,
.np-root .np-comment-form .ucoz-editor-panel,
.np-root .np-comment-form .u-old-editor-panel,
.np-root .np-comment-form .cke,
.np-root .np-comment-form .cke_inner,
.np-root .np-comment-form .cke_contents,
.np-root .np-comment-form .sceditor-container {width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box}
.np-root .np-comment-form .np-comment-editor textarea[name="message"] {resize:vertical}
.np-root .np-comment-form #idContentoEditmessage {display:block}
.np-root .np-comment-form .np-comment-editor .istoolbar {width:100%!important;max-width:100%!important;box-sizing:border-box}
.np-root .np-comment-form .np-comment-smiles {margin-top:6px;max-width:100%}
.np-root .np-comment-form .np-comment-smiles:empty {display:none}
.np-root .np-comment-form .commTd1 {width:15%}
.np-root .np-comment-form .commTd2 > select {max-width:100%}
@media(max-width:600px){
 .np-root .np-comment-form .commTd1 {width:30%;white-space:normal}
 .np-root .np-comment-form .commFl {max-width:100%;box-sizing:border-box}
 .np-root .np-comment-form .np-comment-editor {overflow-x:auto}
}
