/* Panah Booking 2.1 UI
 * All selectors are scoped below .panah-booking to prevent theme/page-builder leakage.
 */
.panah-booking{--panah-primary:#192f63;--panah-accent:#13b5b1;--panah-highlight:#ff963c;--panah-text:#17233d;--panah-muted:#718096;--panah-line:#e6ebf2;--panah-soft:#f6f8fb;--panah-danger:#b45309;display:block!important;position:relative!important;width:calc(100% - 28px)!important;max-width:1120px!important;min-width:0!important;margin:34px auto!important;padding:0!important;float:none!important;clear:both!important;color:var(--panah-text)!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:inherit!important;font-size:15px!important;font-style:normal!important;font-weight:400!important;line-height:1.65!important;letter-spacing:0!important;text-align:right!important;text-transform:none!important;isolation:isolate}
.panah-booking,.panah-booking *,.panah-booking *::before,.panah-booking *::after{box-sizing:border-box!important}
.panah-booking [hidden]{display:none!important}
.panah-booking .panah-shell{position:relative!important;overflow:hidden!important;width:100%!important;min-width:0!important;background:#fff!important;border:1px solid rgba(25,47,99,.09)!important;border-radius:28px!important;box-shadow:0 24px 65px rgba(20,35,70,.10)!important;padding:0!important}
.panah-booking .panah-main{display:block!important;width:100%!important;min-width:0!important;padding:30px 34px 36px!important;margin:0!important;background:#fff!important}
.panah-booking .panah-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;width:100%!important;margin:0!important;padding:28px 34px 24px!important;border:0!important;border-bottom:1px solid var(--panah-line)!important;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)!important;color:var(--panah-text)!important;box-shadow:none!important}
.panah-booking .panah-head-brand{display:flex!important;align-items:center!important;gap:16px!important;min-width:0!important}
.panah-booking .panah-mark{display:grid!important;place-items:center!important;flex:0 0 58px!important;width:58px!important;height:58px!important;margin:0!important;padding:0!important;border:0!important;border-radius:18px 18px 18px 6px!important;background:linear-gradient(145deg,var(--panah-primary),color-mix(in srgb,var(--panah-primary) 76%,#000))!important;color:#fff!important;box-shadow:0 12px 28px color-mix(in srgb,var(--panah-primary) 24%,transparent)!important;font-size:22px!important;line-height:1!important}
.panah-booking .panah-mark span{display:block!important;color:#fff!important;line-height:1!important}
.panah-booking .panah-head-copy{display:block!important;min-width:0!important;margin:0!important;padding:0!important}
.panah-booking .panah-eyebrow,.panah-booking .panah-step-kicker{display:block!important;margin:0 0 3px!important;padding:0!important;color:var(--panah-accent)!important;font-size:11px!important;font-weight:800!important;line-height:1.6!important;letter-spacing:.02em!important;text-transform:none!important}
.panah-booking .panah-head h2,.panah-booking .panah-step h3,.panah-booking .panah-success h3{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important;color:var(--panah-primary)!important;font-family:inherit!important;font-style:normal!important;font-weight:800!important;letter-spacing:-.02em!important;text-transform:none!important;line-height:1.45!important}
.panah-booking .panah-head h2{font-size:24px!important}
.panah-booking .panah-head p,.panah-booking .panah-step-head p,.panah-booking .panah-success p{display:block!important;margin:5px 0 0!important;padding:0!important;color:var(--panah-muted)!important;font-family:inherit!important;font-size:13px!important;font-weight:400!important;line-height:1.8!important}
.panah-booking .panah-head-safe{display:inline-flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important;margin:0!important;padding:8px 12px!important;border:1px solid #dbeeea!important;border-radius:999px!important;background:#f2fbf9!important;color:#39736d!important;font-size:11px!important;font-weight:700!important;line-height:1.4!important;white-space:nowrap!important}
.panah-booking .panah-head-safe span{display:grid!important;place-items:center!important;width:17px!important;height:17px!important;border-radius:50%!important;background:var(--panah-accent)!important;color:#fff!important;font-size:10px!important}

/* Controlled reset for interactive elements. This neutralizes aggressive theme button/form styles. */
.panah-booking button,.panah-booking input,.panah-booking textarea{font-family:inherit!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;outline:none!important}
.panah-booking button{appearance:none!important;-webkit-appearance:none!important;background-image:none!important;text-decoration:none!important;text-shadow:none!important}
.panah-booking button::before,.panah-booking button::after{content:none!important;display:none!important}
.panah-booking input::placeholder,.panah-booking textarea::placeholder{color:#a2acbb!important;opacity:1!important}

.panah-booking .panah-progress{display:grid!important;grid-template-columns:auto minmax(24px,1fr) auto minmax(24px,1fr) auto minmax(24px,1fr) auto!important;align-items:center!important;gap:10px!important;width:min(820px,calc(100% - 68px))!important;margin:24px auto 0!important;padding:0!important;border:0!important;background:transparent!important;overflow:visible!important}
.panah-booking .panah-progress-step{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#98a2b3!important;cursor:default!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important;white-space:nowrap!important}
.panah-booking .panah-progress-step:disabled{opacity:1!important}.panah-booking .panah-progress-step:not(:disabled){cursor:pointer!important}
.panah-booking .panah-progress-number{display:grid!important;place-items:center!important;flex:0 0 32px!important;width:32px!important;height:32px!important;margin:0!important;border:1px solid #e1e6ee!important;border-radius:50%!important;background:#f5f7fa!important;color:#8b95a7!important;font-size:12px!important;font-weight:800!important;line-height:1!important;transition:.2s ease!important}
.panah-booking .panah-progress-label{display:block!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important}
.panah-booking .panah-progress-step.active{color:var(--panah-primary)!important}
.panah-booking .panah-progress-step.active .panah-progress-number{border-color:var(--panah-primary)!important;background:var(--panah-primary)!important;color:#fff!important;box-shadow:0 7px 18px color-mix(in srgb,var(--panah-primary) 22%,transparent)!important}
.panah-booking .panah-progress-step.complete{color:#4b6d69!important}
.panah-booking .panah-progress-step.complete .panah-progress-number{border-color:color-mix(in srgb,var(--panah-accent) 30%,#fff)!important;background:color-mix(in srgb,var(--panah-accent) 11%,#fff)!important;color:var(--panah-accent)!important}
.panah-booking .panah-progress-line{display:block!important;width:100%!important;height:2px!important;margin:0!important;border:0!important;border-radius:10px!important;background:#e8ecf2!important;transition:.2s ease!important}
.panah-booking .panah-progress-line.complete{background:color-mix(in srgb,var(--panah-accent) 45%,#e8ecf2)!important}

.panah-booking .panah-loading{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:220px!important;margin:0!important;padding:48px 20px!important;color:var(--panah-muted)!important;text-align:right!important}
.panah-booking .panah-loading strong,.panah-booking .panah-loading small{display:block!important;margin:0!important;padding:0!important}
.panah-booking .panah-loading strong{color:var(--panah-primary)!important;font-size:14px!important}
.panah-booking .panah-loading small{margin-top:2px!important;font-size:11px!important}
.panah-booking .panah-spinner{display:inline-block!important;flex:0 0 22px!important;width:22px!important;height:22px!important;border:2px solid #dce5ec!important;border-top-color:var(--panah-accent)!important;border-radius:50%!important;animation:panah-spin .7s linear infinite!important}
@keyframes panah-spin{to{transform:rotate(360deg)}}

.panah-booking .panah-alert{display:block!important;width:calc(100% - 68px)!important;margin:22px auto 0!important;padding:12px 14px!important;border:1px solid #fed7aa!important;border-radius:13px!important;background:#fff8ef!important;color:#9a4b13!important;font-size:12px!important;font-weight:600!important;line-height:1.8!important}
.panah-booking .panah-alert[hidden]{display:none!important}
.panah-booking .panah-step{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;clear:both!important;border:0!important;background:transparent!important;color:var(--panah-text)!important}
.panah-booking .panah-step-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important;margin:0 0 22px!important;padding:0!important}
.panah-booking .panah-step-head>div{min-width:0!important}
.panah-booking .panah-step h3{font-size:21px!important}
.panah-booking .panah-step-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;min-height:36px!important;margin:0 0 14px!important;padding:0!important}
.panah-booking .panah-back{display:inline-flex!important;align-items:center!important;gap:6px!important;flex:0 0 auto!important;margin:0!important;padding:7px 0!important;border:0!important;background:transparent!important;color:#738096!important;font-size:12px!important;font-weight:700!important;line-height:1.4!important;cursor:pointer!important}
.panah-booking .panah-back:hover,.panah-booking .panah-back:focus-visible{color:var(--panah-primary)!important}
.panah-booking .panah-back span{font-size:16px!important;line-height:1!important}
.panah-booking .panah-context{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;min-width:0!important;overflow:hidden!important}
.panah-booking .panah-context:empty{display:none!important}
.panah-booking .panah-context>span{display:flex!important;align-items:center!important;gap:5px!important;min-width:0!important;max-width:260px!important;margin:0!important;padding:6px 10px!important;border:1px solid #e5eaf0!important;border-radius:999px!important;background:#f9fafc!important;color:#5f6b7d!important;font-size:10px!important;line-height:1.4!important;white-space:nowrap!important}
.panah-booking .panah-context small,.panah-booking .panah-context b{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.panah-booking .panah-context small{color:#98a2b3!important;font-size:9px!important;font-weight:500!important}
.panah-booking .panah-context b{color:var(--panah-primary)!important;font-size:10px!important;font-weight:700!important}

.panah-booking .panah-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important}
.panah-booking .panah-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;min-width:0!important;min-height:214px!important;width:100%!important;height:auto!important;margin:0!important;padding:18px!important;border:1px solid #e3e8ef!important;border-radius:18px!important;background:#fff!important;color:var(--panah-text)!important;text-align:right!important;line-height:1.7!important;cursor:pointer!important;overflow:hidden!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important}
.panah-booking .panah-card:hover,.panah-booking .panah-card:focus-visible{border-color:color-mix(in srgb,var(--panah-accent) 55%,#d9e0e8)!important;box-shadow:0 14px 32px rgba(25,47,99,.09)!important;transform:translateY(-2px)!important}
.panah-booking .panah-card:focus-visible{outline:3px solid color-mix(in srgb,var(--panah-accent) 18%,transparent)!important;outline-offset:2px!important}
.panah-booking .panah-card-top{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 12px!important;padding:0!important}
.panah-booking .panah-icon,.panah-booking .panah-avatar{display:grid!important;place-items:center!important;flex:0 0 auto!important;width:42px!important;height:42px!important;margin:0!important;padding:0!important;border:0!important;border-radius:13px!important;background:color-mix(in srgb,var(--panah-accent) 11%,#fff)!important;color:var(--panah-accent)!important;font-size:18px!important;font-weight:800!important;line-height:1!important}
.panah-booking .panah-duration{display:inline-flex!important;align-items:center!important;margin:0!important;padding:5px 8px!important;border:1px solid #ebedf2!important;border-radius:999px!important;background:#fafbfc!important;color:#748095!important;font-size:10px!important;font-weight:600!important;line-height:1.3!important;white-space:nowrap!important}
.panah-booking .panah-card strong{display:block!important;margin:0!important;padding:0!important;color:var(--panah-primary)!important;font-family:inherit!important;font-size:16px!important;font-weight:800!important;line-height:1.55!important}
.panah-booking .panah-card>p{display:block!important;min-height:48px!important;margin:6px 0 16px!important;padding:0!important;color:#7a8597!important;font-family:inherit!important;font-size:11px!important;font-weight:400!important;line-height:1.9!important}
.panah-booking .panah-card .panah-card-no-desc{color:#98a2b3!important}
.panah-booking .panah-card-footer{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;width:100%!important;margin:auto 0 0!important;padding:12px 0 0!important;border:0!important;border-top:1px solid #edf0f4!important;background:transparent!important;color:inherit!important}
.panah-booking .panah-price{display:block!important;min-width:0!important}
.panah-booking .panah-price small,.panah-booking .panah-price b{display:block!important;margin:0!important;padding:0!important}
.panah-booking .panah-price small{color:#98a2b3!important;font-size:9px!important;font-weight:500!important;line-height:1.4!important}
.panah-booking .panah-price b{margin-top:2px!important;color:var(--panah-primary)!important;font-size:12px!important;font-weight:800!important;line-height:1.4!important}
.panah-booking .panah-card-action{display:inline-flex!important;align-items:center!important;gap:5px!important;flex:0 0 auto!important;color:var(--panah-accent)!important;font-size:11px!important;font-weight:800!important;line-height:1.4!important}
.panah-booking .panah-card-action i{font-style:normal!important;font-size:14px!important;line-height:1!important}
.panah-booking .panah-person{min-height:205px!important}
.panah-booking .panah-person-main{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 10px!important;padding:0!important}
.panah-booking .panah-person img,.panah-booking .panah-person .panah-avatar{display:block!important;flex:0 0 58px!important;width:58px!important;height:58px!important;margin:0!important;padding:0!important;border:1px solid #e8edf2!important;border-radius:17px!important;object-fit:cover!important;background:#f3f7f8!important;color:var(--panah-accent)!important;font-size:19px!important}
.panah-booking .panah-person .panah-avatar{display:grid!important;place-items:center!important}
.panah-booking .panah-person-copy{display:block!important;min-width:0!important;margin:0!important;padding:0!important}
.panah-booking .panah-person-copy strong{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.panah-booking .panah-person-copy small{display:block!important;margin-top:2px!important;color:#98a2b3!important;font-size:10px!important;font-weight:500!important}
.panah-booking .panah-provider-ready{display:inline-flex!important;align-items:center!important;gap:4px!important;color:#5d786f!important;font-size:10px!important;font-weight:600!important;line-height:1.4!important}
.panah-booking .panah-provider-ready i{display:grid!important;place-items:center!important;width:15px!important;height:15px!important;border-radius:50%!important;background:#ebf8f3!important;color:#2c8f71!important;font-size:9px!important;font-style:normal!important}

.panah-booking .panah-schedule-box{display:block!important;width:100%!important;margin:0!important;padding:22px!important;border:1px solid #e4e9f0!important;border-radius:20px!important;background:#fbfcfd!important}
.panah-booking .panah-schedule-section{display:block!important;margin:0!important;padding:0!important}
.panah-booking .panah-section-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 14px!important;padding:0!important}
.panah-booking .panah-section-title>div{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
.panah-booking .panah-section-title strong{display:block!important;color:var(--panah-primary)!important;font-size:13px!important;font-weight:800!important;line-height:1.5!important}
.panah-booking .panah-section-title>small{display:block!important;max-width:55%!important;overflow:hidden!important;color:#8b96a8!important;font-size:10px!important;font-weight:500!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.panah-booking .panah-section-icon{display:grid!important;place-items:center!important;flex:0 0 23px!important;width:23px!important;height:23px!important;border-radius:8px!important;background:color-mix(in srgb,var(--panah-accent) 11%,#fff)!important;color:var(--panah-accent)!important;font-size:10px!important;font-weight:800!important;line-height:1!important}
.panah-booking .panah-schedule-divider{display:block!important;width:100%!important;height:1px!important;margin:22px 0!important;background:#e7ebf0!important}
.panah-booking .panah-dates-wrap{display:grid!important;grid-template-columns:34px minmax(0,1fr) 34px!important;align-items:center!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important}
.panah-booking .panah-date-nav{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;margin:0!important;padding:0!important;border:1px solid #e0e6ed!important;border-radius:10px!important;background:#fff!important;color:#6d788a!important;font-size:14px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important}
.panah-booking .panah-date-nav:hover,.panah-booking .panah-date-nav:focus-visible{border-color:#cdd5df!important;color:var(--panah-primary)!important;background:#f8fafc!important}
.panah-booking .panah-dates{display:flex!important;align-items:stretch!important;gap:8px!important;width:100%!important;min-width:0!important;margin:0!important;padding:2px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-behavior:smooth!important;scrollbar-width:none!important;overscroll-behavior-inline:contain!important}
.panah-booking .panah-dates::-webkit-scrollbar{display:none!important}
.panah-booking .panah-date{position:relative!important;display:flex!important;flex:0 0 72px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:86px!important;margin:0!important;padding:9px 6px!important;border:1px solid #e1e6ed!important;border-radius:14px!important;background:#fff!important;color:#677286!important;cursor:pointer!important;line-height:1.2!important;transition:.18s ease!important}
.panah-booking .panah-date:hover,.panah-booking .panah-date:focus-visible{border-color:#bfcbd7!important;background:#fff!important;box-shadow:0 6px 16px rgba(25,47,99,.06)!important}
.panah-booking .panah-date small,.panah-booking .panah-date strong,.panah-booking .panah-date span,.panah-booking .panah-date em{display:block!important;margin:0!important;padding:0!important;font-style:normal!important}
.panah-booking .panah-date small{color:inherit!important;font-size:10px!important;font-weight:600!important}
.panah-booking .panah-date strong{margin:4px 0 2px!important;color:var(--panah-primary)!important;font-size:19px!important;font-weight:800!important;line-height:1!important}
.panah-booking .panah-date span{color:inherit!important;font-size:9px!important;font-weight:500!important}
.panah-booking .panah-date em{position:absolute!important;top:4px!important;left:5px!important;padding:2px 4px!important;border-radius:5px!important;background:#eef8f6!important;color:#3d7c72!important;font-size:7px!important;font-weight:700!important;line-height:1.2!important}
.panah-booking .panah-date.selected{border-color:var(--panah-primary)!important;background:var(--panah-primary)!important;color:#dfe6f4!important;box-shadow:0 9px 22px color-mix(in srgb,var(--panah-primary) 20%,transparent)!important}
.panah-booking .panah-date.selected strong{color:#fff!important}
.panah-booking .panah-date.selected em{background:rgba(255,255,255,.15)!important;color:#fff!important}
.panah-booking .panah-slots{display:block!important;min-height:105px!important;width:100%!important;margin:0!important;padding:0!important}
.panah-booking .panah-placeholder,.panah-booking .panah-slots-loading{display:flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;min-height:100px!important;width:100%!important;margin:0!important;padding:18px!important;border:1px dashed #dce3ea!important;border-radius:14px!important;background:#fff!important;color:#8b96a7!important;text-align:center!important}
.panah-booking .panah-placeholder>span{display:grid!important;place-items:center!important;flex:0 0 30px!important;width:30px!important;height:30px!important;border-radius:10px!important;background:#f2f5f8!important;color:#8c98aa!important;font-size:15px!important}
.panah-booking .panah-placeholder p,.panah-booking .panah-slots-loading p{margin:0!important;padding:0!important;color:inherit!important;font-size:11px!important;line-height:1.7!important}
.panah-booking .panah-slot-group{display:block!important;margin:0 0 17px!important;padding:0!important}
.panah-booking .panah-slot-group:last-child{margin-bottom:0!important}
.panah-booking .panah-slot-group-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 8px!important;padding:0!important}
.panah-booking .panah-slot-group-title span{display:block!important;color:#5e697c!important;font-size:10px!important;font-weight:700!important}
.panah-booking .panah-slot-group-title small{display:block!important;color:#98a2b3!important;font-size:9px!important;font-weight:500!important}
.panah-booking .panah-slot-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:7px!important;width:100%!important;margin:0!important;padding:0!important}
.panah-booking .panah-slot{display:grid!important;place-items:center!important;width:100%!important;min-height:39px!important;margin:0!important;padding:7px 4px!important;border:1px solid #dfe5ec!important;border-radius:10px!important;background:#fff!important;color:var(--panah-primary)!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;cursor:pointer!important;transition:.15s ease!important}
.panah-booking .panah-slot:hover,.panah-booking .panah-slot:focus-visible{border-color:var(--panah-accent)!important;background:color-mix(in srgb,var(--panah-accent) 5%,#fff)!important;color:var(--panah-primary)!important}
.panah-booking .panah-slot.selected{border-color:var(--panah-accent)!important;background:var(--panah-accent)!important;color:#fff!important;box-shadow:0 6px 15px color-mix(in srgb,var(--panah-accent) 22%,transparent)!important}

.panah-booking .panah-checkout-layout{display:grid!important;grid-template-columns:minmax(250px,.78fr) minmax(0,1.45fr)!important;align-items:start!important;gap:18px!important;width:100%!important;margin:0!important;padding:0!important}
.panah-booking .panah-summary-card,.panah-booking .panah-form-card{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:1px solid #e3e8ef!important;border-radius:19px!important;background:#fff!important;overflow:hidden!important}
.panah-booking .panah-summary-card{position:sticky!important;top:24px!important;background:#fbfcfd!important}
.panah-booking .panah-summary-head,.panah-booking .panah-form-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0!important;padding:14px 16px!important;border-bottom:1px solid #e8ecf1!important;background:#f8fafc!important}
.panah-booking .panah-summary-head span,.panah-booking .panah-form-head strong{display:block!important;color:var(--panah-primary)!important;font-size:12px!important;font-weight:800!important;line-height:1.5!important}
.panah-booking .panah-summary-head small,.panah-booking .panah-form-head small{display:block!important;color:#98a2b3!important;font-size:9px!important;font-weight:500!important;line-height:1.5!important}
.panah-booking .panah-summary{display:block!important;width:100%!important;margin:0!important;padding:5px 16px 14px!important;background:transparent!important;border:0!important;border-radius:0!important}
.panah-booking .panah-summary-row{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;margin:0!important;padding:11px 0!important;border:0!important;border-bottom:1px solid #e9edf2!important}
.panah-booking .panah-summary-icon{display:grid!important;place-items:center!important;flex:0 0 29px!important;width:29px!important;height:29px!important;margin:0!important;border-radius:9px!important;background:#eef3f7!important;color:#718096!important;font-size:11px!important;line-height:1!important}
.panah-booking .panah-summary-row>span:last-child{display:block!important;min-width:0!important}
.panah-booking .panah-summary-row small,.panah-booking .panah-summary-row strong,.panah-booking .panah-summary-total small,.panah-booking .panah-summary-total strong{display:block!important;margin:0!important;padding:0!important}
.panah-booking .panah-summary-row small{color:#98a2b3!important;font-size:9px!important;font-weight:500!important;line-height:1.4!important}
.panah-booking .panah-summary-row strong{margin-top:2px!important;overflow-wrap:anywhere!important;color:#3d4c65!important;font-size:11px!important;font-weight:700!important;line-height:1.6!important}
.panah-booking .panah-summary-total{display:block!important;margin:12px 0 0!important;padding:12px!important;border:1px solid color-mix(in srgb,var(--panah-accent) 24%,#e5e9ef)!important;border-radius:13px!important;background:color-mix(in srgb,var(--panah-accent) 6%,#fff)!important}
.panah-booking .panah-summary-total span{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.panah-booking .panah-summary-total small{color:#66817d!important;font-size:9px!important;font-weight:600!important}
.panah-booking .panah-summary-total strong{color:var(--panah-primary)!important;font-size:12px!important;font-weight:900!important;text-align:left!important}
.panah-booking .panah-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;width:100%!important;margin:0!important;padding:17px!important;border:0!important;background:#fff!important}
.panah-booking .panah-field{display:block!important;min-width:0!important;width:100%!important;margin:0!important;padding:0!important}
.panah-booking .panah-field label{display:block!important;margin:0 0 5px!important;padding:0!important;color:#526079!important;font-size:10px!important;font-weight:700!important;line-height:1.6!important}
.panah-booking .panah-required{color:#dc684a!important;font-weight:900!important}
.panah-booking .panah-field input,.panah-booking .panah-field textarea{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:43px!important;margin:0!important;padding:9px 11px!important;border:1px solid #dce3eb!important;border-radius:11px!important;background:#fff!important;color:#24314a!important;font-size:12px!important;font-weight:400!important;line-height:1.6!important;transition:border-color .15s ease,box-shadow .15s ease!important}
.panah-booking .panah-field textarea{min-height:96px!important;height:auto!important;resize:vertical!important}
.panah-booking .panah-field input:hover,.panah-booking .panah-field textarea:hover{border-color:#cbd4df!important}
.panah-booking .panah-field input:focus,.panah-booking .panah-field textarea:focus{border-color:var(--panah-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--panah-accent) 11%,transparent)!important;background:#fff!important}
.panah-booking .panah-form-validated input:invalid,.panah-booking .panah-form-validated textarea:invalid{border-color:#e4a38d!important;background:#fffaf8!important}
.panah-booking .panah-full{grid-column:1/-1!important}
.panah-booking .panah-consent{position:relative!important;display:flex!important;align-items:flex-start!important;gap:8px!important;width:100%!important;margin:2px 0!important;padding:10px 11px!important;border:1px solid #e5e9ef!important;border-radius:11px!important;background:#fafbfc!important;color:#637087!important;font-size:10px!important;font-weight:500!important;line-height:1.8!important;cursor:pointer!important}
.panah-booking .panah-consent input{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.panah-booking .panah-checkbox-ui{display:grid!important;place-items:center!important;flex:0 0 19px!important;width:19px!important;height:19px!important;margin-top:1px!important;border:1px solid #ccd5df!important;border-radius:6px!important;background:#fff!important;color:transparent!important;font-size:10px!important;font-weight:900!important;line-height:1!important;transition:.15s ease!important}
.panah-booking .panah-consent input:checked+.panah-checkbox-ui{border-color:var(--panah-accent)!important;background:var(--panah-accent)!important;color:#fff!important}
.panah-booking .panah-consent input:focus-visible+.panah-checkbox-ui{box-shadow:0 0 0 3px color-mix(in srgb,var(--panah-accent) 14%,transparent)!important}
.panah-booking .panah-submit{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;grid-column:1/-1!important;width:100%!important;min-height:46px!important;margin:3px 0 0!important;padding:11px 18px!important;border:1px solid var(--panah-primary)!important;border-radius:12px!important;background:var(--panah-primary)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;line-height:1.4!important;cursor:pointer!important;box-shadow:0 10px 23px color-mix(in srgb,var(--panah-primary) 20%,transparent)!important;transition:.15s ease!important}
.panah-booking .panah-submit:hover,.panah-booking .panah-submit:focus-visible{border-color:color-mix(in srgb,var(--panah-primary) 82%,#000)!important;background:color-mix(in srgb,var(--panah-primary) 90%,#000)!important;color:#fff!important;transform:translateY(-1px)!important}
.panah-booking .panah-submit:disabled{opacity:.65!important;cursor:wait!important;transform:none!important}
.panah-booking .panah-submit-label,.panah-booking .panah-submit-arrow{display:block!important;color:inherit!important}
.panah-booking .panah-submit-arrow{font-size:16px!important;line-height:1!important}
.panah-booking .panah-submit-note{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;grid-column:1/-1!important;margin:-3px 0 0!important;padding:0!important;color:#8a96a8!important;font-size:9px!important;line-height:1.6!important;text-align:center!important}
.panah-booking .panah-submit-note span{display:inline-grid!important;place-items:center!important;width:14px!important;height:14px!important;border-radius:50%!important;background:#eef8f4!important;color:#4b8d78!important;font-size:8px!important}

.panah-booking .panah-empty{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;grid-column:1/-1!important;width:100%!important;margin:0!important;padding:18px!important;border:1px dashed #dce3ea!important;border-radius:15px!important;background:#fbfcfd!important;color:#748096!important;text-align:right!important}
.panah-booking .panah-empty>span{display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;border-radius:11px!important;background:#f0f3f7!important;color:#8490a2!important;font-size:17px!important}
.panah-booking .panah-empty>div{min-width:0!important}
.panah-booking .panah-empty strong,.panah-booking .panah-empty p{display:block!important;margin:0!important;padding:0!important}
.panah-booking .panah-empty strong{color:#4d5a70!important;font-size:11px!important;font-weight:800!important}
.panah-booking .panah-empty p{margin-top:2px!important;color:#929cad!important;font-size:9px!important;line-height:1.7!important}
.panah-booking .panah-empty-compact{min-height:95px!important}
.panah-booking .panah-success{display:block!important;width:min(520px,100%)!important;margin:8px auto!important;padding:42px 24px!important;border:1px solid #e4eae9!important;border-radius:20px!important;background:linear-gradient(180deg,#fbfefd,#fff)!important;text-align:center!important}
.panah-booking .panah-success-icon{display:grid!important;place-items:center!important;width:64px!important;height:64px!important;margin:0 auto 14px!important;border-radius:20px!important;background:var(--panah-accent)!important;color:#fff!important;font-size:27px!important;font-weight:900!important;box-shadow:0 12px 28px color-mix(in srgb,var(--panah-accent) 24%,transparent)!important}
.panah-booking .panah-success h3{font-size:21px!important}
.panah-booking .panah-success p{max-width:390px!important;margin:7px auto 0!important}

@media(max-width:900px){
  .panah-booking .panah-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .panah-booking .panah-slot-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
  .panah-booking .panah-progress-label{display:none!important}
  .panah-booking .panah-progress{grid-template-columns:auto minmax(20px,1fr) auto minmax(20px,1fr) auto minmax(20px,1fr) auto!important;width:min(520px,calc(100% - 68px))!important}
}
@media(max-width:720px){
  .panah-booking{width:calc(100% - 20px)!important;margin:18px auto!important;font-size:14px!important}
  .panah-booking .panah-shell{border-radius:21px!important}
  .panah-booking .panah-head{align-items:flex-start!important;padding:20px!important}
  .panah-booking .panah-main{padding:24px 20px 27px!important}
  .panah-booking .panah-head h2{font-size:20px!important}
  .panah-booking .panah-mark{flex-basis:50px!important;width:50px!important;height:50px!important;border-radius:15px 15px 15px 5px!important}
  .panah-booking .panah-head-safe{display:none!important}
  .panah-booking .panah-progress{width:calc(100% - 40px)!important;margin-top:18px!important;gap:7px!important}
  .panah-booking .panah-progress-number{flex-basis:29px!important;width:29px!important;height:29px!important}
  .panah-booking .panah-alert{width:calc(100% - 40px)!important}
  .panah-booking .panah-grid{grid-template-columns:1fr!important}
  .panah-booking .panah-card{min-height:0!important}
  .panah-booking .panah-card>p{min-height:0!important}
  .panah-booking .panah-checkout-layout{grid-template-columns:1fr!important}
  .panah-booking .panah-summary-card{position:static!important}
  .panah-booking .panah-form{grid-template-columns:1fr!important}
  .panah-booking .panah-field,.panah-booking .panah-full{grid-column:1!important}
  .panah-booking .panah-slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .panah-booking .panah-schedule-box{padding:16px!important}
  .panah-booking .panah-step-toolbar{align-items:flex-start!important;flex-direction:column!important;gap:7px!important}
  .panah-booking .panah-context{justify-content:flex-start!important;width:100%!important}
  .panah-booking .panah-context>span{max-width:50%!important}
}
@media(max-width:440px){
  .panah-booking{width:100%!important;margin:10px 0!important}
  .panah-booking .panah-shell{border-radius:18px!important}
  .panah-booking .panah-head{padding:17px!important}
  .panah-booking .panah-main{padding:21px 16px 22px!important}
  .panah-booking .panah-mark{flex-basis:45px!important;width:45px!important;height:45px!important}
  .panah-booking .panah-head p{font-size:11px!important}
  .panah-booking .panah-progress{width:calc(100% - 32px)!important;gap:5px!important}
  .panah-booking .panah-progress-number{flex-basis:27px!important;width:27px!important;height:27px!important;font-size:10px!important}
  .panah-booking .panah-alert{width:calc(100% - 32px)!important}
  .panah-booking .panah-step h3{font-size:18px!important}
  .panah-booking .panah-dates-wrap{grid-template-columns:minmax(0,1fr)!important}
  .panah-booking .panah-date-nav{display:none!important}
  .panah-booking .panah-date{flex-basis:68px!important}
  .panah-booking .panah-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .panah-booking .panah-section-title>small{max-width:48%!important}
  .panah-booking .panah-summary-head,.panah-booking .panah-form-head{align-items:flex-start!important;flex-direction:column!important;gap:2px!important}
  .panah-booking .panah-context{overflow-x:auto!important;scrollbar-width:none!important}
  .panah-booking .panah-context>span{max-width:78%!important;flex:0 0 auto!important}
}
@media(prefers-reduced-motion:reduce){
  .panah-booking *{scroll-behavior:auto!important;transition:none!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
}

/* Visibility guard
 * Must stay after every component/media rule. Theme resets and our own
 * defensive !important display declarations must never override [hidden].
 */
.panah-booking.panah-booking [hidden],
.panah-booking.panah-booking .panah-loading[hidden],
.panah-booking.panah-booking .panah-step[hidden],
.panah-booking.panah-booking .panah-progress[hidden],
.panah-booking.panah-booking .panah-alert[hidden],
.panah-booking.panah-booking .panah-success[hidden]{display:none!important}

