/**
 * RIDCOD - Tier per-item variations.
 * Piece controls reuse the form's own variation markup, so this file only
 * groups pieces and shows the missing-selection message.
 */

.variation-offer-cards > .rid-cod-tier-variations-mount,
.rid-cod-tier-card + .rid-cod-tier-variations-mount,
.rid-cod-tier-variations-mount {
    width: 100%;
    max-width: 100%;
    margin: 4px 0 12px;
    box-sizing: border-box;
    flex: 0 0 auto;
    align-self: stretch;
}

.rid-cod-tier-variations-canvas {
    width: 100%;
}

.rid-cod-tier-variations-title {
    font-size: 15px;
    font-weight: 700;
    margin: 2px 0 10px;
    color: inherit;
}

.rid-cod-tier-item-box {
    width: 100%;
    margin: 0 0 14px;
    padding-top: 8px;
}

.rid-cod-tier-item-box + .rid-cod-tier-item-box {
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    padding-top: 12px;
}

.rid-cod-tier-item-header {
    display: flex;
    align-items: center;
    margin-bottom: 6px;
}

.rid-cod-tier-item-title-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
}

.rid-cod-tier-item-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: var(--rid-cod-accent-color, #6a3de8);
    color: #ffffff;
    font-size: 13px;
    font-weight: 700;
    flex-shrink: 0;
}

.rid-cod-tier-item-heading {
    font-size: 15px;
    font-weight: 700;
    color: inherit;
}

.rid-cod-tier-item-box.rid-cod-tier-item-missing {
    border-radius: 8px;
    box-shadow: 0 0 0 2px #ef4444;
    animation: ridCodPulseRed 0.5s ease-in-out;
}

@keyframes ridCodPulseRed {
    0%, 100% { transform: translateY(0); }
    25% { transform: translateY(-3px); }
    75% { transform: translateY(3px); }
}

.rid-cod-tier-item-missing-msg {
    display: none;
    margin-top: 8px;
    font-size: 12px;
    color: #dc2626;
    font-weight: 600;
}

.rid-cod-tier-item-box.rid-cod-tier-item-missing .rid-cod-tier-item-missing-msg {
    display: block;
}

.rid-cod-tier-variations-mount .variation-row {
    display: block;
    width: 100%;
}
