/* Library descriptions manager; intentionally separate from album detail. */
.entity-desc-manager { position: fixed; inset: 0; z-index: 16900; background: var(--surface-overlay); display: flex; justify-content: center; align-items: center; padding: 16px; }
.entity-desc-manager-dialog { box-sizing: border-box; width: min(860px,100%); max-height: 90vh; display: flex; flex-direction: column; background: var(--surface-elevated); border: 1px solid var(--border-strong); border-radius: 10px; color: var(--text-primary); box-shadow: var(--shadow-lg); overflow: hidden; }
.edm-header { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; padding: 19px 22px; border-bottom: 1px solid var(--border-subtle); }
.edm-header h2 { margin: 0; font-size: 20px; }
.edm-header p { color: var(--text-secondary); font-size: 13px; margin: 5px 0 0; }
.entity-desc-manager button { cursor: pointer; background: transparent; color: inherit; border: 1px solid var(--border-subtle); border-radius: 4px; padding: 7px 12px; }
.entity-desc-manager button:hover:not(:disabled) { border-color: var(--accent-primary); }
.entity-desc-manager button:disabled { opacity: .45; cursor: default; }
.edm-controls { display: flex; gap: 9px; padding: 14px 22px; flex-wrap: wrap; }
.edm-controls input, .edm-controls select { background: var(--surface-secondary); color: var(--text-primary); border: 1px solid var(--border-strong); padding: 8px; border-radius: 4px; min-width: 0; }
.edm-controls input { flex: 1; min-width: 155px; }
.edm-status { padding: 0 22px; font-size: 12px; color: var(--text-secondary); margin: 0; }
.edm-results { overflow-y: auto; min-height: 100px; flex: 1; padding: 0 22px; }
.edm-item { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-bottom: 1px solid var(--border-subtle); padding: 12px 0; }
.edm-item-body { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.edm-item-body strong { font-size: 14px; overflow-wrap: anywhere; }
.edm-item-body small { font-size: 11px; color: var(--text-secondary); }
.edm-item-body p { margin: 0; font-size: 12px; color: var(--text-secondary); overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.edm-footer { display: flex; align-items: center; justify-content: flex-end; gap: 12px; padding: 14px 22px; border-top: 1px solid var(--border-subtle); }
@media(max-width: 640px) { .entity-desc-manager { padding: 0; } .entity-desc-manager-dialog { height: 100%; max-height: 100%; border-radius: 0; } .edm-controls { padding: 12px; } .edm-results { padding: 0 12px; } }
