.rd-count-error { display:block; color:#a72f28; font-size:.9rem; line-height:1.5; font-weight:600; margin:.4rem 0; }
.rd-count-error[hidden] { display:none; }
.rd-native-reservation input[aria-invalid="true"] { border-color:#b43b31; outline-color:#b43b31; }
.rd-cinema-party { max-width:35rem; margin:0 auto 1.5rem; padding:1.25rem; border:1px solid #c7dcd5; border-radius:14px; background:#f2f7f4; }
.rd-cinema-party>label { display:block; font-weight:700; margin-bottom:.6rem; }
.rd-cinema-party>input { width:100%; }
.rd-cinema-program { margin:.8rem 0 0; padding-top:.8rem; border-top:1px solid #c7dcd5; color:#163f39; font-weight:600; line-height:1.6; }
.rd-cinema-program.is-error { color:#a72f28; }
.rd-cinema-v161 .rd-aq-time small { display:block; white-space:normal; margin-top:.3rem; font-size:.75rem; font-weight:400; }
@media (max-width:600px) { .rd-cinema-party { padding:1rem; } }
