body .oa-event-organized .om-booking204{padding:16px!important;border:1px solid #dce7ee!important;border-radius:16px!important;background:#fff!important;margin:12px 0!important;}
body .oa-event-organized .om-booking204 h2{font-size:21px!important;line-height:1.3!important;margin:0 0 14px!important;}
body .oa-event-organized .om-booking204 .oa-schedule-dates{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;padding:0 0 8px!important;margin:0!important;}
body .oa-event-organized .om-booking204 .oa-schedule-dates button{flex:none!important;min-height:44px!important;padding:9px 12px!important;font:500 13px/1.3 Arial,sans-serif!important;border-radius:10px!important;white-space:nowrap!important;}
body .oa-event-organized .om-booking204 .oa-session-day{display:flex!important;flex-wrap:wrap!important;gap:12px!important;padding:10px 0!important;}
body .oa-event-organized .om-booking204 [hidden]{display:none!important;}
body .oa-event-organized .om-booking204 .om-venue204{flex-basis:100%;margin:0 0 2px!important;color:#526c7d;font:500 14px/1.4 Arial,sans-serif;}
body .oa-event-organized .om-booking204 .oa-session-entry{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:6px!important;border:0!important;margin:0!important;padding:0!important;min-width:82px!important;}
body .oa-event-organized .om-booking204 .oa-session-entry>div{display:flex!important;flex-direction:column!important;align-items:center!important;gap:6px!important;text-align:center!important;}
body .oa-event-organized .om-booking204 .om-session-button204{display:block;min-height:44px;padding:10px 18px!important;border:1px solid #d4c0f5!important;border-radius:10px!important;background:#fff!important;color:#7538c2!important;font:600 17px/1.3 Arial,sans-serif!important;cursor:pointer;}
body .oa-event-organized .om-booking204 .om-session-button204[aria-pressed=true]{background:#934aff!important;border-color:#934aff!important;color:#fff!important;}
body .oa-event-organized .om-booking204 .om-price204{font:400 12px/1.4 Arial,sans-serif!important;color:#617789!important;margin:0!important;}
body .oa-event-organized .om-booking204 .om-session-selected204{font:400 12px/1.4 Arial,sans-serif;color:#617789;margin:8px 0!important;}
body .oa-event-organized .om-booking204 .oa-event-purchase{display:block!important;padding:12px 0 0!important;margin:0!important;border:0!important;}
body .oa-event-organized .om-booking204 .oa-ticket-action{display:block!important;width:100%!important;max-width:none!important;margin:0!important;}
body .oa-event-organized .om-booking204 .oa-ticket-button{display:flex!important;align-items:center;justify-content:center;width:100%!important;box-sizing:border-box;min-height:48px!important;padding:12px 16px!important;font-size:17px!important;border-radius:12px!important;}
body .oa-event-organized .om-booking204 .oa-ticket-action>small{display:block;text-align:center;margin-top:6px!important;font-size:11px!important;}
body .oa-event-organized .om-booking204.om-single-date204 .oa-schedule-dates button{border:0!important;background:transparent!important;color:#526c7d!important;padding:0!important;min-height:24px!important;}
body .oa-event-organized .om-booking204 button:focus-visible{outline:3px solid #1b8fcd;outline-offset:2px;}
body .oa-event-organized .om-booking204{display:block!important;box-sizing:border-box!important;}
body .oa-event-organized .om-booking204 .oa-event-purchase{width:100%!important;max-width:none!important;box-sizing:border-box!important;}

/* Remove repeated status text and keep dates scrollable without a visible bar. */
body .oa-event-organized .om-booking204 .om-session-selected204{display:none!important;}
body .oa-event-organized .om-booking204 .oa-schedule-dates{scrollbar-width:none;-ms-overflow-style:none;}
body .oa-event-organized .om-booking204 .oa-schedule-dates::-webkit-scrollbar{display:none;width:0;height:0;}
body .oa-event-organized .om-booking204 .om-end205,
body .oa-event-organized .om-booking204 .om-duration205{font:400 11px/1.3 Arial,sans-serif!important;color:#718392!important;margin:0!important;}
body .oa-event-organized .om-booking204.om-one-session205 .oa-schedule-dates{display:none!important;}
body .oa-event-organized .om-booking204.om-one-session205 .oa-session-day{display:flex!important;flex-direction:column!important;gap:8px!important;padding:0!important;}
body .oa-event-organized .om-booking204.om-one-session205 .oa-session-day[hidden]{display:none!important;}
body .oa-event-organized .om-booking204.om-one-session205 .oa-session-entry>div{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:5px 10px!important;align-items:center!important;text-align:left!important;}
body .oa-event-organized .om-booking204 .om-single-time205{font:600 16px/1.5 Arial,sans-serif!important;color:#183c56!important;}
body .oa-event-organized .om-booking204 .om-single-date205{font:400 14px/1.5 Arial,sans-serif!important;color:#526c7d!important;}
body .oa-event-organized .om-booking204 .om-single-date205:after{content:' ·';}
body .oa-event-organized .om-booking204.om-one-session205 .om-venue204{font-size:14px!important;margin:0!important;}
body .oa-event-organized .om-booking204 .oa-event-purchase .oa-free-label{display:inline-block!important;width:auto!important;padding:7px 11px!important;font-size:14px!important;line-height:1.4!important;border-radius:9px!important;}

body .oa-event-organized .om-booking204 .om-free205{display:inline-block!important;width:auto!important;max-width:100%!important;box-sizing:border-box!important;padding:7px 11px!important;margin:8px 0 0!important;font:500 14px/1.4 Arial,sans-serif!important;background:#e5f6ed!important;color:#20754d!important;border-radius:9px!important;}

/* One-time events: reset alignment inherited from session columns. */
body .oa-event-organized .om-booking204.om-one-session205 .oa-session-day,
body .oa-event-organized .om-booking204.om-one-session205 .oa-session-entry,
body .oa-event-organized .om-booking204.om-one-session205 .oa-session-entry>div{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important;}
body .oa-event-organized .om-booking204.om-one-session205 .oa-session-entry{display:block!important;}
body .oa-event-organized .om-booking204.om-one-session205 .oa-session-entry>div{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:5px 8px!important;}
body .oa-event-organized .om-booking204.om-one-session205 h2{margin-bottom:10px!important;font-size:20px!important;}
body .oa-event-organized .om-booking204.om-one-session205 .oa-event-purchase{padding-top:6px!important;}
body .oa-event-organized .om-booking204.om-one-session205 .om-free205{margin-top:4px!important;}

body .oa-event-organized .om-booking204.om-single-date204 .oa-schedule-dates button{border:1px solid #d4c0f5!important;background:#fff!important;color:#7538c2!important;padding:9px 12px!important;min-height:44px!important;}
body .oa-event-organized .om-booking204.om-single-date204 .oa-schedule-dates button[aria-pressed=true]{background:#f1e8ff!important;border-color:#934aff!important;color:#7538c2!important;font-weight:600!important;}
