.player-workspace{--pw-line:#28505b;--pw-muted:#9ab6c2;--pw-text:#e0f0f4;--pw-accent:#9ce5ed;color:var(--pw-text);font:15px/1.55 system-ui,sans-serif;min-width:0;text-align:left}
.player-workspace *{box-sizing:border-box;min-width:0}
.player-workspace [hidden]{display:none!important}
.player-workspace .pw-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.player-workspace h2{font-size:clamp(21px,3vw,28px);margin:3px 0;color:#e9f6f8;letter-spacing:0}
.player-workspace small,.player-workspace .pw-meta{color:var(--pw-muted);font-size:12px;letter-spacing:.02em}
.player-workspace p{margin:10px 0;overflow-wrap:anywhere}
.player-workspace a{color:#a5e4ed;text-decoration:underline;text-underline-offset:3px}
.player-workspace .pw-intro{color:var(--pw-muted);max-width:75ch}
.player-workspace button{min-height:44px;padding:10px 16px;border:1px solid var(--pw-line);border-radius:6px;background:#102631;color:var(--pw-text);font:inherit;cursor:pointer;white-space:normal}
.player-workspace button:hover{border-color:var(--pw-accent)}
.player-workspace button:disabled{opacity:.5;cursor:wait}
.player-workspace .pw-primary{background:#173e49;color:#c2f6fa;border-color:#498895}
.player-workspace :is(input,textarea,select){display:block;width:100%;max-width:100%;min-height:44px;background:#07141e;color:var(--pw-text);border:1px solid var(--pw-line);border-radius:5px;padding:10px;font:16px/1.45 system-ui,sans-serif;letter-spacing:0}
.player-workspace textarea{resize:vertical}
.player-workspace label{display:block;color:var(--pw-muted);font-size:13px}
.player-workspace form{display:grid;gap:14px;padding:14px 0}
.player-workspace :focus-visible{outline:2px solid #eac889;outline-offset:3px}
.player-workspace .pw-filters,.player-workspace .pw-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
.player-workspace .pw-filters{margin:20px 0 10px}
.player-workspace .pw-list{display:grid;gap:12px}
.player-workspace .pw-card{border:1px solid var(--pw-line);border-radius:8px;background:#091c26;overflow:hidden}
.player-workspace summary{padding:14px;min-height:48px;cursor:pointer;overflow-wrap:anywhere}
.player-workspace .pw-card>summary{color:#d5edf1;font-weight:600}
.player-workspace .pw-card>summary small{display:block;margin:5px 0 0 18px;color:#e1bf82;font-weight:400}
.player-workspace .pw-card[open]>summary{border-bottom:1px solid var(--pw-line)}
.player-workspace .pw-note>summary{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;list-style:none}
.player-workspace .pw-note>summary::-webkit-details-marker{display:none}
.player-workspace .pw-note>summary::before{content:'▸';flex:0 0 auto}
.player-workspace .pw-note[open]>summary::before{content:'▾'}
.player-workspace .pw-note-title{flex:1 1 160px;overflow-wrap:anywhere}
.player-workspace .pw-note-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-left:auto}
.player-workspace .pw-note>summary .pw-note-badges small{display:inline-block;margin:0;padding:3px 8px;border:1px solid #a88742;border-radius:4px;background:#392e18;color:#ffe2a2;white-space:nowrap;font-weight:600}
.player-workspace .pw-note.is-important{border-color:#a88742;background:#302714}
.player-workspace .pw-note.is-important>summary{color:#ffe2a2}
.player-workspace .pw-note.is-archived{border-color:#73658c;background:#272238}
.player-workspace .pw-note.is-archived>summary{color:#ded2f4}
.player-workspace .pw-note.is-important.is-archived{border-left:4px solid #d2af60}
.player-workspace .pw-note>summary .pw-note-badges .pw-archived-badge{border-color:#8a76a8;background:#39304d;color:#e1d3f5}
.player-workspace input::placeholder{color:#a8becf;opacity:1}
.player-workspace .pw-card-body{padding:16px}
.player-workspace .pw-copy p,.player-workspace .pw-contribution p{white-space:pre-wrap}
.player-workspace .pw-contribution{border-left:2px solid #65adba;background:#102531;padding:10px 14px;margin:16px 0}
.player-workspace .pw-compose{border:1px dashed #3b6670;border-radius:6px;margin:14px 0;background:#0b2029;padding:0 14px}
.player-workspace .pw-compose>summary{color:var(--pw-accent);padding:12px 0}
.player-workspace .pw-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.player-workspace dt{font-size:11px;color:var(--pw-muted)}
.player-workspace dd{margin:3px 0;overflow-wrap:anywhere}
.player-workspace progress{display:block;accent-color:#85d4c0;width:100%;height:10px;margin:8px 0 16px}
.player-workspace .pw-totals{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:5px}
.player-workspace .pw-totals span{background:#102c35;border-radius:5px;padding:7px 12px;color:var(--pw-muted)}
.player-workspace .pw-totals b{color:#c9f3e6}
.player-workspace .pw-status,.player-workspace .pw-form-status{color:#e6c58e;font-size:13px;min-height:20px}
.player-workspace .pw-form-status:empty{display:none}
@media(max-width:540px){.player-workspace .pw-filters,.player-workspace .pw-fields,.player-workspace .pw-detail-grid{grid-template-columns:1fr}.player-workspace .pw-card-body{padding:12px}.player-workspace .pw-toolbar{gap:10px}.player-workspace{font-size:14px}}
.pw-login-dialog{background:#071923;color:#e0f0f4;border:1px solid #498895;border-radius:10px;width:min(460px,calc(100% - 24px));padding:22px;max-height:90dvh;overflow:auto}.pw-login-dialog::backdrop{background:#000b}
.player-workspace .pm-log{max-height:48dvh;min-height:100px;overflow:auto;overscroll-behavior:contain;padding:10px 2px;display:flex;flex-direction:column;gap:12px}
.player-workspace .pm-message{background:#112733;border:1px solid #294b5a;border-radius:9px;padding:12px;max-width:92%;align-self:flex-start;min-width:150px}
.player-workspace .pm-own{align-self:flex-end;background:#17332f;border-color:#3c6454}
.player-workspace .pm-message header{display:flex;gap:8px;flex-wrap:wrap;font-size:12px}.player-workspace .pm-message header span{color:#b2c7d0}
.player-workspace .pm-message p{white-space:pre-wrap}.player-workspace .pm-message time{font-size:11px;color:#a8bfc8}
