.solo-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px;background:var(--solo-panel,#183329);border:1px solid var(--solo-border,#577565);border-radius:12px;margin-bottom:16px}
.solo-toolbar[hidden]{display:none}
.solo-toolbar-heading{display:flex;flex-direction:column;gap:4px}
.solo-toolbar-hint{color:var(--solo-muted,#b1cbb9);font-size:12px}
.solo-seat-list{display:flex;gap:7px;flex-wrap:wrap}
.solo-seat{padding:10px 14px;min-height:42px;background:var(--solo-seat,#244639);color:var(--solo-fg,#e1e9d9);border:1px solid var(--solo-border,#557462);border-radius:8px;cursor:pointer}
.solo-seat.active{background:var(--solo-active,#eac477);color:var(--solo-active-fg,#17352a);border-color:var(--solo-active,#ffe4a1)}
.solo-seat.leader:not(.active){border-color:var(--solo-active,#eac477);box-shadow:inset 0 0 0 1px #eac47755}
.solo-seat.leader.active{box-shadow:0 0 0 2px #d8b36680}
.solo-seat:disabled{opacity:.65;cursor:wait}
.solo-follow{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;color:var(--solo-fg,#e1e9d9)}
.solo-follow input{accent-color:var(--solo-active,#eac477);width:16px;height:16px}
.solo-transition{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--solo-fg,#e1e9d9)}
.solo-transition select{background:var(--solo-seat,#244639);color:var(--solo-fg,#e1e9d9);border:1px solid var(--solo-border,#557462);border-radius:6px;padding:4px 8px;font-size:12px;cursor:pointer}
.solo-transition select:focus-visible{outline:2px solid var(--solo-active,#eac477);outline-offset:1px}

/* Seat switching transitions */
[data-seat-transition="blur-out"]{filter:blur(8px);opacity:.7;pointer-events:none;transition:filter 160ms cubic-bezier(.4,0,.2,1),opacity 160ms cubic-bezier(.4,0,.2,1)}
@keyframes games-seat-blur-in{from{filter:blur(8px);opacity:.7}to{filter:blur(0);opacity:1}}
[data-seat-transition="blur-in"]{animation:games-seat-blur-in 200ms cubic-bezier(0,0,.2,1) forwards}

[data-seat-transition="slide-out-forward"]{transform:translateX(-36px);opacity:0;pointer-events:none;transition:transform 160ms cubic-bezier(.4,0,1,1),opacity 160ms ease-in}
[data-seat-transition="slide-out-backward"]{transform:translateX(36px);opacity:0;pointer-events:none;transition:transform 160ms cubic-bezier(.4,0,1,1),opacity 160ms ease-in}
@keyframes games-seat-slide-in-forward{from{transform:translateX(36px);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes games-seat-slide-in-backward{from{transform:translateX(-36px);opacity:0}to{transform:translateX(0);opacity:1}}
[data-seat-transition="slide-in-forward"]{animation:games-seat-slide-in-forward 200ms cubic-bezier(0,0,.2,1) forwards}
[data-seat-transition="slide-in-backward"]{animation:games-seat-slide-in-backward 200ms cubic-bezier(0,0,.2,1) forwards}

[data-seat-transition="fade-out"]{opacity:.2;pointer-events:none;transition:opacity 150ms ease-out}
@keyframes games-seat-fade-in{from{opacity:.2}to{opacity:1}}
[data-seat-transition="fade-in"]{animation:games-seat-fade-in 180ms ease-out forwards}

@media(prefers-reduced-motion:reduce){
  [data-seat-transition]{animation:none!important;transition:none!important;filter:none!important;transform:none!important;opacity:1!important}
}

