.list-source-dialog{width:min(760px,94vw);max-height:88vh;overflow:auto;border:1px solid #cbb8de;border-radius:12px;padding:22px;color:#30203e;box-shadow:0 16px 70px #21102e55}
.list-source-dialog::backdrop{background:#21102e66}
.list-source-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.list-source-fields label{display:flex;flex-direction:column;gap:5px;min-width:0}
.list-source-fields input,.list-source-fields textarea,.list-source-fields select{box-sizing:border-box;width:100%;min-width:0}
.list-source-fields input[type=checkbox]{width:18px;height:18px}
.list-source-fields small{font-weight:400;color:#6a5c72;text-transform:none}
.list-source-actions,.list-picker-actions,.list-source-row-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}
.list-source-row-actions button{font-size:11px!important;padding:4px 7px!important}
.list-source-dialog table{width:100%;border-collapse:collapse;margin:12px 0}
.list-source-dialog td,.list-source-dialog th{padding:8px;border:1px solid #ded2e8;text-align:left;overflow-wrap:anywhere}
.list-source-error{color:#a32639}.list-source-success{color:#166534}
.list-source-notice{position:sticky;top:0;z-index:20;background:#fff5d9;border:1px solid #d8b459;padding:12px;display:flex;gap:12px;align-items:center}
.list-source-notice[hidden]{display:none}
@media(max-width:600px){.list-source-fields{grid-template-columns:1fr}.list-source-dialog{padding:12px}}

.list-source-row-actions select{max-width:190px;font-size:11px;min-width:0}
