/* Shared enrollment-sheet behavior; form IDs and payment handlers stay intact. */
#mobile-enroll-modal.hidden { display: none; }
#mobile-enroll-modal { overscroll-behavior: contain; }
#mobile-enroll-modal > :last-child {
    max-height: 100%;
    max-height: min(100%, 100dvh);
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-bottom: max(24px, env(safe-area-inset-bottom));
}
#mobile-enroll-modal :focus-visible,
.tm-row:focus-visible,
#t-marquee:focus-visible { outline: 3px solid #5b45b5; outline-offset: -3px; }
.tm-row:focus-within { overflow-x: auto; }
.tm-row:focus-within .tm-track,
#t-marquee:focus-within .t-track,
#t-marquee:focus-within .t-row { animation: none !important; transform: none !important; }
#t-marquee:focus-within { overflow-x: auto; }
.price-was, .cyno-enroll-was { color: #626A7A; }
@media (prefers-reduced-motion: reduce) {
    .ch-timer-colon { animation: none !important; opacity: 1; }
}

/* Muted copy must stay readable on each existing sheet surface. */
#mobile-enroll-modal .text-gray-400 { color: #626A7A; }
#mobile-enroll-modal .text-slate-500 { color: #94A3B8; }
#mobile-enroll-modal button.bg-javaRed[type="submit"] { background-color: #B45309; }
