/* Activity919: full lobby and authoritative four-suit colors. */
body[data-usa-client] .card.spade:not(.back):not(.empty),body[data-usa-client] #view-table .card.spade:not(.back):not(.empty){color:#111820!important}
body[data-usa-client] .card.heart:not(.back):not(.empty),body[data-usa-client] #view-table .card.heart:not(.back):not(.empty){color:#cc1425!important}
body[data-usa-client] .card.diamond:not(.back):not(.empty),body[data-usa-client] #view-table .card.diamond:not(.back):not(.empty){color:#145ee0!important}
body[data-usa-client] .card.club:not(.back):not(.empty),body[data-usa-client] #view-table .card.club:not(.back):not(.empty){color:#087b42!important}
.usa-full-lobby .lobby-scroll-content{padding:10px!important;overflow-y:auto;overscroll-behavior:contain}
.usa-room-welcome{padding:16px 12px;border-radius:10px;background:linear-gradient(90deg,#082827ed,#08282765),var(--lobby-room) center/cover;border:1px solid #9b824c55;margin-bottom:10px}
.usa-room-welcome small{font:10px system-ui;letter-spacing:.15em;color:#d5bb80}
.usa-room-welcome h1{font:28px Georgia;margin:3px 0;color:#f9e4b4}
.usa-room-welcome p{font:12px system-ui;margin:4px 0;color:#c6d8d5}
body[data-usa-client] #desktopCanvas .usa-lobby-drawer #lwRing.usa-room-games{display:grid!important;grid-template-columns:1fr!important;gap:10px;padding:0!important}
.usa-room-game{border:1px solid #587e704f;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#153b33,#0a2529)}
.usa-room-game>summary{padding:10px 10px 8px;border-bottom:1px solid #84a79833}
.usa-room-game h2{font:18px Georgia;margin:0;color:#f0dfbc}
.usa-room-game summary p{font:11px system-ui;color:#a5c0b7;margin:4px 0 0}
.usa-room-table{padding:9px 10px;border-bottom:1px solid #84a79826}
.usa-room-table:last-child{border-bottom:0}
.usa-room-table-top{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:7px}
.usa-room-table-top strong{font:700 14px system-ui;color:#f6e7bf;white-space:nowrap}
.usa-room-seats{font:11px system-ui;color:#b7d3c8;white-space:nowrap}
.usa-room-table button,.usa-room-shortcuts button,.usa-full-lobby #lwLogs>button{font:600 11px system-ui;min-height:32px;padding:5px 9px;border:1px solid #cfb97770;border-radius:6px;background:#ddbf79;color:#142524;cursor:pointer}
.usa-room-table button:disabled{opacity:.55;cursor:default}
.usa-room-buy{display:block;margin-top:2px;font:10px system-ui;color:#aac1b9}
.usa-room-detail{font:11px system-ui;margin-top:5px;color:#c8dbd3}
.usa-room-detail summary{cursor:pointer;min-height:24px;display:list-item;padding:4px 0;box-sizing:border-box;color:#d4c494}
.usa-room-detail p{line-height:1.5;overflow-wrap:anywhere;margin:6px 0}
.usa-room-detail button{background:#183d40;color:#eedeb9;width:100%}
.usa-room-status{font:11px/1.4 system-ui;color:#a5bcb4}
.usa-room-shortcuts{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}
.usa-room-shortcuts button{background:#112c32;color:#ded0b3}
@media(max-width:699px), (max-height:500px) and (max-width:950px) and (pointer:coarse){
 #desktopCanvas .usa-lobby-drawer{z-index:999!important;border-radius:0!important;background:#091d22!important}
 #desktopCanvas .usa-lobby-drawer .win-body{padding:0!important}
 #desktopCanvas .usa-lobby-drawer>.win-title{display:flex!important;min-height:36px;height:36px;flex-shrink:0}
 #desktopCanvas .usa-lobby-drawer .lobby-scroll-content{padding:10px!important}
 #desktopCanvas .usa-lobby-drawer .lobby-arrange-footer{display:none!important}
 .usa-room-welcome{padding:14px}
 .usa-room-table{padding:8px 10px}
 .usa-room-table-top{grid-template-columns:1fr auto 100px;gap:10px}
 .usa-room-table-top strong{font-size:16px}
 .usa-room-table button{min-height:40px;font-size:12px}
 .usa-room-detail summary{min-height:36px;padding:9px 0;font-size:12px}
 .usa-room-shortcuts button{min-height:40px}
 .usa-full-lobby .lobby-cashier-strip{margin-bottom:10px}
}

body[data-usa-client] #desktopCanvas .usa-lobby-drawer #lwRing.usa-room-games[style*="display: none"]{display:none!important}

.usa-room-game>summary{cursor:pointer;list-style:none;position:relative;padding-right:30px}
.usa-room-game>summary:after{content:"＋";position:absolute;right:10px;top:15px;color:#dfc78f}
.usa-room-game[open]>summary:after{content:"−"}
.usa-room-game:not([open])>summary{border-bottom:0}

/* 925: compact selection list and one persistent table-opening action. */
.usa-compact-lobby .usa-room-welcome{padding:8px 10px;margin-bottom:7px}
.usa-compact-lobby .usa-room-welcome h1{font-size:22px;margin:0}
.usa-compact-lobby .usa-room-welcome p{font-size:11px;margin:3px 0 0}
.usa-game-list{border:1px solid #587e7059;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#153b33,#0a2529)}
.usa-game-list h2{font:16px Georgia;color:#f0dfbc;margin:0;padding:9px 10px 5px}
.usa-choice-columns,.usa-room-choice{display:grid;grid-template-columns:minmax(0,1fr) 58px 54px;gap:5px;align-items:center;text-align:left}
.usa-choice-columns{padding:3px 10px;font:10px system-ui;color:#aac5bb}
.usa-choice-columns>:not(:first-child),.usa-room-choice>:not(:first-child){text-align:center;font-variant-numeric:tabular-nums}
.usa-room-choice{width:100%;border:0;border-top:1px solid #84a79826;border-left:3px solid transparent;border-radius:0;background:transparent;color:#c5dcd3;min-height:34px;padding:6px 7px;font:12px system-ui;cursor:pointer}
.usa-room-choice strong{font-weight:600;color:#f5e4bb}
.usa-room-choice:hover{background:#ffffff0a}
.usa-room-choice[aria-pressed="true"]{border-left-color:#efd28a;background:#d4b77020;box-shadow:inset 0 0 0 1px #d4b77065}
.usa-room-choice:focus-visible{outline:2px solid #ffe49d;outline-offset:-3px}
.usa-table-selection{margin-top:10px;padding:10px;border:1px solid #b99a5c75;border-radius:9px;background:#0b2228;color:#d6e2db}
.usa-table-selection h2{font:600 14px/1.4 system-ui;color:#f3dda7;margin:0 0 4px}
.usa-selected-meta,.usa-net-note{font:10px/1.45 system-ui;color:#a7bfb5;margin:4px 0 8px}
.usa-player-grid{border-collapse:collapse;width:100%;table-layout:fixed;font:11px/1.35 system-ui}
.usa-player-grid th{font-size:10px;font-weight:500;color:#a6c6bd;padding:6px 3px;text-align:right;border-bottom:1px solid #63847755}
.usa-player-grid th:first-child{width:48%;text-align:left}
.usa-player-grid td{padding:7px 3px;border-bottom:1px solid #63847730;vertical-align:middle}
.usa-player-name{display:block;overflow-wrap:anywhere;font-weight:600;color:#e4ede8}
.usa-player-grid td small{display:block;font-size:9px;color:#9ab4ab;margin-top:2px}
.usa-player-chips,.usa-player-net{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.usa-player-net.is-profit{color:#73e2b0}.usa-player-net.is-loss{color:#ffa3a3}
.usa-table-selection h3{font:600 12px system-ui;color:#eedeb9;margin:12px 0 5px}
.usa-list-empty,.usa-seat-open{font:11px/1.5 system-ui;color:#b8cbc3;margin:7px 0}
.usa-seat-open{color:#f0d486}
.usa-waiting-order{margin:5px 0 8px;padding-left:24px;font:11px/1.6 system-ui;overflow-wrap:anywhere}
.usa-waiting-order li{padding:2px 0 2px 3px}
.usa-waiting-order li::marker{color:#dbbf7f;font-variant-numeric:tabular-nums}
.usa-join-waitlist{width:100%;min-height:34px;border:1px solid #cfb97770;border-radius:6px;background:#183d40;color:#eedeb9;font:600 11px system-ui;cursor:pointer}
.usa-join-waitlist:disabled{opacity:.55;cursor:default}
body[data-usa-client] #desktopCanvas .usa-lobby-drawer .usa-selection-footer{display:flex!important;align-items:center;gap:8px;padding:9px 10px!important;flex:0 0 auto;background:#0b2027;border-top:1px solid #d4b77065;min-height:58px;box-sizing:border-box}
.usa-selected-label{flex:1;min-width:0;font:11px/1.4 system-ui;color:#cfddcf;overflow-wrap:anywhere}
body[data-usa-client] .usa-selection-footer .usa-open-selected{flex:0 0 auto;min-height:38px!important;width:auto!important;padding:8px 12px;border:1px solid #cfb977;border-radius:6px;background:#ddbf79;color:#142524;font:700 12px system-ui;cursor:pointer}
.usa-open-selected:disabled{opacity:.5;cursor:default!important}
@media(max-width:699px),(max-height:500px) and (max-width:950px) and (pointer:coarse){
 .usa-room-choice{min-height:40px;font-size:13px}
 .usa-player-grid{font-size:12px}.usa-player-grid th{font-size:11px}
 .usa-join-waitlist{min-height:40px;font-size:12px}
 body[data-usa-client] #desktopCanvas .usa-lobby-drawer .usa-selection-footer{padding-bottom:calc(9px + env(safe-area-inset-bottom,0px))!important}
}

.usa-back-games{float:right;margin:0 0 5px 7px;background:transparent;border:1px solid #688276;border-radius:5px;color:#e2d0a5;padding:5px 7px;font:11px system-ui;cursor:pointer;min-height:30px}
.usa-table-selection h2{clear:both}
body[data-usa-client] #desktopCanvas .usa-lobby-drawer .usa-selection-footer .usa-open-selected{background:#ddbf79!important;color:#142524!important;border-color:#cfb977!important}

body[data-usa-client] #desktopCanvas .usa-lobby-drawer .usa-player-grid{min-width:0!important;width:100%!important}

.usa-player-grid th:first-child{width:40%}.usa-player-grid th:nth-child(2){width:34%}.usa-player-grid th:nth-child(3){width:26%}

/*1056: quiet table list; player details stay available on demand. */
.usa-compact-lobby .usa-room-welcome{background:none;border:0;padding:2px 1px 9px;margin:0;border-radius:0}
.usa-compact-lobby .usa-room-welcome p{font:12px/1.5 system-ui;color:#c8d8d5;margin:0}
.usa-compact-lobby .usa-game-list{background:#102b30;border-color:#45625c;border-radius:5px}
.usa-compact-lobby .usa-game-list h2{font:600 14px/1.4 system-ui;color:#f5e5bc;padding:10px 10px 7px}
.usa-compact-lobby .usa-choice-columns{font:11px system-ui;color:#bbcec7;padding-bottom:6px}
.usa-compact-lobby .usa-room-choice{font-size:13px;min-height:36px;color:#e0ebe5}
.usa-compact-lobby .usa-room-choice strong{font-weight:650}
.usa-compact-lobby .usa-table-selection{padding:0;border-radius:5px;background:#102b30;border-color:#45625c}
.usa-table-selection>summary{padding:11px 10px;cursor:pointer;font:600 13px system-ui;color:#ebddb9}
.usa-table-selection[open]{padding:0 10px 10px}.usa-table-selection[open]>summary{margin:0 -10px 9px;border-bottom:1px solid #45625c}
.usa-table-selection:not([open])>*:not(summary){display:none!important}
.usa-room-status:empty{display:none}.usa-room-shortcuts{display:block;font:12px system-ui;color:#b8cdc5;border-top:1px solid #45625c;padding-top:8px}
.usa-room-shortcuts summary{cursor:pointer;padding:5px 0}.usa-room-shortcuts button{margin:5px 4px 0 0}
.usa-compact-lobby .lobby-cashier-strip{background:transparent!important;border-color:#45625c!important;border-radius:5px!important}
@media(max-width:699px){.usa-compact-lobby .usa-room-choice{min-height:44px;font-size:14px}.usa-table-selection>summary{min-height:44px;box-sizing:border-box}}
