.table-options-card { border:1px solid #30392a; border-radius:9px; background:#1a2018; padding:14px 16px; min-width:0; }
.table-options-heading { display:flex; align-items:center; justify-content:flex-start; gap:9px; margin-bottom:8px; padding-bottom:8px; border-bottom:1px solid #30392a; }
.table-options-heading h2 { margin:0; font:600 14px/20px var(--font-display); color:#e3dfc7; letter-spacing:.1px; }
.table-options-heading>svg { width:16px; height:16px; color:#c9a766; }
.room-setting { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:24px; margin:0; }
.room-setting+.room-setting { margin-top:4px; }
.room-setting>span { min-width:0; }
.room-setting strong { display:block; color:#d5dcc9; font-size:12px; font-weight:550; line-height:1.4; }
.room-setting input[type=checkbox] { width:18px; height:18px; margin:0; flex:none; accent-color:#e8bc65; cursor:pointer; }
.room-setting input:disabled { cursor:default; opacity:.45; }
.room-control-actions { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; margin-top:8px; }
.room-control-actions button { display:flex; justify-content:space-between; align-items:center; gap:6px; min-width:0; min-height:42px; padding:10px; font:600 12px/1.35 var(--font-ui); border-radius:6px; border:1px solid #424c35; }
.room-control-actions svg { width:13px; height:13px; flex:none; }
.room-topup { background:#353321; color:#e8c783; border-color:#665b37!important; }
.room-topup>span { font-size:19px; line-height:1; }
.room-leave { background:#252c21; color:#c7d0bb; }
.room-control-actions button:hover:not(:disabled) { filter:brightness(1.13); }
.room-control-actions button:disabled { opacity:.45; cursor:default; }
.room-controls-note { color:#929f82; font-size:11px; line-height:1.5; margin:6px 0 10px; }
.table-options-card>.room-controls-note:last-child { margin-bottom:0; }
.mobile-table-options>.table-options-card { margin-bottom:17px; }
.table-options-card button:focus-visible,.table-options-card input:focus-visible { outline:2px solid #e8bc65; outline-offset:3px; }
[data-deck-colors="4"] .card[data-suit="c"] { color:#267149; }
[data-deck-colors="4"] .card[data-suit="d"] { color:#2867a0; }
@media(max-width:700px) {
  .table-options-card { padding:14px 16px; }
  .room-setting strong { font-size:13px; }
  .room-controls-note { font-size:12px; }
  .room-control-actions button { font-size:13px; }
}
@media(min-width:701px) and (max-width:900px) {
  .desktop-table-layout .table-options-card { align-self:start; }
}
