#bypt-booking-overlay{z-index:9999;padding:max(16px, env(safe-area-inset-top,0px)) 16px max(16px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:#0f1d52ad;justify-content:center;align-items:center;transition:opacity .28s;display:flex;position:fixed;inset:0}#bypt-booking-overlay.active{opacity:1;pointer-events:auto}.bypt-modal{background:#fff;border-radius:24px;width:100%;max-width:880px;max-height:92vh;transition:transform .28s;overflow-y:auto;transform:translateY(28px)scale(.98);box-shadow:0 32px 80px #0f1d5247}#bypt-booking-overlay.active .bypt-modal{transform:translateY(0)scale(1)}.bypt-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:28px 28px 0;display:flex}.bypt-modal-header h2{color:#0f1d52;font-family:var(--font-poppins), sans-serif;margin:0 0 4px;font-size:1.3rem;font-weight:700}.bypt-modal-header p{color:#5f6b76;margin:0;font-size:.82rem}.bypt-modal-header p i{margin-right:3px}.bypt-modal-close{color:#0f1d52;cursor:pointer;background:#f0f2fa;border:none;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:1.3rem;line-height:1;transition:background .18s;display:grid}.bypt-modal-close:hover{background:#dde3f5}.bypt-steps{justify-content:space-between;align-items:center;gap:0;padding:20px 28px 0;display:flex}.bypt-step{color:#b0b8c5;white-space:nowrap;flex:1;align-items:center;gap:8px;font-size:.78rem;font-weight:600;transition:color .22s;display:flex;position:relative}.bypt-step:not(:last-of-type):after{content:"";background:#dce7ee;flex:1;min-width:20px;height:1px;margin:0 8px}.bypt-step-num{color:#9aabcc;background:#eef1f9;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.72rem;font-weight:700;transition:background .22s,color .22s;display:grid}.bypt-step.active .bypt-step-num,.bypt-step.done .bypt-step-num{color:#fff;background:#2142a1}.bypt-step.active,.bypt-step.done{color:#2142a1}.bypt-step.done .bypt-step-num:before{content:"✓"}.bypt-tz-select-wrap{flex-shrink:0;max-width:220px;margin-left:12px}.bypt-tz-select{color:#0f1d52;cursor:pointer;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235f6b76' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E") right 8px center/9px 6px no-repeat;border:1.5px solid #dde3f5;border-radius:8px;width:100%;max-width:220px;padding:5px 24px 5px 8px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.3;transition:border-color .16s}.bypt-tz-select:hover,.bypt-tz-select:focus{border-color:#2142a1;outline:none}.bypt-tz-note{color:#5f6b76;font-size:.78rem;font-weight:400}.bypt-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.bypt-modal-body{grid-template-columns:300px 1fr;gap:0;padding:22px 28px 28px;display:grid}.bypt-calendar-panel{border-right:1px solid #eef1f9;padding-right:24px}.bypt-cal-nav{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.bypt-cal-nav button{color:#2142a1;cursor:pointer;background:0 0;border:1px solid #eef1f9;border-radius:8px;place-items:center;width:32px;height:32px;font-size:.75rem;transition:background .18s;display:grid}.bypt-cal-nav button:hover:not(:disabled){background:#eef1f9}.bypt-cal-nav button:disabled{opacity:.3;cursor:not-allowed}.bypt-cal-nav span{font-family:var(--font-poppins), sans-serif;color:#0f1d52;font-size:.92rem;font-weight:600}.bypt-cal-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.bypt-cal-weekdays span{text-align:center;color:#9aabcc;padding:4px 0;font-size:.7rem;font-weight:700}.bypt-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.bypt-cal-day{aspect-ratio:1;color:#17212b;cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;font-size:.8rem;font-weight:500;transition:background .16s,color .16s;display:grid}.bypt-cal-day:hover:not(:disabled):not(.bypt-selected){color:#2142a1;background:#eef1f9}.bypt-cal-day.bypt-selected{color:#fff;background:#2142a1;font-weight:700}.bypt-cal-day:disabled{color:#d0d8e5;cursor:default}.bypt-cal-day.bypt-today:not(.bypt-selected){color:#ff7a00;font-weight:700}.bypt-content-panel{padding-left:24px}.bypt-panel-title{font-family:var(--font-poppins), sans-serif;color:#0f1d52;margin:0 0 14px;font-size:.88rem;font-weight:600;line-height:1.4}.bypt-pick-date{text-align:center;color:#9aabcc;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;display:flex}.bypt-pick-date i{color:#dde3f5;font-size:2.8rem}.bypt-pick-date p{margin:0;font-size:.86rem}.bypt-slots-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px;display:grid}.bypt-slot{color:#2142a1;text-align:center;cursor:pointer;background:0 0;border:1.5px solid #dde3f5;border-radius:10px;padding:10px 6px;font-size:.78rem;font-weight:600;line-height:1.3;transition:all .16s}.bypt-slot:hover:not(:disabled):not(.bypt-selected){background:#eef1f9;border-color:#2142a1}.bypt-slot.bypt-selected{color:#fff;background:#2142a1;border-color:#2142a1}.bypt-slot:disabled{color:#c0c8d8;cursor:not-allowed;background:#f7f8fc;border-color:#eef1f9;-webkit-text-decoration:line-through #c0c8d8;text-decoration:line-through #c0c8d8}.bypt-slot-sub{opacity:.72;margin-top:2px;font-size:.65rem;font-weight:400;display:block}.bypt-cta{color:#fff;width:100%;font-family:var(--font-poppins), sans-serif;cursor:pointer;background:#2142a1;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:.88rem;font-weight:600;transition:background .2s,transform .18s;display:flex}.bypt-cta:hover{background:#1a338e}.bypt-cta:active{transform:scale(.98)}.bypt-cta:disabled{cursor:not-allowed;background:#c8d0dc}.bypt-back-btn{color:#5f6b76;cursor:pointer;white-space:nowrap;background:0 0;border:1.5px solid #dde3f5;border-radius:12px;align-items:center;gap:6px;padding:12px 16px;font-size:.82rem;font-weight:600;transition:border-color .18s,color .18s;display:flex}.bypt-back-btn:hover{color:#2142a1;border-color:#2142a1}.bypt-form-actions{grid-template-columns:auto 1fr;gap:10px;margin-top:16px;display:grid}.bypt-summary-chip{background:#eef1f9;border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.bypt-summary-chip i{color:#2142a1;flex:none;font-size:1rem}.bypt-summary-chip strong{color:#0f1d52;font-size:.84rem;display:block}.bypt-summary-chip span{color:#5f6b76;font-size:.76rem}.bypt-form{flex-direction:column;gap:12px;display:flex}.bypt-field{flex-direction:column;gap:5px;display:flex}.bypt-field label{color:#0f1d52;font-size:.8rem;font-weight:600}.bypt-field .bypt-required{color:#e05;margin-left:2px}.bypt-field input,.bypt-field select,.bypt-field textarea{font-family:var(--font-inter), sans-serif;color:#17212b;background:#fff;border:1.5px solid #dde3f5;border-radius:10px;outline:none;padding:10px 13px;font-size:16px;transition:border-color .16s,box-shadow .16s}.bypt-field input:focus,.bypt-field select:focus,.bypt-field textarea:focus{border-color:#2142a1;box-shadow:0 0 0 3px #2142a11a}.bypt-field input.bypt-error,.bypt-field input.bypt-error:focus{border-color:#e05;box-shadow:0 0 0 3px #ee00551a}.bypt-field textarea{resize:vertical;min-height:76px}.bypt-confirmation{text-align:center;flex-direction:column;align-items:center;padding:12px 8px 4px;display:flex}.bypt-confirm-icon{color:#fff;background:linear-gradient(135deg,#ff7a00,#e06c00);border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:16px;font-size:1.8rem;display:grid}.bypt-confirmation h3{font-family:var(--font-poppins), sans-serif;color:#0f1d52;margin:0 0 8px;font-size:1.15rem}.bypt-confirmation>p{color:#5f6b76;max-width:340px;margin:0 0 18px;font-size:.86rem}.bypt-confirm-details{text-align:left;background:#eef1f9;border-radius:14px;flex-direction:column;gap:9px;width:100%;margin-bottom:18px;padding:14px 16px;display:flex}.bypt-confirm-row{color:#17212b;align-items:center;gap:10px;font-size:.84rem;display:flex}.bypt-confirm-row i{color:#2142a1;text-align:center;flex:none;width:16px}@media (max-width:680px){.bypt-modal-body{grid-template-columns:1fr;padding:18px 20px 24px}.bypt-calendar-panel{border-bottom:1px solid #eef1f9;border-right:none;margin-bottom:20px;padding-bottom:20px;padding-right:0}.bypt-content-panel{padding-left:0}.bypt-modal-header{padding:22px 20px 0}.bypt-steps{flex-wrap:wrap;gap:10px;padding:16px 20px 0}.bypt-steps .bypt-step{gap:6px;font-size:.68rem}.bypt-steps .bypt-step span:not(.bypt-step-num){text-overflow:ellipsis;max-width:4.5em;overflow:hidden}.bypt-tz-select-wrap{order:1;width:100%;max-width:none;margin-left:0}.bypt-tz-select{max-width:none}}
