/* Approved name-anchored searchable customer picker. */
body:has(.has-name-picker) .customer-workspace-nav .customer-workspace-list{display:none!important}
.db-dual-layout.has-name-picker .db-dual-profile{z-index:12;overflow:visible}
.db-dual-layout.has-name-picker .db-consult-identity h3{overflow:visible!important;text-overflow:clip}
.customer-name-picker{position:relative;display:inline-block;min-width:0}
.floating-window.db-detail-drawer .customer-name-picker-button{display:inline-flex;align-items:center;gap:12px;width:auto;min-height:35px;padding:6px 10px;border:1px solid #d2e2fa;border-radius:6px;background:#fff;color:#183756;font-size:15px;font-weight:750;white-space:nowrap;cursor:pointer}
.floating-window.db-detail-drawer .customer-name-picker-button:hover,.floating-window.db-detail-drawer .customer-name-picker-button[aria-expanded=true]{border-color:#3b82ff;background:#f5f9ff;box-shadow:0 0 0 2px #3b82ff0c}
.customer-name-picker-chevron{width:7px;height:7px;border:solid #365e89;border-width:0 1.7px 1.7px 0;transform:rotate(45deg);margin-top:-4px}
.db-dual-layout.has-name-picker .customer-name-picker>.db-switcher-popover{position:absolute;inset:calc(100% + 6px) auto auto 0;z-index:85;display:flex;width:380px;max-width:calc(100cqw - 24px);height:auto;max-height:min(465px,calc(100dvh - 95px));padding:13px 12px 0;gap:9px;border:1px solid #6daaff;border-radius:8px;background:#fff;box-shadow:0 12px 28px #17375924;overflow:hidden;white-space:normal;text-align:left;box-sizing:border-box}
.db-dual-layout.has-name-picker .customer-name-picker>.db-switcher-popover[hidden]{display:none!important}
.db-dual-layout.has-name-picker .customer-name-picker>.db-switcher-popover::before{display:none}
.db-dual-layout.has-name-picker .customer-name-picker>.db-switcher-popover::after{content:'';position:absolute;pointer-events:none;left:24px;top:25px;width:10px;height:10px;border:1.6px solid #8094ad;border-radius:50%}
.db-dual-layout.has-name-picker .customer-name-picker input[data-dual-search-input]{height:39px;min-height:39px;padding:7px 33px 7px 31px;border:1px solid #d6e1ee;border-radius:6px;background:#fff;font-size:12px;font-weight:400;flex-shrink:0}
.db-dual-layout.has-name-picker .customer-name-picker [data-dual-action=close-list]{position:absolute;top:20px;right:17px;z-index:2;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;border:0;background:transparent;font-size:0;color:#7a8fa8}
.customer-name-picker [data-dual-action=close-list]::after{content:'×';font-size:18px}
.db-dual-layout.has-name-picker .customer-name-picker .db-switcher-results{display:flex;flex-direction:column;gap:0;min-height:0;max-height:330px;overflow:auto;overscroll-behavior:contain}
.db-dual-layout.has-name-picker .customer-name-picker .db-switcher-result{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:2px 10px;flex:none;min-height:62px;width:100%;padding:9px;border:0;border-bottom:1px solid #eff3f8;border-radius:5px;background:#fff;box-shadow:none}
.db-dual-layout.has-name-picker .customer-name-picker .db-switcher-result:hover{background:#f5f8fc}
.db-dual-layout.has-name-picker .customer-name-picker .db-switcher-result[aria-current=true]{background:#e6f2ff}
.db-dual-layout.has-name-picker .customer-name-picker .db-switcher-avatar{grid-column:1;grid-row:1/3;width:33px;height:33px;background:linear-gradient(#a7b0bb,#7f8c9b);color:#fff;font-size:15px}
.db-dual-layout.has-name-picker .customer-name-picker [aria-current=true]>.db-switcher-avatar{background:linear-gradient(#2898ff,#0875f6)}
.db-dual-layout.has-name-picker .customer-name-picker .db-switcher-result>strong{grid-column:2;grid-row:1;color:#1b3552;font-size:13px;font-weight:750}
.db-dual-layout.has-name-picker .customer-name-picker .db-switcher-vehicle{grid-column:2;grid-row:2;color:#7d8fa5;font-size:11px}
.db-dual-layout.has-name-picker .customer-name-picker .db-switcher-state{display:block;grid-column:3;grid-row:1/3;max-width:80px;padding:4px 8px;color:#3479b9;background:#d8ebff;border-radius:11px;font-size:10px;font-weight:600}
.db-dual-layout.has-name-picker .customer-name-picker .db-switcher-result[aria-current=true]>.db-switcher-state::before{content:'✓ ';color:#0875f6}
.db-dual-layout.has-name-picker .customer-name-picker .db-switcher-footer{flex-shrink:0;margin:0 -12px;padding:10px 14px;border-top:1px solid #e8eef6;color:#8b9db3;font-size:10px;font-weight:400}
.customer-name-picker-button:focus-visible,.customer-name-picker .db-switcher-result:focus-visible{outline:2px solid #3b82ff;outline-offset:2px}

/* One vehicle heading, as in the approved image. */
.db-dual-vehicle:has(.db-match-approved)>.dual-vehicle-heading{display:none}
.db-dual-layout .db-consult-panels>[data-db-detail-panel=vehicle]:has(.db-match-approved){padding:16px 18px 18px!important}
.db-match-approved .db-match-approved-actions button:last-child{background:#166aff;color:#fff;opacity:.45}
.db-match-actions-note{font-size:10px;color:#8a99ad;margin:7px 0 0;text-align:right}

/* Override older compact vehicle container rules for the approved four-field row. */
.db-dual-layout .db-match-approved .db-match-approved-heading{display:flex;align-items:center;justify-content:space-between;min-height:40px;margin:0 0 15px}
.db-dual-layout .db-match-approved.db-match-designed .db-match-find{position:static;grid-column:auto;justify-self:auto;margin:0;min-height:40px;padding:8px 12px;font-size:12px}
.db-dual-layout .db-match-approved .db-match-select-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.db-dual-layout .db-match-approved .db-match-selector.is-trim{grid-column:auto;display:flex;flex-direction:column;align-items:stretch;gap:7px}
.db-dual-layout .db-match-approved .db-match-selector>span{flex:auto;font-size:12px;line-height:1.4}
.floating-window.db-detail-drawer .db-match-approved .db-match-selector select{box-sizing:border-box;width:100%!important;max-width:100%;flex:none;height:43px;min-height:43px;padding:8px 9px;border:1px solid #d5e0f1!important;border-radius:6px;font-size:11px!important;line-height:1.5}
.db-dual-layout .db-match-approved .db-match-selector{display:flex;flex-direction:column;align-items:stretch;height:auto!important;min-height:68px;max-height:none;padding:0;border:0;gap:7px}
.db-dual-layout .db-match-approved .db-match-select-grid{height:auto!important;min-height:68px;grid-auto-rows:auto}
.db-dual-layout .db-match-approved .db-match-selector>span{flex:none;min-height:17px;white-space:nowrap}

/* Keep the reference price summary compact enough to expose its action row. */
.db-dual-layout .db-match-approved .db-match-car{padding:13px 17px 9px}
.db-dual-layout .db-match-approved .db-match-breakdown .db-match-fact{padding:4px 0}
.db-dual-layout .db-match-approved .db-match-breakdown .db-match-fact:last-child{margin-top:7px;padding-top:10px;padding-bottom:3px}
.db-dual-layout .db-match-approved .db-match-breakdown .db-match-fact:last-child dd{font-size:18px}
