/* V50.11.3.18 Unified Enrollment + Booking UX */
.ak-seat-count-hidden{display:none!important}
.ak-free-price{color:var(--cyan,#12d0d3)!important;font-weight:900!important}
.ak-enrollment-state,.ak-service-state{display:grid;gap:10px;margin-top:14px}
.ak-state-message{display:grid;gap:5px;padding:11px 13px;border:1px solid rgba(37,211,215,.3);border-radius:12px;background:rgba(8,45,61,.55)}
.ak-state-message strong{font-size:14px}.ak-state-message small{opacity:.78;line-height:1.55}
.ak-state-message.is-enrolled{border-color:rgba(54,211,107,.55);background:rgba(26,91,56,.25)}
.ak-state-message.is-pending{border-color:rgba(243,190,62,.55);background:rgba(92,70,20,.22)}
.ak-state-message.is-limited{border-color:rgba(243,190,62,.62)}
.ak-state-message.is-urgent{border-color:rgba(240,84,118,.7);background:rgba(94,31,48,.26)}
.ak-state-message.is-full{opacity:.95}
.ak-course-cta{min-height:46px}.ak-interest-cta{display:inline-flex!important}
.ak-booking-services{display:grid;gap:10px;padding:12px;border-bottom:1px solid rgba(255,255,255,.08)}
.ak-more-section-title{font-size:13px;color:#75e8ea}
.ak-booking-services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.ak-booking-service-link{display:flex!important;align-items:center;gap:8px;padding:10px!important;border:1px solid rgba(37,211,218,.18);border-radius:10px;background:rgba(9,47,65,.55)}
.ak-booking-filters{display:flex;gap:8px;overflow:auto;padding:4px 0 12px}
.ak-filter-btn{border:1px solid rgba(37,211,218,.25);background:#0a2738;color:#c8d9e3;border-radius:999px;padding:8px 13px;white-space:nowrap}
.ak-filter-btn.is-active{background:#13bfc6;color:#031c27;border-color:#13bfc6;font-weight:800}
@media(max-width:640px){.ak-booking-services-grid{grid-template-columns:1fr 1fr}.ak-state-message{padding:10px 12px}}
