.yunfan-booking-root .ant-modal-mask{background:#162b3ea3}.yunfan-booking-root.ant-modal-root .yunfan-booking-dialog{max-width:calc(100vw - 48px);padding-bottom:0}.booking-accessible-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.yunfan-booking-dialog .ant-modal-container{border-radius:6px;padding:0}.yunfan-booking-root .yunfan-booking-dialog .ant-modal-close{top:8px;color:#1d3045;width:48px;height:48px;inset-inline-end:8px}.yunfan-booking-dialog #contact-modal{--booking-muted:#5f707e;width:100%;margin:0;padding:40px 48px}.yunfan-booking-dialog #contact-modal h4{text-wrap:balance;font-size:28px;font-weight:400;line-height:1.35}.yunfan-booking-dialog .booking-heading{text-align:center;margin-bottom:28px!important}.yunfan-booking-dialog .booking-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 30px;display:grid}.yunfan-booking-dialog #contact-modal .booking-field{margin-bottom:8px}.yunfan-booking-dialog #contact-modal .booking-error{min-height:19px;display:block}.yunfan-booking-dialog #contact-modal .booking-error:empty{display:block}.yunfan-booking-dialog #contact-modal input:not([type=checkbox]),.yunfan-booking-dialog #contact-modal textarea{box-shadow:none;border-radius:4px;transition:border-color 60ms cubic-bezier(.165,.84,.44,1),background-color 60ms cubic-bezier(.165,.84,.44,1)}.yunfan-booking-dialog #contact-modal input:focus,.yunfan-booking-dialog #contact-modal textarea:focus{outline-offset:0;outline:2px solid #627f96}.yunfan-booking-dialog #contact-modal input[aria-invalid=true]:focus,.yunfan-booking-dialog #contact-modal textarea[aria-invalid=true]:focus{outline-color:#a33f39}.yunfan-booking-dialog #contact-modal .booking-result.is-success .booking-result-icon{color:#28795c}.yunfan-booking-dialog #contact-modal .booking-result.is-failure .booking-result-icon{color:#a33f39}.yunfan-booking-dialog .booking-field label{margin-bottom:8px;font-size:14px;line-height:1.5;display:block}.yunfan-booking-dialog .ant-select{width:100%;height:48px}.yunfan-booking-dialog #contact-modal .ant-select input{background:0 0;border:0;outline:none;height:100%;padding:0}.yunfan-booking-dialog #contact-modal .ant-select-placeholder{color:#1d3045}.yunfan-booking-dialog #contact-modal .ant-checkbox-input{width:16px;height:16px;padding:0}.yunfan-booking-dialog #contact-modal .ant-checkbox-wrapper{color:#71808d;margin:0;font-size:13px}.yunfan-booking-dialog .booking-actions{text-align:right}.yunfan-booking-dialog .ant-btn{letter-spacing:0;height:48px;padding:12px 24px;font-size:14px}.yunfan-booking-dialog .booking-actions .ant-btn{min-width:155px}.yunfan-booking-dialog .booking-notice{color:var(--booking-muted);text-wrap:pretty;margin:20px 0 0;font-size:13px;line-height:1.6}.yunfan-booking-dialog .booking-notice a{color:#1d3045;margin-left:8px;text-decoration:underline}.yunfan-booking-dialog .booking-result{text-align:center}.yunfan-booking-dialog #booking-result-copy{margin:0}.yunfan-booking-root .ant-modal{transform-origin:50%}.yunfan-booking-root .ant-zoom-enter,.yunfan-booking-root .ant-zoom-appear{animation-name:booking-enter!important;animation-duration:.3s!important}.yunfan-booking-root .ant-zoom-leave{animation-name:booking-leave!important;animation-duration:.3s!important}.yunfan-booking-root .ant-zoom-enter,.yunfan-booking-root .ant-zoom-appear,.yunfan-booking-root .ant-zoom-leave{animation-timing-function:cubic-bezier(.165,.84,.44,1)!important}@keyframes booking-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes booking-leave{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(12px)}}@media (max-width:767px){.yunfan-booking-root.ant-modal-root .yunfan-booking-dialog{max-width:calc(100vw - 32px);margin:20px auto}.yunfan-booking-dialog #contact-modal{padding:48px 24px 28px}.yunfan-booking-dialog .booking-heading{margin-bottom:26px!important}.yunfan-booking-dialog .booking-grid{grid-template-columns:minmax(0,1fr);gap:18px}.yunfan-booking-dialog .booking-actions .ant-btn{width:100%}.yunfan-booking-dialog .booking-result-actions .ant-btn{flex:1;min-width:0}.yunfan-booking-dialog .ant-select{font-size:16px}}@media (prefers-reduced-motion:reduce){.yunfan-booking-root *,.yunfan-booking-root :before,.yunfan-booking-root :after{transition-duration:1ms!important;animation-duration:1ms!important}.yunfan-booking-root .ant-modal,.yunfan-booking-root .ant-modal-mask{opacity:1!important;transform:none!important}}
