/* Мастер «Песня в подарок». Окно, кнопки, чипы, поля и флажок — из uikit;
   здесь только расстановка внутри окна и полоска шагов. Цвета и размеры
   берутся из токенов, своих значений нет. */
.gift-wizard__dialog {
    max-width: 560px;
    max-height: min(92dvh, 760px);
}

.gift-wizard__heading {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.gift-wizard__count {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--color-text-muted);
}

.gift-wizard__progress {
    display: flex;
    gap: 6px;
    padding: 12px 24px 0;
}

.gift-wizard__progress i {
    flex: 1;
    height: 4px;
    border-radius: var(--radius-pill);
    background: var(--surface-glass-hover);
}

.gift-wizard__progress i.is-done {
    background: var(--color-brand-gradient-solid);
}

.gift-wizard__body {
    display: grid;
    align-content: start;
    gap: 14px;
    overflow-y: auto;
    flex: 1;
    min-height: 0;
}

.gift-wizard__question {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 750;
    line-height: 1.25;
    text-wrap: balance;
    color: var(--color-text-base);
}

.gift-wizard__hint {
    margin: -6px 0 0;
    color: var(--color-text-muted);
    font-size: 0.92rem;
    line-height: 1.45;
}

.gift-wizard__chips .ui-chip {
    padding: 10px 16px;
    font-size: 0.95rem;
}

.gift-wizard__label {
    margin-bottom: -6px;
}

.gift-wizard__counter {
    margin-top: 6px;
    font-size: 0.78rem;
    text-align: right;
    color: var(--color-text-muted);
    font-variant-numeric: tabular-nums;
}

.gift-wizard__check {
    align-items: center;
    gap: 10px;
}

.gift-wizard__footer {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.gift-wizard__footer .ui-btn--primary {
    margin-left: auto;
}

@media (max-width: 520px) {
    .gift-wizard__footer .ui-btn {
        flex: 1 1 auto;
    }
}

/* Длинная подпись «Не знаете, что написать? Соберём за 4 вопроса» в маленькой кнопке
   на телефоне обрезалась: кнопка держала одну строку. Теперь текст переносится. */
.gift-wizard__entry {
    margin-top: 8px;
    height: auto !important;
    min-height: 40px;
    max-width: 100%;
    padding-block: 9px;
    white-space: normal !important;
    text-align: center;
    line-height: 1.3;
    justify-content: center;
    gap: 8px;
}

.gift-wizard__entry svg {
    flex: none;
}
