.new-order-customer-control { position: relative; min-width: 0; }
.new-order-phone-input { position: relative; display: block; }
.new-order-phone-input input { padding-right: 32px; }
.new-order-phone-input > svg { position: absolute; top: 10px; right: 10px; color: var(--primary); }
.new-order-customer-results { position: absolute; top: calc(100% + 6px); right: 0; left: 0; z-index: 95; padding: 6px; border: 1px solid var(--border); border-radius: 9px; background: var(--surface); box-shadow: 0 16px 38px rgba(18,26,42,.18); display: grid; gap: 4px; }
.new-order-customer-results > small { padding: 3px 5px; color: var(--text-muted); font-size: 10px; }
.new-order-customer-results button { min-width: 0; padding: 7px; border: 1px solid transparent; border-radius: 7px; color: var(--text); background: var(--surface); display: grid; grid-template-columns: 28px minmax(0,1fr) 18px; align-items: center; gap: 7px; text-align: left; }
.new-order-customer-results button:hover { border-color: color-mix(in srgb, var(--primary) 30%, var(--border)); background: var(--primary-soft); }
.new-order-customer-results button > span:first-child { width: 28px; height: 28px; border-radius: 7px; color: var(--primary); background: var(--primary-soft); display: grid; place-items: center; }
.new-order-customer-results button > span:nth-child(2) { min-width: 0; display: grid; gap: 2px; }
.new-order-customer-results strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.new-order-customer-results button small { color: var(--text-muted); font-size: 9px; }
.new-order-customer-results button > svg { color: var(--primary); }
.new-order-customer-selected, .new-order-customer-lookup-error { margin-top: 5px; display: flex; align-items: center; gap: 4px; font-size: 9px; }
.new-order-customer-selected { color: var(--success); }
.new-order-customer-lookup-error { color: var(--danger); }
