/* Server player workspace: shared Graemo GUI v2 tokens. */
.sp-workspace{display:grid;gap:var(--gui-space-6);color:var(--gui-text);min-width:0;padding-block:var(--gui-space-6)}
.sp-workspace *, .sp-workspace *:before,.sp-workspace *:after{box-sizing:border-box}
.sp-workspace p{color:var(--gui-muted)}
.sp-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--gui-space-5);flex-wrap:wrap}
.sp-heading h1,.sp-heading h2{margin:0 0 var(--gui-space-4)}
.sp-grid,.sp-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gui-space-5)}
.sp-grid>*{min-width:0}.sp-stack{display:grid;gap:var(--gui-space-4)}
.sp-card,.sp-empty,.sp-filters{background:var(--gui-surface);padding:var(--gui-space-5);min-width:0}
.sp-card{display:grid;gap:var(--gui-space-4);align-content:start}.sp-card h2,.sp-card h3,.sp-card p{margin:0}
.sp-meta,.sp-actions,.sp-person,.sp-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:var(--gui-space-4)}
.sp-meta{justify-content:space-between}.sp-meta span{display:inline-flex;align-items:center;gap:var(--gui-space-2)}
.sp-actions{gap:var(--gui-space-3)}.sp-pagination{justify-content:space-between}
.sp-workspace .sp-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--gui-space-2);min-height:var(--gui-target);padding:var(--gui-space-3) var(--gui-space-4);background:var(--gui-control);color:var(--gui-text);border:0;text-decoration:none;cursor:pointer;line-height:var(--gui-body-leading);font-size:var(--gui-body-size);font-weight:500;white-space:normal;text-align:center;max-width:100%}
.sp-workspace .sp-primary{background:var(--gui-accent);color:var(--gui-ink)}.sp-button:disabled{opacity:.45;cursor:default}.sp-button:focus-visible{outline:2px solid var(--gui-accent);outline-offset:3px}
.sp-form{background:var(--gui-light);color:var(--gui-ink);padding:var(--gui-space-6);display:grid;gap:var(--gui-space-5)}
.sp-form p{color:var(--gui-muted-light);margin:0}.sp-form h2{margin:0}
.sp-field{display:grid;align-content:start;gap:var(--gui-space-2);min-width:0;text-align:left}
.sp-workspace .sp-field input,.sp-workspace .sp-field select{width:100%;min-width:0;min-height:var(--gui-target);padding:var(--gui-space-3);border:1px solid var(--gui-line);background:var(--gui-white);color:var(--gui-ink);font:inherit}
.sp-filters{display:grid;gap:var(--gui-space-4)}.sp-filters .sp-fields{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.sp-filters .sp-field input,.sp-filters .sp-field select{background:var(--gui-control);color:var(--gui-text)}
.sp-empty{display:flex;gap:var(--gui-space-5);align-items:flex-start}.sp-empty>svg{flex-shrink:0;color:var(--gui-accent)}.sp-empty h3{margin:0 0 var(--gui-space-3)}
.sp-check{display:flex;gap:var(--gui-space-3);align-items:center;min-height:var(--gui-target)}.sp-check input{flex-shrink:0;width:24px;height:24px}
.sp-preferences{display:flex;align-items:center;justify-content:space-between;gap:var(--gui-space-5);background:var(--gui-light);color:var(--gui-ink);padding:var(--gui-space-5);flex-wrap:wrap}.sp-preferences .sp-meta{justify-content:flex-start}
.sp-avatar{display:inline-flex;width:64px;height:64px;align-items:center;justify-content:center;flex-shrink:0;background:var(--gui-line);color:var(--gui-white);font-weight:700;font-size:24px}.sp-avatar img{width:100%;height:100%;object-fit:cover}
.sp-cover{height:120px;display:grid;place-items:center;color:var(--gui-muted);background:var(--gui-control)}
.sp-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gui-space-5)}.sp-teams section{display:grid;grid-template-rows:auto 1fr;gap:var(--gui-space-4)}
.sp-slot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gui-space-4);text-align:center;min-height:220px;padding:var(--gui-space-4);background:var(--gui-control)}.sp-slot-open{background:var(--gui-accent);color:var(--gui-ink)}
.sp-review{display:grid;gap:var(--gui-space-4);border-top:1px solid var(--gui-line);padding-top:var(--gui-space-5);margin-top:var(--gui-space-5)}
.sp-workspace .sp-feedback:empty{display:none}.sp-workspace .sp-feedback{padding:var(--gui-space-4);background:var(--gui-control);color:var(--gui-text);margin:0;overflow-wrap:anywhere}
.sp-workspace [hidden]{display:none!important}.sp-workspace h1,.sp-workspace h2,.sp-workspace h3,.sp-workspace p{overflow-wrap:anywhere;text-align:left}
@media(max-width:700px){.sp-grid,.sp-fields,.sp-teams{grid-template-columns:minmax(0,1fr)}.sp-form,.sp-card,.sp-empty,.sp-filters,.sp-preferences{padding:var(--gui-space-4)}.sp-teams .sp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gui-space-3)}.sp-empty{gap:var(--gui-space-3)}.sp-heading{align-items:flex-start}.sp-pagination{gap:var(--gui-space-2)}.sp-person{align-items:flex-start}.sp-slot{min-height:180px;padding:var(--gui-space-3)}}
.sp-workspace .graemo-select-trigger{min-height:var(--gui-target);padding:var(--gui-space-3);border:1px solid var(--gui-line);background:var(--gui-white);color:var(--gui-ink);font:inherit;text-align:left;width:100%}.sp-filters .graemo-select-trigger{background:var(--gui-control);color:var(--gui-text)}
.sp-workspace .graemo-native-select{display:none!important}
