.single-screen-booking #koltuk-modal{position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-height:none!important;display:block!important;border:0;box-shadow:none;overflow:visible!important}
.single-screen-booking #koltuk-modal>.koltuk-modal-header,.single-screen-booking #koltuk-modal>#koltuk-modal-content,.single-screen-booking #koltuk-modal>.koltuk-modal-footer,.single-screen-booking #mobile-booking-summary{display:none!important}
.inline-checkout-host{padding:0;min-width:0}
.inline-checkout-host[hidden],.inline-empty-button[hidden],.inline-reservation[hidden],.inline-checkout-host iframe[hidden]{display:none!important}
.inline-checkout-host iframe{display:block;width:100%;border:0;min-height:0!important;background:#fff}
.inline-checkout-status{margin:0;padding:16px;color:#63748c;font-size:13px}
.inline-checkout-status:empty{display:none}
.inline-empty-button{display:block;width:calc(100% - 32px);margin:16px;padding:14px;border:0;border-radius:10px;background:#e9edf3;color:#8390a2;font-weight:700}
.inline-reservation{padding:10px 16px 0}
.inline-reservation #rezervasyon-sayac-panel{margin:0!important;padding:7px 10px!important;font-size:12px!important}
.single-screen-booking .hero-header{padding:16px!important}
@media(max-width:992px){.single-screen-booking #koltuk-modal{margin:16px 0!important;border-radius:16px!important;background:#fff}.single-screen-booking .inline-checkout-host{max-width:600px;margin:auto}}
body.local-booking.single-screen-booking #koltuk-modal#koltuk-modal>#koltuk-modal-content,body.local-booking.single-screen-booking #koltuk-modal#koltuk-modal>.koltuk-modal-footer,body.local-booking.single-screen-booking #koltuk-modal#koltuk-modal>.koltuk-modal-header{display:none!important}
body.local-booking.single-screen-booking #koltuk-modal#koltuk-modal{display:block!important;position:relative!important;inset:auto!important;transform:none!important;height:auto!important;max-height:none!important;min-height:0!important;width:100%!important;max-width:none!important;overflow:visible!important;padding:0!important}
body.single-screen-booking .inline-checkout-host{width:100%;grid-column:1/-1}
body.single-screen-booking .inline-checkout-host #checkout-modal-frame{width:100%!important;min-width:0;max-width:none;height:var(--inline-checkout-height,700px)!important;max-height:none!important;flex:none}
body.single-screen-booking #checkout-modal-overlay{display:none!important}
body.single-screen-booking .inline-checkout-host #checkout-modal-frame{opacity:1!important;visibility:visible!important}
@media(min-width:993px){
body.local-booking.single-screen-booking .desktop-booking-sidebar .hero-header{padding:12px 18px!important}
body.local-booking.single-screen-booking .desktop-booking-sidebar .hero-content{grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important}
body.local-booking.single-screen-booking .desktop-booking-sidebar .hero-image{width:48px!important;height:66px!important}
body.local-booking.single-screen-booking .desktop-booking-sidebar .hero-title{font-size:17px!important;margin-bottom:4px!important}
body.local-booking.single-screen-booking .desktop-booking-sidebar .hero-details{gap:3px!important;margin-bottom:3px!important}
body.local-booking.single-screen-booking .desktop-booking-sidebar .hero-detail-item>div>div:last-child{font-size:11px!important;line-height:1.3!important}
body.local-booking.single-screen-booking .desktop-booking-sidebar .hero-info a{font-size:11px!important}
}
body.single-screen-booking .inline-reservation{padding:5px 18px 0}
body.local-booking.single-screen-booking .inline-reservation #rezervasyon-sayac-panel{padding:2px 0!important;margin:0!important;font-size:11px!important}
.mobile-checkout-bar,.mobile-checkout-collapse{display:none}
@media(max-width:992px){
 body.local-booking.single-screen-booking{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
 body.local-booking.single-screen-booking #koltuk-modal#koltuk-modal{position:fixed!important;inset:auto 0 0!important;margin:0!important;border:1px solid #e1e7ef!important;border-bottom:0!important;border-radius:18px 18px 0 0!important;background:#fff;z-index:1100;box-shadow:0 -6px 28px #20395512;max-height:calc(100dvh - 80px)!important;overflow:hidden!important;padding-bottom:env(safe-area-inset-bottom)!important}
 body.single-screen-booking .mobile-checkout-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px}
 .mobile-checkout-label{font-size:12px;color:#65748a;line-height:1.4}
 .mobile-checkout-continue{min-height:44px;min-width:155px;padding:10px 18px;background:#244d81;border:0;border-radius:10px;color:white;font-size:14px;font-weight:700}
 .mobile-checkout-continue:disabled{background:#e9edf3;color:#8390a2;cursor:not-allowed}
 body.single-screen-booking #koltuk-modal#koltuk-modal>.inline-empty-button{display:none!important}
 body.single-screen-booking #koltuk-modal:not(.mobile-checkout-expanded)>.inline-checkout-host,body.single-screen-booking #koltuk-modal:not(.mobile-checkout-expanded)>.inline-reservation{display:none!important}
 body.single-screen-booking #koltuk-modal.mobile-checkout-expanded .mobile-checkout-bar{display:none}
 body.single-screen-booking #koltuk-modal.mobile-checkout-expanded .mobile-checkout-collapse{display:block;width:100%;border:0;border-bottom:1px solid #edf1f6;background:#fff;padding:13px 18px;color:#31547b;font-weight:600;text-align:center;min-height:44px}
 body.local-booking.single-screen-booking #koltuk-modal#koltuk-modal.mobile-checkout-expanded{display:flex!important;flex-direction:column;height:calc(100vh - 80px)!important;height:calc(100dvh - 80px)!important;animation:checkout-rise .2s ease-out}
 body.single-screen-booking #koltuk-modal.mobile-checkout-expanded>.inline-checkout-host{overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;margin:0 auto;padding-bottom:8px}
 body.single-screen-booking #koltuk-modal.mobile-checkout-expanded>.inline-reservation{flex-shrink:0;padding-bottom:6px}
 body.single-screen-booking .mobile-checkout-collapse{flex-shrink:0}
 @keyframes checkout-rise{from{transform:translateY(30px)}to{transform:translateY(0)}}
}
@media(prefers-reduced-motion:reduce){body.single-screen-booking #koltuk-modal.mobile-checkout-expanded{animation:none!important}}
@media(max-width:992px){
 body.single-screen-booking .mobile-checkout-summary{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
 body.single-screen-booking .mobile-checkout-label{display:block;color:#31547b;font-size:12px;font-weight:600;max-height:36px;overflow-y:auto;overflow-wrap:anywhere}
 body.single-screen-booking .mobile-checkout-total-label{font-size:10px;color:#748299;line-height:1.3}
 body.single-screen-booking .mobile-checkout-total{font-size:20px;color:#203955;line-height:1.2;font-variant-numeric:tabular-nums}
 body.single-screen-booking .mobile-checkout-continue{min-width:130px;flex-shrink:0}
 body.local-booking.single-screen-booking{padding-bottom:calc(110px + env(safe-area-inset-bottom))}
}
/* Keep the status key with the stage, not at the distant bottom edge. */
body.local-booking.single-screen-booking .salon-container .koltuk-durum-gosterge{order:-2;align-self:center;justify-content:center;display:flex;flex-wrap:wrap;gap:8px 16px!important;width:fit-content;max-width:100%;margin:0 auto 12px!important;padding:8px 14px!important;background:#fff!important;border:1px solid #e1e7ef!important;border-radius:10px;box-shadow:none!important}
body.local-booking.single-screen-booking .koltuk-durum-gosterge .durum-item{font-size:11px;white-space:nowrap}
@media(max-width:540px){body.local-booking.single-screen-booking .salon-container .koltuk-durum-gosterge{gap:6px 10px!important;padding:7px 10px!important;margin-bottom:10px!important}}
/* The mobile header changes height across devices; anchor below its measured edge. */
@media(max-width:992px){
 body.local-booking.single-screen-booking #koltuk-modal#koltuk-modal.mobile-checkout-expanded{
  top:var(--checkout-sheet-top, calc(var(--booking-header-height, 132px) + 8px))!important;
  bottom:auto!important;
  height:var(--checkout-sheet-height, calc(100dvh - var(--booking-header-height, 132px) - 8px))!important;
  max-height:calc(100vh - var(--booking-header-height, 132px) - 8px)!important;
  max-height:var(--checkout-sheet-height, calc(100dvh - var(--booking-header-height, 132px) - 8px))!important;
  align-self:stretch!important;
  box-sizing:border-box!important;
 }
 body.single-screen-booking #koltuk-modal.mobile-checkout-expanded>.inline-checkout-host{display:block;flex:1 1 0%;min-height:0;width:100%;-webkit-overflow-scrolling:touch}
 body.single-screen-booking #koltuk-modal.mobile-checkout-expanded .mobile-checkout-collapse{position:relative;z-index:1;background:#fff}
}
/* Mobile checkout: one compact title row and an always reachable payment action. */
/* Keep ordinary available seats distinct from the plan background. */
body.local-booking .koltuk:not(.dolu):not(.secili):not(.rezerve):not(.baska-sepette):not(.gise-sepette):not(.kapali):not(.etkinlik-kapali):not(.ozel-durum):not(.kampanyali):not([class*="fiyat-renk-"]){background:#fff!important}
.mobile-checkout-pay{display:none}
@media(max-width:992px){
 body.single-screen-booking #koltuk-modal.mobile-checkout-expanded .mobile-checkout-collapse{height:42px;min-height:42px;padding:8px 80px 8px 12px;text-align:left;font-size:13px}
 body.single-screen-booking #koltuk-modal.mobile-checkout-expanded>.inline-reservation{position:absolute;top:8px;right:12px;padding:0!important;z-index:2}
 body.single-screen-booking .inline-reservation .sayac-etiket{display:none!important}
 body.local-booking.single-screen-booking .inline-reservation #rezervasyon-sayac-panel{border:0!important;background:transparent!important;padding:0!important}
 body.single-screen-booking #koltuk-modal.mobile-checkout-expanded .mobile-checkout-pay{display:block;flex:0 0 auto;width:calc(100% - 24px);margin:6px 12px 8px;min-height:44px;padding:10px;border:0;border-radius:10px;background:#244d81;color:#fff;font-size:14px;font-weight:700}
 body.single-screen-booking .mobile-checkout-pay:disabled{background:#e9edf3;color:#8390a2}
}
