/* Gameplay belongs to the phone player at each seat. The old one-player panel is kept
   in the DOM for legacy event handlers but never offered as an action surface. */
.workspace .gameplay-panel{display:none!important}
.workspace .seat.has-seat-actions{z-index:12}
.workspace .seat.has-seat-actions .seat-body{opacity:1;filter:none;border-color:#d6bb7b;background:linear-gradient(160deg,#294738,#1a3029);box-shadow:0 0 0 2px #d5b87330,0 14px 28px #0009}
.workspace .seat.has-seat-actions.profile-expanded{width:294px}
.workspace .seat-action-tray{position:absolute;top:0;left:calc(100% + 4px);z-index:14;display:grid;gap:5px;width:184px;padding:8px;border:1px solid #d6bb7b;border-radius:10px;background:#1b3027;box-shadow:0 12px 28px #000a}
.workspace .seat[data-expand-side="right"] .seat-action-tray{left:auto;right:calc(100% + 4px)}
.workspace .seat-action-heading{display:flex;justify-content:space-between;gap:4px;min-width:0;color:#eadbb7;font-size:9px}
.workspace .seat-action-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace .seat-action-heading span{flex:none;color:#b9d2bd}
.workspace .seat-action-row{display:flex;flex-wrap:wrap;gap:3px}
.workspace .seat-action-extra{display:grid;gap:5px;width:100%;margin-top:4px;padding-top:7px;border-top:1px solid #d6bb7b77}
.workspace .seat-action-extra-label{color:#e6d5a6;font-size:10px;font-weight:700}
.workspace .seat-action-secondary{padding-top:5px;border-top:1px solid #607568}
.workspace .seat-action-secondary .seat-action{background:transparent;color:#c5d5be}
.workspace .seat-action{flex:1 1 auto;min-height:26px;padding:3px 5px;border:1px solid #657e67;border-radius:6px;background:#2a4537;color:#f4ecd2;font-size:9px;font-weight:700;line-height:1.15;cursor:pointer}
.workspace .seat-action.seat-more-toggle{border-color:#d6bb7b;color:#f2d995}
.workspace .seat-action.selected{border-color:#e9cf86;background:#dbbd78;color:#15281d;box-shadow:inset 0 0 0 1px #f5e2ae}
.workspace .seat-action.selected::before{content:'✓ ';font-weight:900}
.workspace .seat-action.primary{border-color:#dfc17b;background:#dabc78;color:#1a261d}
.workspace .seat-action.danger{border-color:#a9786b;color:#f0c1b5}
.workspace .seat-action:disabled{opacity:.55;cursor:wait}
.workspace .seat-action:focus-visible,.workspace .seat-open-button:focus-visible{outline:2px solid #f3d38d;outline-offset:1px}
.workspace .seat-action-input{width:72px;min-width:0;flex:2;padding:4px 5px;border:1px solid #668271;border-radius:6px;background:#13271e;color:#fff2d1;font-size:10px}
.workspace .seat-action-wait{color:#c5d5be;font-size:9px;line-height:1.2}
.workspace .seat-control-unavailable{display:inline-block;margin-top:3px;padding:2px 5px;border:1px solid #718477;border-radius:5px;color:#adbaae;font-size:9px;line-height:1.2}
.workspace .seat-stand{min-height:20px;margin-left:auto;padding:2px 4px;background:transparent;color:#d5d2b7;font-size:9px}
.workspace .empty-seat.join-open{width:180px;z-index:13}
.workspace .empty-seat.join-open .seat-body{border:1px solid #dabb79;border-radius:10px;background:#20372c;padding:5px}
.workspace .empty-seat .seat-open-button{border:0;background:transparent;box-shadow:none}
.workspace .seat-join-panel{display:grid;gap:4px;padding:5px 3px 2px;color:#d5dfd0;font-size:9px;text-align:left}
.workspace .seat-join-slider{width:100%;accent-color:#dbbd78}
@media(max-width:760px){
  .workspace .seat.has-seat-actions.profile-expanded{width:214px}
  .workspace .seat-action-tray{top:calc(100% + 5px);left:50%;right:auto;width:150px;transform:translateX(-50%)}
  .workspace .seat[data-expand-side="right"] .seat-action-tray{left:50%;right:auto}
  .workspace .seat[data-expand-vertical="bottom"] .seat-action-tray{top:auto;bottom:calc(100% + 5px)}
  .workspace .seat-action{font-size:8px;min-height:24px;padding:3px}
  .workspace .seat-action-heading{font-size:8px}
  .workspace .seat-action-input{width:57px}
}
