.entity-picker { display: block; min-width: 0; }
.entity-picker-status { display: block; margin-top: .35rem; font-size: .85rem; font-weight: normal; }
.entity-picker-status:empty { display: none; }
.entity-picker-dialog { width: min(38rem, calc(100vw - 2rem)); max-height: calc(100dvh - 2rem); overflow: auto; padding: 1.5rem; border: 1px solid var(--line, #d8d1e2); border-radius: 1rem; color: var(--ink, #241536); background: var(--surface, #fff); }
.entity-picker-dialog::backdrop { background: rgb(16 10 27 / 65%); }
.entity-picker-dialog form { display: grid; gap: 1rem; }
.entity-picker-dialog h2, .entity-picker-dialog p { margin: 0; }
.entity-picker-dialog label { display: flex; flex-direction: column; gap: .35rem; }
.entity-picker-dialog [data-entity-error] { padding: .75rem; border: 1px solid #b82035; border-radius: .5rem; }
.entity-picker-actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: flex-end; }
.entity-picker-hint, .entity-picker-dialog small { font-size: .85rem; font-weight: normal; }
