
.cash-avatar[data-v-64762987] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  overflow: hidden;
  background: var(--bg);
  color: var(--mute);
  font-family: var(--font-sans);
  font-weight: 600;
  flex-shrink: 0;
  border: 1px solid var(--line);
}
.cash-avatar--sm[data-v-64762987] { width: 28px; height: 28px; font-size: 11px;
}
.cash-avatar--md[data-v-64762987] { width: 44px; height: 44px; font-size: 14px;
}
.cash-avatar--lg[data-v-64762987] { width: 64px; height: 64px; font-size: 20px;
}
.cash-avatar--xl[data-v-64762987] { width: 88px; height: 88px; font-size: 28px;
}
.cash-avatar__img[data-v-64762987] {
  width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover;
}
.cash-avatar__icon[data-v-64762987] {
  font-size: 1.4em;
  color: var(--mute);
}


.ccs[data-v-421dacd4] {
  font-family: var(--font-sans);
  letter-spacing: -0.005em;
  color: var(--text);
}
.ccs--disabled[data-v-421dacd4] {
  pointer-events: none;
  opacity: 0.6;
}

/* Card */
.ccs__card[data-v-421dacd4] {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: var(--shadow);
  overflow: hidden;
}
.ccs__divider[data-v-421dacd4] {
  height: 1px;
  background: var(--line);
}

/* Header */
.ccs__header[data-v-421dacd4] { padding: 0;
}
.ccs__client-btn[data-v-421dacd4] {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  background: transparent;
  border: none;
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
  transition: background 0.12s;
}
.ccs__client-btn[data-v-421dacd4]:hover { background: var(--bg);
}
.ccs__client-meta[data-v-421dacd4] {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.ccs__client-label[data-v-421dacd4] {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.3px;
  text-transform: uppercase;
  color: var(--mute);
}
.ccs__client-name[data-v-421dacd4] {
  font-size: 14px;
  font-weight: 600;
  color: var(--text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}
.ccs__client-phone[data-v-421dacd4] {
  font-size: 11px;
  color: var(--mute);
  font-variant-numeric: tabular-nums;
}
.ccs__edit[data-v-421dacd4] {
  font-size: 16px;
  color: var(--mute);
  flex-shrink: 0;
}
.ccs__client-btn:hover .ccs__edit[data-v-421dacd4] { color: var(--accent);
}
.ccs__legal-icon[data-v-421dacd4] {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: var(--accent-soft);
  color: var(--accent-dark);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

/* Car block */
.ccs__car[data-v-421dacd4] {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 12px 14px;
  background: transparent;
  border: none;
  font: inherit;
  color: inherit;
  cursor: pointer;
  transition: background 0.12s;
}
.ccs__car[data-v-421dacd4]:hover { background: var(--bg);
}
.ccs__car-meta[data-v-421dacd4] {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  flex: 1;
}
.ccs__car-logo[data-v-421dacd4] {
  width: 28px;
  height: 28px;
  -o-object-fit: contain;
     object-fit: contain;
  flex-shrink: 0;
}
.ccs__car-icon[data-v-421dacd4] {
  font-size: 22px;
  color: var(--mute);
  flex-shrink: 0;
}
.ccs__car-text[data-v-421dacd4] {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.ccs__car-name[data-v-421dacd4] {
  font-size: 13px;
  font-weight: 600;
  color: var(--text);
  letter-spacing: -0.005em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ccs__car-sub[data-v-421dacd4] {
  font-size: 11px;
  color: var(--mute);
}
.ccs__disk[data-v-421dacd4] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: 6px;
  font-size: 12px;
  font-weight: 700;
  color: var(--text);
  flex-shrink: 0;
  font-variant-numeric: tabular-nums;
}

/* Info rows (legal) */
.ccs__info-row[data-v-421dacd4] {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  font-size: 13px;
  color: var(--text);
  font-variant-numeric: tabular-nums;
}
.ccs__info-row i[data-v-421dacd4] {
  font-size: 16px;
  color: var(--mute);
}
.ccs__info-row + .ccs__info-row[data-v-421dacd4] {
  border-top: 1px solid var(--line);
}
.ccs__plate[data-v-421dacd4] {
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

/* Discount section */
.ccs__discount[data-v-421dacd4] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px;
  background: linear-gradient(180deg, var(--accent-soft) 0%, transparent 100%);
}
.ccs__discount-pct[data-v-421dacd4] {
  display: flex;
  flex-direction: column;
  line-height: 1;
}
.ccs__discount-pct-value[data-v-421dacd4] {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: -0.025em;
  color: var(--accent-dark);
  font-variant-numeric: tabular-nums;
}
.ccs__discount-pct-value small[data-v-421dacd4] { font-size: 18px; font-weight: 600; margin-left: 1px;
}
.ccs__discount-pct-label[data-v-421dacd4] {
  margin-top: 4px;
  font-size: 11px;
  font-weight: 500;
  color: var(--mute);
  letter-spacing: 0.4px;
  text-transform: uppercase;
}
.ccs__discount-promo[data-v-421dacd4] { flex-shrink: 0;
}

/* Promo */
.ccs__promo-cta[data-v-421dacd4] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 10px 14px;
  color: var(--info);
  font-size: 12px;
}
.ccs__promo-cta i[data-v-421dacd4] { font-size: 14px;
}
.ccs__promo-link[data-v-421dacd4] {
  background: transparent;
  border: none;
  color: var(--info);
  font: inherit;
  font-size: 12px;
  cursor: pointer;
  padding: 0;
}
.ccs__promo-link[data-v-421dacd4]:hover { text-decoration: underline;
}
.ccs__promo[data-v-421dacd4] {
  padding: 10px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ccs__promo-row[data-v-421dacd4] {
  display: flex;
  align-items: center;
  gap: 6px;
}
.ccs__promo-autocomplete[data-v-421dacd4] { flex: 1; min-width: 0;
}
.ccs__promo-autocomplete[data-v-421dacd4] :deep(.v-input__slot) {
  background: var(--panel) !important;
  border-radius: 8px !important;
  min-height: 36px !important;
}
.ccs__promo-autocomplete[data-v-421dacd4] :deep(fieldset) {
  border-color: var(--line) !important;
}
.ccs__promo-autocomplete[data-v-421dacd4] :deep(.v-text-field__details) {
  display: none !important;
}
.ccs__promo-clear[data-v-421dacd4] {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid var(--line);
  color: var(--mute);
  cursor: pointer;
  flex-shrink: 0;
  transition: background 0.12s, color 0.12s, border-color 0.12s;
}
.ccs__promo-clear[data-v-421dacd4]:hover {
  background: var(--bg);
  color: var(--err);
  border-color: var(--err);
}
.ccs__promo-applied[data-v-421dacd4] {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  background: var(--green-soft);
  color: var(--green-dark);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
}
.ccs__promo-applied i[data-v-421dacd4] { font-size: 14px;
}
.ccs__promo-applied strong[data-v-421dacd4] { font-weight: 700;
}

/* Loyalty progress (compact) */
.ccs__loyalty[data-v-421dacd4] {
  padding: 12px 14px;
  background: var(--bg);
  display: flex;
  flex-direction: column;
  gap: 6px;
  border-top: 1px solid var(--line);
}
.ccs__loyalty-row[data-v-421dacd4] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  font-size: 11px;
  color: var(--mute);
}
.ccs__loyalty-row strong[data-v-421dacd4] {
  font-size: 12px;
  font-weight: 700;
  color: var(--text);
  font-variant-numeric: tabular-nums;
}
.ccs__loyalty-row--alt strong[data-v-421dacd4] { color: var(--accent-dark);
}
.ccs__loyalty-bar[data-v-421dacd4] {
  height: 4px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 999px;
  overflow: hidden;
}
.ccs__loyalty-fill[data-v-421dacd4] {
  display: block;
  height: 100%;
  background: var(--accent);
  border-radius: 999px;
  transition: width 0.3s;
}

/* Without-discount CTA */
.ccs__cta[data-v-421dacd4] {
  padding: 12px 14px;
  background: var(--bg);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.ccs__cta-hint[data-v-421dacd4] {
  margin: 0;
  font-size: 12px;
  color: var(--mute);
}

/* Scan modal */
.ccs__scan-hint[data-v-421dacd4] {
  margin: 0 0 12px;
  font-size: 13px;
  color: var(--mute);
}
.ccs__scan-field[data-v-421dacd4] {
  display: flex;
  align-items: center;
  height: 44px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 10px;
  transition: border-color 0.12s, box-shadow 0.12s;
}
.ccs__scan-field[data-v-421dacd4]:focus-within {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-soft);
}
.ccs__scan-field--err[data-v-421dacd4] {
  border-color: var(--err);
}
.ccs__scan-icon[data-v-421dacd4] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 100%;
  color: var(--mute);
  font-size: 20px;
}
.ccs__scan-input[data-v-421dacd4] {
  flex: 1;
  height: 100%;
  padding: 0 14px 0 0;
  background: transparent;
  border: none;
  outline: none;
  font-family: var(--font-sans);
  font-size: 14px;
  color: var(--text);
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.5px;
  -webkit-text-security: disc;
}
.ccs__scan-spinner[data-v-421dacd4] {
  width: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.ccs__scan-spinner[data-v-421dacd4]::after {
  content: '';
  width: 14px;
  height: 14px;
  border: 2px solid var(--line);
  border-right-color: var(--accent);
  border-radius: 50%;
  animation: ccs-spin-data-v-421dacd4 0.7s linear infinite;
}
@keyframes ccs-spin-data-v-421dacd4 {
to { transform: rotate(360deg);
}
}
.ccs__scan-err[data-v-421dacd4] {
  margin-top: 6px;
  font-size: 12px;
  color: var(--err);
}

.v-autocomplete.v-input > .v-input__control > .v-input__slot {
  cursor: text;
}
.v-autocomplete input {
  align-self: center;
}
.v-autocomplete.v-select.v-input--is-focused input {
  min-width: 64px;
}
.v-autocomplete:not(.v-input--is-focused).v-select--chips input {
  max-height: 0;
  padding: 0;
}
.v-autocomplete--is-selecting-index input {
  opacity: 0;
}
.v-autocomplete.v-text-field--enclosed:not(.v-text-field--solo):not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__slot > input {
  margin-top: 24px;
}
.v-autocomplete.v-text-field--enclosed:not(.v-text-field--solo):not(.v-text-field--single-line):not(.v-text-field--outlined).v-input--dense .v-select__slot > input {
  margin-top: 20px;
}
.v-autocomplete:not(.v-input--is-disabled).v-select.v-text-field input {
  pointer-events: inherit;
}
.v-autocomplete__content.v-menu__content {
  border-radius: 0;
}
.v-autocomplete__content.v-menu__content .v-card {
  border-radius: 0;
}
