/* Character editing uses the shared administration palette and controls. */
.characters-admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin:22px 0}
.characters-admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start}
.characters-admin-list{min-width:0;display:flex;flex-direction:column;gap:10px}
.character-admin-item{display:block;width:100%;min-height:68px;padding:15px 17px;text-align:left;border:1px solid var(--line);border-radius:9px;background:var(--admin-surface);color:var(--ink)}
.character-admin-item:hover{border-color:#a0ad90}.character-admin-item[aria-current=true]{background:#edf0e4;border-color:#718063}
.character-admin-item strong{display:block;font-size:14px;font-weight:600;overflow-wrap:anywhere}.character-admin-item span{display:block;margin-top:6px;color:var(--muted);font-size:11px;line-height:1.7}
.character-admin-item.seed{border-style:dashed}.character-seed-label{margin:15px 0 0;font-size:11px;color:var(--muted)}
.characters-admin-editor{margin:0;min-width:0}.characters-admin-editor-head{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:25px}
.characters-admin-editor-head>div{min-width:0;flex:1 1 180px}.characters-admin-editor-head h2{margin:5px 0 0;max-width:100%;overflow-wrap:anywhere}.characters-admin-editor textarea{line-height:1.8;min-height:170px}
.characters-admin-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.character-image-editor{min-width:0;border:1px solid var(--line);border-radius:10px;padding:18px;background:#f8f8f0}
.character-image-editor h3{margin:0 0 14px}.character-image-preview{position:relative;display:flex;align-items:center;justify-content:center;min-height:210px;aspect-ratio:4/3;background:#e9eadf;border-radius:7px;overflow:hidden}
.character-image-preview img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain}
.character-image-preview img[hidden]{display:none}.character-image-preview span{padding:22px;text-align:center;font-size:12px;color:var(--muted)}
.character-image-editor [data-character-image-info]{min-height:23px;overflow-wrap:anywhere;margin:12px 0}.character-image-editor label{font-size:12px}.character-image-editor .btn{width:100%;margin-top:13px}
.character-identity{margin-top:24px;border-top:1px solid var(--line);padding-top:15px}.character-identity summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:13px;color:var(--muted)}
.character-identity summary:focus-visible{outline:3px solid #b38b46;outline-offset:3px}.character-identity label{margin-top:13px}
.character-identity input[readonly]{background:#f1f1e8;color:var(--muted)}
.character-admin-error{overflow-wrap:anywhere;padding:13px 16px;border:1px solid var(--danger-line,#bc8171);background:var(--error-bg,#f8e9e2);color:var(--error-ink,#873d2e);border-radius:7px;font-size:12px;line-height:1.8;margin-top:20px}
.character-savebar{border-top:1px solid var(--line);padding-top:19px;margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.character-admin-status{overflow-wrap:anywhere;flex:1 1 220px;color:var(--muted);font-size:12px;line-height:1.75;margin:0}.character-savebar .actions{flex-shrink:0}
@media(max-width:1200px){.characters-admin-layout{grid-template-columns:1fr}.characters-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:340px;overflow:auto}.character-seed-label{grid-column:1/-1}.characters-admin-editor .form-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.characters-admin-images,.characters-admin-editor .form-grid{grid-template-columns:1fr}.characters-admin-toolbar>.actions{width:100%}.characters-admin-editor{padding:19px}.character-image-preview{min-height:220px}.character-savebar>.actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.character-savebar .btn{padding:10px 8px;font-size:12px}.character-admin-status{flex-basis:100%}}
