/* Booking ticket cards. Decoration stays behind content, with menus unclipped. */
#bookingView #bookingCards>.admin-booking-card.bk2{
  --bt-paper:#fff;--bt-tint:#f2f7fe;--bt-line:#a5c2e3;--bt-pad:18px;
  position:relative;isolation:isolate;overflow:visible!important;padding:16px var(--bt-pad)!important;border:0!important;border-radius:13px!important;background:transparent!important;box-shadow:none!important;
}
html[data-theme="dark"] #bookingView #bookingCards>.admin-booking-card.bk2{--bt-paper:#172638;--bt-tint:#1b2d42;--bt-line:#4b6b8f}
#bookingView #bookingCards>.admin-booking-card.bk2::before{content:"";position:absolute;inset:0;width:auto;border:1.5px solid var(--bt-line);border-radius:13px;background:linear-gradient(115deg,var(--bt-paper),var(--bt-tint));box-shadow:0 2px 8px #18315308;pointer-events:none;z-index:-1}
#bookingView #bookingCards>.admin-booking-card.bk2:has(.bk2-more[open]){z-index:5}
#bookingView #bookingCards>.admin-booking-card.bk2>.bk2-foot{position:relative;margin-top:15px;padding-top:14px;border-top:1.5px dashed var(--bt-line)}
#bookingView #bookingCards>.admin-booking-card.bk2>.bk2-foot::before,#bookingView #bookingCards>.admin-booking-card.bk2>.bk2-foot::after{content:"";position:absolute;top:-12px;width:12px;height:24px;box-sizing:border-box;background:var(--bg);border:1.5px solid var(--bt-line);pointer-events:none}
#bookingView #bookingCards>.admin-booking-card.bk2>.bk2-foot::before{left:calc(-1 * var(--bt-pad));border-left:0;border-radius:0 14px 14px 0}
#bookingView #bookingCards>.admin-booking-card.bk2>.bk2-foot::after{right:calc(-1 * var(--bt-pad));border-right:0;border-radius:14px 0 0 14px}
#bookingView #bookingCards .bk2-acts{padding-top:2px}
@media(max-width:600px){
  #bookingView #bookingCards>.admin-booking-card.bk2{--bt-pad:16px;padding-top:14px!important;padding-bottom:14px!important}
}
