/* Poker room navigation. Retain existing actions; make hierarchy explicit. */
#view-desktop .desk-menubar {
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;box-sizing:border-box;height:auto;min-height:54px;flex:0 0 auto;
  padding:6px 20px;gap:20px;overflow:visible;flex-wrap:wrap!important;
  background:linear-gradient(115deg,#101d1b,#142823 65%,#182b26);
  border-bottom:1px solid #b3985960;color:#eaece5;
  font-family:Inter,'Segoe UI',system-ui,sans-serif;box-shadow:0 4px 20px #0005;
}
#view-desktop .desk-brand {border:0;padding:0;gap:12px;align-items:center;text-decoration:none;color:#ede9dc;flex-shrink:0;letter-spacing:1.8px;white-space:nowrap;min-width:212px}
.poker-mark {display:grid;place-items:center;width:30px;height:34px;font:28px Georgia;color:#dab978;border:1px solid #bda06855;border-radius:12px;background:#ffffff05}
.desk-brand strong {display:block;font-size:14px;font-weight:750}
#view-desktop .desk-brand small {display:block;color:#a5b6ab;font-size:11px;letter-spacing:.3px;font-weight:400;margin-top:5px}
#view-desktop .desk-menu {align-items:center;gap:6px;flex:1}
#view-desktop .desk-menu-btn {display:flex;align-items:center;justify-content:center;gap:8px;width:auto;flex:0 0 auto;min-height:32px;padding:6px 12px;border-radius:9px;font:600 13px Inter,'Segoe UI',system-ui;color:#c7d1c9;border:1px solid transparent;white-space:nowrap;transition:background .15s,color .15s}
#view-desktop .desk-menu-btn:hover,#view-desktop .desk-menu-btn[aria-expanded=true] {background:#ffffff0d;color:#fff;border-color:#ffffff18}
#view-desktop .nav-primary {background:#d6b777;color:#14241e;border-color:#e3c78f;box-shadow:0 2px 8px #0003}
#view-desktop .nav-primary:hover {background:#e3c68c;color:#14241e}
#view-desktop .nav-admin {border-color:#b79b5755;color:#dac088}
#view-desktop .desk-user {margin-left:auto;gap:14px;display:flex}
#view-desktop .desk-user b {color:#f2eee2;font-size:13px;max-width:130px;overflow:hidden;text-overflow:ellipsis}
.play-money-badge {font-size:9px;font-weight:700;letter-spacing:1.2px;color:#90ac9b;white-space:nowrap}
.profile-dot {width:8px;height:8px;border-radius:50%;background:#72be91;box-shadow:0 0 0 4px #72be9115}
#view-desktop .nav-profile {border-color:#ffffff16;background:#ffffff05}
#view-desktop .desk-dropdown {box-sizing:border-box;position:fixed;min-width:260px;width:290px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 100px);overflow-y:auto;padding:10px;background:#172822;color:#e5eadf;border:1px solid #4b5a43;border-radius:14px;box-shadow:0 18px 60px #0009;left:auto;top:auto;white-space:normal}
#view-desktop .desk-dropdown .lf-menu-item {display:block;width:100%;box-sizing:border-box;text-align:left;padding:11px 12px;min-height:42px;border:0;border-radius:8px;background:transparent;color:#d9e1d8;font:500 13px 'Segoe UI',system-ui;cursor:pointer;white-space:normal}
#view-desktop .desk-dropdown .lf-menu-item:hover {background:#ffffff09;color:#fff}
#view-desktop .desk-dropdown .lf-menu-item small {display:block;font-size:11px;color:#8fa69a;margin-top:4px}
#view-desktop .desk-drop-header {color:#d4b77d;border-color:#ffffff10;padding:7px 12px 12px;font-size:10px;letter-spacing:1.5px}
#view-desktop .desk-drop-subhead {padding:12px 12px 4px;color:#8fa69a;font-size:10px;text-transform:uppercase;letter-spacing:1px}
#view-desktop .lf-menu-sep {border:0;background:#ffffff10;height:1px;margin:8px 0}
#view-desktop #deskBotsPill,#view-desktop #deskChatCalloutPill {justify-content:space-between;gap:12px;padding:12px!important;border-radius:8px;min-height:22px}
#view-desktop [role=switch]>span:first-child {font:500 12px 'Segoe UI',system-ui!important;color:#d9e1d8!important}
#view-desktop [role=switch]:hover {background:#ffffff09}
#view-desktop [aria-busy=true] {opacity:.6;cursor:wait}
#view-desktop :is(button,a,[tabindex]):focus-visible {outline:2px solid #e3c78f;outline-offset:3px}
#view-desktop .win-title {background:#182c25;color:#dfd9be;border-bottom:1px solid #6d795350}
#view-desktop .win-title * {color:inherit}
#view-desktop .desk-dock-pill {background:#1b3027;color:#d2dece;border-color:#526247;border-radius:8px}
#view-desktop .desk-canvas {
 min-height:0;background-color:#493221;
 background-image:linear-gradient(180deg,#07191412,#09140f28),url('./fork-casino-lounge.png');
 background-size:cover;background-position:center;box-shadow:inset 0 2px 24px #e1b76b30;
}
#view-desktop .poker-mark {color:#bbec98;border-color:#b4d78e80;box-shadow:0 0 14px #91ce8130,inset 0 0 10px #91ce8118;}
#view-desktop .desk-window {box-shadow:0 14px 40px #160e0980,0 0 0 1px #c7a36655;}

.poker-recovery-link {display:block;margin:12px auto;background:none;border:0;color:#d2b67a;text-decoration:underline;cursor:pointer;font:inherit}
.nav-badge {background:#d6b777;color:#11271c;border-radius:12px;padding:2px 6px;font-size:10px;min-width:10px;text-align:center}
.nav-badge[hidden] {display:none!important}
.poker-info-dialog {max-width:540px;width:calc(100vw - 60px);max-height:80vh;overflow:auto;border:1px solid #66724d;border-radius:16px;background:#172822;color:#dde5d8;padding:26px;font:14px/1.6 'Segoe UI',system-ui;box-shadow:0 18px 60px #0009}
.poker-info-dialog::backdrop {background:#0009}
.poker-info-dialog h2 {color:#dcc185;margin-top:0}
.poker-info-dialog button {padding:10px 20px;border:0;border-radius:8px;background:#d6b777;color:#11271c;font:600 14px 'Segoe UI',system-ui;cursor:pointer}
.poker-info-dialog input {box-sizing:border-box;display:block;width:100%;padding:10px;margin:6px 0 16px;background:#0d1a14;color:#fff;border:1px solid #6b7962;border-radius:8px;font:inherit}
@media(max-width:1000px) {
  #view-desktop .desk-menubar {gap:12px;padding:10px 14px}
  #view-desktop .desk-menu-btn {padding:9px 11px}
  .play-money-badge {display:none}
}
@media(max-width:640px) {
  #view-desktop .desk-menubar {grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:94px}
  #view-desktop .desk-brand {min-width:0;grid-column:1;grid-row:1}
  #view-desktop .desk-user {order:1;margin:0;grid-column:2;grid-row:1}
  #view-desktop .desk-menu {order:2;grid-column:1 / -1;grid-row:2;gap:4px}
  #view-desktop .desk-menu-btn {font-size:12px;min-height:38px;padding:8px 12px}
  #view-desktop .desk-brand strong {font-size:12px}
  #view-desktop .desk-dropdown {max-height:calc(100dvh - 145px)}
}
@media(max-width:760px) and (pointer:coarse) {
  body:not([data-usa-client]) #view-desktop .desk-window {top:var(--poker-nav-height,94px)!important;height:calc(100dvh - var(--poker-nav-height,94px))!important}
}
@media(prefers-reduced-motion:reduce) {#view-desktop .desk-menu-btn {transition:none}}

.poker-report-dialog{max-width:700px}.poker-report-dialog select{display:block;width:100%;padding:10px;background:#0d1a14;color:#fff;border:1px solid #6b7962;border-radius:8px;margin:6px 0 16px;font:inherit}.poker-report-dialog .report-close{float:right}.poker-report-dialog .report-grant{display:flex;align-items:center;gap:12px;justify-content:space-between;border-top:1px solid #ffffff18;padding:12px 0;font-size:12px}.poker-report-dialog button:disabled{opacity:.5;cursor:wait}

/* Tile owns geometry even on touch devices; compact tables do not stretch. */
body #desktopCanvas .desk-window.compact-tiled {position:absolute!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;left:var(--tile-x)!important;top:var(--tile-y)!important;width:var(--tile-w)!important;height:var(--tile-h)!important;right:auto!important;bottom:auto!important;}
body #desktopCanvas .desk-window.compact-tiled .win-title {height:30px;min-height:30px;box-sizing:border-box;}
.poker-info-dialog label {display:block;margin:12px 0;color:#dfdbc9;}
.poker-info-dialog input {display:block;width:100%;box-sizing:border-box;padding:10px;margin-top:5px;background:#13251f;color:#fff;border:1px solid #708479;border-radius:5px;}
.poker-connection-card{margin:16px 0;padding:14px;border:1px solid #58624d;border-radius:10px;background:#172822;color:#e3e4d8}.poker-connection-card h4{margin:0 0 12px;color:#e4c789}.poker-connection-card dl{display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr);gap:8px;margin:0;font:12px/1.5 'Segoe UI',sans-serif}.poker-connection-card dt{color:#a5b6ab}.poker-connection-card dd{margin:0;overflow-wrap:anywhere}
body .lobby-window-body {display:flex;flex-direction:column;padding:0!important;overflow:hidden!important;min-height:0;}
.lobby-scroll-content {flex:1 1 auto;min-height:0;overflow:auto;padding:12px;}
.lobby-arrange-footer {display:flex;flex:0 0 auto;gap:8px;padding:10px 12px;border-top:1px solid #c2b49c;background:#e4dac9;}
.lobby-arrange-footer button {flex:1;min-width:0;padding:9px 6px;border:1px solid #607063;border-radius:6px;background:#1b3429;color:#f3e8cf;font:600 12px 'Segoe UI',sans-serif;cursor:pointer;}
.lobby-arrange-footer button:hover {background:#2d503e;}
.lobby-arrange-footer button:focus-visible {outline:3px solid #8d611e;outline-offset:2px;}
