/* Stage 11: focused schedule/enrollment conformance corrections.
 * The frozen 720ms scene/question choreography is intentionally untouched. */

.p-schedule-signup-secondary {
    min-height: 48px !important;
    border-radius: var(--radius-control, 12px) !important;
    font-size: var(--type-button-size, 14px) !important;
    font-weight: var(--type-button-weight, 700) !important;
    line-height: var(--type-button-line-height, 1.2) !important;
    box-shadow: none !important;
}

.p-schedule-signup-methods.is-invalid {
    animation: payment-methods-invalid 180ms var(--motion-ease, cubic-bezier(.2,.8,.2,1)) both !important;
}

/* 460ms is within the enrollment band; only the legacy easing is replaced. */
.p-schedule-activity-detail-view.is-view-entering {
    animation: p-schedule-activity-detail-view-enter 460ms var(--motion-ease, cubic-bezier(.2,.8,.2,1)) both !important;
}

/* Choosing one concrete add-on meet is a selection, not a brand action. */
.p-schedule-signup-addon-meet-choice {
    min-height: 40px !important;
    border: 1px solid var(--ui-line, #ececec) !important;
    border-radius: var(--radius-control, 12px) !important;
    background: var(--ui-surface, #ffffff) !important;
    color: var(--ui-text-secondary, #636363) !important;
    box-shadow: none !important;
    font-size: var(--type-filter-size, 12px) !important;
    font-weight: var(--type-filter-weight, 600) !important;
    line-height: var(--type-filter-line-height, 1.2) !important;
    transition:
        background-color var(--motion-micro, 160ms) var(--motion-ease, cubic-bezier(.2,.8,.2,1)),
        border-color var(--motion-micro, 160ms) var(--motion-ease, cubic-bezier(.2,.8,.2,1)),
        color var(--motion-micro, 160ms) var(--motion-ease, cubic-bezier(.2,.8,.2,1)) !important;
}

.p-schedule-signup-addon-meet-choice[aria-pressed='true'] {
    border-color: rgba(37, 133, 104, .34) !important;
    background: var(--ui-selected-soft, #eaf6f2) !important;
    color: var(--ui-selected-dark, #1f765e) !important;
}

.p-schedule-signup-addon-meet-choice:focus-visible {
    outline: 3px solid rgba(37, 133, 104, .20);
    outline-offset: 2px;
}

.p-schedule-signup-addon-meet-spots,
.p-schedule-signup-addon-meet-pair-spots {
    border-radius: var(--radius-pill, 999px) !important;
    font-size: var(--type-micro-status-size, 10px) !important;
    font-weight: var(--type-micro-status-weight, 700) !important;
    line-height: var(--type-micro-status-line-height, 1.2) !important;
}

.p-schedule-signup-empty {
    border-radius: var(--radius-card, 16px) !important;
}

.p-schedule-signup-error {
    border-radius: var(--radius-control, 12px) !important;
    font-size: var(--type-helper-size, 12px) !important;
    font-weight: var(--type-helper-weight, 500) !important;
    line-height: var(--type-helper-line-height, 1.4) !important;
}

@media (prefers-reduced-motion: reduce) {
    .p-schedule-signup-methods.is-invalid {
        animation-duration: 1ms !important;
    }

    .p-schedule-activity-detail-view.is-view-entering,
    .p-schedule-signup-addon-meet-choice {
        animation-duration: 1ms !important;
        transition: none !important;
    }
}
