/* ════════════════════════════════════════════════════════════════════
   Доп. варианты статус-бейджей реестра (warning / info / primary)
   ════════════════════════════════════════════════════════════════════ */

.vetka-registry__status.is-warning {
    background: var(--warning-tint);
    color: oklch(0.46 0.08 85);
}

.vetka-registry__status.is-info {
    background: var(--info-tint);
    color: var(--info);
}

.vetka-registry__status.is-primary {
    background: var(--primary-tint-2);
    color: var(--primary-ink);
}

/* ════════════════════════════════════════════════════════════════════
   Единые ячейки по типу поля (ColumnEnum / ColumnDate / ColumnMoney / ColumnPrimary)
   ════════════════════════════════════════════════════════════════════ */

/* RefField-категория → нейтральный pill (тип / пол / ед. / роль / тип операции) */
.vetka-pill {
    display: inline-flex;
    align-items: center;
    padding: 4px 11px;
    border-radius: var(--r-pill);
    border: 1px solid color-mix(in oklch, var(--line) 70%, transparent);
    background: var(--surface-2);
    color: var(--ink-2);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.1;
    white-space: nowrap;
}

/* дата / число / деньги → mono, цифры выровнены по колонке */
.vetka-cell-mono {
    font-family: var(--font-mono);
    font-size: 12px;
    color: var(--ink-2);
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

/* единый «плоский» главный субъект во всех реестрах: без фоновой плашки заголовка и без иконки.
   [data-prefix] поднимает специфичность выше прежних prefix-scoped правил плашки. */
.vetka-registry[data-prefix] .vetka-owner-cell--plain .vetka-owner-cell__title {
    padding: 0;
    background: transparent;
    box-shadow: none;
    font-weight: 450;
    letter-spacing: 0;
    padding-left: 5px;
}

/* Действия записи — компактные иконки-кнопки (просмотр / редактирование) */
.vetka-registry__acts {
    display: inline-flex;
    gap: 6px;
    align-items: center;
}

.vetka-registry__act {
    display: inline-flex;
    width: 32px;
    height: 32px;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--line-2);
    border-radius: 10px;
    background: oklch(1 0 0 / 0.72);
    color: var(--ink-3);
    font-size: 16px;
    line-height: 1;
    text-decoration: none;
    box-shadow: inset 0 1px 0 oklch(1 0 0 / 0.7);
    transition: border-color var(--motion-fast) var(--ease), background var(--motion-fast) var(--ease), color var(--motion-fast) var(--ease);
}

.vetka-registry__act:hover {
    border-color: var(--primary);
    background: var(--primary-tint);
    color: var(--primary);
    text-decoration: none;
}

/* ════════════════════════════════════════════════════════════════════
   Stat strip — сводные стеклянные карточки над реестром (Apple-style)
   ════════════════════════════════════════════════════════════════════ */

.vetka-stat-strip {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 14px;
    margin: 0 0 18px;
}

.vetka-stat-card {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 16px 18px;
    border: 1px solid transparent;
    border-radius: var(--r-lg);
    background: var(--glass-body) padding-box, var(--glass-edge) border-box;
    -webkit-backdrop-filter: var(--glass-blur);
    backdrop-filter: var(--glass-blur);
    box-shadow: var(--glass-shadow);
    transition: transform var(--motion-base) var(--ease), box-shadow var(--motion-base) var(--ease);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .vetka-stat-card {
        background: var(--surface);
        border-color: var(--line);
        box-shadow: var(--shadow-md);
    }
}

.vetka-stat-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg), inset 0 0 6px 1px oklch(1 0 0 / 0.16), inset 0 1px 0 oklch(1 0 0 / 0.55);
}

.vetka-stat-card__label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--ink-2);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.vetka-stat-card__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--ink-3);
    flex: 0 0 auto;
}

.vetka-stat-card.is-info .vetka-stat-card__dot { background: var(--info); }
.vetka-stat-card.is-warning .vetka-stat-card__dot { background: var(--warning); }
.vetka-stat-card.is-success .vetka-stat-card__dot { background: var(--success); }
.vetka-stat-card.is-primary .vetka-stat-card__dot { background: var(--primary); }

.vetka-stat-card__value {
    color: var(--ink);
    font-family: var(--font-display);
    font-size: 28px;
    font-weight: 600;
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
}

.vetka-stat-card__hint {
    color: var(--ink-3);
    font-size: 11.5px;
}

