/* Кабинеты сохраняют палитру и типографику основного архива. */
.publication-panel,.review-card,.player-panel {border:1px solid #66563d88;background:#191e1a;border-radius:4px;padding:22px;margin:18px 0;}
.publication-panel {display:flex;align-items:center;justify-content:space-between;gap:24px;}
.publication-panel h3 {margin:8px 0;color:#e7d6b6;font:24px var(--serif);}
.publication-panel p,.player-panel p {color:#b5af9e;font-size:12px;line-height:1.7;}
.foundation-choices {display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;}
.foundation-choices button {min-height:95px;}
.book-source-choices {display:grid;gap:9px;margin:16px 0;}
.source-choice {text-align:left;display:grid;gap:7px;border:1px solid #66563d;background:#121714;padding:15px;color:#e3d5b8;}
.source-choice:hover {border-color:#c1a166;}
.source-choice small {color:#aaa38e;}
.member-row,.character-book {display:flex;gap:14px;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #63553c55;}
.member-row .button {padding:7px 12px;font-size:11px;}
.review-card {display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,1fr);gap:26px;}
.review-card h2 {font:27px var(--serif);color:#e7d6b6;}
.review-card textarea,.player-panel textarea {width:100%;}
.player-layout {display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;}
.player-main,.player-side {min-width:0;}
.player-side {align-self:start;position:sticky;top:16px;}
.player-panel h2 {font:25px var(--serif);color:#e7d6b6;margin:0 0 18px;}
.player-panel h3 {font:19px var(--serif);color:#d8c59f;}
.player-panel label {font-size:12px;display:grid;gap:8px;color:#c8bfa8;}
.player-panel input,.player-panel select {width:100%;min-width:0;}
.player-stats {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 24px;}
.character-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.character-card {position:relative;display:grid;gap:18px;align-content:start;}
.character-card>.icon-button {position:absolute;right:8px;top:8px;}
.player-material-tools {display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0;}
.player-material-tools label {flex:1;min-width:130px;}
.player-material-tools .button {flex-shrink:0;}
.character-selection {display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #63553c66;padding:15px 0;}
.character-selection h3 {margin:6px 0;}
.character-selection small {color:#ab9674;}
.character-selection span {color:#c2a681;font-size:11px;}
.selection-controls {display:flex;gap:12px;align-items:center;}
.selection-controls label {max-width:105px;}
.character-book strong {font-size:13px;overflow-wrap:anywhere;}
.character-book small {display:block;color:#b49370;font-size:11px;margin-top:7px;}
.character-book+.button {margin-top:15px;}
.player-pick-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:22px 0;}
.player-pick-card {border:1px solid #756244;padding:0;background:none;text-align:left;}
.player-pick-source {display:block;padding:.5rem .75rem;color:#d4ba8d;font:400 .9375rem/1.4 var(--sans);overflow-wrap:anywhere;}
.player-pick-card:hover,.player-pick-card:focus-visible {border-color:#d2b77c;}
.player-pick-card .material-card-art {height:190px;}
.player-pick-card .material-card-caption strong {font-size:20px;}
@media(max-width:1050px){.player-layout{grid-template-columns:minmax(0,1fr) 240px;}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:820px){
 .publication-panel,.review-card{display:block;}.publication-panel .home-actions{margin-top:18px;}.review-form{margin-top:24px;}
 .player-layout{display:flex;flex-direction:column;}.player-side{position:static;order:-1;}.player-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
 .character-grid{grid-template-columns:1fr;}.player-panel{padding:17px;}.character-selection{align-items:start;}.selection-controls{flex-wrap:wrap;justify-content:end;}
 .foundation-choices{grid-template-columns:1fr;}.foundation-choices button{min-height:65px;}
}

.player-page>h1{font:400 clamp(32px,4vw,48px)/1.15 var(--serif);color:#eadcc2;margin:18px 0;}
.player-page>p{color:#b5af9e;font-size:13px;line-height:1.7;}

.character-selection>div:first-child,.character-book>div{min-width:0;overflow-wrap:anywhere;}
.selection-controls{flex-shrink:0;max-width:48%;}
.review-card h2{overflow-wrap:anywhere;}

@media(max-width:820px){.player-side{align-self:stretch;width:100%;}.player-main{width:100%;}}
@media(max-width:760px){.sidebar nav{flex-wrap:wrap;min-width:0;}.sidebar nav .nav-item{flex:1 1 130px;}}
.legacy-character-data{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;color:#bbb39d;}


/* Пустой каталог не растягивается до высоты большого рабочего пространства. */
.content-workspace.is-empty{display:flex;align-items:flex-start;gap:22px;min-height:0;padding:28px;margin-top:16px;}
.content-workspace.is-empty .entry-empty{text-align:left;padding:0;flex:1;min-width:0;}
.content-workspace.is-empty .entry-empty h2{font:26px/1.35 var(--serif);margin:0 0 12px;overflow-wrap:anywhere;}
.content-workspace.is-empty .entry-empty p{font-size:15px;line-height:1.7;max-width:65ch;margin:0 0 20px;color:#bfb9aa;}
.empty-catalogue-symbol{width:52px;height:52px;display:grid;place-items:center;border:1px solid #a38b50;border-radius:7px;color:#c6a668;flex-shrink:0;background:#b49a5510;}
.empty-catalogue-symbol svg{width:28px;height:28px;}
.empty-catalogue-actions{display:flex;flex-wrap:wrap;gap:10px}.empty-catalogue-actions .button{font-size:14px;min-height:42px;}
dialog:has(#community-publication-form){width:min(790px,calc(100vw - 24px));max-width:none;}
#community-publication-form label{font-size:15px}#community-publication-form select{font-size:15px}
.publication-dependencies{border:1px solid #7f684955;padding:18px;margin:20px 0;font-size:15px;line-height:1.65;}
.publication-dependencies .button{font-size:14px}.publication-dependency-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;}
.publication-dependency-heading h3{font:24px var(--serif);margin:0}.publication-dependencies p{font-size:15px;color:#c7bdab;}
.publication-dependency-list{padding:0;margin:14px 0;list-style:none;max-height:45vh;overflow:auto;}
.publication-dependency-list li{padding:15px 0;border-bottom:1px solid #79654366;}
.publication-dependency-list a,.publication-dependency-list strong{font:20px/1.45 var(--serif);color:#e4cf9e;overflow-wrap:anywhere;}
.publication-dependency-list p{margin:6px 0}.source-publication-status{display:inline-block;margin-left:12px;font-size:14px;color:#dfab91;border:1px solid #98664a;padding:3px 9px;border-radius:4px;}
.publication-ready{color:#b3c49e!important}.source-status-label{font-size:14px;color:#c7ad78;}
@media(max-width:600px){.content-workspace.is-empty{padding:20px;gap:14px}.empty-catalogue-symbol{width:38px;height:38px}.content-workspace.is-empty .entry-empty h2{font-size:23px}.publication-dependencies{padding:14px}.publication-dependency-list .source-publication-status{display:table;margin:8px 0 0}.publication-dependency-list a{font-size:19px}}
