.spotmee-gym-booking-react-root{max-width:780px;font-family:var(--font-sans,"Plus Jakarta Sans", system-ui, sans-serif);margin:0 auto;padding:0}.ryj-booking-form-container{max-width:780px;margin:0 auto;padding:0}.ryj-booking-card{border:1px solid var(--color-brand-100,#d9ecf0);box-shadow:var(--shadow-sm,0 4px 16px #006d770f);background:#fff;border-radius:20px;overflow:hidden}.ryj-booking-card .ant-card-body{padding:28px}.ryj-booking-header{text-align:center;margin-bottom:24px}.ryj-booking-header h2{color:var(--color-ink-900,#0a1f23);letter-spacing:-.01em;justify-content:center;align-items:center;gap:10px;margin:0 0 6px;font-size:1.5rem;font-weight:700;display:flex}.ryj-booking-header h2 .anticon{color:var(--color-primary,#006d77);font-size:1.25rem}.ryj-booking-header p{color:var(--color-ink-500,#5a7278);margin:0;font-size:.95rem}#spotmee-booking-modal .ryj-booking-header{display:none}#spotmee-booking-modal .ryj-booking-card{box-shadow:none;border:none;border-radius:0}#spotmee-booking-modal .ryj-booking-card .ant-card-body{padding:4px 0 0}.ryj-booking-form-container .ant-steps{margin-bottom:24px}.ryj-booking-form-container .ant-steps-item-process .ant-steps-item-icon,.ryj-booking-form-container .ant-steps-item-finish .ant-steps-item-icon{background-color:var(--color-primary,#006d77);border-color:var(--color-primary,#006d77)}.ryj-booking-form-container .ant-steps-item-process .ant-steps-item-icon .ant-steps-icon,.ryj-booking-form-container .ant-steps-item-process .ant-steps-item-icon .anticon,.ryj-booking-form-container .ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon,.ryj-booking-form-container .ant-steps-item-finish .ant-steps-item-icon .anticon,#spotmee-booking-modal .ant-steps-item-process .ant-steps-item-icon .ant-steps-icon,#spotmee-booking-modal .ant-steps-item-process .ant-steps-item-icon .anticon,#spotmee-booking-modal .ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon,#spotmee-booking-modal .ant-steps-item-finish .ant-steps-item-icon .anticon{color:#fff!important}.ryj-booking-form-container .ant-steps-item-process .ant-steps-item-icon .ant-steps-icon svg,.ryj-booking-form-container .ant-steps-item-process .ant-steps-item-icon .anticon svg,.ryj-booking-form-container .ant-steps-item-finish .ant-steps-item-icon .ant-steps-icon svg,.ryj-booking-form-container .ant-steps-item-finish .ant-steps-item-icon .anticon svg{fill:currentColor}.ryj-booking-form-container .ant-steps-item-wait .ant-steps-item-icon,#spotmee-booking-modal .ant-steps-item-wait .ant-steps-item-icon{border-color:var(--color-brand-200,#83c5be);background-color:#fff}.ryj-booking-form-container .ant-steps-item-wait .ant-steps-item-icon .ant-steps-icon,.ryj-booking-form-container .ant-steps-item-wait .ant-steps-item-icon .anticon,#spotmee-booking-modal .ant-steps-item-wait .ant-steps-item-icon .ant-steps-icon,#spotmee-booking-modal .ant-steps-item-wait .ant-steps-item-icon .anticon{color:var(--color-primary,#006d77)!important}.ryj-booking-form-container .ant-steps-item-title{font-weight:600}.ryj-booking-form-container .ant-steps-item-process .ant-steps-item-title{color:var(--color-ink-900,#0a1f23)}.ryj-booking-form-container .ant-steps-item-wait .ant-steps-item-title{color:var(--color-ink-500,#5a7278)}.ryj-booking-form-container .ant-steps-item-finish .ant-steps-item-title:after{background-color:var(--color-brand-200,#83c5be)}.ryj-form-section{background:color-mix(in srgb, var(--color-brand-50,#edf6f9) 55%, #fff);border:1px solid var(--color-brand-100,#d9ecf0);border-radius:16px;margin:18px 0;padding:20px}.ryj-form-section h3{color:var(--color-ink-900,#0a1f23);border-bottom:1px solid var(--color-brand-100,#d9ecf0);letter-spacing:-.01em;align-items:center;gap:8px;margin:0 0 14px;padding-bottom:10px;font-size:.95rem;font-weight:700;display:flex}.ryj-form-section h3 .anticon{color:var(--color-primary,#006d77)}.ryj-coupon-section{margin-bottom:8px}.ryj-coupon-row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.ryj-coupon-input-wrap{flex:220px;min-width:0}.ryj-coupon-row .ant-form-item{margin-bottom:0}.ryj-coupon-apply-btn{border:1px solid var(--color-brand-200,#83c5be);height:44px;color:var(--color-primary,#006d77);background:#fff;border-radius:10px;flex:none;padding-inline:18px;font-weight:600;transition:all .2s}.ryj-coupon-apply-btn:hover,.ryj-coupon-apply-btn:focus{box-shadow:var(--shadow-sm);border-color:var(--color-primary,#006d77)!important;color:#fff!important;background:var(--color-primary,#006d77)!important}.ryj-submit-btn{background:linear-gradient(135deg, var(--color-primary,#006d77) 0%, var(--color-brand-500,#1a8d95) 100%);letter-spacing:.01em;border:none;border-radius:14px;height:52px;margin-top:8px;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 6px 16px #006d7747}.ryj-submit-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #006d7757;background:linear-gradient(135deg, var(--color-primary-hover,#005962) 0%, var(--color-primary,#006d77) 100%)!important}.ryj-submit-btn:active{transform:translateY(0)}.ryj-booking-success{padding:40px 20px}.ryj-booking-success .ant-result-title{color:var(--color-primary,#006d77);letter-spacing:-.01em;font-weight:800}.ryj-confirmation-code{color:var(--color-primary,#006d77);background:var(--color-brand-50,#edf6f9);border:1.5px dashed var(--color-brand-200,#83c5be);letter-spacing:3px;border-radius:12px;margin-top:10px;padding:10px 22px;font-size:1.4rem;font-weight:800;display:inline-block}.ryj-booking-form-container .ant-form-item-label>label{color:var(--color-ink-900,#0a1f23);font-size:14px;font-weight:600}.ryj-booking-form-container .ant-form-item-label>label .anticon{color:var(--color-primary,#006d77);margin-right:4px}.ryj-booking-form-container .ant-form-item-extra{color:var(--color-ink-500,#5a7278);margin-top:4px;font-size:12px}.ryj-booking-form-container .ant-input-lg,.ryj-booking-form-container .ant-input-number-lg,.ryj-booking-form-container .ant-picker-large,.ryj-booking-form-container .ant-select-lg .ant-select-selector,.ryj-booking-form-container .ant-input-affix-wrapper-lg{border-color:var(--color-brand-100,#d9ecf0);transition:all .2s;border-radius:10px!important}.ryj-booking-form-container .ant-input-lg:hover,.ryj-booking-form-container .ant-input-number-lg:hover,.ryj-booking-form-container .ant-picker-large:hover,.ryj-booking-form-container .ant-select-lg:hover .ant-select-selector,.ryj-booking-form-container .ant-input-affix-wrapper-lg:hover{border-color:var(--color-brand-200,#83c5be)!important}.ryj-booking-form-container .ant-input-lg:focus,.ryj-booking-form-container .ant-input-number-focused,.ryj-booking-form-container .ant-picker-focused,.ryj-booking-form-container .ant-select-focused .ant-select-selector,.ryj-booking-form-container .ant-input-affix-wrapper-focused,.ryj-booking-form-container .ant-input-affix-wrapper-lg:focus{border-color:var(--color-primary,#006d77)!important;box-shadow:0 0 0 3px #006d771f!important}.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner{background:var(--color-primary,#006d77)!important}.ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:var(--color-primary,#006d77)!important}.ant-picker-cell-in-view.ant-picker-cell-in-range:before{background:var(--color-brand-50,#edf6f9)}.ant-picker-header-view button:hover,.ant-picker-cell:hover:not(.ant-picker-cell-selected) .ant-picker-cell-inner{color:var(--color-primary,#006d77)}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner{background:var(--color-brand-50,#edf6f9);color:var(--color-primary,#006d77);font-weight:700}.ryj-booking-form-container .ant-select-selection-item{background:var(--color-brand-50,#edf6f9);border:1px solid var(--color-brand-200,#83c5be);color:var(--color-primary,#006d77);border-radius:999px;padding-inline:10px;font-weight:600}.ryj-booking-form-container .ant-select-selection-item-remove{color:var(--color-primary,#006d77)!important}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){font-weight:600;background:var(--color-brand-50,#edf6f9)!important;color:var(--color-primary,#006d77)!important}.ryj-booking-form-container .ant-radio-button-wrapper{border:1px solid var(--color-brand-100,#d9ecf0);height:40px;color:var(--color-ink-700,#2b4146);background:#fff;margin-right:8px;padding:0 18px;font-weight:600;line-height:38px;transition:all .2s;border-radius:999px!important}.ryj-booking-form-container .ant-radio-button-wrapper:before{display:none!important}.ryj-booking-form-container .ant-radio-button-wrapper:hover{color:var(--color-primary,#006d77);border-color:var(--color-brand-200,#83c5be)}.ryj-booking-form-container .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){box-shadow:var(--shadow-sm);background:var(--color-primary,#006d77)!important;border-color:var(--color-primary,#006d77)!important;color:#fff!important}.ryj-booking-form-container .ant-radio-inner{border-color:var(--color-brand-200,#83c5be)}.ryj-booking-form-container .ant-radio-checked .ant-radio-inner{border-color:var(--color-primary,#006d77);background-color:var(--color-primary,#006d77)}.ryj-booking-form-container .ant-checkbox-inner{border-color:var(--color-brand-200,#83c5be);border-radius:5px}.ryj-booking-form-container .ant-checkbox-checked .ant-checkbox-inner{background-color:var(--color-primary,#006d77);border-color:var(--color-primary,#006d77)}.ryj-booking-form-container .ant-checkbox-wrapper:hover .ant-checkbox-inner,.ryj-booking-form-container .ant-checkbox:hover .ant-checkbox-inner{border-color:var(--color-primary,#006d77)}.ryj-booking-form-container .ant-alert{border:1px solid #0000;border-radius:12px;padding:12px 16px}.ryj-booking-form-container .ant-alert-success{background:color-mix(in srgb, var(--color-brand-50,#edf6f9) 60%, #fff);border-color:var(--color-brand-200,#83c5be)}.ryj-booking-form-container .ant-alert-success .ant-alert-icon{color:var(--color-primary,#006d77)}.ryj-booking-form-container .ant-alert-info{background:color-mix(in srgb, var(--color-brand-50,#edf6f9) 60%, #fff);border-color:var(--color-brand-100,#d9ecf0)}.ryj-booking-form-container .ant-alert-info .ant-alert-icon{color:var(--color-primary,#006d77)}.ryj-price-calculation{background:linear-gradient(135deg, var(--color-brand-50,#edf6f9) 0%, #fff 100%);border:1.5px solid var(--color-brand-200,#83c5be);box-shadow:var(--shadow-sm,0 4px 16px #006d770f);border-radius:16px;margin:22px 0;padding:20px 22px}.ryj-price-breakdown{flex-direction:column;gap:0;display:flex}.ryj-price-row{border-bottom:1px dashed var(--color-brand-200,#83c5be);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.ryj-price-row:last-child{border-bottom:none}.ryj-price-row .ryj-price-label{color:var(--color-ink-700,#2b4146);font-size:14px;font-weight:500}.ryj-price-row .ryj-price-value{color:var(--color-ink-900,#0a1f23);text-align:right;font-size:14px;font-weight:700}.ryj-price-row.ryj-price-total{border-top:2px solid var(--color-primary,#006d77);border-bottom:none;margin-top:10px;padding-top:14px}.ryj-price-row.ryj-price-total .ryj-price-label{color:var(--color-primary,#006d77);text-transform:uppercase;letter-spacing:.04em;font-size:16px;font-weight:800}.ryj-price-row.ryj-price-total .ryj-price-value{color:var(--color-primary,#006d77);letter-spacing:-.02em;font-size:24px;font-weight:900}.ryj-trainer-section{background:color-mix(in srgb, var(--color-brand-50,#edf6f9) 40%, #fff)!important;border:1px solid var(--color-brand-100,#d9ecf0)!important;border-radius:14px!important;padding:18px!important}#stripe-payment-element{margin-bottom:12px;padding:0}#stripe-payment-element .StripeElement{border:1px solid var(--color-brand-100,#d9ecf0);background-color:#fff;border-radius:12px;padding:14px;transition:border-color .2s,box-shadow .2s}#stripe-payment-element .StripeElement--focus{border-color:var(--color-primary,#006d77);outline:none;box-shadow:0 0 0 3px #006d7724}#stripe-payment-errors{color:#e11d48;min-height:20px;margin-top:6px;font-size:13px;font-weight:600}#stripe-payment-element iframe{min-height:200px}.ryj-payment-section{background:color-mix(in srgb, var(--color-brand-50,#edf6f9) 35%, #fff);border:1px solid var(--color-brand-100,#d9ecf0);border-radius:16px;margin:20px 0;padding:22px}.ryj-payment-section h3{color:var(--color-primary,#006d77);align-items:center;gap:8px;margin-bottom:18px;font-weight:700;display:flex}.ryj-cta-section h3{color:#fff!important}.ryj-booking-form-container .ant-btn-primary:not(.ryj-submit-btn){background:var(--color-primary,#006d77);border-color:var(--color-primary,#006d77);border-radius:10px;font-weight:600}.ryj-booking-form-container .ant-btn-primary:not(.ryj-submit-btn):hover{background:var(--color-primary-hover,#005962)!important;border-color:var(--color-primary-hover,#005962)!important}.ryj-booking-form-container .ant-btn-default{border-color:var(--color-brand-200,#83c5be);color:var(--color-ink-700,#2b4146);border-radius:10px;font-weight:600}.ryj-booking-form-container .ant-btn-default:hover{color:var(--color-primary,#006d77)!important;border-color:var(--color-primary,#006d77)!important}@media (width<=640px){.ryj-booking-card .ant-card-body{padding:20px 16px}.ryj-booking-header h2{font-size:1.25rem}.ryj-form-section{padding:16px}.ryj-coupon-row{flex-direction:column}.ryj-coupon-apply-btn{width:100%}.ryj-price-calculation{padding:16px}.ryj-price-row.ryj-price-total .ryj-price-value{font-size:20px}}
