.page-multi .multi-card{max-width:1180px;margin:0 auto;padding:16px}.page-multi .page-title{max-width:1180px;margin-left:auto;margin-right:auto}.multi-customer-form{display:flex;align-items:center;gap:14px;margin-bottom:18px}.multi-picker{position:relative;width:min(350px,100%);font-size:13px}.multi-picker summary{list-style:none;cursor:pointer;border:1px solid #cbd1dc;border-radius:7px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;min-height:43px}.multi-picker summary small{display:block;font-size:10px;color:#718198}.multi-picker[open] summary{border-color:#2e60fa}.multi-options{position:absolute;top:100%;left:0;right:0;background:white;z-index:20;box-shadow:0 5px 16px #14295822;border:1px solid #e2e7ef;border-radius:7px;padding:8px}.multi-options input{width:100%;margin-bottom:6px}.multi-customer-list{max-height:310px;overflow:auto}.multi-customer-list button{display:block;width:100%;border:0;background:white;text-align:left;padding:10px;font-size:13px;color:#25334c;cursor:pointer}.multi-customer-list button:hover,.multi-customer-list button:focus-visible{background:#eef3ff}.multi-customer-list button[hidden]{display:none}.multi-customer-list small{display:block;color:#718198;font-size:11px;margin-top:3px}.multi-table{width:100%;font-size:12px}.multi-table th{font-size:10px;text-transform:uppercase;letter-spacing:.03em;background:#f5f7fa}.multi-table td,.multi-table th{padding:13px 12px;border-bottom:1px solid #e4e9f2}.multi-table td:first-child{width:32px}.multi-table input[type=checkbox]{width:16px;height:16px;accent-color:#2b62ed;cursor:pointer}.multi-money{text-align:right;white-space:nowrap}.multi-selected{background:#eef3ff}.multi-payment{display:inline-block;padding:3px 6px;border-radius:5px;white-space:nowrap;font-size:11px}.multi-payment.paid{background:#e5f6ed;color:#087c48}.multi-payment.partial{background:#fff1e4;color:#b66312}.multi-payment.unpaid{background:#f4f5f7;color:#67728a}.multi-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:18px}.multi-toolbar output,.multi-hint{font-size:12px;color:#718198}.multi-hint{margin:12px 0 0}.multi-toolbar .btn:disabled{background:#ddd;color:#89909d;cursor:not-allowed;border-color:#ddd}.multi-error{color:#b03030;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:600px){.multi-toolbar{align-items:stretch;flex-direction:column}.multi-customer-form{align-items:start}.multi-picker{width:100%}}

/* Customer combobox: the search field itself opens the list. */
.multi-picker{position:relative}.multi-search-label{position:absolute;top:-7px;left:10px;z-index:1;background:white;padding:0 4px;font-size:10px;color:#000000}.multi-search-control{display:flex;align-items:center;border:1px solid #bdc7d7;border-radius:6px;min-height:36px;background:white}.multi-search-control:focus-within{border-color:#3164ff;box-shadow:0 0 0 1px #3164ff}.multi-search-control input{border:0!important;outline:0!important;box-shadow:none!important;min-width:0;width:100%;padding:8px 12px;background:transparent;font-size:13px}.multi-search-control button{border:0;background:transparent;width:32px;align-self:stretch;color:#718198;cursor:pointer}.multi-options[hidden]{display:none}.multi-options{padding:0;top:calc(100% + 3px);overflow:hidden}.multi-customer-list{max-height:380px}.multi-customer-list button[aria-selected=true]{background:#eef3ff}.multi-options p{padding:10px;font-size:12px;color:#718198}

/* Keep the customer dropdown clear of the short card boundary. */
.page-multi .multi-card{overflow:visible}.multi-customer-list{height:min(460px,65vh);max-height:65vh;overflow-y:auto;overscroll-behavior:contain}
