/* Five writing fields plus the existing cast/type/relationship controls. */
#characterEditor .charrel-field.full textarea {
 min-height:128px;line-height:1.6;padding:12px 14px;resize:vertical;
}
#characterEditor #charNotes { min-height:240px; }
#characterEditor .charrel-form-grid { gap:18px 14px; }
#characterEditor .charrel-field label { font-size:13px; }
#characterList .charrel-card small { white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden; }
#characterList .charrel-card,#placesList .place-card { display:flex;align-items:center;gap:12px; }
.charrel-cast-text { min-width:0;flex:1; }
.charrel-portrait-thumb { display:flex;width:46px;height:54px;flex:0 0 46px;align-items:center;justify-content:center;background:#ede9e0;border:1px solid #d9d2c4;border-radius:6px;font-size:25px;overflow:hidden;color:#71644e; }
.charrel-portrait-thumb img,.charrel-portrait-preview img { width:100%;height:100%;object-fit:contain; }
.charrel-portrait-field { display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;align-items:start;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #d9d2c4; }
.charrel-portrait-preview { display:flex;align-items:center;justify-content:center;width:120px;height:150px;background:#ede9e0;border:1px solid #d9d2c4;border-radius:8px;overflow:hidden;font-size:54px;color:#71644e; }
.charrel-portrait-field label { display:block;font-weight:600; }
.charrel-portrait-field p { max-width:340px;font-size:13px;line-height:1.5; }
#characterPortraitFile,#placeImageFile { display:block;max-width:100%;margin:10px 0; }
#characterPortraitStatus,#placeImageStatus { min-height:20px; }
@media(max-width:700px){
 .charrel-portrait-field { grid-template-columns:90px minmax(0,1fr);gap:12px; }
 .charrel-portrait-preview { width:90px;height:115px; }
 #characterEditor .charrel-field.full textarea { min-height:144px; }
 #characterEditor #charNotes { min-height:260px; }
}
