/* Playoffs Wiki Hub 0.2 — single sheet, no framework, ~14 KB */
:root{--pw-accent:#c8102e;--pw-navy:var(--global-palette2,#0b1f3a);--pw-blue:var(--global-palette1,#2b5bd7);--pw-bg:#fff;--pw-bg2:#f5f7fa;--pw-bg3:#eaeef4;--pw-line:#e1e6ee;--pw-text:#182233;--pw-muted:#63708a;--pw-gold:#d4af37;--pw-green:#178a4c;--pw-amber:#9a6b00;--pw-r:12px;--pw-sh:0 1px 2px rgba(16,24,40,.06),0 4px 14px rgba(16,24,40,.05)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--pw-bg:#111827;--pw-bg2:#18233a;--pw-bg3:#1f2c47;--pw-line:#2b3a55;--pw-text:#e8edf5;--pw-muted:#9fadc5;--pw-sh:none}}
:root[data-theme="dark"],body.dark-mode{--pw-bg:#111827;--pw-bg2:#18233a;--pw-bg3:#1f2c47;--pw-line:#2b3a55;--pw-text:#e8edf5;--pw-muted:#9fadc5;--pw-sh:none}
.pw-wrap{color:var(--pw-text);line-height:1.5;font-size:15px;-webkit-font-smoothing:antialiased}
.pw-wrap *,.pw-wrap *::before,.pw-wrap *::after{box-sizing:border-box}
.pw-wrap h2,.pw-wrap h3{color:var(--pw-navy);line-height:1.25;margin:1.5em 0 .55em;letter-spacing:-.01em}
.pw-wrap h3 small{display:block;font-size:.68em;font-weight:500;color:var(--pw-muted);margin-top:2px}
.pw-wrap a{text-decoration:none;color:inherit}
.pw-wrap img.pw-logo{display:inline-block;vertical-align:middle;margin-right:6px;object-fit:contain;border-radius:4px;flex:0 0 auto}
.pw-logo-tbd{display:inline-block;vertical-align:middle;margin-right:6px;border-radius:50%;background:var(--pw-line);flex:0 0 auto}
.pw-intro{font-size:1.06em;color:var(--pw-text)}.pw-updated{color:var(--pw-muted);font-size:.85em}
.pw-note{background:var(--pw-bg2);border-left:4px solid var(--pw-gold);padding:10px 14px;border-radius:8px;margin:0 0 16px;font-size:.92em}
.pw-empty,.pw-tbd{color:var(--pw-muted)}.pw-more{text-align:right;font-weight:600;color:var(--pw-accent)}
/* breadcrumb / nav / controls */
.pw-crumb{font-size:.8em;color:var(--pw-muted);margin:0 0 10px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.pw-crumb a{color:var(--pw-muted)}.pw-crumb a:hover{color:var(--pw-accent)}.pw-crumb b{color:var(--pw-text);font-weight:600}
.pw-nav{position:relative;z-index:30;background:var(--pw-bg);border-bottom:2px solid var(--pw-line);margin:0 0 12px}
.pw-nav.is-fixed{position:fixed;top:0;left:0;right:0;margin:0;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.pw-nav.is-fixed ul,.pw-sections.is-fixed ul{max-width:1200px;margin:0 auto;padding:0 12px}
.admin-bar .pw-nav.is-fixed{top:32px}@media (max-width:782px){.admin-bar .pw-nav.is-fixed{top:46px}}
.pw-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;justify-content:safe center}.pw-nav ul::-webkit-scrollbar{display:none}
.pw-nav li{flex:0 0 auto}
.pw-nav a{display:block;padding:12px 14px;font-weight:600;font-size:.9em;color:var(--pw-muted);border-bottom:3px solid transparent;margin-bottom:-2px;white-space:nowrap}
.pw-nav li.is-active a,.pw-nav a:hover{color:var(--pw-navy);border-bottom-color:var(--pw-blue)}
.pw-controls{position:relative;z-index:25;display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--pw-bg);padding:8px 0;margin:0 0 10px;border-bottom:1px solid var(--pw-line)}
.pw-seg{display:inline-flex;border:1px solid var(--pw-line);border-radius:999px;overflow:hidden;background:var(--pw-bg2)}
.pw-seg button{border:0;background:transparent;padding:6px 14px;font:600 .8em/1 inherit;color:var(--pw-muted);cursor:pointer}
.pw-seg button.is-on{background:var(--pw-navy);color:#fff}
.pw-jumps{display:flex;gap:6px;flex-wrap:wrap}.pw-jumps a{font-size:.78em;font-weight:700;padding:6px 10px;border-radius:999px;background:var(--pw-bg2);color:var(--pw-navy)}
.pw-upd{margin-left:auto;font-size:.76em;color:var(--pw-muted)}
/* share */
.pw-share{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:28px auto 8px;max-width:820px;padding:14px 18px;border:1px solid var(--pw-line);border-radius:14px;background:var(--pw-bg2)}
.pw-share-lbl{font-weight:700;color:var(--pw-navy);margin-right:8px}
.pw-share a,.pw-share button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--pw-line);background:var(--pw-bg);color:var(--pw-text);cursor:pointer;padding:0;transition:transform .12s,border-color .12s}
.pw-share a:hover,.pw-share button:hover{border-color:var(--pw-accent);color:var(--pw-accent);transform:translateY(-1px)}
.pw-share svg{width:18px;height:18px;fill:currentColor}
.pw-share .pw-share-main{width:auto;border-radius:999px;padding:0 18px 0 14px;gap:6px;background:var(--pw-blue);border-color:var(--pw-blue);color:#fff;font:700 .92em/1 inherit}
.pw-share .pw-share-main:hover{filter:brightness(.9);color:#fff}
.pw-share a:hover,.pw-share button:hover{border-color:var(--pw-blue);color:var(--pw-blue)}
.pw-share .pw-native.is-fallback{display:none}
.pw-faq h2{text-align:center}
@media (max-width:720px){.pw-share{gap:6px;padding:12px}.pw-share-lbl{flex-basis:100%;text-align:center;margin:0 0 4px}}
/* hero */
.pw-hero{background:linear-gradient(135deg,var(--pw-navy) 0%,#1a3a66 60%,#23477a 100%);color:#fff;border-radius:var(--pw-r);padding:22px 24px;margin:0 0 18px;box-shadow:var(--pw-sh);position:relative;overflow:hidden}
.pw-hero::after{content:"";position:absolute;right:-60px;top:-60px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.06)}
.pw-hero-title{color:#fff!important;margin:6px 0 10px!important;font-size:1.65em}
.pw-hero small{opacity:.8;display:block;font-size:.74em;text-transform:uppercase;letter-spacing:.07em}
.pw-hero .pw-next{margin-top:8px}.pw-hero .pw-next a{color:#fff;font-weight:700;font-size:1.05em}.pw-hero .pw-time{opacity:.9;margin-left:8px;font-size:.9em}
.pw-hero-seeds{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 4px}
.pw-seedtile{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.1);border-left:4px solid var(--tc,#fff);border-radius:8px;padding:8px 12px;color:#fff;min-width:200px}
.pw-seedtile span{display:flex;flex-direction:column;line-height:1.2}.pw-seedtile small{font-size:.66em}.pw-seedtile strong{font-size:.95em}.pw-seedtile em{font-style:normal;font-size:.8em;opacity:.85}
.pw-champ{display:flex;align-items:center;gap:12px;margin-top:8px}.pw-champ strong{display:block;font-size:1.3em}
.pw-champ-box{background:var(--pw-bg2);border-radius:var(--pw-r);padding:14px 18px;margin:0 0 14px;color:var(--pw-text);border-left:5px solid var(--pw-gold)}
.pw-champ-box small{color:var(--pw-muted)}
.pw-countdown{font-variant-numeric:tabular-nums;font-weight:700}
.pw-countbox{background:var(--pw-bg2);border-radius:var(--pw-r);padding:16px;text-align:center;margin:0 0 16px;border:1px solid var(--pw-line)}
.pw-countbox small{display:block;color:var(--pw-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72em;margin-bottom:4px}
.pw-countdown-big{font-size:2em;color:var(--pw-navy)}
.pw-nextcard{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;background:var(--pw-bg2);border-left:4px solid var(--pw-accent);border-radius:8px;padding:12px 16px;margin:0 0 16px}
.pw-nextcard small{flex-basis:100%;color:var(--pw-muted);text-transform:uppercase;font-size:.72em;letter-spacing:.06em}
.pw-nextcard a{font-weight:700;font-size:1.05em;color:var(--pw-navy)}.pw-nextcard .pw-time{color:var(--pw-muted);font-size:.9em}
/* badges, seeds, tags */
.pw-badge{display:inline-block;font-size:.68em;font-weight:700;letter-spacing:.06em;padding:3px 8px;border-radius:5px;background:var(--pw-bg3);color:var(--pw-muted);text-transform:uppercase;vertical-align:middle;white-space:nowrap}
.pw-badge.pw-live{background:var(--pw-accent);color:#fff;animation:pwpulse 1.6s infinite}.pw-badge.pw-final{background:var(--pw-navy);color:#fff}.pw-badge.pw-state{background:rgba(255,255,255,.18);color:#fff}
@keyframes pwpulse{50%{opacity:.6}}
.pw-seed{display:inline-block;min-width:22px;height:22px;line-height:22px;text-align:center;border-radius:6px;background:var(--tc,var(--pw-navy));color:#fff;font-size:.72em;font-weight:800;margin-right:6px;vertical-align:middle;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.pw-tag{display:inline-block;font-size:.7em;font-weight:700;padding:2px 8px;border-radius:5px;background:var(--pw-bg3);color:var(--pw-muted);white-space:nowrap;letter-spacing:.02em}
.pw-tag-x{background:#dff5e7;color:var(--pw-green)}.pw-tag-e{background:#fde4e7;color:var(--pw-accent)}.pw-tag-hunt{background:#fff3cf;color:var(--pw-amber)}.pw-tag-bye{background:var(--pw-navy);color:#fff}
/* tables */
.pw-tablewrap{overflow-x:auto;margin:0 0 16px;border:1px solid var(--pw-line);border-radius:var(--pw-r);background:var(--pw-bg);box-shadow:var(--pw-sh)}
.pw-table{width:100%;border-collapse:collapse;margin:0;font-size:.92em}
.pw-table th,.pw-table td{padding:9px 10px;border-bottom:1px solid var(--pw-line);text-align:left;vertical-align:middle;white-space:nowrap}
.pw-table thead th{background:var(--pw-bg2);color:var(--pw-muted);font-size:.72em;text-transform:uppercase;letter-spacing:.06em;position:sticky;top:0}
.pw-table tbody tr:last-child td{border-bottom:0}.pw-table tbody tr:hover td{background:var(--pw-bg2)}
.pw-table td small{display:block;color:var(--pw-muted);font-size:.78em}
.pw-table td a{color:var(--pw-text);font-weight:600}
.pw-table em{color:var(--pw-muted);font-style:normal;font-size:.85em;margin:0 4px}
.pw-td-team{border-left:4px solid var(--tc,transparent)}
.pw-pic tr.is-cutoff td{border-bottom:2px dashed var(--pw-accent)}
.pw-pic tr.is-out td{opacity:.55}
.pw-sched tr.is-live td{background:rgba(200,16,46,.06)}
.pw-compact td,.pw-compact th{padding:6px 8px}
.pw-w{color:var(--pw-green)}.pw-l{color:var(--pw-accent)}
.pw-legend{font-size:.84em;color:var(--pw-muted)}
/* cards view (mobile default) */
.pw-cardlist{display:none;flex-direction:column;gap:8px;margin:0 0 14px}
.pw-tcard{display:grid;grid-template-columns:30px 36px 1fr auto;align-items:center;gap:10px;background:var(--pw-bg);border:1px solid var(--pw-line);border-left:5px solid var(--tc,var(--pw-navy));border-radius:10px;padding:10px 12px;box-shadow:var(--pw-sh)}
.pw-tcard-seed{font-weight:800;font-size:1.05em;color:var(--tc,var(--pw-navy));text-align:center}
.pw-tcard-main{display:flex;flex-direction:column;min-width:0;line-height:1.25}
.pw-tcard-main strong{font-size:.97em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pw-tcard-main small{color:var(--pw-muted);font-size:.76em}
.pw-tcard-main em{font-style:normal;font-size:.72em;font-weight:700;color:var(--pw-green);margin-top:2px}
.pw-tcard.is-hunt em{color:var(--pw-amber)}.pw-tcard.is-out{opacity:.6}.pw-tcard.is-out em{color:var(--pw-accent)}
.pw-tcard.is-cutoff{border-bottom:2px dashed var(--pw-accent)}
.pw-tcard-rec{text-align:right;line-height:1.15}.pw-tcard-rec b{font-size:1.05em;display:block}.pw-tcard-rec small{color:var(--pw-muted);font-size:.76em}
.pw-modeable[data-mode="cards"] .pw-tablewrap{display:none}.pw-modeable[data-mode="cards"] .pw-cardlist{display:flex}
@media (max-width:720px){.pw-modeable[data-mode="auto"] .pw-tablewrap{display:none}.pw-modeable[data-mode="auto"] .pw-cardlist{display:flex}}
/* charts */
.pw-chart{margin:8px 0 18px;padding:12px 14px;background:var(--pw-bg2);border-radius:var(--pw-r);border:1px solid var(--pw-line)}
.pw-chart figcaption{font-size:.78em;font-weight:700;color:var(--pw-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}
.pw-chart svg{width:100%;max-width:540px;height:auto;display:block;font-family:inherit;margin:0 auto}
.pw-chart .pw-grid{stroke:var(--pw-line);stroke-width:1}.pw-chart .pw-axis{fill:var(--pw-muted);font-size:10px}
.pw-chart .pw-lbl{fill:var(--pw-text);font-size:11px;font-weight:600}.pw-chart .pw-val{fill:var(--pw-muted);font-size:10px}
.pw-chart .pw-cutline{stroke:var(--pw-accent);stroke-width:1.5;stroke-dasharray:5 4}.pw-chart .pw-cutlbl{fill:var(--pw-accent);font-size:10px;font-weight:700}
.pw-chart .is-out rect{opacity:.35}.pw-chart .is-hunt rect{opacity:.7}
.pw-charts2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
/* bracket */
.pw-btabs{display:none;gap:4px;margin:0 0 10px}
.pw-btabs button{flex:1;border:1px solid var(--pw-line);background:var(--pw-bg2);border-radius:8px;padding:8px 4px;font:700 .78em/1 inherit;color:var(--pw-muted);cursor:pointer}
.pw-btabs button.is-on{background:var(--pw-navy);color:#fff;border-color:var(--pw-navy)}
.pw-bracket-grid{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(148px,1fr);gap:8px;overflow-x:auto;padding:4px 0 12px;align-items:stretch;scroll-snap-type:x proximity}
.pw-col{display:flex;flex-direction:column;min-width:148px;scroll-snap-align:start}
.pw-col-games{flex:1;display:flex;flex-direction:column;justify-content:space-around;gap:10px;padding-top:8px}
.pw-col-head{font-size:.7em;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--pw-muted);text-align:center;padding-bottom:5px;border-bottom:2px solid var(--pw-line)}
.pw-col-final .pw-col-head{color:var(--pw-accent);border-bottom-color:var(--pw-gold)}
.pw-game{display:block;border:1px solid var(--pw-line);border-radius:10px;background:var(--pw-bg);padding:5px 6px;color:var(--pw-text);box-shadow:var(--pw-sh)}
a.pw-game:hover{border-color:var(--pw-accent);transform:translateY(-1px)}
.pw-game.is-live{border-color:var(--pw-accent);box-shadow:0 0 0 3px rgba(200,16,46,.12)}
.pw-game .pw-row{display:flex;align-items:center;gap:3px;padding:5px 0 5px 5px;font-size:.84em;border-left:3px solid var(--tc,transparent);margin:2px 0}
.pw-game .pw-tname{flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pw-tn-full{display:none}@media (max-width:720px){.pw-tn-code{display:none}.pw-tn-full{display:inline}}
.pw-game .pw-score{font-weight:800;min-width:22px;text-align:right;font-variant-numeric:tabular-nums}
.pw-game .is-winner .pw-tname,.pw-game .is-winner .pw-score{color:var(--pw-navy)}.pw-game .is-loser{opacity:.5}
.pw-game-meta{font-size:.72em;color:var(--pw-muted);text-align:center;padding-top:4px;border-top:1px solid var(--pw-line);margin-top:4px}
.pw-col-final .pw-game{border:2px solid var(--pw-gold)}
.is-projected .pw-game{border-style:dashed}
@media (max-width:720px){
.pw-btabs{display:flex}
.pw-bracket-grid{grid-auto-columns:minmax(78vw,1fr);scroll-snap-type:x mandatory}
.pw-bracket[data-show="afc"] .pw-col:not(.pw-col-afc),.pw-bracket[data-show="nfc"] .pw-col:not(.pw-col-nfc),.pw-bracket[data-show="final"] .pw-col:not(.pw-col-final){display:none}
.pw-bracket[data-show="afc"] .pw-bracket-grid,.pw-bracket[data-show="nfc"] .pw-bracket-grid,.pw-bracket[data-show="final"] .pw-bracket-grid{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:1fr;overflow:visible}
}
/* cards / grids */
.pw-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0 0 16px}
.pw-card{border:1px solid var(--pw-line);border-radius:10px;padding:10px 12px;background:var(--pw-bg);box-shadow:var(--pw-sh)}
.pw-card small{color:var(--pw-muted);text-transform:uppercase;font-size:.68em;letter-spacing:.06em}
.pw-card-teams{display:flex;flex-direction:column;gap:4px;font-weight:600}.pw-card-teams em{color:var(--pw-muted);font-size:.78em;font-style:normal}
.pw-teamgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;margin:0 0 16px}
.pw-teamcard{display:flex;align-items:center;gap:10px;border:1px solid var(--pw-line);border-left:5px solid var(--tc,var(--pw-navy));border-radius:10px;padding:8px 10px;color:var(--pw-text);background:var(--pw-bg);box-shadow:var(--pw-sh)}
.pw-teamcard:hover{border-color:var(--pw-accent);border-left-color:var(--tc,var(--pw-navy))}
.pw-teamcard span{display:flex;flex-direction:column;min-width:0}
.pw-teamcard strong{font-size:.94em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pw-teamcard small{color:var(--pw-muted);font-size:.76em}
.pw-teamcard em{font-style:normal;font-size:.72em;font-weight:700;color:var(--pw-green)}
.pw-teamcard.is-hunt em{color:var(--pw-amber)}.pw-teamcard.is-out em{color:var(--pw-accent)}
/* team hero */
.pw-teamhero{display:flex;gap:18px;align-items:center;background:linear-gradient(100deg,var(--tc,var(--pw-navy)) 0,var(--tc,var(--pw-navy)) 6px,var(--pw-bg2) 6px);border-radius:var(--pw-r);padding:18px 18px 18px 26px;margin:0 0 18px;flex-wrap:wrap;border:1px solid var(--pw-line)}
.pw-kicker{display:block;font-size:.74em;text-transform:uppercase;letter-spacing:.07em;color:var(--pw-muted)}
.pw-stats{display:flex;gap:20px;flex-wrap:wrap;margin-top:8px}.pw-stats span{display:flex;flex-direction:column}
.pw-stats b{font-size:1.45em;color:var(--pw-navy);line-height:1.1}.pw-stats small{color:var(--pw-muted);font-size:.72em;text-transform:uppercase;letter-spacing:.05em}
.pw-path{padding-left:20px}.pw-path li{margin:5px 0}
/* game hero */
.pw-gamehero{background:var(--pw-bg2);border-radius:var(--pw-r);padding:18px;margin:0 0 18px;border:1px solid var(--pw-line);box-shadow:var(--pw-sh)}
.pw-gamehero.is-live{border:2px solid var(--pw-accent)}
.pw-gamehero-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.pw-matchup{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:14px 0}
.pw-side{text-align:center;padding:10px;border-radius:10px;background:var(--pw-bg);border-top:5px solid var(--tc,var(--pw-navy))}
.pw-side strong{display:block;margin-top:6px;color:var(--pw-navy)}.pw-side small{color:var(--pw-muted)}.pw-side.is-winner strong{color:var(--pw-green)}
.pw-bigscore{display:block;font-size:2.6em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--pw-navy);font-weight:800}
.pw-at{font-size:1.4em;color:var(--pw-muted);text-align:center}.pw-at .pw-countdown{font-size:.75em;color:var(--pw-accent)}
.pw-gamehero-meta{text-align:center;color:var(--pw-muted);font-size:.9em}
.pw-linescore td,.pw-linescore th{text-align:center}.pw-linescore td:first-child,.pw-linescore th:first-child{text-align:left}
/* faq */
.pw-faq{margin-top:24px}
.pw-faq-item{border:1px solid var(--pw-line);border-radius:10px;margin:0 0 8px;background:var(--pw-bg);box-shadow:var(--pw-sh)}
.pw-faq-item summary{cursor:pointer;padding:12px 14px;font-weight:600;color:var(--pw-navy);list-style:none;position:relative;padding-right:36px}
.pw-faq-item summary::-webkit-details-marker{display:none}
.pw-faq-item summary::after{content:"+";position:absolute;right:14px;top:9px;font-size:1.35em;color:var(--pw-muted)}
.pw-faq-item[open] summary::after{content:"–"}
.pw-faq-item>div{padding:0 14px 12px;color:var(--pw-text)}.pw-faq-item>div p{margin:0 0 .6em}
/* responsive */
@media (max-width:720px){
.pw-nav ul{justify-content:flex-start}
.pw-wrap{font-size:14.5px}.pw-hero{padding:16px}.pw-hero-title{font-size:1.32em}
.pw-controls{top:44px}.pw-upd{flex-basis:100%;margin-left:0}
.pw-matchup{gap:6px}.pw-bigscore{font-size:1.9em}.pw-stats{gap:12px}.pw-stats b{font-size:1.2em}
.pw-charts2{grid-template-columns:1fr}
.pw-seedtile{min-width:0;flex:1 1 45%}
}
@media (prefers-reduced-motion:reduce){.pw-badge.pw-live{animation:none}a.pw-game:hover{transform:none}}
@media print{.pw-nav,.pw-share,.pw-controls,.pw-btabs,.pw-faq{display:none}.pw-bracket-grid{overflow:visible}.pw-hero{background:#fff;color:#000;border:1px solid #000}.pw-hero-title{color:#000!important}}
.pw-facts td:first-child{width:38%}.pw-factlbl{color:var(--pw-muted);font-size:.82em;text-transform:uppercase;letter-spacing:.04em}
.pw-facts th.pw-td-team{text-transform:none;font-size:.9em;color:var(--pw-text);letter-spacing:0}
.pw-autotext p{font-size:1.02em}
a.pw-card:hover{border-color:var(--pw-accent)}
.pw-tstats{border:1px solid var(--pw-line);border-radius:var(--pw-r);padding:12px 14px;background:var(--pw-bg);margin:0 0 16px;box-shadow:var(--pw-sh)}
.pw-tstats-head{display:flex;justify-content:space-between;font-weight:700;font-size:.9em;padding-bottom:8px;border-bottom:1px solid var(--pw-line);margin-bottom:6px}
.pw-tstat{display:grid;grid-template-columns:64px 1fr 64px;align-items:center;gap:10px;padding:6px 0}
.pw-tstat-v{font-weight:700;font-variant-numeric:tabular-nums;color:var(--pw-muted)}.pw-tstat-v:last-child{text-align:right}.pw-tstat-v.is-win{color:var(--pw-text)}
.pw-tstat-mid small{display:block;text-align:center;color:var(--pw-muted);font-size:.74em;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}
.pw-tstat-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--pw-line)}.pw-tstat-bar i{display:block;height:100%}
.pw-perf{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:0 0 16px}
.pw-perf-cat{border:1px solid var(--pw-line);border-radius:10px;padding:10px 12px;background:var(--pw-bg);box-shadow:var(--pw-sh)}
.pw-perf-cat>small{display:block;color:var(--pw-muted);text-transform:uppercase;font-size:.7em;letter-spacing:.06em;margin-bottom:6px}
.pw-perf-row{display:flex;align-items:center;gap:8px;padding:6px 0 6px 8px;border-left:3px solid var(--tc,var(--pw-navy));margin:4px 0}
.pw-perf-row span{flex:1;min-width:0;line-height:1.2}.pw-perf-row strong{font-size:.92em}.pw-perf-row em{font-style:normal;color:var(--pw-muted);font-size:.75em}
.pw-perf-row small{display:block;color:var(--pw-muted);font-size:.74em}.pw-perf-row b{font-size:1.2em;color:var(--pw-navy)}
.pw-pstats td em{font-style:normal;color:var(--pw-muted);font-size:.78em;margin-left:4px}.pw-pstats td:not(:first-child),.pw-pstats th:not(:first-child){text-align:right}
.pw-scoring td:nth-child(4),.pw-scoring td:nth-child(5){text-align:center;font-weight:700}
@media (max-width:720px){.pw-tstat{grid-template-columns:48px 1fr 48px;gap:6px}}
.pw-divider{border:0;border-top:1px solid var(--pw-line);margin:22px 0}.pw-textblock{margin:0 0 14px}
.pw-hero-sub{display:inline-block!important;font-size:.5em;opacity:.75;text-transform:none;letter-spacing:0;margin-left:6px;font-weight:500}
/* sticky section bar */
.pw-sections{position:relative;z-index:29;background:var(--pw-bg);border-bottom:1px solid var(--pw-line);margin:-12px 0 16px;padding:8px 0}
.pw-sections ul{list-style:none;margin:0;padding:0 4px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;justify-content:safe center}
.pw-sections ul::-webkit-scrollbar{display:none}
.pw-sections li{flex:0 0 auto}
.pw-sections a{display:block;padding:6px 12px;border-radius:999px;font-size:.8em;font-weight:700;color:var(--pw-muted);background:var(--pw-bg2);white-space:nowrap;border:1px solid transparent}
.pw-sections a:hover{color:var(--pw-navy);border-color:var(--pw-line)}
.pw-sections a.is-active{background:var(--pw-navy);color:#fff}
.pw-sections.is-fixed{position:fixed;left:0;right:0;margin:0;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.admin-bar .pw-sections.is-fixed{margin-top:32px}@media (max-width:782px){.admin-bar .pw-sections.is-fixed{margin-top:46px}}
@media (max-width:720px){.pw-sections ul{justify-content:flex-start}.pw-sections{top:44px}}
/* centred headings on plugin pages */
body.pw-page .entry-content h2,body.pw-page .pw-wrap h2{text-align:center}
body.pw-page .entry-content h2::after,body.pw-page .pw-wrap h2::after{content:"";display:block;width:44px;height:3px;background:var(--pw-blue);margin:8px auto 0;border-radius:2px}
body.pw-page .pw-hero h2{text-align:left}body.pw-page .pw-hero h2::after{display:none}
@media print{.pw-sections{display:none}}
/* pillar widgets */
.pw-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 18px}
.pw-snap{border:1px solid var(--pw-line);border-radius:var(--pw-r);background:var(--pw-bg);padding:12px 14px;box-shadow:var(--pw-sh)}
.pw-snap header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}
.pw-snap header h3{margin:0!important;font-size:1.05em}.pw-snap header a{font-size:.8em;font-weight:700;color:var(--pw-accent)}
.pw-snap-seeds{list-style:none;margin:0;padding:0}
.pw-snap-seeds li{border-bottom:1px solid var(--pw-line)}.pw-snap-seeds li:last-child{border-bottom:0}
.pw-snap-seeds li:nth-child(4){border-bottom:2px dashed var(--pw-line)}
.pw-snap-seeds a{display:grid;grid-template-columns:24px 24px 1fr auto;grid-template-rows:auto 4px;align-items:center;gap:2px 8px;padding:6px 0}
.pw-snap-name{font-weight:600;font-size:.94em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pw-snap-name em{font-style:normal;font-size:.72em;font-weight:700;color:#fff;background:var(--pw-navy);padding:1px 6px;border-radius:4px;margin-left:4px}
.pw-snap-name i{font-style:normal;color:var(--pw-green);font-weight:800;margin-left:3px}
.pw-snap-rec{font-weight:700;font-variant-numeric:tabular-nums;font-size:.92em}
.pw-snap-bar{grid-column:3/5;height:4px;background:var(--pw-bg3);border-radius:2px;overflow:hidden}.pw-snap-bar i{display:block;height:100%;background:var(--tc,var(--pw-navy))}
.pw-snap-hunt{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.pw-snap-hunt small{flex-basis:100%;color:var(--pw-muted);text-transform:uppercase;font-size:.7em;letter-spacing:.06em}
.pw-snap-hunt a{display:inline-flex;align-items:center;gap:2px;font-size:.78em;font-weight:600;padding:4px 8px;border-radius:999px;background:var(--pw-bg2);border-left:3px solid var(--tc,var(--pw-navy))}
.pw-snap-hunt a b{color:var(--pw-muted);font-weight:600;margin-left:3px}
.pw-timeline{list-style:none;margin:0 0 18px;padding:14px 0 0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;position:relative;counter-reset:pw}
.pw-timeline::before{content:"";position:absolute;left:8%;right:8%;top:22px;height:3px;background:var(--pw-line);border-radius:2px}
.pw-timeline li{text-align:center;position:relative;padding:0 4px}
.pw-timeline li a{display:block;color:inherit}.pw-timeline strong,.pw-timeline small{display:block}
.pw-tl-dot{display:block;width:16px;height:16px;border-radius:50%;background:var(--pw-bg);border:3px solid var(--pw-line);margin:0 auto 8px;position:relative;z-index:1}
.pw-timeline strong{font-size:.86em;color:var(--pw-navy)}.pw-timeline small{color:var(--pw-muted);font-size:.76em}
.pw-timeline li.is-done .pw-tl-dot{background:var(--pw-navy);border-color:var(--pw-navy)}
.pw-timeline li.is-now .pw-tl-dot{background:var(--pw-accent);border-color:var(--pw-accent);box-shadow:0 0 0 5px rgba(200,16,46,.15)}
.pw-timeline li.is-now strong{color:var(--pw-accent)}
.pw-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:0 0 18px}
.pw-ovcard{display:flex;flex-direction:column;gap:2px;border:1px solid var(--pw-line);border-radius:var(--pw-r);padding:14px;background:var(--pw-bg);box-shadow:var(--pw-sh);color:var(--pw-text)}
.pw-ovcard:hover{border-color:var(--pw-accent);transform:translateY(-2px)}
.pw-ovcard b{font-size:1.35em;color:var(--pw-accent);line-height:1.1}.pw-ovcard strong{color:var(--pw-navy)}.pw-ovcard small{color:var(--pw-muted);font-size:.8em;line-height:1.35}
@media (max-width:720px){.pw-snapshot{grid-template-columns:1fr}.pw-timeline{grid-auto-flow:row;grid-auto-columns:auto;padding-left:26px}.pw-timeline::before{left:7px;right:auto;top:8px;bottom:8px;width:3px;height:auto}.pw-timeline li{text-align:left;padding:6px 0}.pw-tl-dot{position:absolute;left:-26px;top:8px;margin:0}}
/* key numbers */
.pw-keynums{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0 0 18px}
.pw-keynum{border:1px solid var(--pw-line);border-left:5px solid var(--tc,var(--pw-blue));border-radius:10px;padding:10px 12px;background:var(--pw-bg);box-shadow:var(--pw-sh)}
.pw-keynum small{display:block;color:var(--pw-muted);text-transform:uppercase;font-size:.68em;letter-spacing:.06em}
.pw-keynum b{display:block;font-size:1.25em;color:var(--pw-navy);line-height:1.2;margin:2px 0}
.pw-keynum span{display:flex;align-items:center;font-size:.85em;color:var(--pw-text)}
.pw-intro p{margin:0 0 .7em}
body.pw-page .entry-content .pw-wrap a,body.pw-page .entry-content .pw-sections a,body.pw-page .entry-content .pw-nav a{text-decoration:none}
