/* Header only: independently centered brand, exit/code left, scores right. */
.table-page .table-header.game-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-content:stretch;gap:12px;flex:0 0 40px;min-height:40px;height:40px;margin:0;width:100%;padding:0}
.table-page .game-header>.logo{grid-column:2;width:104px;height:38px;object-fit:contain;justify-self:center;margin:0}
.table-page .game-header-left{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0}
.table-page .game-header-right{grid-column:3;grid-row:1;display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}
.table-page .game-room-code{display:inline!important;font-size:12px;color:#afc4d6;white-space:nowrap}
.table-page .game-header [data-leave]{font-size:12px;min-height:30px;padding:5px 12px;white-space:nowrap;margin:0}
.table-page .game-header [data-rules]{width:28px;min-width:28px;height:28px;min-height:28px;padding:0;border-radius:9px;font-size:14px}
.table-page.domino .game-header .domino-score{height:auto;display:grid;grid-template-columns:auto auto;gap:3px 8px;margin:0;font-size:11px;text-align:center}
.table-page.domino .game-header .domino-score>span{padding:2px 8px;white-space:nowrap}.table-page.domino .game-header .domino-score b{font-size:17px;margin-left:5px}
.table-page.domino .game-header .domino-score>small{grid-column:1/-1;font-size:9px;line-height:1;white-space:nowrap}
.header-team-score{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap;color:#b9dbdf}.header-team-score b{font-size:23px;color:#fff}.header-team-score small{font-size:11px}.header-team-score small:last-child{color:#ffb8d4}
.table-page.truco .truco-center>.score{display:none!important}
.header-poker-wallet{display:flex;align-items:center;gap:6px;font-size:13px;color:#ffe39a;white-space:nowrap}.header-poker-wallet img{width:24px;height:24px;object-fit:contain}
.arena-shell .arena-header{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;margin:0;min-height:30px}
.arena-shell .arena-header .arena-back{margin:0;position:relative;left:auto;right:auto;flex:none;z-index:1}
.arena-shell .arena-header .arena-logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;width:104px;height:36px;object-fit:contain}
.arena-shell .arena-header .arena-title{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.arena-shell .arena-header .arena-invite{margin:0 0 0 auto;position:relative;left:auto;right:auto;z-index:1}
.arena-shell .arena-header .arena-profile{display:none}
.leave-confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:22px}.leave-confirm-actions .danger,#leave-dialog [data-leave-confirm]{background:linear-gradient(135deg,#b73549,#86273c)!important;color:#fff;border:1px solid #ed7b88}
@media(max-height:520px){
 .table-page .table-header.game-header{height:34px;min-height:34px;flex-basis:34px;gap:8px}
 .table-page .game-header>.logo{width:83px;height:31px}.table-page .game-header-left{gap:7px}.table-page .game-header-right{gap:6px}
 .table-page .game-header [data-leave]{min-height:28px;padding:4px 8px;font-size:10px}.table-page .game-room-code{font-size:10px}
 .table-page.domino .game-header .domino-score{font-size:9px;gap:2px 4px}.table-page.domino .game-header .domino-score b{font-size:13px}.table-page.domino .game-header .domino-score>span{padding:2px 6px}.table-page.domino .game-header .domino-score>small{font-size:8px}
 .header-team-score{gap:5px}.header-team-score b{font-size:20px}.header-team-score small{font-size:9px}.header-poker-wallet{font-size:10px;gap:4px}.header-poker-wallet img{width:19px;height:19px}
 .table-page.poker .chip-legend .poker-wallet{display:none}
 .arena-shell .arena-header .arena-logo{width:80px;height:28px}
}
.table-page .game-header>.logo{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);grid-column:auto;grid-row:auto}.table-page .game-header-left{justify-self:start}.table-page .game-header-right{justify-self:end}
.table-page .table-header.game-header,.arena-shell .arena-header{max-width:none}
.arena-shell .arena-header{left:auto;right:auto;top:auto;bottom:auto}

.table-page.domino .game-header .domino-score{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.table-page.domino .game-header .domino-score>span{border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:150px;font-size:11px;padding:2px 8px}
.table-page.domino .game-header .domino-score .team-green{color:#a0f4be;border-color:#3d9c65;background:#123f2b}.table-page.domino .game-header .domino-score .team-red{color:#ffb9c2;border-color:#ac5260;background:#4c202c}
.table-page.domino .table-header.game-header{height:62px;min-height:62px;flex-basis:62px}
@media(max-height:520px){.table-page.domino .table-header.game-header{height:48px;min-height:48px;flex-basis:48px}.table-page.domino .game-header .domino-score>span{font-size:9px;min-width:135px;padding:1px 6px}.table-page.domino .game-header .domino-score b{font-size:12px}.table-page.domino .game-header .domino-score>small{font-size:7px}}
