.workshop-root{padding-bottom:48px;min-height:65vh}
.ws-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0 24px}
.ws-heading .eyebrow{margin-top:24px}.ws-heading h1{font-size:clamp(2rem,3.8vw,3.2rem);margin:10px 0}
.ws-heading>.button{flex:none}.ws-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:24px;flex-wrap:wrap}
.ws-tabs a{padding:12px 22px;min-height:48px;border-radius:6px 6px 0 0;font-size:1rem;border:1px solid transparent}
.ws-tabs a[aria-current=page]{background:var(--gold);color:#12232a}.ws-tabs a:hover{background:#21424b;color:var(--text)}
.ws-message:empty{display:none}.ws-message{padding:14px 18px;margin-bottom:20px;border-left:3px solid var(--teal);background:var(--surface)}
.ws-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.62fr);gap:24px;align-items:start}
.ws-fields{display:grid;gap:22px;min-width:0}.ws-panel{padding:26px;border:1px solid #385760;border-radius:10px;background:var(--surface);min-width:0}
.ws-panel h2{font-size:1.65rem;margin:0 0 20px}.ws-panel>p{margin-bottom:18px}
.workshop-root label{display:grid;gap:8px;margin-bottom:18px;font-size:1rem}
.workshop-root input:not([type=radio]),.workshop-root textarea,.workshop-root select{width:100%;min-height:48px;padding:11px 14px;border:1px solid #58747b;border-radius:6px;background:#0a2029;color:var(--text);font:inherit}
.workshop-root textarea{min-height:160px;resize:vertical;line-height:1.65}.workshop-root small{display:block;color:var(--muted);font-size:.9rem;line-height:1.6}
.ws-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ws-field-error:empty{display:none}.ws-field-error{color:#ffcf9c}
.ws-visibility{padding:18px;margin-bottom:24px;border:1px solid #4c7276;border-radius:8px;background:#0a222b}.workshop-root .ws-visibility label{display:flex;align-items:center;gap:14px;margin-bottom:10px;cursor:pointer}.workshop-root .ws-visibility input[type=checkbox]{appearance:none;width:50px;height:28px;min-height:28px;flex:none;border-radius:20px;padding:3px;background:#38535e;border:1px solid #63818a;position:relative;cursor:pointer}.ws-visibility input:before{content:'';display:block;width:20px;height:20px;border-radius:50%;background:#d7e1e5;transition:transform .15s}.workshop-root .ws-visibility input:checked{background:var(--gold);border-color:var(--gold)}.ws-visibility input:checked:before{transform:translateX(21px);background:#14303a}.ws-visibility label>span{font-weight:600;line-height:1.4}
.ws-preview{position:sticky;top:22px}.ws-preview .eyebrow{margin-bottom:16px}.ws-preview img{width:100%;height:auto;max-height:320px;object-fit:contain;background:#071720;border-radius:6px}
.ws-preview h2{margin:20px 0 12px;overflow-wrap:anywhere}.ws-preview p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.ws-preview>.muted{margin-top:18px;font-size:.9rem}
.ws-cover-preview{margin:18px 0}.ws-cover-preview img{width:100%;height:auto;max-height:360px;object-fit:contain;background:#071720;border-radius:6px}
.ws-actions{display:flex;gap:10px;flex-wrap:wrap}.ws-savebar{grid-column:1/-1;position:sticky;bottom:12px;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;border:1px solid #55797c;border-radius:8px;background:#12303af5;box-shadow:0 5px 25px #0004}
.ws-savebar>span{color:var(--muted)}.ws-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.ws-access-options{display:grid;gap:10px;margin-bottom:22px}.ws-access-options label{display:flex;gap:14px;align-items:flex-start;border:1px solid #3f5f66;border-radius:7px;padding:16px;margin:0;cursor:pointer}
.ws-access-options input{accent-color:var(--gold);width:20px;height:20px;margin-top:3px;flex:none}.ws-access-options strong{display:block;font-weight:600}.ws-access-options small{margin-top:5px}
.ws-access-options label:has(input:checked){background:#1e3d45;border-color:var(--gold)}
.ws-people{list-style:none;padding:0;margin:18px 0 0}.ws-people>li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid var(--line)}
.ws-person{display:flex;align-items:center;gap:12px;min-width:0}.ws-person img{width:44px;height:44px;border-radius:50%;object-fit:contain;flex:none}.ws-person>div{min-width:0}.ws-person strong{font-weight:600}.ws-user-id{overflow-wrap:anywhere;font-size:.8rem!important}
.ws-found{padding-top:20px;border-top:1px solid var(--line);margin-top:20px}.ws-found .ws-person{margin-bottom:18px}.ws-count{color:var(--teal);font-family:var(--sans);font-size:1rem}
.ws-filters{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:14px;align-items:end;padding:20px;background:var(--surface);border-radius:8px;border:1px solid var(--line);margin-bottom:22px}
.ws-filters label{margin-bottom:0}.ws-filters .button{margin-bottom:0;min-height:48px}.ws-play{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--surface);margin-bottom:16px}
.ws-play h3{font:600 1.05rem/1.5 var(--sans)}.ws-play p{margin:12px 0;line-height:1.65}.ws-play-heading{display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.ws-results{list-style:none;margin:16px 0 0;padding:0}.ws-results li{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:9px 0;border-top:1px solid var(--line)}.ws-results strong{font-weight:500}.ws-results span{color:var(--muted)}
.game-badge-static{padding:5px 10px;background:#20464b;border-radius:4px;color:var(--teal);font-size:.85rem}
.ws-paging{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;padding:20px 0}.ws-feedback-note{margin-bottom:22px}
.profile-id{text-align:left;margin:20px 0;padding-top:20px;border-top:1px solid var(--line)}.profile-id label{display:grid;gap:8px;color:var(--muted);font-size:.85rem}.profile-id input{width:100%;padding:10px 12px;background:#0a2029;border:1px solid #4b6971;border-radius:5px;color:var(--text);font:inherit}
@media(max-width:900px){.ws-editor{grid-template-columns:1fr}.ws-preview{position:static;grid-row:2}.ws-access-grid{grid-template-columns:1fr}.ws-filters{grid-template-columns:1fr 1fr}.ws-savebar{grid-row:3}}
@media(max-width:600px){.ws-heading{align-items:flex-start;flex-direction:column;gap:16px}.ws-heading .eyebrow{margin-top:20px}.ws-tabs{gap:4px}.ws-tabs a{padding:12px 14px}.ws-panel{padding:20px}.ws-savebar{bottom:0;border-radius:8px 8px 0 0;flex-direction:column;align-items:stretch;padding:16px}.ws-savebar .ws-actions{display:grid;grid-template-columns:1fr 1fr}.ws-savebar .button{padding:12px 14px}.ws-people>li{align-items:flex-start;flex-wrap:wrap}.ws-filters{grid-template-columns:1fr}.ws-play{padding:20px}.ws-form-row{gap:12px}.ws-paging .ws-actions{width:100%;justify-content:space-between}}

.ws-diary-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.ws-diary-heading h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0 0 12px}.ws-diary-heading .button{flex-shrink:0}.ws-diary-heading>div>.button{margin-bottom:20px}.ws-diary-search{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.ws-diary-search input{flex:1;min-width:220px}.ws-diary-total{margin-bottom:14px}.ws-diary-entries{display:grid;gap:16px}.ws-diary-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border:1px solid var(--line);border-radius:8px}.ws-diary-entry>div{min-width:0}.ws-diary-entry h3{font:600 1.15rem/1.5 var(--sans);overflow-wrap:anywhere}.ws-diary-date{font-size:.82rem;color:var(--muted);margin:8px 0 12px}.ws-diary-excerpt{color:var(--muted);line-height:1.65;overflow-wrap:anywhere}.ws-diary-entry .button{flex-shrink:0}.ws-diary-editor{max-width:960px;margin-inline:auto}.ws-diary-publish-note{margin-bottom:24px}.ws-diary-editor form>label{margin-bottom:22px}.ws-diary-editor textarea{min-height:340px;resize:vertical;line-height:1.7}.ws-diary-editor small{display:block;color:var(--muted);font-size:.85rem;line-height:1.6}.ws-diary-error{margin-bottom:20px}.ws-diary-preview-toggle{margin:8px 0 22px}.ws-diary-preview{padding:24px;border:1px dashed var(--line);border-radius:8px;margin-bottom:24px}.ws-diary-preview h3{margin:14px 0 20px;overflow-wrap:anywhere}.ws-diary-preview p{line-height:1.75;overflow-wrap:anywhere}.ws-diary-editor .ws-savebar{position:static;max-width:none;margin-top:24px;background:var(--surface)}.ws-diary-remove{margin-top:36px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}.ws-diary-remove .button{border-color:#966c62;color:#edb4a4;flex-shrink:0}
@media(max-width:650px){.ws-diary-heading,.ws-diary-entry,.ws-diary-remove{flex-direction:column;align-items:stretch}.ws-diary-search{display:grid;grid-template-columns:1fr}.ws-diary-search input{min-width:0}.ws-diary-entry{padding:18px}.ws-diary-editor textarea{min-height:300px}.ws-diary-heading{gap:12px}}

.workshop-root label.ws-notify-choice,.workshop-root label.ws-diary-notify{display:flex;align-items:flex-start;gap:12px;cursor:pointer;line-height:1.5}.workshop-root .ws-notify-choice input[type=checkbox],.workshop-root .ws-diary-notify input[type=checkbox]{width:22px;height:22px;min-height:22px;padding:0;margin-top:2px;flex:none;accent-color:var(--gold)}
.ws-access-grid > .ws-visibility { grid-column: 1 / -1; margin-bottom: 0; }
.ws-visibility > .ws-actions { margin-top: 16px; }
