.DoctorConsultationForm-module-scss-module__0ZWfLa__formTitle{color:#333;margin:0 0 24px;font-size:1.5rem;font-weight:700}.DoctorConsultationForm-module-scss-module__0ZWfLa__patientSelect{margin-bottom:20px}.DoctorConsultationForm-module-scss-module__0ZWfLa__formRow{gap:1rem;margin-bottom:20px;display:flex}.DoctorConsultationForm-module-scss-module__0ZWfLa__formRow .DoctorConsultationForm-module-scss-module__0ZWfLa__formGroup{flex:1;min-width:0;margin-bottom:0}@media (max-width:500px){.DoctorConsultationForm-module-scss-module__0ZWfLa__formRow{flex-direction:column;gap:0}.DoctorConsultationForm-module-scss-module__0ZWfLa__formRow .DoctorConsultationForm-module-scss-module__0ZWfLa__formGroup{margin-bottom:20px}.DoctorConsultationForm-module-scss-module__0ZWfLa__formRow .DoctorConsultationForm-module-scss-module__0ZWfLa__formGroup:last-child{margin-bottom:0}}.DoctorConsultationForm-module-scss-module__0ZWfLa__form{background:0 0;padding:0}.DoctorConsultationForm-module-scss-module__0ZWfLa__form input[type=text],.DoctorConsultationForm-module-scss-module__0ZWfLa__form input[type=tel],.DoctorConsultationForm-module-scss-module__0ZWfLa__form input[type=email],.DoctorConsultationForm-module-scss-module__0ZWfLa__form input[type=date],.DoctorConsultationForm-module-scss-module__0ZWfLa__form select{border:2px solid #e0e0e0;border-radius:8px;width:100%;padding:12px 14px;font-size:1rem;transition:border-color .2s}.DoctorConsultationForm-module-scss-module__0ZWfLa__form input[type=text]:focus,.DoctorConsultationForm-module-scss-module__0ZWfLa__form input[type=tel]:focus,.DoctorConsultationForm-module-scss-module__0ZWfLa__form input[type=email]:focus,.DoctorConsultationForm-module-scss-module__0ZWfLa__form input[type=date]:focus,.DoctorConsultationForm-module-scss-module__0ZWfLa__form select:focus{border-color:#2961ab;outline:none}.DoctorConsultationForm-module-scss-module__0ZWfLa__form input[type=text]:disabled,.DoctorConsultationForm-module-scss-module__0ZWfLa__form input[type=tel]:disabled,.DoctorConsultationForm-module-scss-module__0ZWfLa__form input[type=email]:disabled,.DoctorConsultationForm-module-scss-module__0ZWfLa__form input[type=date]:disabled,.DoctorConsultationForm-module-scss-module__0ZWfLa__form select:disabled{cursor:not-allowed;background:#f5f5f5}.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__inputError{border-color:#dc2626}.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__timeFieldLabel{color:#374151;margin-bottom:6px;font-size:.9rem;font-weight:500;display:block}.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__timeSelectRow{align-items:stretch;gap:.75rem;display:flex}.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__timeSelectRow .DoctorConsultationForm-module-scss-module__0ZWfLa__amPmToggle{min-height:100%}.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__timeSelectRow .DoctorConsultationForm-module-scss-module__0ZWfLa__amPmOption{box-sizing:border-box;border-radius:0;min-height:100%;margin:0}.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__timeSelect{cursor:pointer;background:#fff;flex:1;min-width:0}.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__amPmToggle{background:#fff;border:2px solid #e0e0e0;border-radius:8px;flex:1;align-self:stretch;align-items:stretch;min-width:0;padding:0;display:flex;overflow:hidden}.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__amPmToggleError{border-color:#dc2626}.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__amPmOption{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-self:stretch;align-items:center;margin:0;padding:12px 14px;font-size:1rem;font-weight:500;transition:background-color .2s,color .2s;display:flex}.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__amPmOption:first-child{border-right:1px solid #e0e0e0}.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__amPmOption:has(.DoctorConsultationForm-module-scss-module__0ZWfLa__amPmInput:disabled){cursor:not-allowed;opacity:.65}.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__amPmInput{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__amPmOptionActive,.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__amPmOption.DoctorConsultationForm-module-scss-module__0ZWfLa__amPmOptionActive{color:#fff;background:#2961ab}.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__amPmOptionActive span,.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__amPmOption.DoctorConsultationForm-module-scss-module__0ZWfLa__amPmOptionActive span{color:#fff}.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__amPmOption:has(.DoctorConsultationForm-module-scss-module__0ZWfLa__amPmInput:focus-visible){outline-offset:-2px;outline:2px solid #2961ab}.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__textarea{resize:vertical;border:2px solid #e0e0e0;border-radius:8px;width:100%;min-height:100px;padding:12px 14px;font-size:1rem;transition:border-color .2s}.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__textarea:focus{border-color:#2961ab;outline:none}.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__textarea:disabled{cursor:not-allowed;background:#f5f5f5}.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__fileInput{cursor:pointer;background:#fafafa;border:2px dashed #e0e0e0;border-radius:8px;width:100%;padding:10px 12px;font-size:.95rem}.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__fileInput:focus{border-color:#2961ab;outline:none}.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__fileInput:disabled{cursor:not-allowed;background:#f0f0f0}.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__fileHint{color:#6b7280;margin-top:6px;font-size:.8rem;display:block}.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__fileList{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__fileRow{background:#f0f7ff;border:1px solid #e0e8f0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__fileName{color:#2961ab;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;overflow:hidden}.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__removeFileBtn{color:#b91c1c;cursor:pointer;background:#fff;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background-color .2s,color .2s;display:flex}.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__removeFileBtn:hover:not(:disabled){color:#991b1b;background:#fef2f2}.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__removeFileBtn:focus{outline:none;box-shadow:0 0 0 2px #2961ab}.DoctorConsultationForm-module-scss-module__0ZWfLa__form .DoctorConsultationForm-module-scss-module__0ZWfLa__removeFileBtn:disabled{opacity:.6;cursor:not-allowed}.DoctorConsultationForm-module-scss-module__0ZWfLa__submitError{color:#b91c1c;word-wrap:break-word;white-space:pre-wrap;background:#fef2f2;border-radius:8px;margin-bottom:20px;padding:12px;font-size:.9rem}.DoctorConsultationForm-module-scss-module__0ZWfLa__submitErrorDetails{opacity:.9;margin-top:8px;font-size:.8rem}.DoctorConsultationForm-module-scss-module__0ZWfLa__formGroup{margin-bottom:20px}.DoctorConsultationForm-module-scss-module__0ZWfLa__formGroup label:not(.DoctorConsultationForm-module-scss-module__0ZWfLa__amPmOption){color:#333;margin-bottom:6px;font-size:.9rem;font-weight:500;display:block}.DoctorConsultationForm-module-scss-module__0ZWfLa__required{color:#b91c1c}.DoctorConsultationForm-module-scss-module__0ZWfLa__errorText{color:#b91c1c;margin-top:4px;font-size:.85rem;display:block}.DoctorConsultationForm-module-scss-module__0ZWfLa__submit{width:100%;margin-top:8px}.DoctorConsultationForm-module-scss-module__0ZWfLa__success{text-align:center;background:0 0;padding:48px 24px}.DoctorConsultationForm-module-scss-module__0ZWfLa__successCelebration{width:88px;height:88px;margin:0 auto 1.25rem;position:relative}.DoctorConsultationForm-module-scss-module__0ZWfLa__sprinkleLayer{pointer-events:none;position:absolute;inset:0}.DoctorConsultationForm-module-scss-module__0ZWfLa__sprinkleParticle{opacity:0;width:7px;height:7px;animation:DoctorConsultationForm-module-scss-module__0ZWfLa__doctorBookingSprinkle .95s cubic-bezier(.22, 1, .36, 1) var(--sprinkle-delay,0s) 1 forwards;background:#74a742;border-radius:2px;margin:-3.5px 0 0 -3.5px;position:absolute;top:50%;left:50%}.DoctorConsultationForm-module-scss-module__0ZWfLa__sprinkleParticle:nth-child(3n){background:#2961ab}.DoctorConsultationForm-module-scss-module__0ZWfLa__sprinkleParticle:nth-child(3n+2){background:#f59e0b;width:5px;height:5px;margin:-2.5px 0 0 -2.5px}@keyframes DoctorConsultationForm-module-scss-module__0ZWfLa__doctorBookingSprinkle{0%{opacity:1;transform:rotate(var(--sprinkle-angle,0deg)) translateX(14px) scale(1)}to{opacity:0;transform:rotate(var(--sprinkle-angle,0deg)) translateX(52px) scale(.2)}}.DoctorConsultationForm-module-scss-module__0ZWfLa__successCheckCircle{color:#fff;background:#16a34a;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:-36px 0 0 -36px;animation:.55s cubic-bezier(.34,1.45,.64,1) 80ms forwards DoctorConsultationForm-module-scss-module__0ZWfLa__doctorBookingCheckPop;display:flex;position:absolute;top:50%;left:50%;transform:scale(0);box-shadow:0 8px 24px #16a34a59}.DoctorConsultationForm-module-scss-module__0ZWfLa__successCheckSvg{width:40px;height:40px;display:block}.DoctorConsultationForm-module-scss-module__0ZWfLa__successCheckPath{stroke-dasharray:48;stroke-dashoffset:48px;animation:.45s ease-out .42s forwards DoctorConsultationForm-module-scss-module__0ZWfLa__doctorBookingCheckDraw}@keyframes DoctorConsultationForm-module-scss-module__0ZWfLa__doctorBookingCheckPop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes DoctorConsultationForm-module-scss-module__0ZWfLa__doctorBookingCheckDraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.DoctorConsultationForm-module-scss-module__0ZWfLa__sprinkleParticle{opacity:0;animation:none}.DoctorConsultationForm-module-scss-module__0ZWfLa__successCheckCircle{animation:none;transform:scale(1)}.DoctorConsultationForm-module-scss-module__0ZWfLa__successCheckPath{stroke-dashoffset:0;animation:none}}.DoctorConsultationForm-module-scss-module__0ZWfLa__successTitle{color:#333;margin:0 0 8px;font-size:1.35rem;font-weight:700}.DoctorConsultationForm-module-scss-module__0ZWfLa__successText{color:#666;margin:0;font-size:1rem;line-height:1.5}
.page-module-scss-module__crFSIG__page{padding:32px 20px}.page-module-scss-module__crFSIG__container{max-width:1100px;margin:0 auto}.page-module-scss-module__crFSIG__grid{grid-template-columns:420px 1fr;align-items:start;gap:2.5rem;display:grid}@media (max-width:900px){.page-module-scss-module__crFSIG__grid{grid-template-columns:1fr;gap:2rem}}.page-module-scss-module__crFSIG__colDoctor{position:sticky;top:100px}@media (max-width:900px){.page-module-scss-module__crFSIG__colDoctor{position:static}}.page-module-scss-module__crFSIG__colForm{min-width:0}
