/* Müşteri kartı: özet satırı, pencere, geçmiş ve Müşteriler sayfası. Boşluklar kompakt, satırlar simetriktir. */
.ov-customer-summary { display: grid; gap: .25rem; min-width: 0; }
.ov-customer-line { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .625rem; min-width: 0; }
.ov-customer-line > .nui-icon, .ov-customer-line > i[nui-icon] { flex: 0 0 auto; color: var(--nui-text-muted, inherit); }
.ov-customer-name { overflow-wrap: anywhere; }
.ov-customer-code { font-size: .75rem; }
.ov-customer-open { margin-inline-start: auto; }
.ov-customer-phone { display: inline-flex; align-items: center; gap: .25rem; }
.ov-whatsapp { display: inline-flex; align-items: center; justify-content: center; width: 1.5rem; height: 1.5rem; margin-inline-start: .25rem; border-radius: 50%; color: var(--nui-success); text-decoration: none; }
.ov-whatsapp:hover, .ov-whatsapp:focus-visible { background: color-mix(in srgb, var(--nui-success) 14%, transparent); }
.ov-customer-note span { overflow-wrap: anywhere; }
.ov-customer-window .ov-customer-window-head { display: block; margin-bottom: .5rem; }
.ov-customer-counts { gap: .375rem; margin-bottom: .5rem; }
.ov-customer-pane { margin-top: .75rem; }
.ov-customer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem .75rem; }
.ov-vehicle-row { min-width: 0; overflow-wrap: anywhere; }
.ov-customer-timeline { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; }
.ov-customer-timeline li { display: grid; grid-template-columns: 6.5rem minmax(0, 1fr); gap: .5rem; padding: .375rem 0; border-bottom: 1px solid var(--nui-border, rgba(127, 127, 127, .25)); }
.ov-timeline-main { display: flex; flex-wrap: wrap; align-items: center; gap: .25rem .5rem; min-width: 0; }
.ov-timeline-title { font-weight: 600; }
.ov-timeline-amount { font-variant-numeric: tabular-nums; }
.ov-timeline-detail { flex-basis: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ov-customers-note { display: inline-block; max-width: 22rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ov-order-customer { margin-bottom: .75rem; padding: .5rem .75rem; border: 1px solid var(--nui-border, rgba(127, 127, 127, .25)); border-radius: var(--nui-radius, 8px); }
.ov-order-customer.has-note { border-inline-start: 3px solid var(--nui-warning); }
.ov-order-customer-name { color: var(--nui-text-muted, inherit); font-size: .8125rem; }
.ov-question-customer { margin-bottom: .5rem; }
@media (max-width: 640px) {
    .ov-customer-grid { grid-template-columns: minmax(0, 1fr); }
    .ov-customer-timeline li { grid-template-columns: minmax(0, 1fr); gap: .125rem; }
    .ov-customer-open { margin-inline-start: 0; }
}
.ov-vehicle-pick { display: flex; flex-wrap: wrap; align-items: center; gap: .125rem .5rem; padding: 0; border: 0; background: none; color: inherit; text-align: start; cursor: pointer; font: inherit; }
.ov-vehicle-pick.is-active strong { text-decoration: underline; }
.ov-vehicle-row { display: grid; gap: .125rem; }
.ov-vehicle-select { display: flex; flex-wrap: wrap; align-items: center; gap: .375rem .625rem; margin-top: .375rem; }
.ov-vehicle-select .nui-select { min-width: 12rem; max-width: 100%; }
