/* ── Field — repeater ────────────────────────────────────────────────────── */
.field--repeater { cursor: default; }

.field__body--repeater { align-items: flex-start; }

.field__repeater-rows {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
}

.field__repeater-row {
    display: flex;
    align-items: center;
    gap: 8px;
}

.field__repeater-input,
.field__repeater-select {
    flex: 1;
    min-width: 0;
    border: 1px solid var(--field-border);
    border-radius: 8px;
    padding: 6px 10px;
    font-size: var(--field-font-size);
    color: var(--field-color);
    background: var(--field-bg);
    outline: none;
    transition: border-color 150ms ease;
}

.field__repeater-input:focus,
.field__repeater-select:focus {
    border-color: var(--field-border-focus);
}

/* Регистрирани subfield типове (виж RepeaterFieldService#buildRegisteredSubfield,
   FormBuilder.registerField()) — консуматорът (напр. AutoData) контролира
   собствения си вътрешен дизайн изцяло, тук само flex:1 да заема реда (както
   text/number/select), без border/padding — избягва "поле в поле" (виж
   AutoData .autodata-mileage-entry — input-group вече носи собствен border). */
.field__repeater-custom {
    flex: 1;
    min-width: 0;
    padding: 0;
    border: none;
    background: transparent;
}

.field__repeater-remove {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    padding: 0;
    border: none;
    background: transparent;
    color: var(--field-label-color);
    cursor: pointer;
    border-radius: 6px;
    transition: background 120ms ease, color 120ms ease;
}

.field__repeater-remove:hover {
    background: rgba(0, 0, 0, 0.06);
    color: var(--field-border-invalid);
}

.field__repeater-add {
    margin-top: 10px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    border: 1.5px dashed var(--field-border);
    background: transparent;
    color: var(--field-label-color);
    border-radius: 8px;
    padding: 6px 12px;
    font-size: 0.85rem;
    font-weight: 500;
    cursor: pointer;
    transition: border-color 150ms ease, color 150ms ease;
}

.field__repeater-add:hover {
    border-color: var(--field-border-focus);
    color: var(--field-border-focus);
}

/* `opts.max` капнат (виж RepeaterFieldService.js #syncAddButton()) — "+" остава видим, но ясно неактивен. */
.field__repeater-add:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}

.field__repeater-add:disabled:hover {
    border-color: var(--field-border);
    color: var(--field-label-color);
}
