/* 角色工作台：只影响资料与角色编辑，颜色/字体沿用用户主题。 */
#character-detail-view .profile-hero { text-align:left; display:grid; grid-template-columns:64px minmax(0,1fr); column-gap:14px; align-items:center; }
#character-detail-view .profile-hero .avatar { width:64px; height:64px; grid-row:1/3; }
#character-detail-view .profile-hero h3 { margin:0; font-size:21px; overflow-wrap:anywhere; }
#character-detail-view .profile-hero p { margin:6px 0 0; font-size:12px; }
.character-section { min-width:0; border:1px solid var(--color-border); border-radius:var(--radius-xl,18px); background:var(--color-surface); margin:12px 0; }
.character-section > summary { min-height:48px; padding:13px 15px; font-size:14px; font-weight:600; cursor:pointer; }
.character-section[open] > summary { border-bottom:1px solid var(--color-border); }
.character-section > .character-section-body { padding:14px; display:grid; gap:16px; }
#detail-fields { margin:0; padding:0; background:none; border:0; }
#detail-fields dl { margin:0; }
#detail-fields dt { font-size:12px; color:var(--color-text-muted); margin:16px 0 6px; }
#detail-fields dt:first-child { margin-top:0; }
#detail-fields dd { margin:0; font-size:14px; line-height:1.85; white-space:pre-wrap; overflow-wrap:anywhere; word-break:normal; }
#detail-fields > .character-section:first-child dl { display:grid; grid-template-columns:minmax(54px,auto) minmax(0,1fr); gap:10px 16px; align-items:baseline; }
#detail-fields > .character-section:first-child dt { margin:0; }
#character-editor-view form.layout-scroll { display:block; margin:0; }
#character-editor-view .character-section label { display:block; font-size:14px; line-height:1.6; }
#character-editor-view textarea { min-height:132px; max-height:48dvh; line-height:1.8; font-size:14px; resize:vertical; overflow:auto; }
#character-editor-view textarea[name=background] { min-height:210px; }
#character-editor-view :is(input,textarea,select) { font-family:inherit; }
#character-editor-view .layout-footer { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px; }
#character-feedback { grid-column:1/-1; }
.character-editor-note { color:var(--color-text-muted); font-size:12px; line-height:1.7; margin:10px 0; }
.studio-entry { border:1px solid var(--color-border); border-radius:18px; padding:14px; background:var(--color-surface); margin:0 0 16px; }
.studio-entry h3 { margin:0 0 5px; font-size:16px; }
.studio-entry p { margin:6px 0 12px; font-size:12px; line-height:1.7; color:var(--color-text-muted); }
.studio-entry nav { display:flex; flex-wrap:wrap; gap:8px; }
.studio-entry button { min-height:44px; }
#inspiration-draft { margin-top:14px; border-top:1px solid var(--color-border); padding-top:12px; }
#inspiration-draft label { display:block; font-size:13px; line-height:1.6; }
#inspiration-draft select { width:100%; min-height:44px; background:var(--color-surface); color:var(--color-text); border:1px solid var(--color-border); border-radius:12px; padding:8px; font:inherit; margin:5px 0 10px; }
.studio-draft-field { border-bottom:1px solid var(--color-border); padding-bottom:12px; }
.studio-draft-tools { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:6px; }
#inspiration-draft .studio-draft-tools label { display:flex; align-items:center; gap:5px; }
#inspiration-draft input[type=checkbox] { display:inline-block; width:18px; min-height:18px; margin:0; }
#inspiration-draft .studio-draft-tools button { min-height:40px; }
.studio-status { font-size:12px; line-height:1.7; white-space:pre-wrap; overflow-wrap:anywhere; }
.character-section summary:focus-visible,.studio-entry button:focus-visible { outline:var(--focus-ring,2px solid var(--color-primary)); outline-offset:3px; }
@media(max-width:350px){ #character-editor-view .field-row { grid-template-columns:1fr; } }
