.nv-option-search{box-sizing:border-box;width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #b7cec4;border-radius:14px;background:#fffbed;color:#203f4c;box-shadow:0 22px 70px #153b4b40;overflow:hidden}
.nv-option-search::backdrop{background:#16394466}
.nv-option-search .dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;background:#234c5b;color:#fffbed}
.nv-option-search .dialog-head button{border:0;background:transparent;color:inherit;font-size:22px;cursor:pointer}
.nv-option-body{padding:18px 20px;overflow:auto;max-height:calc(100dvh - 120px)}
.nv-option-body label{display:grid;gap:7px;font-weight:600}
.nv-option-body input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #a7bfb5;border-radius:8px;background:#fffff3;color:#203f4c;font:inherit}
.nv-option-body [data-context],.nv-option-hint{font-size:12px;line-height:1.5;color:#597078}
.nv-option-body [data-list]{display:grid;gap:3px;max-height:40dvh;overflow:auto;border-block:1px solid #dfdfd2;padding:6px 0;margin-bottom:10px}
.nv-option-body [role=option]{text-align:left;white-space:normal;padding:11px 12px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer}
.nv-option-body [role=option]:hover,.nv-option-body [role=option]:focus,.nv-option-body [role=option].selected{background:#e9f4df;outline:2px solid #52cb9a;outline-offset:-2px}
.nv-option-body [aria-selected=true]{font-weight:700;background:#edf0e2}
.nv-option-body [data-count]{color:#597078}

.nv-catalog-field{display:flex;position:relative;align-items:stretch;gap:6px;min-width:0;width:100%}.nv-catalog-field>input{flex:1;width:0!important;min-width:0}.nv-catalog-field>button{flex:none;width:auto;white-space:nowrap;margin:0}.nv-catalog-field>.nv-catalog-results{position:absolute;top:100%;left:0;right:0;z-index:30;max-height:180px;overflow:auto;background:var(--nuvile-paper);border:1px solid var(--nuvile-border)}.nv-catalog-results button{display:block;width:100%;text-align:left}select[data-catalog-source]{display:none!important}

/* Shared lookup rows: field and action share height, margins and baseline. */
:is(.sales-window,dialog) :is(.nv-catalog-field,.account-field,.collection-client-search,.report-client-field,.purchase-search,.purchase-account,.tr-account){align-items:center;gap:6px}
:is(.sales-window,dialog) :is(.nv-catalog-field,.account-field,.collection-client-search,.report-client-field,.purchase-search,.purchase-account,.tr-account)>:is(input,button){box-sizing:border-box;margin-top:0!important;margin-bottom:0!important;height:32px;min-height:32px;align-self:center}
:is(.sales-window,dialog) :is(.nv-catalog-field,.account-field,.collection-client-search,.report-client-field,.purchase-search,.purchase-account,.tr-account)>button{flex:0 0 auto;white-space:nowrap}
