/* Library-only structured profiles. Never displayed inside album detail. */
.entity-profile-section { margin-top: 10px; font-size: 13px; }
.ep-values { display: flex; flex-direction: column; gap: 5px; }
.ep-field { display: flex; align-items: baseline; flex-wrap: wrap; gap: 8px; }
.ep-field-label { color: var(--text-secondary); font-size: 12px; }
.ep-field-label::after { content: ':'; }
.ep-field-value { white-space: pre-wrap; overflow-wrap: anywhere; }
.ep-works { margin: 4px 0 8px 18px; padding: 0; }
.ep-edit { margin-top: 8px; }
.ep-modal { position: fixed; inset: 0; z-index: 18000; background: rgba(0,0,0,.67); display:flex; align-items:center; justify-content:center; padding:16px; }
.ep-modal-dialog { background:var(--surface-elevated); color:var(--text-primary); border:1px solid var(--border-strong); border-radius:9px; width:min(620px,100%); max-height:90vh; overflow-y:auto; box-sizing:border-box; padding:22px; display:flex; flex-direction:column; gap:11px; }
.ep-modal-dialog h2 { font-size:19px; margin:0 0 8px; }
.ep-editor-field { display:flex; flex-direction:column; gap:4px; font-size:12px; color:var(--text-secondary); }
.ep-editor-input { background:var(--surface-secondary); border:1px solid var(--border-strong); color:var(--text-primary); padding:9px; border-radius:4px; font:inherit; width:100%; box-sizing:border-box; }
textarea.ep-editor-input { min-height:68px; resize:vertical; }
.ep-modal-actions { display:flex; justify-content:flex-end; gap:10px; }
.ep-modal-actions button { padding:8px 15px; border:1px solid var(--border-strong); background:var(--surface-secondary); color:var(--text-primary); border-radius:4px; cursor:pointer; }
.ep-hint,.ep-status { font-size:12px; line-height:1.5; color:var(--text-secondary); }
.ep-error,.ep-import-warning { color:var(--error-color,#dd7777); font-size:12px; }
.ep-import-list { min-height:70px; max-height:42vh; overflow:auto; border:1px solid var(--border-subtle); }
.ep-import-row { display:flex; align-items:center; gap:9px; padding:7px 10px; font-size:12px; border-bottom:1px solid var(--border-subtle); cursor:pointer; }
.ep-image-option { font-size:12px; display:flex; gap:8px; align-items:center; }
@media(max-width:640px) { .ep-modal {padding:0;} .ep-modal-dialog {max-height:100%; height:100%; border-radius:0; } }
