.international-phone-input[data-v-3ff61e11]{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;gap:8px}.international-phone-input__code[data-v-3ff61e11]{-webkit-box-flex:0;-ms-flex:0 0 clamp(120px,38%,150px);flex:0 0 clamp(120px,38%,150px);width:clamp(120px,38%,150px);min-width:0}.international-phone-input__code[data-v-3ff61e11] .ant-select-selection-selected-value{max-width:calc(100% - 30px)}.international-phone-input__code[data-v-3ff61e11] .country-option{width:100%}.international-phone-input__code[data-v-3ff61e11] .country-option__name{display:none}.country-option[data-v-3ff61e11]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:100%;min-width:0;gap:8px;vertical-align:middle}.country-option__flag[data-v-3ff61e11]{-webkit-box-flex:0;-ms-flex:0 0 24px;flex:0 0 24px;width:24px;height:18px;-o-object-fit:cover;object-fit:cover;border-radius:2px;-webkit-box-shadow:0 0 0 1px rgba(13,51,54,.12);box-shadow:0 0 0 1px rgba(13,51,54,.12)}.country-option__name[data-v-3ff61e11]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-option__code[data-v-3ff61e11]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;white-space:nowrap}.international-phone-input__number[data-v-3ff61e11]{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:auto;min-width:0}@media (max-width:575px){.international-phone-input__code[data-v-3ff61e11]{-ms-flex-preferred-size:clamp(120px,38%,132px);flex-basis:clamp(120px,38%,132px);width:clamp(120px,38%,132px)}}.patient-registration{--registration-primary:#428a94;--registration-primary-dark:#2c6e77;--registration-step:#008f83;--registration-step-soft:#c1ede9;--registration-text:#0b3334;--registration-muted:#667085;--registration-border:#d0d5dd;--registration-divider:#eaecf0;display:-webkit-box;display:-ms-flexbox;display:flex;min-height:calc(100vh - 66px);padding:24px 21px 48px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;width:100%;background:#fff;font-family:Mukta,sans-serif;color:var(--registration-text)}.patient-registration__shell{width:352px;max-width:100%}.registration-back-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:40px;height:40px;margin-bottom:24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--registration-text);background:transparent;border:0;border-radius:50%;cursor:pointer;-ms-touch-action:manipulation;touch-action:manipulation;font-size:20px;-webkit-transition:color .18s ease,background-color .18s ease,-webkit-transform .12s ease;transition:color .18s ease,background-color .18s ease,-webkit-transform .12s ease;transition:color .18s ease,background-color .18s ease,transform .12s ease;transition:color .18s ease,background-color .18s ease,transform .12s ease,-webkit-transform .12s ease}.registration-back-button:hover{color:var(--registration-primary-dark);background:rgba(66,138,148,.08)}.registration-back-button:active{background:rgba(66,138,148,.16);-webkit-transform:translateY(1px);transform:translateY(1px)}.registration-back-button:focus-visible,.registration-help-button:focus-visible{outline:3px solid rgba(66,138,148,.3);outline-offset:2px}.patient-registration__header{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:24px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:16px}.registration-help-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:48px;height:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--registration-primary);background:#fff;border:1px solid var(--registration-primary);border-radius:999px;cursor:pointer;-ms-touch-action:manipulation;touch-action:manipulation;font-size:16px;font-weight:700;-webkit-transition:color .18s ease,background-color .18s ease,-webkit-box-shadow .18s ease,-webkit-transform .12s ease;transition:color .18s ease,background-color .18s ease,-webkit-box-shadow .18s ease,-webkit-transform .12s ease;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .12s ease;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .12s ease,-webkit-box-shadow .18s ease,-webkit-transform .12s ease}.registration-help-button:hover{color:var(--registration-primary-dark);background:#f0f9fa;-webkit-box-shadow:0 3px 8px rgba(16,24,40,.1);box-shadow:0 3px 8px rgba(16,24,40,.1)}.registration-help-button:active{background:rgba(66,138,148,.14);-webkit-box-shadow:none;box-shadow:none;-webkit-transform:translateY(1px);transform:translateY(1px)}.patient-registration__card{width:100%;max-width:100%;padding:16px;background:#fff;border:1px solid #e5e5e5;border-radius:16px;-webkit-box-shadow:0 4px 5px rgba(0,0,0,.08);box-shadow:0 4px 5px rgba(0,0,0,.08)}.patient-registration__heading{margin:0;color:var(--registration-primary);font-size:20px;font-weight:700;line-height:1.5}.patient-registration__description{max-width:520px;margin:6px 0 0;color:var(--registration-text);font-size:14px;line-height:1.5}.registration-stepper{width:100%;margin-bottom:28px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.registration-stepper__list{display:-webkit-box;display:-ms-flexbox;display:flex;min-width:100%;padding:0;margin:0;list-style:none}.registration-stepper__item{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0;min-width:0;color:var(--registration-text);text-align:center}.registration-stepper__button{display:block;width:100%;padding:0;color:inherit;background:transparent;border:0;font:inherit;text-align:inherit}.registration-stepper__button:disabled{color:inherit;cursor:default;opacity:1}.registration-stepper__item.is-clickable .registration-stepper__button:not(:disabled){cursor:pointer}.registration-stepper__item.is-clickable .registration-stepper__button:not(:disabled):hover .registration-stepper__label{color:#006b61}.registration-stepper__item.is-clickable .registration-stepper__button:not(:disabled):focus-visible{outline:3px solid rgba(66,138,148,.3);outline-offset:4px;border-radius:4px}.registration-stepper__indicator-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}.registration-stepper__indicator{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:0 0 24px;flex:0 0 24px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:24px;height:24px;color:#fff;background:#fff;border:1px solid var(--registration-divider);border-radius:50%;font-size:11px}.registration-stepper__dot{width:8px;height:8px;background:linear-gradient(60deg,#006b61,#3ab9ad);border-radius:50%}.registration-stepper__line{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:1px;background:var(--registration-divider)}.registration-stepper__item:first-child .registration-stepper__line--left,.registration-stepper__item:last-child .registration-stepper__line--right{opacity:0}.registration-stepper__item.is-complete .registration-stepper__indicator{background:linear-gradient(60deg,#006b61,#3ab9ad);border-color:transparent}.registration-stepper__item.is-active{color:#006b61}.registration-stepper__item.is-active .registration-stepper__indicator{background:var(--registration-step-soft);border-color:#006b61}.registration-stepper__item.is-active .registration-stepper__line--left,.registration-stepper__item.is-complete .registration-stepper__line{background:#3ab9ad}.registration-stepper__label{display:none;padding:8px 4px 0;font-size:14px;line-height:1.35;white-space:normal}.registration-step__title{margin:0 0 16px;color:var(--registration-text);font-size:20px;font-weight:700;line-height:1.5}.registration-submit-error{margin-bottom:24px}.registration-form .ant-form-item{margin-bottom:16px}.registration-field-transition{max-height:160px;overflow:hidden}.registration-field-transition--upload{max-height:220px}.registration-field-enter-active,.registration-field-leave-active{overflow:hidden;-webkit-transition:max-height .26s cubic-bezier(.4,0,.2,1),opacity .2s ease,-webkit-transform .26s cubic-bezier(.4,0,.2,1);transition:max-height .26s cubic-bezier(.4,0,.2,1),opacity .2s ease,-webkit-transform .26s cubic-bezier(.4,0,.2,1);transition:max-height .26s cubic-bezier(.4,0,.2,1),opacity .2s ease,transform .26s cubic-bezier(.4,0,.2,1);transition:max-height .26s cubic-bezier(.4,0,.2,1),opacity .2s ease,transform .26s cubic-bezier(.4,0,.2,1),-webkit-transform .26s cubic-bezier(.4,0,.2,1)}.registration-field-enter,.registration-field-leave-to{max-height:0;opacity:0;-webkit-transform:translateY(-6px);transform:translateY(-6px)}.registration-section-transition{overflow:hidden}.registration-section-enter-active,.registration-section-leave-active{-webkit-transition:opacity .22s ease,-webkit-transform .28s cubic-bezier(.4,0,.2,1);transition:opacity .22s ease,-webkit-transform .28s cubic-bezier(.4,0,.2,1);transition:opacity .22s ease,transform .28s cubic-bezier(.4,0,.2,1);transition:opacity .22s ease,transform .28s cubic-bezier(.4,0,.2,1),-webkit-transform .28s cubic-bezier(.4,0,.2,1)}.registration-section-enter,.registration-section-leave-to{opacity:0;-webkit-transform:translateY(-8px);transform:translateY(-8px)}.registration-step-backward-enter-active,.registration-step-backward-leave-active,.registration-step-forward-enter-active,.registration-step-forward-leave-active{-webkit-transition:opacity .18s ease,-webkit-transform .22s cubic-bezier(.4,0,.2,1);transition:opacity .18s ease,-webkit-transform .22s cubic-bezier(.4,0,.2,1);transition:opacity .18s ease,transform .22s cubic-bezier(.4,0,.2,1);transition:opacity .18s ease,transform .22s cubic-bezier(.4,0,.2,1),-webkit-transform .22s cubic-bezier(.4,0,.2,1);will-change:opacity,transform}.registration-step-backward-leave-to,.registration-step-forward-enter{opacity:0;-webkit-transform:translateX(20px);transform:translateX(20px)}.registration-step-backward-enter,.registration-step-forward-leave-to{opacity:0;-webkit-transform:translateX(-20px);transform:translateX(-20px)}.registration-form .ant-form-item-label{line-height:1.5}.registration-label{display:block;margin-bottom:8px;color:var(--registration-text);font-size:14px;font-weight:700;line-height:1.5}.registration-required{margin-left:1px;color:#dc3545}.patient-registration .ant-calendar-picker-input,.patient-registration .ant-input,.patient-registration .ant-select-selection{color:var(--registration-text);border-color:var(--registration-border);border-radius:4px;font-family:Mukta,sans-serif;font-size:14px}.patient-registration .ant-calendar-picker-input,.patient-registration .ant-input:not(textarea),.patient-registration .ant-select-selection--single{height:40px}.patient-registration .ant-select-selection__rendered{line-height:38px}.patient-registration .ant-calendar-picker,.patient-registration .ant-select{width:100%}.patient-registration .ant-input::-webkit-input-placeholder{color:var(--registration-muted)}.patient-registration .ant-input::-moz-placeholder{color:var(--registration-muted)}.patient-registration .ant-input:-ms-input-placeholder{color:var(--registration-muted)}.patient-registration .ant-input::-ms-input-placeholder{color:var(--registration-muted)}.patient-registration .ant-input::placeholder,.patient-registration .ant-select-selection__placeholder{color:var(--registration-muted)}.patient-registration .ant-calendar-picker:hover .ant-input,.patient-registration .ant-input:hover,.patient-registration .ant-select-selection:hover{border-color:var(--registration-primary)}.patient-registration .ant-calendar-picker:focus-within .ant-input,.patient-registration .ant-input:focus,.patient-registration .ant-select-focused .ant-select-selection{border-color:var(--registration-primary);-webkit-box-shadow:0 0 0 3px rgba(66,138,148,.16);box-shadow:0 0 0 3px rgba(66,138,148,.16)}.patient-registration .ant-radio-wrapper{color:var(--registration-text);font-family:Mukta,sans-serif;font-size:14px}.patient-registration .ant-radio-checked .ant-radio-inner{border-color:var(--registration-primary)}.patient-registration .ant-radio-inner:after{background:var(--registration-primary)}.registration-radio-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 2px}.registration-grid{display:grid;gap:12px}.registration-grid--2{grid-template-columns:minmax(0,1fr);gap:0}.registration-grid--compact-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.registration-grid .ant-form-item{min-width:0}.registration-divider{width:100%;height:1px;margin:24px 0;background:var(--registration-divider)}.registration-actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;margin-top:32px}.registration-actions--end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.registration-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;min-width:112px;min-height:44px;padding:0 20px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-family:Mukta,sans-serif;font-size:16px;line-height:1;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-transition:background-color .18s ease,border-color .18s ease,color .18s ease,-webkit-box-shadow .18s ease,-webkit-transform .12s ease;transition:background-color .18s ease,border-color .18s ease,color .18s ease,-webkit-box-shadow .18s ease,-webkit-transform .12s ease;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .12s ease;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .12s ease,-webkit-box-shadow .18s ease,-webkit-transform .12s ease}.registration-actions .registration-button{-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0;min-width:0}.registration-actions--end .registration-button{width:100%}.registration-button:focus-visible{outline:3px solid rgba(66,138,148,.3);outline-offset:2px}.registration-button:active:not(:disabled){-webkit-box-shadow:none;box-shadow:none;-webkit-transform:translateY(1px);transform:translateY(1px)}.registration-button:disabled{cursor:not-allowed;opacity:.6}.registration-field-help{max-width:480px;margin:-2px 0 8px;color:var(--registration-muted);font-size:12px;line-height:1.5}.registration-upload-button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;min-height:36px;padding:6px 14px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;color:var(--registration-primary);background:#fff;border:1px solid var(--registration-primary);border-radius:999px;cursor:pointer;font:inherit;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-transition:color .18s ease,background-color .18s ease,border-color .18s ease,-webkit-transform .12s ease;transition:color .18s ease,background-color .18s ease,border-color .18s ease,-webkit-transform .12s ease;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .12s ease;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .12s ease,-webkit-transform .12s ease}.registration-upload-button:hover{color:var(--registration-primary-dark);background:#f0f9fa;border-color:var(--registration-primary-dark)}.registration-upload-button:active:not(:disabled){background:rgba(66,138,148,.14);-webkit-transform:translateY(1px);transform:translateY(1px)}.registration-upload-button:focus-visible{outline:3px solid rgba(66,138,148,.3);outline-offset:2px}.registration-upload-button:disabled{cursor:wait;opacity:.65}.registration-upload-status{margin:8px 0 0;color:var(--registration-primary-dark);font-size:12px;line-height:1.5}.registration-step-group>.registration-step+.registration-divider{margin-top:8px}.registration-button--primary{color:#fff;background:var(--registration-primary);-webkit-box-shadow:0 4px 8px rgba(16,24,40,.12);box-shadow:0 4px 8px rgba(16,24,40,.12)}.registration-button--primary:hover{background:var(--registration-primary-dark)}.registration-button--secondary{color:var(--registration-primary);background:#fff;border-color:var(--registration-primary);-webkit-box-shadow:0 2px 4px rgba(16,24,40,.06);box-shadow:0 2px 4px rgba(16,24,40,.06)}.registration-button--secondary:hover{color:var(--registration-primary-dark);border-color:var(--registration-primary-dark);background:#f8fbfb}.medical-history-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:28px}.medical-history-verification-info{margin-bottom:20px}.medical-history-section{min-width:0}.medical-history-section__title{margin:0 0 2px;color:var(--registration-text);font-size:14px;font-weight:700}.medical-history-section__description{margin:0 0 12px;color:var(--registration-muted);font-size:12px}.medical-history-grid{display:grid;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.medical-history-grid--aesthetics,.medical-history-grid--allergies,.medical-history-grid--illnesses,.medical-history-grid--medications{position:relative;grid-template-columns:minmax(0,1fr);gap:12px;padding-right:44px}.medical-history-grid--header{display:none;margin-bottom:8px;color:var(--registration-text);font-size:14px;font-weight:700;line-height:1.5}.medical-history-rows{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.medical-history-field,.medical-history-row-wrap{min-width:0}.medical-history-field__mobile-label{display:block;margin-bottom:6px;color:var(--registration-text);font-size:13px;font-weight:700}.medical-history-grid.is-invalid .ant-select-selection{border-color:#dc3545}.medical-history-row__error{margin:4px 44px 0 0;color:#c82333;font-size:12px;line-height:1.4}.medical-history-add{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:4px 8px;margin-top:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:10px;color:var(--registration-primary);background:transparent;border:0;border-radius:4px;cursor:pointer;font-family:Mukta,sans-serif;font-size:14px;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-transition:background-color .18s ease,color .18s ease,-webkit-transform .12s ease;transition:background-color .18s ease,color .18s ease,-webkit-transform .12s ease;transition:background-color .18s ease,color .18s ease,transform .12s ease;transition:background-color .18s ease,color .18s ease,transform .12s ease,-webkit-transform .12s ease}.medical-history-add:hover{color:var(--registration-primary-dark);background:rgba(66,138,148,.08)}.medical-history-add:active:not(:disabled),.medical-history-row__delete:active:not(:disabled){-webkit-transform:translateY(1px);transform:translateY(1px)}.medical-history-last-date{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}.medical-history-last-date__label{color:var(--registration-text);font-size:14px;font-weight:700}.medical-history-last-date .ant-calendar-picker{width:100%}.medical-history-last-date .ant-calendar-picker-input{border-radius:8px}.medical-history-row__delete{position:absolute;top:27px;right:0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:40px;height:40px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--registration-muted);background:transparent;border:0;border-radius:4px;cursor:pointer;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-transition:color .18s ease,background-color .18s ease,-webkit-transform .12s ease;transition:color .18s ease,background-color .18s ease,-webkit-transform .12s ease;transition:color .18s ease,background-color .18s ease,transform .12s ease;transition:color .18s ease,background-color .18s ease,transform .12s ease,-webkit-transform .12s ease}.medical-history-row__delete:hover{color:#dc3545;background:rgba(220,53,69,.08)}.medical-history-add:focus-visible,.medical-history-row__delete:focus-visible{outline:3px solid rgba(66,138,148,.3);outline-offset:2px}.medical-history-row-enter-active,.medical-history-row-leave-active{overflow:hidden;-webkit-transition:opacity .2s ease,max-height .24s ease,-webkit-transform .24s cubic-bezier(.4,0,.2,1);transition:opacity .2s ease,max-height .24s ease,-webkit-transform .24s cubic-bezier(.4,0,.2,1);transition:opacity .2s ease,transform .24s cubic-bezier(.4,0,.2,1),max-height .24s ease;transition:opacity .2s ease,transform .24s cubic-bezier(.4,0,.2,1),max-height .24s ease,-webkit-transform .24s cubic-bezier(.4,0,.2,1)}.medical-history-row-enter,.medical-history-row-leave-to{max-height:0;opacity:0;-webkit-transform:translateY(-6px);transform:translateY(-6px)}.medical-history-row-enter-to,.medical-history-row-leave{max-height:180px}.registration-confirmation-modal{--registration-review-primary:#428a94;--registration-review-primary-dark:#2c6e77;--registration-review-text:#0b3334;--registration-review-muted:#667085;--registration-review-border:#d0d5dd}.registration-confirmation-modal .ant-modal{max-width:calc(100vw - 38px);padding-bottom:0}.registration-confirmation-modal .ant-modal-title{color:var(--registration-review-primary);font-family:Mukta,sans-serif;font-size:20px;font-weight:700}.registration-confirmation-modal .ant-modal-header{padding-top:20px;padding-bottom:10px;border-bottom:0;border-radius:16px 16px 0 0}.registration-confirmation-modal .ant-modal-body{max-height:calc(100vh - 140px);padding-top:8px;padding-bottom:16px;overflow-y:auto}.registration-confirmation-modal .ant-modal-body,.registration-confirmation-modal .ant-modal-footer,.registration-confirmation-modal .ant-modal-header{padding-right:16px;padding-left:16px}.registration-confirmation-modal .ant-modal-content,.registration-duplicate-modal .ant-modal-content,.registration-ktp-preview-modal .ant-modal-content,.registration-welcome-modal .ant-modal-content{border-radius:16px}.registration-confirmation-modal .ant-modal-close,.registration-welcome-modal .ant-modal-close{top:-42px;right:0;color:#fff}.registration-duplicate-modal .ant-modal,.registration-ktp-preview-modal .ant-modal{max-width:calc(100vw - 32px);padding-bottom:0}.registration-duplicate-modal .ant-modal-header,.registration-ktp-preview-modal .ant-modal-header{border-bottom:0;border-radius:16px 16px 0 0}.registration-duplicate-modal .ant-modal-title,.registration-ktp-preview-modal .ant-modal-title{color:var(--registration-primary-dark);font-family:Mukta,sans-serif;font-size:20px;font-weight:700}.registration-ktp-preview{color:var(--registration-text);font-family:Mukta,sans-serif}.registration-ktp-preview__list{display:-webkit-box;display:-ms-flexbox;display:flex;margin:16px 0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.registration-ktp-preview__list>div{display:grid;padding-bottom:8px;border-bottom:1px solid var(--registration-border);grid-template-columns:minmax(92px,.45fr) minmax(0,1fr);gap:12px}.registration-ktp-preview__list dt{color:var(--registration-muted);font-size:13px}.registration-ktp-preview__list dd{margin:0;overflow-wrap:anywhere;font-size:14px;font-weight:600}.registration-duplicate{color:var(--registration-text);text-align:center}.registration-duplicate__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:64px;height:64px;margin-bottom:16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#b42318;background:#fef3f2;border-radius:50%;font-size:30px}.registration-duplicate p{margin:0;font-size:14px;line-height:1.6}.registration-duplicate__actions{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:24px;-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:10px}.registration-duplicate__actions .registration-button{width:100%}.registration-review{color:var(--registration-review-text);font-family:Mukta,sans-serif}.registration-review__notice{margin-bottom:20px}.registration-review__notice .ant-alert-description,.registration-review__notice .ant-alert-message{font-family:Mukta,sans-serif}.registration-review__sections{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.registration-review__section{overflow:hidden;border:1px solid var(--registration-review-border);border-radius:8px}.registration-review__section-header{display:-webkit-box;display:-ms-flexbox;display:flex;min-height:48px;padding:8px 12px 8px 16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;background:#f7fafb;border-bottom:1px solid #eaecf0}.registration-review__section-title{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;color:var(--registration-review-text);font-size:15px;font-weight:700}.registration-review__section-title .anticon{color:var(--registration-review-primary)}.registration-review__edit{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;min-width:68px;min-height:36px;padding:6px 10px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;color:var(--registration-review-primary-dark);background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;font:inherit;font-weight:700;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-transition:background-color .18s ease,border-color .18s ease,color .18s ease,-webkit-transform .12s ease;transition:background-color .18s ease,border-color .18s ease,color .18s ease,-webkit-transform .12s ease;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .12s ease;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .12s ease,-webkit-transform .12s ease}.registration-review__edit:hover:not(:disabled){background:#fff;border-color:var(--registration-review-primary)}.registration-review__button:active:not(:disabled),.registration-review__edit:active:not(:disabled){-webkit-transform:translateY(1px);transform:translateY(1px)}.registration-review__button:disabled,.registration-review__edit:disabled{cursor:not-allowed;opacity:.6}.registration-review__button:focus-visible,.registration-review__edit:focus-visible{outline:3px solid rgba(66,138,148,.3);outline-offset:2px}.registration-review__items{display:grid;grid-template-columns:minmax(0,1fr);padding:4px 16px 12px;margin:0;-webkit-column-gap:24px;-moz-column-gap:24px;column-gap:24px}.registration-review__item{min-width:0;padding:10px 0;border-bottom:1px solid #eaecf0}.registration-review__item.is-wide{grid-column:1/-1}.registration-review__item dt{margin-bottom:3px;color:var(--registration-review-muted);font-size:12px;font-weight:600;line-height:1.4}.registration-review__item dd{margin:0;overflow-wrap:anywhere;color:var(--registration-review-text);font-size:14px;font-weight:600;line-height:1.5}.registration-review__item.is-empty dd{color:var(--registration-review-muted);font-style:italic;font-weight:400}.registration-review__item ul{padding-left:18px;margin:0}.registration-review__item li+li{margin-top:4px}.registration-review__footer{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;gap:12px}.registration-review__button,.registration-review__footer{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.registration-review__button{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;min-width:128px;min-height:40px;padding:8px 18px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:999px;cursor:pointer;font-family:Mukta,sans-serif;font-size:15px;font-weight:700;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-transition:background-color .18s ease,border-color .18s ease,color .18s ease,-webkit-box-shadow .18s ease,-webkit-transform .12s ease;transition:background-color .18s ease,border-color .18s ease,color .18s ease,-webkit-box-shadow .18s ease,-webkit-transform .12s ease;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .12s ease;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease,transform .12s ease,-webkit-box-shadow .18s ease,-webkit-transform .12s ease}.registration-review__button--primary{color:#fff;background:var(--registration-review-primary);-webkit-box-shadow:0 3px 6px rgba(16,24,40,.12);box-shadow:0 3px 6px rgba(16,24,40,.12)}.registration-review__button--primary:hover:not(:disabled){background:var(--registration-review-primary-dark)}.registration-review__button--secondary{color:var(--registration-review-primary-dark);background:#fff;border-color:var(--registration-review-primary)}.registration-review__button--secondary:hover:not(:disabled){background:#f7fafb;border-color:var(--registration-review-primary-dark)}.registration-summary{color:var(--registration-review-text);font-family:Mukta,sans-serif}.registration-summary__card{padding:16px;border:1px solid #e4e7ec;border-radius:12px}.registration-summary__card h3{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 0 16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;color:var(--registration-review-primary);font-size:15px;font-weight:700}.registration-summary__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.registration-summary__grid>div{display:-webkit-box;display:-ms-flexbox;display:flex;min-width:0;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:4px}.registration-summary__grid span{color:var(--registration-review-muted);font-size:13px;font-weight:600}.registration-summary__grid strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.registration-summary__email{margin-top:2px}.registration-summary__agreement{display:-webkit-box;display:-ms-flexbox;display:flex;padding:16px 0;margin:16px 0 0;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;gap:10px;border-top:1px solid #eaecf0;cursor:pointer;font-size:14px;line-height:1.5}.registration-summary__agreement a{color:var(--registration-review-primary);text-decoration:underline}.registration-summary__confirm{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:100%;min-height:42px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;color:#fff;background:var(--registration-review-primary);border:0;border-radius:999px;-webkit-box-shadow:0 4px 8px rgba(16,24,40,.14);box-shadow:0 4px 8px rgba(16,24,40,.14);cursor:pointer;font:inherit;font-weight:700;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-transition:background-color .18s ease,-webkit-box-shadow .18s ease,-webkit-transform .18s ease;transition:background-color .18s ease,-webkit-box-shadow .18s ease,-webkit-transform .18s ease;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease,-webkit-box-shadow .18s ease,-webkit-transform .18s ease}.registration-summary__confirm:hover:not(:disabled){background:var(--registration-review-primary-dark)}.registration-summary__confirm:active:not(:disabled){-webkit-box-shadow:none;box-shadow:none;-webkit-transform:translateY(1px);transform:translateY(1px)}.registration-summary__confirm:focus-visible{outline:3px solid rgba(66,138,148,.3);outline-offset:2px}.registration-summary__confirm:disabled{color:#fff;background:#98a2b3;-webkit-box-shadow:none;box-shadow:none;cursor:not-allowed}.registration-help-modal .ant-modal,.registration-welcome-modal .ant-modal{max-width:calc(100vw - 32px)}.registration-help-modal,.registration-welcome-modal{--registration-primary:#428a94;--registration-primary-dark:#2c6e77;--registration-text:#0b3334}.registration-help-modal .ant-modal-content,.registration-welcome-modal .ant-modal-content{border-radius:16px}.registration-welcome-modal .ant-modal-body{padding:24px 16px 16px}.registration-welcome-modal h2{margin:0 0 24px;color:var(--registration-primary);font-size:20px;font-weight:700}.registration-welcome-modal p{margin:0;color:var(--registration-text);font-size:15px;line-height:1.65}.registration-welcome-modal__actions{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:12px;margin-top:28px}.registration-welcome-modal__actions .registration-button{width:100%;min-width:0;padding:0 12px;font-size:14px;white-space:nowrap}.registration-help-list{padding-left:22px;color:var(--registration-text);font-size:15px;line-height:1.6}.registration-help-list li+li{margin-top:10px}.registration-help-modal__button{width:100%;margin-top:12px}.patient-registration--success{min-height:calc(100vh - 66px);padding-bottom:100px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.registration-success{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;max-width:390px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-align:center}.registration-success,.registration-success__icon{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.registration-success__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:120px;height:120px;margin-bottom:34px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:#fff;background:var(--registration-primary);border-radius:50%;font-size:56px}.registration-success h1{margin:0 0 6px;color:var(--registration-primary);font-size:20px;font-weight:700;line-height:1.4}.registration-success p{margin:0;color:var(--registration-text);font-size:15px;line-height:1.5}.registration-success__button{margin-top:24px}.registration-account{min-width:0}.registration-account__choice{margin-bottom:16px}.registration-account__choice .registration-field-help{margin:-2px 0 8px}.registration-account__fields{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.registration-account__field{min-width:0}.registration-account__field .registration-field-help{margin:-4px 0 8px}.registration-account__error{margin:6px 0 0;color:#b42318;font-size:12px;line-height:1.5}.registration-account__field .ant-input[aria-invalid=true]{border-color:#dc3545}.registration-account__field .ant-input[aria-invalid=true]:focus{-webkit-box-shadow:0 0 0 3px rgba(220,53,69,.14);box-shadow:0 0 0 3px rgba(220,53,69,.14)}@media(min-width:768px){.patient-registration{padding:40px 32px 72px}.patient-registration__shell{width:760px}.patient-registration__card{padding:32px 24px}.registration-back-button{margin-bottom:24px}.patient-registration__heading{font-size:22px}.patient-registration__description{font-size:15px}.registration-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.registration-form-item--half-desktop{width:calc(50% - 6px)}.registration-stepper__label{display:block}.registration-button{min-width:120px;min-height:40px;padding:0 24px}.registration-actions{margin-top:40px}.registration-actions .registration-button{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.registration-actions--end .registration-button{width:auto}.registration-duplicate__actions{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.medical-history-grid--allergies,.medical-history-grid--illnesses{position:static;grid-template-columns:repeat(2,minmax(0,1fr)) 32px;gap:12px;padding-right:0}.medical-history-grid--medications{position:static;grid-template-columns:minmax(0,1fr) minmax(170px,.45fr) 32px;padding-right:0}.medical-history-grid--aesthetics{position:static;grid-template-columns:minmax(0,1fr) 32px;padding-right:0}.medical-history-grid--header{display:grid}.medical-history-field__mobile-label{display:none}.medical-history-row__delete{position:static;width:32px;height:40px}.medical-history-row__error{margin-right:44px}.registration-review__items{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-review__item.is-wide{grid-column:1/-1}.registration-review__footer{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.registration-review__button{width:auto;min-height:40px}}@media(prefers-reduced-motion:reduce){.medical-history-add,.medical-history-row-enter-active,.medical-history-row-leave-active,.medical-history-row__delete,.registration-button,.registration-field-enter-active,.registration-field-leave-active,.registration-review__button,.registration-review__edit,.registration-section-enter-active,.registration-section-leave-active,.registration-step-backward-enter-active,.registration-step-backward-leave-active,.registration-step-forward-enter-active,.registration-step-forward-leave-active{-webkit-transition:none;transition:none}}