/* Extract assets dialog (pdf/js/ui/assets.js). Colours are the shared --sl-* tokens. */
.ea-dlg .sui-body { max-height: min(70vh, 640px); overflow: auto; }
.ea-tools { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; flex-wrap: wrap; }
.ea-sum { margin: 0; flex: 1; min-width: 180px; color: var(--sl-text-muted); }
.ea-note { color: var(--sl-text-muted); font-size: 13px; margin: 4px 0 12px; }
.ea-h { font-size: 13px; margin: 14px 0 6px; color: var(--sl-text); }
.ea-items { display: grid; gap: 4px; }
.ea-row { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; padding: 7px 9px; border: 1px solid var(--sl-border); border-radius: 6px; background: var(--sl-surface); cursor: pointer; }
.ea-row.is-off { opacity: .7; cursor: default; }
.ea-row input { margin-top: 3px; }
.ea-main { display: grid; gap: 2px; min-width: 0; }
.ea-title { font-weight: 600; color: var(--sl-text); overflow-wrap: anywhere; }
.ea-meta { font-size: 12px; color: var(--sl-text-muted); }
.ea-reason { font-size: 12px; color: var(--sl-danger); }
.ea-fmtrow { display: flex; align-items: center; gap: 8px; margin-top: 14px; color: var(--sl-text); }
.ea-fmt { min-height: 32px; padding: 0 6px; border: 1px solid var(--sl-border); border-radius: 6px; background: var(--sl-surface); color: var(--sl-text); }
.ea-opt .ea-main { grid-template-columns: 1fr auto; align-items: center; column-gap: 12px; }
.ea-opt .ea-fmt { width: auto; max-width: 100%; justify-self: end; }
@media (max-width: 560px) { .ea-opt .ea-main { grid-template-columns: 1fr; } .ea-opt .ea-fmt { justify-self: start; } }
.sui-dlg.ea-dlg { min-width: 0; }
.ea-dlg .sui-foot { flex-wrap: wrap; }
