:root {
  --color-primary: #0d6efd;
  --color-bg: #ffffff;
  --color-surface: #f8f9fa;
  --color-text: #212529;
  --color-border: #dee2e6;
  --input-group-merged-radius: var(--bs-border-radius);
}

/* Merged input bar: rounded outer ends, square inner join (RTL/LTR safe) */
.input-group.input-group-merged > .form-control,
.input-group.input-group-merged > .btn,
.input-group.input-group-merged > .input-group-text,
.quick-track-card .input-group > .form-control,
.quick-track-card .input-group > .btn {
  border-radius: 0 !important;
}

.input-group.input-group-merged > :first-child,
.quick-track-card .input-group > :first-child {
  border-start-start-radius: var(--input-group-merged-radius) !important;
  border-end-start-radius: var(--input-group-merged-radius) !important;
  border-start-end-radius: 0 !important;
  border-end-end-radius: 0 !important;
}

.input-group.input-group-merged > :last-child,
.quick-track-card .input-group > :last-child {
  border-start-start-radius: 0 !important;
  border-end-start-radius: 0 !important;
  border-start-end-radius: var(--input-group-merged-radius) !important;
  border-end-end-radius: var(--input-group-merged-radius) !important;
}

.input-group.input-group-merged.input-group-lg,
.quick-track-card .input-group.input-group-lg {
  --input-group-merged-radius: var(--bs-border-radius-lg);
}
