.CustomModal_overlayBase__4vEdT{position:fixed;inset:0;z-index:10000;background-color:transparent;display:flex;justify-content:center;align-items:center;padding:16px;opacity:0;transition:background-color .18s ease-out,opacity .18s ease-out}.CustomModal_overlayAfterOpen__KQqei{background-color:rgba(0,0,0,.6);opacity:1}.CustomModal_overlayBeforeClose__N9l_g{background-color:transparent;opacity:0}.CustomModal_contentBase__7iua6{padding:0;max-width:420px;width:100%;max-height:80vh;overflow:hidden;border-radius:14px;border:none;background-color:#fff;position:relative;outline:none;opacity:0;transform:scale(.96) translateY(4px);transition:opacity .18s ease-out,transform .18s ease-out}.CustomModal_contentAfterOpen__TuWNp{opacity:1;transform:scale(1) translateY(0)}.CustomModal_contentBeforeClose__yxZdL{opacity:0;transform:scale(.96) translateY(4px)}.CustomModal_header__DF2dH{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e7eb}.CustomModal_title__r3OrT{margin:0;font-size:18px;font-weight:700;line-height:1.4}.CustomModal_closeButton__d3ACh{background:none;border:none;cursor:pointer;padding:4px}.CustomModal_body__7emqk{padding:20px;overflow-y:auto;max-height:calc(80vh - 140px)}.CustomModal_footer__3tVzx{padding:12px 20px;border-top:1px solid #e5e7eb;text-align:right}.UserProfileEditModal_form__V39S_{display:grid;gap:12px}.UserProfileEditModal_field__BcfDP{display:grid;gap:6px}.UserProfileEditModal_label__6mXiH{font-size:13px;font-weight:700}.UserProfileEditModal_input__uqfPA{width:100%;background-color:#fff;color:#000;border:1px solid #ccc;border-radius:8px;padding:10px 12px;font-size:14px}.UserProfileEditModal_error__AxxYQ{color:#d1242f;margin:0;font-size:13px}.UserProfileEditModal_footer__4f5fE{display:flex;justify-content:flex-end;gap:8px}.UserProfileEditModal_cancelButton__bEcOZ{background-color:#f0f0f0;color:#333;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:700}.UserProfileEditModal_saveButton__Y8dBa{background-color:var(--speaking-primary);color:#fff;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:700}.UserProfileEditModal_monthControl__qSJFl{border-radius:8px;font-weight:500}.UserProfileEditModal_monthControl__qSJFl:hover{background-color:color-mix(in srgb,var(--speaking-primary) 12%,transparent)}.UserProfileEditModal_monthControl__qSJFl[data-selected=true]{background-color:var(--speaking-primary)!important;color:#fff!important;font-weight:600}.UserProfileEditModal_calendarHeaderControl__j06_7{color:var(--speaking-primary)}.UserProfileEditModal_calendarHeaderControl__j06_7:hover{background-color:color-mix(in srgb,var(--speaking-primary) 15%,transparent)}.UserProfileEditModal_calendarHeaderLevel__9AuFQ{color:var(--speaking-primary);font-weight:600}.BirthMonthYearField_label__Mj6q5{color:var(--amplify-components-field-label-color);font-size:var(--amplify-components-field-font-size)}.BirthMonthYearField_input__E9e8X{border-style:var(--amplify-components-fieldcontrol-border-style);border-width:var(--amplify-components-fieldcontrol-border-width);border-color:var(--amplify-components-fieldcontrol-border-color);border-radius:var(--amplify-components-fieldcontrol-border-radius);padding:var(--amplify-components-fieldcontrol-padding-block-start) var(--amplify-components-fieldcontrol-padding-inline-start);font-size:var(--amplify-components-fieldcontrol-font-size);line-height:var(--amplify-components-fieldcontrol-line-height);color:var(--amplify-components-fieldcontrol-color);background-color:var(--amplify-colors-background-primary);transition:border-color var(--amplify-components-fieldcontrol-transition-duration)}.BirthMonthYearField_input__E9e8X:focus{border-color:var(--amplify-components-fieldcontrol-focus-border-color);box-shadow:var(--amplify-components-fieldcontrol-focus-box-shadow);outline:none}.BirthMonthYearField_input__E9e8X[aria-invalid=true]{border-color:var(--amplify-components-fieldcontrol-error-border-color)}.BirthMonthYearField_input__E9e8X[aria-invalid=true]:focus{box-shadow:var(--amplify-components-fieldcontrol-error-focus-box-shadow)}.BirthMonthYearField_error__QUPts{color:var(--amplify-components-fieldmessages-error-color);font-size:var(--amplify-components-fieldmessages-error-font-size)}