/* V29 additive: compact booking receipt, media office and verified admin controls. */
body.v29-booking-modal-open{overflow:hidden!important;overscroll-behavior:none!important}
#bookingModal:not(.hidden){overflow:hidden!important;overscroll-behavior:contain!important}
#bookingModal>div{max-height:94dvh!important;height:auto!important;overflow:hidden!important}
#bookingSuccess{padding:8px!important;overflow:hidden!important;align-items:center!important;justify-content:center!important}
#bookingSuccess .v11-receipt{width:min(690px,94vw)!important;max-width:690px!important;max-height:88dvh!important;display:flex!important;flex-direction:column!important;border-radius:16px!important}
#bookingSuccess .v11-receipt-head{padding:11px 16px!important;flex:0 0 auto!important}
#bookingSuccess .v11-receipt-head i{font-size:32px!important;margin-bottom:2px!important}
#bookingSuccess .v11-receipt-head h2{font-size:clamp(21px,2.5vw,31px)!important;line-height:1.15!important}
#bookingSuccess .v11-receipt-head p{font-size:12px!important;margin-top:4px!important}
#bookingSuccess .v11-receipt>.p-5{padding:8px 12px!important;overflow:hidden!important;min-height:0!important}
#bookingSuccess .v11-ticket{font-size:clamp(22px,3vw,34px)!important;letter-spacing:.018em!important;line-height:1.02!important;padding:6px 9px!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}
#bookingSuccess .v11-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;padding:8px 0!important}
#bookingSuccess .v11-detail{padding:5px 6px!important;border-radius:9px!important;min-height:45px!important;font-size:11px!important}
#bookingSuccess .v11-detail small{font-size:10px!important;margin-bottom:1px!important}
#bookingSuccess .v11-actions{padding:4px 0 2px!important;gap:6px!important;flex-wrap:wrap!important}
#bookingSuccess .v11-btn{padding:6px 9px!important;font-size:11px!important}
.v29-settings-card{background:#fff;border:1px solid #dbe4f0;border-radius:16px;padding:18px;margin-bottom:18px;box-shadow:0 5px 16px rgba(13,43,94,.08)}
.v29-save-proof{display:none;margin:10px 0;padding:10px 12px;border-radius:10px;background:#dcfce7;color:#166534;font-weight:800}
.v29-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:14px 0}
.v29-status-card{background:#fff;border:1px solid #dbe4f0;border-radius:14px;padding:15px;box-shadow:0 5px 16px rgba(13,43,94,.06)}
.v29-status-card small{display:block;color:#64748b;font-weight:800}.v29-status-card b{font-size:24px;color:#0d2b5e}
#v29-media-public{background:linear-gradient(135deg,#0d2b5e,#1a4999);color:#fff;border-radius:20px;padding:22px;margin:0 0 22px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;box-shadow:0 12px 30px rgba(13,43,94,.18)}
#v29-media-public h2{font-size:25px;font-weight:900;margin:0 0 5px}#v29-media-public p{font-weight:700;color:#dbeafe;margin:3px 0}#v29-media-public a{color:#fff;font-weight:800;text-decoration:none}
.v29-cap-ok{color:#166534}.v29-cap-warn{color:#92400e}.v29-cap-full{color:#991b1b}
@media(max-width:700px){
 #bookingModal>div{max-height:98dvh!important}
 #bookingSuccess .v11-receipt{width:96vw!important;max-height:92dvh!important}
 #bookingSuccess .v11-ticket{font-size:clamp(18px,5.5vw,26px)!important}
 #bookingSuccess .v11-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 #bookingSuccess .v11-detail{min-height:45px!important}
 #v29-media-public{grid-template-columns:1fr;padding:17px}
}
