:root{--PhoneInputCountryFlag-height:16px}.input-block{box-shadow:none;cursor:pointer;background:#f6f7fa;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:16px;margin-bottom:12px;padding:5px 13px;transition:background-color .15s ease-out,border-color .15s ease-out;display:flex}.input-block:hover{background:#eef0f4}.input-block .label-box{letter-spacing:.4px;font-size:14px;font-weight:500;line-height:20px;display:block}.input-block .inputElement{background:0 0;border:none;outline:none;width:100%;padding-top:20px;font-size:14px;display:block;position:absolute;top:0;bottom:0;right:0}.input-block .value_wrapper{width:100%;height:42px;position:relative}.input-block.focused{background:#fff;border-color:#0277bd}.input-block .icon_wrapper{color:#64666b;flex-shrink:0;align-items:center;display:flex}.booking-container{flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.activity-form{background:#fff;border:1px solid #e9edf2;border-radius:14px;flex-direction:column;width:340px;padding:22px;display:flex;box-shadow:0 12px 28px #0f172a0f}.activity-form h3{text-align:center;color:#0f1f3d;margin-bottom:8px;padding-bottom:10px;font-size:1.05rem;font-weight:700}.form-subtitle{color:#666;margin-bottom:15px;font-size:1rem}.submit-btn{justify-content:center;align-items:center;min-width:120px;display:flex;position:relative}.submit-btn:disabled{opacity:.7;cursor:not-allowed}.activity-form input,.custom-phone-input input{background:#f9fafb;border:1px solid #e2e8f0;border-radius:10px;width:100%;font-size:1rem;transition:border-color .15s ease-out}.custom-phone-input input{padding:10px}.activity-form input:focus,.custom-phone-input input:focus{box-shadow:none;border-color:#0277bd;outline:none}.checkbox-container{align-items:center;gap:8px;margin-bottom:10px;font-size:14px;display:flex}.error-text{color:#bf5356;text-align:left;margin-top:-8px;margin-bottom:8px;font-size:.85rem}input[type=date]{color:#333;appearance:textfield;outline:none;min-width:100%;max-width:100%;display:block;width:100%!important}input[type=date]::placeholder{color:#999;text-align:left}input[type=date]:before{content:attr(data-placeholder);color:#999;pointer-events:none;width:100%;position:absolute}input[type=date]:valid:before{display:none}.submit-btn{color:#fff;cursor:pointer;background:#0277bd;border:none;border-radius:10px;width:100%;padding:12px;font-weight:700;transition:background-color .15s ease-out}.submit-btn:hover{background:#025f96}.error-text{color:#bf5356;text-align:left;margin-top:2px;font-size:.85rem}.input-group input:disabled{cursor:not-allowed;background:#e0e0e0}.popup-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:5000;background:#0006;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.popup{text-align:center;background:#fff;border-radius:12px;width:90%;max-width:400px;padding:30px;animation:.3s ease-in-out scaleIn;position:relative;box-shadow:0 12px 40px #0003}.popup-content h2{color:#222;margin-bottom:10px;font-size:1.6rem;font-weight:600}.popup-content p{color:#555;font-size:1.1rem}.checkbox-container{align-items:center;gap:6px;font-size:14px;display:flex}.checkbox-container input[type=checkbox]{cursor:pointer;width:16px;height:16px}.label-box{font-size:14px!important;font-weight:600!important}.phone-group{text-align:left;background:#f6f7fa;border-radius:10px;width:100%;height:70px;margin-bottom:12px;padding:6px 6px 6px 16px;font-size:14px}.custom-phone-input{position:relative;bottom:4px}.autocomplete-wrapper{position:relative;top:2px;right:2px}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.seat-type-toggle{gap:8px;margin:4px 0 12px;display:flex}.seat-type-btn{color:#333;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex:1;height:38px;font-size:12.5px;font-weight:600}.seat-type-btn.selected{color:#fff;background:#0277bd;border-color:#0277bd}.fare-note{color:#555;margin:0 0 6px;font-size:13px}.fare-note.cancellation-note{color:#888;margin-bottom:14px;font-size:11.5px}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}@media (max-width:767px){.activity-form{width:100%;padding:15px}.popup{width:80%}.activity-form{position:relative;top:0}}
