.vs-migrated-controls { display:flex; flex-wrap:wrap; gap:.4rem; margin-bottom:.75rem; }
.vs-migrated-controls:empty { display:none; }
.vs-migrated-inputs { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:.75rem; margin-bottom:1rem; }
.vs-migrated-inputs:empty { display:none; }
.vs-migrated-input[hidden] { display:none !important; }
.vs-migrated-input { display:flex; flex-direction:column; gap:.25rem; min-width:0; }
.vs-migrated-input input:not([type=checkbox]),.vs-migrated-input textarea,.vs-migrated-input select { width:100%; padding:.4rem; border:1px solid #ced4da; border-radius:.3rem; background:var(--bs-body-bg,white); color:inherit; }
.vs-migrated-input input[type=checkbox] { align-self:flex-start; }
.vs-migrated-input :disabled { opacity:.6; }
.vs-migrated-popup { position:fixed; z-index:1080; min-width:240px; max-width:90vw; max-height:80vh; overflow:auto; padding:.4rem; border:1px solid #ced4da; border-radius:.4rem; background:var(--bs-body-bg,white); color:var(--bs-body-color,#212529); box-shadow:0 .4rem 1.2rem #0003; }
.vs-migrated-popup button,.vs-migrated-popup summary { display:block; width:100%; padding:.4rem .6rem; border:0; background:transparent; color:inherit; text-align:left; border-radius:.2rem; cursor:pointer; }
.vs-migrated-popup button:hover:not(:disabled),.vs-migrated-popup summary:hover { background:var(--bs-tertiary-bg,#f0f2f4); }
.vs-migrated-popup button:disabled { opacity:.5; cursor:default; }
.vs-migrated-popup [aria-checked=true]::before { content:'✓ '; }
.vs-migrated-popup details > div { padding-left:.75rem; }
.vs-migrated-popup hr { margin:.25rem 0; }
.vs-migrated-popup kbd,.vs-migrated-controls kbd { float:right; margin-left:1rem; background:transparent; color:inherit; opacity:.65; }

.bd007-client-search { display:grid; grid-template-columns:minmax(140px,1fr) minmax(220px,3fr); gap:.75rem; margin-bottom:1rem; }
.bd007-client-search > p,.bd007-client-search > table { grid-column:1 / -1; }
.bd007-client-search [hidden] { display:none !important; }
.bd007-client-search tr[aria-selected="true"] { background:var(--bs-primary-bg-subtle,#dbeafe); }

.bd007-client-search > .bd007-receipts { grid-column:1 / -1; overflow:auto; }
.bd007-receipts[hidden] { display:none !important; }
