/* PokerTact Neon Glass Command Deck — visual system, no fabricated live values */
body:has(.pt-neon-deck){background:radial-gradient(ellipse at 15% 5%,#104677 0%,transparent 37%),radial-gradient(ellipse at 90% 85%,#37156b 0%,transparent 37%),#040c1d!important;color:#eaf7ff!important}
body:has(.pt-neon-deck) main{padding:12px 16px!important;max-width:none!important}
body:has(.pt-neon-deck) .pt-shared-header{background:linear-gradient(100deg,rgba(8,25,56,.95),rgba(5,14,36,.9))!important;border-bottom:1px solid #1d81d0!important;box-shadow:0 4px 25px #00b8ff24}
body:has(.pt-neon-deck) .pt-shared-nav a[aria-current=page]{background:linear-gradient(135deg,#0b62c9,#102b80)!important;padding:12px!important;border-radius:9px!important;color:white!important}
.pt-neon-deck{--cyan:#00d8ff;--purple:#b54bff;--green:#00db91;--blue:#298cff;--amber:#f7bd49;display:block;width:100%;font:13px system-ui,sans-serif;color:#e6f6ff}
.pt-neon-deck *{box-sizing:border-box}
.pt-neon-metrics{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;margin:8px 0 12px}
.pt-neon-metric{min-height:88px;padding:12px;border-radius:12px;border:1px solid var(--cyan);background:linear-gradient(130deg,#093e53d9,#06192fdf);box-shadow:inset 0 1px 13px #00d8ff25,0 0 13px #00d8ff18;min-width:0}
.pt-neon-metric:nth-child(3n){border-color:#8061ff;background:linear-gradient(135deg,#252267d9,#071b36)}
.pt-neon-metric:nth-child(5n){border-color:#12c886;background:linear-gradient(135deg,#0b493fd9,#071b36)}
.pt-neon-metric:nth-child(6){border-color:#d99e39}
.pt-neon-metric small{display:block;color:#b5d6ee;font-size:10px;letter-spacing:.07em;font-weight:700}
.pt-neon-metric strong{display:block;margin:8px 0 2px;font-size:clamp(14px,1.3vw,22px);line-height:1.15;overflow-wrap:anywhere}
.pt-neon-metric em{display:block;color:#a8c8df;font-size:10px;font-style:normal}
.pt-neon-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;align-items:stretch}
.pt-neon-grid>.panel{margin:0!important;min-width:0;max-width:none!important;max-height:none!important;overflow:visible!important;padding:12px!important;border-radius:13px!important;background:linear-gradient(140deg,rgba(10,30,57,.88),rgba(4,15,36,.85))!important;backdrop-filter:blur(22px);box-shadow:0 6px 22px #0009,inset 0 1px 16px #1682bd19;border:1px solid #188dd8!important;color:#eaf7ff!important}
.pt-neon-grid>.panel:nth-child(6n+2){border-color:#a34aff!important;box-shadow:0 4px 24px #8e39ff24,inset 0 1px 18px #ae53ff17}
.pt-neon-grid>.panel:nth-child(6n+3){border-color:#00bd8e!important;box-shadow:0 4px 24px #00e89e19}
.pt-neon-grid>.panel h2{font-size:14px!important;color:#fff!important;margin:0!important;line-height:1.3}
.pt-neon-grid>.panel p,.pt-neon-grid>.panel label{color:#bbd5e7!important}
.pt-neon-grid>.panel input,.pt-neon-grid>.panel select,.pt-neon-grid>.panel textarea{background:#081d34!important;color:#e8faff!important;border:1px solid #426c94!important;padding:8px!important}
.pt-neon-grid>.panel button{background:linear-gradient(145deg,#075d80,#086e81)!important;border:1px solid #269fba!important;border-radius:7px!important;color:#fff!important;padding:8px!important;font-size:11px!important}
.pt-neon-grid>.panel button:hover{filter:brightness(1.28)}
.pt-neon-grid>.panel .panel-heading{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important;border-bottom:1px solid #24547a;padding-bottom:8px;margin-bottom:8px}
.pt-neon-grid>.panel .panel-heading h2{margin-right:auto!important;text-align:left!important}
.pt-neon-grid>.panel .mini-actions{margin-left:auto!important;display:flex!important;justify-content:flex-end!important}
.pt-neon-grid>.panel .viewer{background:radial-gradient(ellipse,#06453b,#04101c 75%)!important;border-color:#1776a4!important}
.pt-neon-grid>.panel .viewer-actions{gap:6px!important}
.pt-neon-grid>.panel .viewer-actions button,.pt-neon-grid>.panel .viewer-actions label{min-width:80px!important}
.pt-neon-grid>.pt-area-table{grid-column:span 4}
.pt-neon-grid>.pt-area-tournament{grid-column:span 4}
.pt-neon-grid>.pt-area-hand{grid-column:span 4}
.pt-neon-grid>.pt-area-lobby{grid-column:span 3}
.pt-neon-grid>.pt-area-seat{grid-column:span 3}
.pt-neon-grid>.pt-area-history{grid-column:span 3}
.pt-neon-grid>.pt-area-capture{grid-column:span 3}
.pt-neon-grid>.pt-area-other{grid-column:span 3}
.pt-neon-grid>.pt-area-diagnostics{grid-column:span 3!important;position:relative!important;inset:auto!important;z-index:auto!important}
.pt-neon-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;padding:10px;background:#071a32d9;border:1px solid #2164a4;border-radius:12px}
.pt-neon-footer button{width:auto!important;background:#103660!important;border:1px solid #2675bd!important;color:white!important;padding:9px 14px!important;font-size:12px!important}
.pt-neon-footer button[aria-pressed=true]{background:#1763cf!important}
.pt-neon-footer .pt-neon-spacer{flex:1}
.pt-neon-note{font-size:11px;color:#9cc4dd;margin:6px 0 10px}
.pt-neon-deck .pt-neon-grid .panel[hidden]{display:none!important}
body:has(.pt-neon-deck) .cockpit-layout-toolbar,body:has(.pt-neon-deck) .workspace{display:none!important}
body:has(.pt-neon-deck) .capture-health{background:#0a2037!important;color:#e6f6ff!important}
@media(max-width:1450px){.pt-neon-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.pt-neon-grid>.pt-area-table,.pt-neon-grid>.pt-area-tournament,.pt-neon-grid>.pt-area-hand{grid-column:span 6}.pt-neon-grid>.pt-area-lobby,.pt-neon-grid>.pt-area-seat,.pt-neon-grid>.pt-area-history,.pt-neon-grid>.pt-area-capture,.pt-neon-grid>.pt-area-other,.pt-neon-grid>.pt-area-diagnostics{grid-column:span 6!important}}
@media(max-width:780px){.pt-neon-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-neon-grid>.panel{grid-column:1/-1!important}.pt-neon-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:no-preference){.pt-neon-grid>.panel{transition:border-color .2s,box-shadow .2s}.pt-neon-grid>.panel:hover{box-shadow:0 6px 26px #007dff33}}

.pt-neon-advanced{margin-top:12px;background:#07182fcf;border:1px solid #2363a0;border-radius:12px;padding:10px}.pt-neon-advanced>summary{cursor:pointer;font-weight:700;color:#99ddff;padding:6px}.pt-neon-advanced>.pt-neon-grid{margin-top:12px}.pt-neon-advanced .panel{grid-column:span 3;min-width:0;margin:0!important;padding:12px!important;border:1px solid #3678ad!important;border-radius:12px;background:linear-gradient(140deg,#0d2945,#08182d)!important;color:#e6f6ff!important}.pt-neon-advanced .panel button{background:#095e78!important;color:white!important;border:1px solid #328eaa!important;padding:8px!important}.pt-neon-advanced .panel input,.pt-neon-advanced .panel textarea,.pt-neon-advanced .panel select{background:#0a2038!important;color:white!important;border:1px solid #42728f!important}.pt-neon-advanced .panel h2{color:#e5f5ff!important;font-size:14px!important}.pt-neon-advanced .panel label,.pt-neon-advanced .panel p{color:#b8d2e2!important}@media(max-width:1200px){.pt-neon-advanced .panel{grid-column:span 6}}@media(max-width:700px){.pt-neon-advanced .panel{grid-column:1/-1}}

/* Design batch 1 */
.pt-neon-grid>.panel>.panel-heading{background:linear-gradient(90deg,#0b4270a8,#10163c55);border-radius:9px 9px 0 0;padding:10px!important;margin:-12px -12px 12px!important;border-bottom:1px solid #2886c0!important}.pt-neon-grid>.pt-area-tournament>.panel-heading{background:linear-gradient(90deg,#6120a499,#20134355)}.pt-neon-grid>.pt-area-hand>.panel-heading{background:linear-gradient(90deg,#075b4c99,#0b203555)}.pt-neon-grid>.panel h2{letter-spacing:.01em}

/* Design batch 2 */
.pt-neon-metric{position:relative;overflow:hidden}.pt-neon-metric:before{content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#00e7ff,transparent)}.pt-neon-metric:nth-child(3n):before{background:linear-gradient(90deg,transparent,#b575ff,transparent)}.pt-neon-metric strong{font-variant-numeric:tabular-nums;text-shadow:0 0 13px #31b8ff39}.pt-neon-metric em{line-height:1.4}

/* Design batch 3 */
.pt-neon-grid>.panel table,.pt-neon-advanced table{width:100%;border-collapse:collapse}.pt-neon-grid>.panel th,.pt-neon-grid>.panel td{border-bottom:1px solid #1b4168;padding:6px 5px;text-align:left;font-size:11px}.pt-neon-grid>.panel th{color:#9fe7ff;background:#0c2945}.pt-neon-grid>.panel textarea{min-height:80px}.pt-neon-grid>.panel output{overflow-wrap:anywhere;white-space:pre-wrap}

/* Design batch 4 */
.pt-neon-footer button[aria-pressed=true]{border-color:#4cf5ff!important;box-shadow:0 0 13px #008eff8a!important}.pt-neon-footer button:focus-visible,.pt-neon-grid button:focus-visible,.pt-neon-advanced summary:focus-visible{outline:2px solid #b5fbff!important;outline-offset:2px}.pt-neon-footer{position:relative;z-index:1}

/* Design batch 5 */
.pt-neon-grid .panel-heading>.mini-actions,.pt-neon-grid .panel-heading>.cockpit-window-controls{margin-left:auto!important;justify-content:flex-end!important;flex:0 1 auto}.pt-neon-grid .panel-heading>.mini-actions button{width:auto!important;min-width:0!important;padding:5px 7px!important}.pt-neon-grid .panel-heading>h2{flex:1 1 120px;min-width:0}.pt-neon-grid .panel-heading{align-items:center!important}

/* Design batch 6 */
.pt-neon-grid .viewer{width:100%!important;min-width:0!important;aspect-ratio:16/9!important;min-height:180px!important;max-height:360px!important}.pt-neon-grid .viewer video{width:100%!important;height:100%!important;object-fit:contain!important}.pt-neon-grid .lobby-preview{min-height:130px!important;max-height:260px!important}.pt-neon-grid canvas{max-width:100%}

/* Design batch 7 */
.pt-neon-grid>.pt-area-diagnostics{overflow-wrap:anywhere!important}.pt-neon-grid>.pt-area-diagnostics .capture-health{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.pt-neon-grid>.pt-area-diagnostics .capture-health>*{min-width:0}.pt-neon-grid>.pt-area-diagnostics button{width:auto!important}@media(max-width:600px){.pt-neon-grid>.pt-area-diagnostics .capture-health{grid-template-columns:1fr!important}}

/* Design batch 8 */
@media(min-width:781px) and (max-width:1450px){.pt-neon-grid>.pt-area-capture,.pt-neon-grid>.pt-area-diagnostics{grid-column:span 6!important}}@media(max-width:1100px){.pt-neon-grid>.panel .viewer-actions button{min-width:110px!important}.pt-neon-grid>.panel .mini-actions{flex-wrap:wrap!important}}.pt-neon-deck{min-width:0}.pt-neon-grid>*{min-width:0}

/* Design batch 9 */
@media(prefers-reduced-motion:reduce){.pt-neon-deck *{transition:none!important;animation:none!important}}@media(forced-colors:active){.pt-neon-metric,.pt-neon-grid>.panel,.pt-neon-footer{border:1px solid CanvasText!important}.pt-neon-footer button[aria-pressed=true]{outline:2px solid Highlight!important}}.pt-neon-deck [hidden]{display:none!important}

/* Design batch 10 */
.pt-neon-footer{box-shadow:inset 0 1px #50c4ff40,0 5px 20px #0007}.pt-neon-advanced{box-shadow:inset 0 1px #55c3ff2c}.pt-neon-grid>.panel{position:relative}.pt-neon-grid>.panel:after{content:'';position:absolute;pointer-events:none;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 #7bd6ff23}.pt-neon-footer .pt-neon-spacer{min-width:12px}

/* Connection state belongs to actual capture tracks, not placeholder demo data. */
.pt-neon-source-pill{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:10px;color:#b6cce0;border:1px solid #54728a;background:#112940;padding:4px 7px;border-radius:999px;margin-left:auto}.pt-neon-source-pill:before{content:'';width:7px;height:7px;border-radius:50%;background:#8196a7}.pt-neon-source-pill[data-connected=true]{color:#b8ffe5;border-color:#13b987;background:#053b33}.pt-neon-source-pill[data-connected=true]:before{background:#0cf5a6;box-shadow:0 0 9px #0cf5a6}.pt-neon-grid>.panel .panel-heading>.pt-neon-source-pill{order:1}.pt-neon-grid>.panel .panel-heading>.mini-actions{order:2}.pt-neon-grid>.panel .panel-heading>h2{order:0}
.pt-neon-grid>.panel{background:linear-gradient(145deg,rgba(12,39,76,.84),rgba(4,13,34,.89))!important;backdrop-filter:blur(26px) saturate(1.3)!important}
.pt-neon-grid>.pt-area-table{border-color:#13baff!important}.pt-neon-grid>.pt-area-lobby{border-color:#278bff!important}.pt-neon-grid>.pt-area-seat{border-color:#6182ff!important}

.pt-neon-grid>.pt-area-tournament{border-color:#ac4dff!important}.pt-neon-grid>.pt-area-hand{border-color:#10cf9d!important}.pt-neon-grid>.pt-area-history{border-color:#5383ff!important}

.pt-neon-grid>.panel table{display:table;max-width:100%}.pt-neon-grid>.panel .table-scroll{overflow-x:auto;max-width:100%}.pt-neon-grid>.panel input[type=number]{font-variant-numeric:tabular-nums}

.pt-scene-status{font-size:11px;color:#b7eaff;border:1px solid #2879a5;border-radius:8px;padding:6px 10px;background:#0b2946}.pt-neon-grid>.panel[aria-label]{scroll-margin-top:80px}

/* Batch 1 */
@media(min-width:1100px) and (max-width:1500px){.pt-neon-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.pt-neon-grid>.panel{min-width:0}.pt-neon-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Batch 2 */
@media(max-width:780px){.pt-neon-footer{gap:6px}.pt-neon-footer button{flex:1 1 110px}.pt-neon-footer .pt-neon-spacer{display:none}.pt-neon-grid>.panel .mini-actions{max-width:100%}}

/* Batch 3 */
.pt-neon-grid>.pt-area-table video,.pt-neon-grid>.pt-area-lobby video{display:block;max-width:100%;width:100%;object-fit:contain}.pt-neon-grid>.pt-area-table .viewer,.pt-neon-grid>.pt-area-lobby .lobby-preview{max-width:100%;overflow:hidden;border-radius:9px}

/* Batch 4 */
.pt-neon-grid>.pt-area-diagnostics output,.pt-neon-grid>.pt-area-diagnostics pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#c4e6ff}.pt-neon-grid>.pt-area-diagnostics label{font-weight:650}

/* Batch 5 */
.pt-neon-deck button:focus-visible,.pt-neon-deck input:focus-visible,.pt-neon-deck select:focus-visible,.pt-neon-deck textarea:focus-visible{outline:2px solid #63f2ff!important;outline-offset:2px!important}

/* Batch 6 */
.pt-neon-deck[data-observation-status=stale] .pt-neon-metric{border-color:#d69b47!important}.pt-neon-deck[data-observation-status=stale] .pt-neon-note{color:#ffd7a0;border-color:#d69b47}

/* Batch 7 */
.pt-neon-grid>.pt-area-history{display:flex;flex-direction:column;gap:8px}.pt-neon-grid>.pt-area-history textarea{flex:1;min-height:120px}.pt-neon-grid>.pt-area-history output{min-height:24px}

/* Batch 8 */
.pt-neon-grid>.pt-area-tournament input,.pt-neon-grid>.pt-area-tournament select{max-width:100%;width:100%}.pt-neon-grid>.pt-area-tournament label{display:block;margin-top:7px}

/* Batch 9 */
@media(pointer:coarse){.pt-neon-deck button,.pt-neon-deck select{min-height:42px!important}.pt-neon-footer button{min-height:44px!important}.pt-neon-advanced summary{padding:12px}}

/* Batch 10 */
@media print{.pt-neon-deck{color:#000!important}.pt-neon-grid>.panel,.pt-neon-metric{background:#fff!important;color:#000!important;box-shadow:none!important}.pt-neon-footer{display:none!important}.pt-neon-grid>.panel h2{color:#000!important}}

/* Reference fidelity 1 */
html:has(#pt-neon-deck),body:has(#pt-neon-deck),body:has(#pt-neon-deck) main{background:#050c20!important;color:#f0f7ff!important;color-scheme:dark!important}body:has(#pt-neon-deck) main>h1,body:has(#pt-neon-deck) main>p{color:#eaf6ff!important}body:has(#pt-neon-deck) main>p{color:#9fc2db!important}body:has(#pt-neon-deck) main>.cockpit-status{background:#0b2544!important;color:#c6edff!important}body:has(#pt-neon-deck) main>.cockpit-status *{color:inherit!important}

/* Reference fidelity 2 */
#pt-neon-deck .pt-neon-grid>.panel,#pt-neon-deck .pt-neon-advanced .panel{background:linear-gradient(145deg,rgba(8,27,56,.96),rgba(3,12,32,.96))!important;color:#edf7ff!important;border-width:1px!important;box-shadow:0 8px 28px #0009,inset 0 1px #68d8ff20!important}#pt-neon-deck .panel p,#pt-neon-deck .panel label,#pt-neon-deck .panel small,#pt-neon-deck .panel output{color:#b9d8eb!important}#pt-neon-deck .panel h2,#pt-neon-deck .panel h3,#pt-neon-deck .panel strong{color:#f2faff!important}

/* Reference fidelity 3 */
#pt-neon-deck .pt-neon-grid>.panel .panel-heading{background:linear-gradient(95deg,#073c73,#0b1b45)!important;color:#fff!important;border-bottom:1px solid #159de4!important}#pt-neon-deck .pt-area-tournament .panel-heading{background:linear-gradient(95deg,#6721c0,#25165b)!important;border-color:#c15bff!important}#pt-neon-deck .pt-area-hand .panel-heading{background:linear-gradient(95deg,#065e59,#08334c)!important;border-color:#17dca9!important}#pt-neon-deck .pt-area-seat .panel-heading{background:linear-gradient(95deg,#0d5e92,#12265b)!important}

/* Reference fidelity 4 */
#pt-neon-deck input,#pt-neon-deck select,#pt-neon-deck textarea,#pt-neon-deck output,#pt-neon-deck table{color:#eaf8ff!important}#pt-neon-deck input,#pt-neon-deck select,#pt-neon-deck textarea{background:#081b36!important;border:1px solid #3c7bad!important}#pt-neon-deck input::placeholder,#pt-neon-deck textarea::placeholder{color:#9cbdd5!important;opacity:1}#pt-neon-deck button{color:#fff!important}#pt-neon-deck .panel button{background:linear-gradient(145deg,#075d91,#086c8d)!important;border-color:#269ac8!important}

/* Reference fidelity 5 */
@media(min-width:1500px){#pt-neon-deck .pt-neon-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important}#pt-neon-deck .pt-area-table,#pt-neon-deck .pt-area-tournament,#pt-neon-deck .pt-area-hand{grid-column:span 4!important}#pt-neon-deck .pt-area-lobby,#pt-neon-deck .pt-area-seat,#pt-neon-deck .pt-area-history,#pt-neon-deck .pt-area-diagnostics{grid-column:span 3!important}#pt-neon-deck .pt-area-capture{grid-column:span 3!important}}

/* Reference fidelity 6 */
#pt-neon-deck .pt-neon-grid{align-items:stretch!important;grid-auto-flow:row dense!important}#pt-neon-deck .pt-neon-grid>.panel{margin:0!important;min-height:0!important;align-self:stretch!important;overflow:hidden!important}#pt-neon-deck .pt-neon-grid>.pt-area-table,#pt-neon-deck .pt-neon-grid>.pt-area-tournament,#pt-neon-deck .pt-neon-grid>.pt-area-hand{min-height:450px!important}#pt-neon-deck .pt-neon-grid>.pt-area-diagnostics{grid-column:auto!important}

/* Reference fidelity 7 */
#pt-neon-deck .pt-neon-metrics{grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}#pt-neon-deck .pt-neon-metric{background:linear-gradient(135deg,#063e62,#071630)!important;border:1px solid #18b9f6!important;min-height:92px!important}#pt-neon-deck .pt-neon-metric strong{color:#fff!important;font-size:clamp(16px,1.4vw,24px)!important;font-weight:800!important}#pt-neon-deck .pt-neon-metric small{color:#8feeff!important;font-size:11px!important}#pt-neon-deck .pt-neon-metric em{color:#b5d3e7!important}

/* Reference fidelity 8 */
#pt-neon-deck .pt-area-diagnostics table,#pt-neon-deck .pt-area-diagnostics tr,#pt-neon-deck .pt-area-diagnostics td,#pt-neon-deck .pt-area-diagnostics th{background:#071c37!important;color:#d8f0ff!important;border-color:#28567e!important}#pt-neon-deck .pt-area-diagnostics th{color:#75e7ff!important}#pt-neon-deck .pt-area-diagnostics pre{background:#071c37!important;color:#e0f5ff!important}

/* Reference fidelity 9 */
#pt-neon-deck .pt-neon-footer{background:linear-gradient(100deg,#091b3c,#0b1e44)!important;border-color:#207cd0!important}#pt-neon-deck .pt-neon-footer button{background:linear-gradient(135deg,#0b2a56,#092348)!important;color:#e5f6ff!important;border:1px solid #276eaa!important}#pt-neon-deck .pt-neon-footer button[aria-pressed=true]{background:linear-gradient(135deg,#0d73ed,#074bb2)!important;border-color:#2fe3ff!important}#pt-neon-deck .pt-scene-status{color:#a9dcff!important}

/* Reference fidelity 10 */
@media(max-width:1499px){#pt-neon-deck .pt-neon-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}#pt-neon-deck .pt-neon-grid>.panel{grid-column:span 6!important}}@media(max-width:780px){#pt-neon-deck .pt-neon-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#pt-neon-deck .pt-neon-grid>.panel{grid-column:1/-1!important;min-height:0!important}body:has(#pt-neon-deck) main{padding:12px!important}}#pt-neon-deck .pt-neon-grid>.panel *{max-width:100%;box-sizing:border-box}

/* Reference order: primary table / tournament / analysis; lower lobby / seats / history / capture. */
#pt-neon-deck .pt-area-table{order:1}#pt-neon-deck .pt-area-tournament{order:2}#pt-neon-deck .pt-area-hand{order:3}#pt-neon-deck .pt-area-lobby{order:4}#pt-neon-deck .pt-area-seat{order:5}#pt-neon-deck .pt-area-history{order:6}#pt-neon-deck .pt-area-diagnostics{order:7}#pt-neon-deck .pt-area-capture{order:8}#pt-neon-deck .pt-area-other{order:9}


/* COMMAND DECK V3 — decisive layout override, reference screenshot geometry */
html:has(#pt-neon-deck),body:has(#pt-neon-deck){background:radial-gradient(circle at 7% 9%,#194b81 0,transparent 28%),radial-gradient(circle at 96% 55%,#153a70 0,transparent 35%),linear-gradient(145deg,#102a4b,#091b36 62%,#123154)!important;color:#f2f8ff!important}
body:has(#pt-neon-deck) main{background:transparent!important;padding:14px clamp(12px,1.4vw,28px)!important}
#pt-neon-deck{font-size:13px!important;color:#f4f9ff!important}
#pt-neon-deck .pt-neon-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:max-content!important;gap:12px!important;align-items:start!important}
#pt-neon-deck .pt-neon-grid>.panel{grid-column:auto!important;grid-row:auto!important;order:initial!important;width:100%!important;min-height:0!important;height:auto!important;max-height:none!important;align-self:start!important;overflow:visible!important;position:relative!important;inset:auto!important;transform:none!important;margin:0!important;background:linear-gradient(145deg,rgba(12,42,79,.97),rgba(7,27,58,.97))!important;border-radius:13px!important;color:#eaf6ff!important;box-shadow:0 8px 22px #020b2099!important}
#pt-neon-deck .pt-neon-grid>.pt-area-table{grid-column:1/span 4!important;grid-row:1!important}
#pt-neon-deck .pt-neon-grid>.pt-area-tournament{grid-column:5/span 4!important;grid-row:1!important}
#pt-neon-deck .pt-neon-grid>.pt-area-hand{grid-column:9/span 4!important;grid-row:1!important}
#pt-neon-deck .pt-neon-grid>.pt-area-lobby{grid-column:1/span 3!important;grid-row:2!important}
#pt-neon-deck .pt-neon-grid>.pt-area-seat{grid-column:4/span 3!important;grid-row:2!important}
#pt-neon-deck .pt-neon-grid>.pt-area-history{grid-column:7/span 3!important;grid-row:2!important}
#pt-neon-deck .pt-neon-grid>.pt-area-diagnostics{grid-column:10/span 3!important;grid-row:2!important}
#pt-neon-deck .pt-neon-grid>.pt-area-capture{grid-column:1/span 12!important;grid-row:3!important}
#pt-neon-deck .pt-neon-grid>.panel[hidden]{display:none!important}
#pt-neon-deck .pt-neon-grid>.panel .panel-heading{background:linear-gradient(90deg,#145ea2,#0d3269)!important;margin:-12px -12px 12px!important;padding:11px 12px!important;min-height:42px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important;gap:7px!important}
#pt-neon-deck .pt-neon-grid>.pt-area-tournament .panel-heading{background:linear-gradient(90deg,#7134c6,#342171)!important}
#pt-neon-deck .pt-neon-grid>.pt-area-hand .panel-heading{background:linear-gradient(90deg,#087e77,#0b416a)!important}
#pt-neon-deck .pt-neon-grid>.panel .panel-heading h2{font-size:14px!important;color:#fff!important;flex:1 1 120px!important;margin:0!important}
#pt-neon-deck .pt-neon-grid>.panel .panel-heading button{width:auto!important}
#pt-neon-deck .pt-neon-grid>.panel .viewer{width:100%!important;height:auto!important;min-height:190px!important;max-height:400px!important;aspect-ratio:16/9!important;overflow:hidden!important}
#pt-neon-deck .pt-neon-grid>.panel .viewer video{height:100%!important;max-height:400px!important;object-fit:contain!important}
#pt-neon-deck .pt-neon-grid>.panel .lobby-preview{height:165px!important;max-height:220px!important}
#pt-neon-deck .pt-neon-grid>.panel p,#pt-neon-deck .pt-neon-grid>.panel label,#pt-neon-deck .pt-neon-grid>.panel small{color:#c1dbef!important;opacity:1!important}
#pt-neon-deck .pt-neon-grid>.panel input,#pt-neon-deck .pt-neon-grid>.panel select,#pt-neon-deck .pt-neon-grid>.panel textarea{background:#0c294d!important;color:#f7fbff!important;border-color:#477cae!important;opacity:1!important}
#pt-neon-deck .pt-neon-grid>.panel button{color:#fff!important;background:linear-gradient(120deg,#0a6caa,#075c88)!important;border-color:#3aabe6!important;opacity:1!important}
#pt-neon-deck .pt-neon-metric{background:linear-gradient(145deg,#14517b,#0a2a50)!important;border-color:#30bff7!important}
#pt-neon-deck .pt-neon-metric:nth-child(3n){background:linear-gradient(145deg,#413188,#192b65)!important;border-color:#9e79ff!important}
#pt-neon-deck .pt-neon-metric:nth-child(5n){background:linear-gradient(145deg,#0b645b,#103d5c)!important;border-color:#28dcae!important}
#pt-neon-deck .pt-neon-note,#pt-neon-deck .pt-neon-footer,#pt-neon-deck .pt-neon-advanced{background:rgba(12,39,76,.92)!important;color:#d6edff!important}
@media(min-width:1000px) and (max-width:1499px){#pt-neon-deck .pt-neon-grid>.pt-area-table{grid-column:1/span 4!important}#pt-neon-deck .pt-neon-grid>.pt-area-tournament{grid-column:5/span 4!important}#pt-neon-deck .pt-neon-grid>.pt-area-hand{grid-column:9/span 4!important}#pt-neon-deck .pt-neon-grid>.pt-area-lobby{grid-column:1/span 3!important}#pt-neon-deck .pt-neon-grid>.pt-area-seat{grid-column:4/span 3!important}#pt-neon-deck .pt-neon-grid>.pt-area-history{grid-column:7/span 3!important}#pt-neon-deck .pt-neon-grid>.pt-area-diagnostics{grid-column:10/span 3!important}}
@media(max-width:999px){#pt-neon-deck .pt-neon-grid>.panel{grid-column:auto/span 6!important;grid-row:auto!important}#pt-neon-deck .pt-neon-grid>.pt-area-capture{grid-column:1/-1!important}#pt-neon-deck .pt-neon-metrics{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:650px){#pt-neon-deck .pt-neon-grid>.panel{grid-column:1/-1!important;grid-row:auto!important}#pt-neon-deck .pt-neon-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}

/* Remove duplicate legacy summary UI while preserving its data nodes for observers. */
body:has(#pt-neon-deck) main>.hud-strip,body:has(#pt-neon-deck) main>.action-ribbon,body:has(#pt-neon-deck) main>.cockpit-status{display:none!important}
body:has(#pt-neon-deck) main>section[aria-label="Live observation dashboard"]{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
body:has(#pt-neon-deck) main>h1{font-size:clamp(18px,1.7vw,26px)!important;margin:2px 0 3px!important}
body:has(#pt-neon-deck) main>p{font-size:12px!important;margin:0 0 10px!important}
#pt-neon-deck>.pt-neon-grid>.panel{display:block!important}
#pt-neon-deck>.pt-neon-grid>.panel[hidden]{display:none!important}
#pt-neon-deck .pt-neon-advanced>.pt-neon-grid{grid-auto-flow:row!important;grid-template-columns:repeat(12,minmax(0,1fr))!important}
#pt-neon-deck .pt-neon-advanced>.pt-neon-grid>.panel{grid-row:auto!important;grid-column:span 3!important;min-height:0!important}
#pt-neon-deck .pt-neon-grid>.panel .viewer-actions{display:flex!important;flex-wrap:wrap!important;gap:7px!important}
#pt-neon-deck .pt-neon-grid>.panel .viewer-actions button{flex:1 1 110px!important;min-width:0!important}
#pt-neon-deck .pt-neon-grid>.panel .panel-heading .mini-actions{margin-left:auto!important}
@media(max-width:999px){#pt-neon-deck .pt-neon-advanced>.pt-neon-grid>.panel{grid-column:span 6!important}}
@media(max-width:650px){#pt-neon-deck .pt-neon-advanced>.pt-neon-grid>.panel{grid-column:1/-1!important}}

/* Keep desktop panels within a shared row without 100vh stretching. */
@media(min-width:1000px){
#pt-neon-deck>.pt-neon-grid{grid-auto-rows:min-content!important}
#pt-neon-deck>.pt-neon-grid>.pt-area-table,#pt-neon-deck>.pt-neon-grid>.pt-area-tournament,#pt-neon-deck>.pt-neon-grid>.pt-area-hand{height:auto!important;min-height:0!important;max-height:none!important}
#pt-neon-deck>.pt-neon-grid>.pt-area-lobby,#pt-neon-deck>.pt-neon-grid>.pt-area-seat,#pt-neon-deck>.pt-neon-grid>.pt-area-history,#pt-neon-deck>.pt-neon-grid>.pt-area-diagnostics{height:auto!important;min-height:0!important}
}
#pt-neon-deck>.pt-neon-grid>.panel{contain:none!important;overflow:visible!important}
#pt-neon-deck>.pt-neon-grid>.panel .panel-heading{position:relative!important;top:auto!important;left:auto!important;right:auto!important}
#pt-neon-deck>.pt-neon-grid>.panel .mini-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important}
#pt-neon-deck>.pt-neon-grid>.panel .pt-neon-source-pill{flex:0 0 auto!important}
#pt-neon-deck[data-observation-status=stale] .pt-neon-note{border-color:#f3b34d!important;color:#ffe4a8!important}


/* V4: Prevent stacked/overlapping windows. Flex rows replace competing legacy grid placement. */
@media(min-width:1000px){
body #pt-neon-deck>.pt-neon-grid{display:flex!important;flex-flow:row wrap!important;align-items:flex-start!important;align-content:flex-start!important;gap:12px!important;grid-template:none!important;grid-auto-flow:initial!important;grid-auto-rows:initial!important}
body #pt-neon-deck>.pt-neon-grid>.panel{position:static!important;float:none!important;display:block!important;flex-grow:0!important;flex-shrink:0!important;flex-basis:calc((100% - 24px)/3)!important;width:calc((100% - 24px)/3)!important;grid-area:auto!important;grid-column:auto!important;grid-row:auto!important;min-height:0!important;height:auto!important;max-height:none!important;align-self:flex-start!important;transform:none!important;inset:auto!important;overflow:visible!important}
body #pt-neon-deck>.pt-neon-grid>.pt-area-table{order:1!important}
body #pt-neon-deck>.pt-neon-grid>.pt-area-tournament{order:2!important}
body #pt-neon-deck>.pt-neon-grid>.pt-area-hand{order:3!important}
body #pt-neon-deck>.pt-neon-grid>.pt-area-lobby{order:4!important}
body #pt-neon-deck>.pt-neon-grid>.pt-area-seat{order:5!important}
body #pt-neon-deck>.pt-neon-grid>.pt-area-history{order:6!important}
body #pt-neon-deck>.pt-neon-grid>.pt-area-diagnostics{order:7!important}
body #pt-neon-deck>.pt-neon-grid>.pt-area-capture{order:8!important}
body #pt-neon-deck>.pt-neon-grid>.pt-area-lobby,body #pt-neon-deck>.pt-neon-grid>.pt-area-seat,body #pt-neon-deck>.pt-neon-grid>.pt-area-history,body #pt-neon-deck>.pt-neon-grid>.pt-area-diagnostics{flex-basis:calc((100% - 36px)/4)!important;width:calc((100% - 36px)/4)!important}
body #pt-neon-deck>.pt-neon-grid>.pt-area-capture{flex-basis:100%!important;width:100%!important}
body #pt-neon-deck>.pt-neon-grid>.panel[hidden]{display:none!important}
}
@media(max-width:999px){
body #pt-neon-deck>.pt-neon-grid{display:flex!important;flex-flow:row wrap!important;gap:12px!important;align-items:flex-start!important}
body #pt-neon-deck>.pt-neon-grid>.panel{position:static!important;display:block!important;flex:0 0 calc((100% - 12px)/2)!important;width:calc((100% - 12px)/2)!important;grid-area:auto!important;min-height:0!important;height:auto!important;max-height:none!important;transform:none!important;inset:auto!important}
body #pt-neon-deck>.pt-neon-grid>.panel[hidden]{display:none!important}
}
@media(max-width:650px){body #pt-neon-deck>.pt-neon-grid>.panel{flex-basis:100%!important;width:100%!important}}


/* V5: screenshot review — brighter legible command deck, compact continuous rows */
body:has(#pt-neon-deck){background:linear-gradient(145deg,#15375b 0%,#0e294a 52%,#153b62 100%)!important}
body:has(#pt-neon-deck) main{background:transparent!important}
#pt-neon-deck{font-size:14px!important}
#pt-neon-deck>.pt-neon-grid{row-gap:10px!important}
#pt-neon-deck>.pt-neon-grid>.panel{background:linear-gradient(135deg,#14385f,#0d294d)!important;box-shadow:0 4px 16px #020a205c!important;border-color:#3587c2!important}
#pt-neon-deck>.pt-neon-grid>.panel p,#pt-neon-deck>.pt-neon-grid>.panel label,#pt-neon-deck>.pt-neon-grid>.panel small{color:#d8e9f8!important}
#pt-neon-deck>.pt-neon-grid>.panel input,#pt-neon-deck>.pt-neon-grid>.panel select,#pt-neon-deck>.pt-neon-grid>.panel textarea{color:#f7fcff!important;background:#14385f!important;border-color:#568fbc!important}
#pt-neon-deck>.pt-neon-grid>.panel input::placeholder,#pt-neon-deck>.pt-neon-grid>.panel textarea::placeholder{color:#c6dbea!important;opacity:1!important}
#pt-neon-deck .pt-neon-note{color:#d9f1ff!important}
#pt-neon-deck>.pt-neon-grid>.pt-area-hand .panel-heading{background:linear-gradient(90deg,#087f81,#0b5574)!important}
#pt-neon-deck>.pt-neon-grid>.pt-area-tournament .panel-heading{background:linear-gradient(90deg,#783fce,#3c2c88)!important}
#pt-neon-deck>.pt-neon-grid>.pt-area-table .panel-heading{background:linear-gradient(90deg,#0b83b6,#154d8e)!important}
#pt-neon-deck .pt-neon-advanced summary{color:#d5ebff!important}
@media(min-width:1000px){
body #pt-neon-deck>.pt-neon-grid{align-items:stretch!important}
body #pt-neon-deck>.pt-neon-grid>.panel{align-self:stretch!important}
body #pt-neon-deck>.pt-neon-grid>.pt-area-table,body #pt-neon-deck>.pt-neon-grid>.pt-area-tournament,body #pt-neon-deck>.pt-neon-grid>.pt-area-hand{min-height:410px!important}
}
