/* next-tvplus-20261013a: TV fullscreen, TV cards, host-only TV select chips, guest Request TV. Seat cams untouched (no rule targets a seat). */
.gmtv-tv .gmtvx-card{position:absolute;inset:4%;z-index:3;overflow:hidden;background:rgba(8,14,26,.92);color:#e8eaed;border-radius:6px;padding:4%;font:var(--gmtv-fs,10px)/1.3 system-ui,"Segoe UI",sans-serif;pointer-events:auto}
.gmtvx-ch{display:flex;gap:6px;align-items:center}.gmtvx-kind{font-weight:800;letter-spacing:.06em;color:#8ab4f8}
.gmtvx-verdict{font-weight:800;padding:0 6px;border-radius:4px;background:#5f6368}.gmtvx-v-true{background:#188038}.gmtvx-v-false{background:#c5221f}.gmtvx-v-mixed{background:#b06000}
.gmtvx-title{font-weight:700;margin:3px 0}.gmtvx-sum{opacity:.95}.gmtvx-item{margin-top:3px}.gmtvx-link{color:#8ab4f8;text-decoration:underline;cursor:pointer}.gmtvx-card .gmtvx-host,.gmtvx-snip,.gmtvx-foot{opacity:.7;font-size:.85em}.gmtvx-foot{margin-top:4px}
.gmtvx-layer{position:fixed;inset:0;pointer-events:none;z-index:2147481500}
.gmtvx-chip{position:fixed;pointer-events:auto;width:20px;height:20px;border-radius:50%;border:1px solid rgba(255,255,255,.4);background:rgba(26,115,232,.85);color:#fff;font:700 11px/18px system-ui;padding:0;cursor:pointer}
.gmtvx-chip.on{background:#fbbc04;color:#202124}
.gmtv-tv.gmtvx-selected{outline:3px solid #fbbc04;outline-offset:1px}
.gmtvx-bar{position:fixed;pointer-events:auto;display:flex;gap:4px;align-items:center;background:#202124;border:1px solid #3c4043;border-radius:8px;padding:3px 5px;box-shadow:0 4px 14px rgba(0,0,0,.5)}
.gmtvx-bn{color:#e8eaed;font:600 11px system-ui;margin-right:4px}
.gmtvx-b{border:0;border-radius:6px;padding:4px 9px;background:#3c4043;color:#fff;font:600 11px system-ui;cursor:pointer}.gmtvx-b.on{background:#1a73e8}.gmtvx-b:disabled{opacity:.5}
.gmtvx-fs{position:fixed;left:0;right:0;top:0;z-index:2147481000;background:#05070b;display:flex;align-items:center;justify-content:center;overflow:hidden}
.gmtvx-fs video.gmtvx-v{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000}
.gmtvx-fs .gmtvx-lab{position:absolute;left:12px;top:10px;color:#fff;font:600 13px system-ui;background:rgba(0,0,0,.55);padding:3px 9px;border-radius:6px;z-index:2}
.gmtvx-fs .gmtvx-tr{position:absolute;left:5%;right:5%;bottom:5%;color:#fff;font:18px/1.4 system-ui;background:rgba(0,0,0,.6);padding:10px;border-radius:8px;z-index:2}
.gmtvx-fs .gmtvx-card,.gmtvx-big{position:relative;z-index:2;max-width:min(860px,80%);background:rgba(10,16,28,.94);color:#e8eaed;border:1px solid #2b3a55;border-radius:12px;padding:18px 22px;font:16px/1.45 system-ui}
.gmtvx-big .gmtvx-title{font-size:22px}
.gmtvx-return{position:absolute;top:10px;right:12px;z-index:5;border:0;border-radius:8px;padding:7px 14px;background:#1a73e8;color:#fff;font:700 13px system-ui;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.5)}
.gmtvx-gnote{position:absolute;top:12px;right:14px;z-index:5;color:#bdc1c6;font:600 12px system-ui;background:rgba(0,0,0,.5);padding:3px 9px;border-radius:6px;pointer-events:none}
.gmtvx-notes{position:fixed;right:12px;top:64px;z-index:2147482300;display:flex;flex-direction:column;gap:8px;max-width:340px}
.gmtvx-note,.gmtvx-grants,.gmtvx-gpanel{position:relative;background:#202124;color:#e8eaed;border:1px solid #3c4043;border-radius:10px;padding:10px 12px;font:12px/1.35 system-ui;box-shadow:0 6px 20px rgba(0,0,0,.5)}
.gmtvx-note .gmtvx-preview{position:relative;margin:6px 0;padding:6px 8px;font-size:11px}
.gmtvx-x{position:absolute;top:4px;right:6px;border:0;background:transparent;color:#bdc1c6;cursor:pointer;font-size:13px}
.gmtvx-nsub{opacity:.8;margin:4px 0}.gmtvx-nsel{margin:4px 0;width:100%}.gmtvx-row{display:flex;gap:6px;align-items:center;margin-top:6px;flex-wrap:wrap}
.gmtvx-grants{position:fixed;right:12px;bottom:110px;z-index:2147482250;min-width:230px}.gmtvx-gh{font-weight:700;margin-bottom:4px}.gmtvx-gn{flex:1}
.gmtvx-reqtv{position:fixed;right:12px;bottom:110px;z-index:2147482250;border:0;border-radius:16px;padding:6px 12px;background:#3c4043;color:#fff;font:600 12px system-ui;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.4)}
.gmtvx-reqtv.on{background:#188038}
.gmtvx-gpanel{position:fixed;right:12px;bottom:146px;z-index:2147482250;width:300px;display:flex;flex-direction:column;gap:5px}.gmtvx-gpanel[hidden]{display:none}
.gmtvx-gin{width:100%;box-sizing:border-box;background:#303134;color:#e8eaed;border:1px solid #5f6368;border-radius:6px;padding:4px 6px;font:12px system-ui}
/* Step 7 carpet transcript display: exact carpet quad (clip-path), above the plate, below every seat cam (seats z >= 20) */
#board-stage .gmtvx-carpet{position:absolute;z-index:6;background:linear-gradient(180deg,rgba(14,20,30,.96),rgba(8,12,20,.98));box-shadow:inset 0 0 0 2px rgba(227,184,102,.75);display:flex;flex-direction:column;justify-content:flex-start;align-items:center;overflow:hidden;pointer-events:none}
#board-stage .gmtvx-carpet .gmtvx-ctx{width:56%;margin-top:3%;color:#f3ede4;font:var(--gmtvx-cfs,12px)/1.35 system-ui,"Segoe UI",sans-serif;text-align:left}
#board-stage .gmtvx-carpet .gmtvx-cl{margin:0 0 .25em}#board-stage .gmtvx-carpet .gmtvx-dim{opacity:.7;text-align:center}
#board-stage .gmtvx-cclose{position:absolute;top:6%;right:30%;pointer-events:auto;border:0;border-radius:6px;padding:3px 9px;background:#1a73e8;color:#fff;font:700 11px system-ui;cursor:pointer;z-index:2}
/* belt and braces: host-only TV UI never shows for a guest even if a node slipped in */
body.gmtvx-guest .gmtvx-layer,body.gmtvx-guest .gmtvx-chip,body.gmtvx-guest .gmtvx-bar,body.gmtvx-guest .gmtvx-return,body.gmtvx-guest .gmtvx-grants,body.gmtvx-guest .gmtvx-notes,body.gmtvx-guest #gmtvx-prow,body.gmtvx-guest .gmtvx-cclose,body.gmtvx-guest #gmtv-tab,body.gmtvx-guest #gmtv-panel{display:none!important}
/* tvcenter-20261013a: lift the carpet transcript screen 12% of its own height (~26px at 1600x900) so it reads centered on the carpet; seats z>=20 untouched */
#board-stage .gmtvx-carpet{transform:translateY(-12%)}
