.page_container__GsHcA{min-height:100vh;background:linear-gradient(135deg,#4158D0,#C850C0);padding:2rem;color:white}.page_header__IC8dn{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.2)}.page_header__IC8dn h1{margin:0;font-size:2rem}.page_backButton__RRV5X{background:white;color:#4158D0;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.page_backButton__RRV5X:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.page_tabNavigation__cXfPt{display:flex;background:rgba(255,255,255,.1);border-radius:10px;margin-bottom:2rem;overflow:hidden}.page_tab__HQXhl{flex:1 1;background:transparent;color:white;border:none;padding:1rem;cursor:pointer;transition:background-color .3s ease;font-weight:500}.page_tab__HQXhl:hover{background:rgba(255,255,255,.1)}.page_activeTab__UI8eA{background:rgba(255,255,255,.2);font-weight:600}.page_tabContent__lRvSV{background:rgba(255,255,255,.1);border-radius:10px;padding:2rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 30px rgba(0,0,0,.1)}.page_navigationBar__viVXH{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.05);border-radius:8px;padding:1rem 1.5rem;margin-bottom:2rem;border-bottom:2px solid rgba(255,255,255,.1)}.page_navButton___Xz0T{background:transparent;color:white;border:1px solid rgba(255,255,255,.3);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.page_navButton___Xz0T:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);transform:translateY(-1px)}.page_navButtonSecondary__RmxZ7{background:#17a2b8;border-color:#17a2b8;color:white}.page_navButtonSecondary__RmxZ7:hover{background:#138496;border-color:#138496}.page_navSeparator__k2MaZ{color:rgba(255,255,255,.5);font-size:1.2rem;margin:0 1rem}.page_navCurrent__9KKXB{color:white;font-weight:600;font-size:1rem;flex:1 1}.page_navActions___Thqy{display:flex;gap:.75rem}.page_testingTab__PXuDt{text-align:center}.page_testingTab__PXuDt h2{margin:0 0 1rem}.page_description__IE35O{margin-bottom:2rem;opacity:.8;line-height:1.6}.page_loadingContainer__DJ8Aw{display:flex;justify-content:center;align-items:center;min-height:60vh}.page_thinkingContainer__ctJZA{display:flex;gap:2px}.page_thinkingLetter__5UAFn{animation:page_bounce____7XR 1s infinite;display:inline-block}@keyframes page_bounce____7XR{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.page_accessDenied__E3wGL{max-width:500px;margin:0 auto;background:rgba(255,255,255,.1);padding:2rem;border-radius:10px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 30px rgba(0,0,0,.1)}.page_accessDenied__E3wGL h1{margin:0 0 1rem}.page_accessDenied__E3wGL p{margin:0 0 2rem;opacity:.8}@media (max-width:768px){.page_container__GsHcA{padding:1rem}.page_header__IC8dn{flex-direction:column;gap:1rem;text-align:center}.page_tabContent__lRvSV{padding:1rem}}.AppointmentMetadataList_configCard__TWwt1{background:rgba(255,255,255,.05);border-radius:8px;padding:1.5rem;margin-bottom:1rem;transition:all .3s ease}.AppointmentMetadataList_configCard__TWwt1:hover{background:rgba(255,255,255,.1);transform:translateY(-2px)}.AppointmentMetadataList_configHeader__b_9LY{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.AppointmentMetadataList_configInfo__s6Pqg{flex:1 1}.AppointmentMetadataList_configName__CTfPK{font-size:1.25rem;font-weight:600;color:white;margin:0 0 .5rem}.AppointmentMetadataList_configDescription__KXvX8{opacity:.8;margin:0 0 1rem;line-height:1.5}.AppointmentMetadataList_configActions__KQDPt{display:flex;gap:.5rem;flex-shrink:0}.AppointmentMetadataList_actionButton__m2zUo{background:#28a745;color:white;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.AppointmentMetadataList_actionButton__m2zUo:hover{background:#218838;transform:translateY(-1px)}.AppointmentMetadataList_actionButton__m2zUo.AppointmentMetadataList_secondary__eWuLI{background:#17a2b8}.AppointmentMetadataList_actionButton__m2zUo.AppointmentMetadataList_secondary__eWuLI:hover{background:#138496}.AppointmentMetadataList_configMeta__1etJe{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem;opacity:.7;font-size:.875rem}.AppointmentMetadataList_configStatus___VNOs{padding:.4rem .8rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:inline-block;box-shadow:0 2px 4px rgba(0,0,0,.1)}.AppointmentMetadataList_configStatusActive__aF6Hb{background:#28a745;color:white;box-shadow:0 2px 6px rgba(40,167,69,.3)}.AppointmentMetadataList_configStatusInactive__k4bA_{background:#dc3545;color:white;box-shadow:0 2px 6px rgba(220,53,69,.3)}.AppointmentMetadataList_parentType__0iIu5{color:white;font-weight:600;background:#17a2b8;padding:.4rem .8rem;border-radius:6px;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;display:inline-block;box-shadow:0 2px 4px rgba(0,0,0,.1)}.AppointmentMetadataList_createButton__ySjm9{background:#28a745;color:white;border:none;padding:1rem 2rem;border-radius:8px;cursor:pointer;font-weight:600;font-size:1rem;transition:all .2s ease;margin-bottom:2rem;display:block}.AppointmentMetadataList_createButton__ySjm9:hover:not(:disabled){background:#218838;transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.AppointmentMetadataList_createButton__ySjm9:disabled{background:rgba(40,167,69,.3);color:rgba(255,255,255,.7);cursor:not-allowed;transform:none}.AppointmentMetadataList_pageDescription__JD44F{background:rgba(255,255,255,.05);border-radius:10px;padding:2rem;margin-bottom:2rem;border-left:4px solid #4158d0}.AppointmentMetadataList_pageDescription__JD44F h2{margin:0 0 1rem;color:white;font-size:1.5rem;font-weight:600}.AppointmentMetadataList_pageIntro__2n9F2{margin:0 0 1.5rem;opacity:.9;line-height:1.6;font-size:1rem}.AppointmentMetadataList_howItWorksSection__M5s_z h3{margin:0 0 1rem;color:white;font-size:1.1rem;font-weight:600}.AppointmentMetadataList_stepsList__5rhYh{display:flex;flex-direction:column;gap:1rem}.AppointmentMetadataList_step__lbcW4{display:flex;align-items:flex-start;gap:1rem;padding:.75rem 0}.AppointmentMetadataList_stepNumber__TX1NF{background:#4158D0;color:white;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;flex-shrink:0;margin-top:.1rem}.AppointmentMetadataList_stepText__N2D9B{opacity:.9;line-height:1.5;flex:1 1}.AppointmentMetadataList_comingSoon__r3tWg{background:rgba(255,255,255,.05);border-radius:8px;padding:2rem;margin-top:2rem}.AppointmentMetadataList_comingSoon__r3tWg h3{margin:0 0 1rem;color:#ffc107}.AppointmentMetadataList_comingSoon__r3tWg p{margin-bottom:1rem;opacity:.9}.AppointmentMetadataList_comingSoon__r3tWg ul{text-align:left;margin:0;padding-left:2rem}.AppointmentMetadataList_comingSoon__r3tWg li{margin-bottom:.5rem;opacity:.8}.AppointmentMetadataList_modalOverlay__NkM51{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.AppointmentMetadataList_modalContent__W2DPk{background:white;border-radius:12px;padding:0;max-width:600px;max-height:80vh;width:90%;box-shadow:0 10px 30px rgba(0,0,0,.3);overflow:hidden;animation:AppointmentMetadataList_modalSlideIn__BNWOR .3s ease-out}@keyframes AppointmentMetadataList_modalSlideIn__BNWOR{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.AppointmentMetadataList_modalHeader__63Zxw{background:linear-gradient(135deg,#4158D0,#C850C0);color:white;padding:1.5rem;display:flex;justify-content:space-between;align-items:center}.AppointmentMetadataList_modalHeader__63Zxw h3{margin:0;font-size:1.25rem;font-weight:600}.AppointmentMetadataList_modalCloseButton__8Iohb{background:none;border:none;color:white;font-size:1.5rem;cursor:pointer;padding:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.AppointmentMetadataList_modalCloseButton__8Iohb:hover{background:rgba(255,255,255,.2)}.AppointmentMetadataList_modalBody__lGBT1{padding:1.5rem;max-height:60vh;overflow-y:auto;color:black}.AppointmentMetadataList_confirmationButtons__8K_8c{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.AppointmentMetadataList_confirmButton__jfset{background:#059669;color:white;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.AppointmentMetadataList_confirmButton__jfset:hover:not(:disabled){background:#059669;transform:translateY(-1px)}.AppointmentMetadataList_confirmButton__jfset:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed;transform:none}.AppointmentMetadataList_modalForm__vwCxR{display:flex;flex-direction:column;gap:1.5rem}.AppointmentMetadataList_modalFormGroup__Yh0FB{display:flex;flex-direction:column;gap:.5rem}.AppointmentMetadataList_modalFormGroup__Yh0FB label{font-weight:500;color:#333}.AppointmentMetadataList_modalFormGroup__Yh0FB input,.AppointmentMetadataList_modalFormGroup__Yh0FB select,.AppointmentMetadataList_modalFormGroup__Yh0FB textarea{padding:.75rem;border:1px solid #e9ecef;border-radius:6px;background:#f8f9fa;color:#333;font-size:1rem;transition:border-color .3s ease,background-color .3s ease}.AppointmentMetadataList_modalFormGroup__Yh0FB input:focus,.AppointmentMetadataList_modalFormGroup__Yh0FB select:focus,.AppointmentMetadataList_modalFormGroup__Yh0FB textarea:focus{outline:none;border-color:#4158D0;background:white;box-shadow:0 0 0 2px rgba(65,88,208,.1)}.AppointmentMetadataList_modalFormGroup__Yh0FB input::placeholder,.AppointmentMetadataList_modalFormGroup__Yh0FB textarea::placeholder{color:#6c757d}.AppointmentMetadataList_modalFormGroup__Yh0FB textarea{min-height:100px;resize:vertical}.AppointmentMetadataList_modalFormGroup__Yh0FB input[type=checkbox]{width:auto;margin-right:.5rem}@media (max-width:768px){.AppointmentMetadataList_configActions__KQDPt{flex-direction:column;width:100%}}.AppointmentMetadataEditor_header__0bzpF{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.2)}.AppointmentMetadataEditor_header__0bzpF h2{margin:0;font-size:1.5rem}.AppointmentMetadataEditor_backButton__cgDkA{background:white;color:#4158D0;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.AppointmentMetadataEditor_backButton__cgDkA:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.AppointmentMetadataEditor_navigationBar__RoMMN{display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.05);border-radius:8px;padding:1rem 1.5rem;margin-bottom:2rem;border-bottom:2px solid rgba(255,255,255,.1)}.AppointmentMetadataEditor_navButton__27bNl{background:transparent;color:white;border:1px solid rgba(255,255,255,.3);padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.AppointmentMetadataEditor_navButton__27bNl:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5);transform:translateY(-1px)}.AppointmentMetadataEditor_navButtonSecondary__kXCzx{background:#17a2b8;border-color:#17a2b8;color:white}.AppointmentMetadataEditor_navButtonSecondary__kXCzx:hover{background:#138496;border-color:#138496}.AppointmentMetadataEditor_navSeparator__nJH_1{color:rgba(255,255,255,.5);font-size:1.2rem;margin:0 1rem}.AppointmentMetadataEditor_navCurrent__SmqZv{color:white;font-weight:600;font-size:1rem;flex:1 1}.AppointmentMetadataEditor_navActions__le63F{display:flex;gap:.75rem}.AppointmentMetadataEditor_form__iYMoI{display:flex;flex-direction:column;gap:1.5rem}.AppointmentMetadataEditor_formGroup___HDMg{display:flex;flex-direction:column;gap:.5rem}.AppointmentMetadataEditor_formGroup___HDMg label{font-weight:500;color:white}.AppointmentMetadataEditor_questionTextHeader__4qUF6{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.AppointmentMetadataEditor_previewText__Ox5mh{font-size:.875rem;opacity:.7;color:rgba(255,255,255,.8);font-style:italic}.AppointmentMetadataEditor_formGroup___HDMg input,.AppointmentMetadataEditor_formGroup___HDMg select,.AppointmentMetadataEditor_formGroup___HDMg textarea{padding:.75rem;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:rgba(255,255,255,.1);color:white;font-size:1rem;transition:border-color .3s ease,background-color .3s ease}.AppointmentMetadataEditor_formGroup___HDMg input:focus,.AppointmentMetadataEditor_formGroup___HDMg select:focus,.AppointmentMetadataEditor_formGroup___HDMg textarea:focus{outline:none;border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.15)}.AppointmentMetadataEditor_formGroup___HDMg input::placeholder,.AppointmentMetadataEditor_formGroup___HDMg textarea::placeholder{color:rgba(255,255,255,.7)}.AppointmentMetadataEditor_formGroup___HDMg textarea{min-height:100px;resize:vertical}.AppointmentMetadataEditor_helpText__j6jQd{font-size:.875rem;opacity:.7;line-height:1.4}.AppointmentMetadataEditor_questionsHelpText__2AfnW{background:rgba(255,255,255,.05);border-radius:6px;padding:1.5rem;margin-bottom:1.5rem;border-left:4px solid #17a2b8}.AppointmentMetadataEditor_helpSection__LQ_Ju{margin-bottom:1.5rem}.AppointmentMetadataEditor_helpSection__LQ_Ju:last-child{margin-bottom:0}.AppointmentMetadataEditor_helpSection__LQ_Ju h4{margin:0 0 .75rem;color:white;font-size:1rem;font-weight:600}.AppointmentMetadataEditor_helpSection__LQ_Ju ul{margin:0;padding-left:1.5rem;line-height:1.6}.AppointmentMetadataEditor_helpSection__LQ_Ju li{margin-bottom:.5rem;opacity:.9}.AppointmentMetadataEditor_helpSection__LQ_Ju code{background:rgba(255,255,255,.2);padding:.2rem .4rem;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.85em}.AppointmentMetadataEditor_questionsSection__4fu4O{background:rgba(255,255,255,.05);border-radius:8px;padding:1.5rem;margin-top:2rem}.AppointmentMetadataEditor_questionsHeader__FZCh8{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.AppointmentMetadataEditor_questionsHeader__FZCh8 h3{margin:0;color:white}.AppointmentMetadataEditor_addQuestionButton__wiak0{background:#17a2b8;color:white;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease}.AppointmentMetadataEditor_addQuestionButton__wiak0:hover{background:#138496}.AppointmentMetadataEditor_questionItem__8jWPz{background:rgba(255,255,255,.05);border-radius:6px;padding:1rem;margin-bottom:1rem;border:1px solid rgba(255,255,255,.1)}.AppointmentMetadataEditor_questionHeader__4aLE5{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.AppointmentMetadataEditor_questionNumber__k5WYM{font-weight:700;color:white;margin-bottom:.5rem}.AppointmentMetadataEditor_questionControls__5EZkn{display:flex;gap:.5rem;flex-shrink:0}.AppointmentMetadataEditor_removeQuestionButton__otnu4{background:#dc3545;color:white;border:none;padding:.25rem .5rem;border-radius:4px;cursor:pointer;font-size:.75rem;transition:background-color .3s ease}.AppointmentMetadataEditor_removeQuestionButton__otnu4:hover{background:#c82333}.AppointmentMetadataEditor_questionFields___XWNg{display:grid;grid-template-columns:2fr 1fr auto;grid-gap:1rem;gap:1rem;align-items:end}.AppointmentMetadataEditor_questionOptionsRow__s9Ex_{display:flex;gap:1.5rem;align-items:flex-start;margin-top:.5rem}.AppointmentMetadataEditor_responseTypeGroup__NEaPp{display:flex;flex-direction:column;gap:.5rem;min-width:120px}.AppointmentMetadataEditor_responseTypeGroup__NEaPp label{font-weight:500;color:white;font-size:.875rem}.AppointmentMetadataEditor_responseTypeSelect__BxH2b{padding:.5rem;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:rgba(255,255,255,.1);color:white;font-size:.875rem;transition:border-color .3s ease,background-color .3s ease;width:100%}.AppointmentMetadataEditor_responseTypeSelect__BxH2b:focus{outline:none;border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.15)}.AppointmentMetadataEditor_checkboxGroup__FtBmb{display:flex;align-items:center;margin-top:1.5rem}.AppointmentMetadataEditor_checkboxLabel__5pNGi{display:flex;align-items:center;cursor:pointer;font-size:.875rem;color:white}.AppointmentMetadataEditor_checkbox__Edw_5{width:18px;height:18px;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:2px solid rgba(255,255,255,.4);border-radius:3px;position:relative;transition:all .2s ease;margin-right:.75rem}.AppointmentMetadataEditor_checkbox__Edw_5:checked{background:#10b981;border-color:#10b981}.AppointmentMetadataEditor_checkbox__Edw_5:checked:after{content:"✓";position:absolute;left:2px;top:0;color:white;font-size:12px;font-weight:700}.AppointmentMetadataEditor_checkbox__Edw_5:hover{border-color:rgba(255,255,255,.6)}.AppointmentMetadataEditor_checkboxText__fe_mB{color:white;font-weight:500}.AppointmentMetadataEditor_responseTypeInfo__fiohB{font-size:.875rem;opacity:.7;margin-top:.5rem;font-style:italic}.AppointmentMetadataEditor_actionButtons__TvQfA{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.AppointmentMetadataEditor_saveButton__mAMBp{background:#28a745;color:white;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.AppointmentMetadataEditor_saveButton__mAMBp:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.AppointmentMetadataEditor_saveButton__mAMBp:disabled{background:rgba(40,167,69,.3);color:rgba(255,255,255,.7);cursor:not-allowed;transform:none}.AppointmentMetadataEditor_cancelButton__iEbqz{background:#6c757d;color:white;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.AppointmentMetadataEditor_cancelButton__iEbqz:hover{background:#5a6268;transform:translateY(-1px)}.AppointmentMetadataEditor_subquestionItem__aytvH{margin-left:2rem;border-left:3px solid rgba(23,162,184,.3);padding-left:1.5rem;margin-top:1rem;background:rgba(255,255,255,.02);border-radius:6px}.AppointmentMetadataEditor_subquestionItem__aytvH .AppointmentMetadataEditor_questionHeader__4aLE5{padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.AppointmentMetadataEditor_subquestionItem__aytvH .AppointmentMetadataEditor_questionNumber__k5WYM{color:white;font-size:.9rem;font-weight:700}.AppointmentMetadataEditor_subquestionsContainer__084jl{margin-top:1.5rem;border-top:2px solid rgba(255,255,255,.1);background:rgba(255,255,255,.02);border-radius:8px;padding:1.5rem}.AppointmentMetadataEditor_subquestionsHeader___q2do{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.AppointmentMetadataEditor_subquestionsHeader___q2do h4{margin:0;color:white;font-size:1.1rem;font-weight:700}.AppointmentMetadataEditor_subquestionControls__hYp52{display:flex;gap:.75rem;flex-wrap:wrap}.AppointmentMetadataEditor_addSubquestionButton__4RgFd{background:linear-gradient(135deg,#17a2b8,#138496);color:white;border:none;padding:.6rem 1rem;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s ease;white-space:nowrap;box-shadow:0 2px 4px rgba(23,162,184,.2)}.AppointmentMetadataEditor_addSubquestionButton__4RgFd:hover{background:linear-gradient(135deg,#138496,#117a8b);transform:translateY(-1px);box-shadow:0 4px 8px rgba(23,162,184,.3)}.AppointmentMetadataEditor_subquestionGroup__GOtg_{background:rgba(255,255,255,.03);border-radius:8px;border:1px solid rgba(255,255,255,.08);margin-bottom:1.5rem;padding:1.25rem;transition:all .2s ease}.AppointmentMetadataEditor_subquestionGroup__GOtg_:hover{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.15)}.AppointmentMetadataEditor_subquestionGroupHeader__eKZt_{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.AppointmentMetadataEditor_conditionConfig__fldME{flex:1 1}.AppointmentMetadataEditor_conditionLabel__69LN1{font-size:1rem;color:rgba(255,255,255,.95);font-weight:500}.AppointmentMetadataEditor_conditionLabel__69LN1 strong{color:white;font-weight:700}.AppointmentMetadataEditor_numericCondition__yaXvn{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:1rem;color:rgba(255,255,255,.95)}.AppointmentMetadataEditor_numericCondition__yaXvn strong{color:white;font-weight:700}.AppointmentMetadataEditor_operationSelect__WS6f2{padding:.5rem .75rem;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:rgba(255,255,255,.1);color:white;font-size:.875rem;transition:all .2s ease}.AppointmentMetadataEditor_operationSelect__WS6f2:focus{outline:none;border-color:#17a2b8;background:rgba(255,255,255,.15);box-shadow:0 0 0 2px rgba(23,162,184,.2)}.AppointmentMetadataEditor_numberInput__gIYlb{width:100px;padding:.5rem .75rem;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:rgba(255,255,255,.1);color:white;font-size:.875rem;transition:all .2s ease}.AppointmentMetadataEditor_numberInput__gIYlb:focus{outline:none;border-color:#17a2b8;background:rgba(255,255,255,.15);box-shadow:0 0 0 2px rgba(23,162,184,.2)}.AppointmentMetadataEditor_numberInput__gIYlb::placeholder{color:rgba(255,255,255,.6)}.AppointmentMetadataEditor_removeGroupButton__pxygG{background:linear-gradient(135deg,#dc3545,#c82333);color:white;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s ease;box-shadow:0 2px 4px rgba(220,53,69,.2)}.AppointmentMetadataEditor_removeGroupButton__pxygG:hover{background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-1px);box-shadow:0 4px 8px rgba(220,53,69,.3)}.AppointmentMetadataEditor_subquestionsList__1KhyP{display:flex;flex-direction:column;gap:1rem}.AppointmentMetadataEditor_subquestionItem__aytvH .AppointmentMetadataEditor_subquestionsContainer__084jl{margin-left:-.5rem;margin-top:1rem;background:rgba(255,255,255,.015);border-left:2px solid rgba(23,162,184,.2);padding:1rem}.AppointmentMetadataEditor_subquestionItem__aytvH .AppointmentMetadataEditor_subquestionGroup__GOtg_{background:rgba(255,255,255,.02);border-color:rgba(255,255,255,.06)}.AppointmentMetadataEditor_subquestionItem__aytvH .AppointmentMetadataEditor_addSubquestionButton__4RgFd{font-size:.75rem;padding:.5rem .8rem}.AppointmentMetadataEditor_preconditionsContainer__hGhDl{margin-bottom:1.5rem}.AppointmentMetadataEditor_addPreconditionButton__BWaTz{background:linear-gradient(135deg,#10b981,#059669);color:white;border:none;padding:.5rem .875rem;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s ease;box-shadow:0 2px 4px rgba(16,185,129,.2)}.AppointmentMetadataEditor_addPreconditionButton__BWaTz:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 8px rgba(16,185,129,.3)}.AppointmentMetadataEditor_preconditionsList__LleFp{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.AppointmentMetadataEditor_preconditionItem__RXJvn{background:rgba(255,255,255,.05);border-radius:6px;border:1px solid rgba(255,255,255,.1);padding:1rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.AppointmentMetadataEditor_preconditionConfig__V3qQM{flex:1 1;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1rem;gap:1rem;align-items:end}.AppointmentMetadataEditor_preconditionField__DvVJ2{display:flex;flex-direction:column;gap:.5rem}.AppointmentMetadataEditor_preconditionField__DvVJ2 label{font-weight:500;color:white;font-size:.875rem}.AppointmentMetadataEditor_preconditionInput__MOTRa,.AppointmentMetadataEditor_preconditionSelect__MnavL{padding:.5rem .75rem;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:rgba(255,255,255,.1);color:white;font-size:.875rem;transition:all .2s ease}.AppointmentMetadataEditor_preconditionInput__MOTRa:focus,.AppointmentMetadataEditor_preconditionSelect__MnavL:focus{outline:none;border-color:#10b981;background:rgba(255,255,255,.15);box-shadow:0 0 0 2px rgba(16,185,129,.2)}.AppointmentMetadataEditor_preconditionInput__MOTRa::placeholder{color:rgba(255,255,255,.6)}.AppointmentMetadataEditor_removePreconditionButton__UGGfR{background:linear-gradient(135deg,#dc3545,#c82333);color:white;border:none;padding:.5rem .875rem;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s ease;box-shadow:0 2px 4px rgba(220,53,69,.2);flex-shrink:0}.AppointmentMetadataEditor_removePreconditionButton__UGGfR:hover{background:linear-gradient(135deg,#c82333,#bd2130);transform:translateY(-1px);box-shadow:0 4px 8px rgba(220,53,69,.3)}@media (max-width:768px){.AppointmentMetadataEditor_subquestionControls__hYp52{flex-direction:column;align-items:stretch}.AppointmentMetadataEditor_addSubquestionButton__4RgFd{width:100%;text-align:center}.AppointmentMetadataEditor_numericCondition__yaXvn,.AppointmentMetadataEditor_subquestionGroupHeader__eKZt_,.AppointmentMetadataEditor_subquestionOptions__1PCZj{flex-direction:column;align-items:stretch;gap:.5rem}.AppointmentMetadataEditor_subquestionOptions__1PCZj .AppointmentMetadataEditor_responseTypeSelect__BxH2b{min-width:auto}.AppointmentMetadataEditor_questionFields___XWNg{grid-template-columns:1fr;gap:.5rem}.AppointmentMetadataEditor_actionButtons__TvQfA{flex-direction:column}.AppointmentMetadataEditor_preconditionConfig__V3qQM{grid-template-columns:1fr;gap:.75rem}.AppointmentMetadataEditor_preconditionItem__RXJvn{flex-direction:column;align-items:stretch}.AppointmentMetadataEditor_removePreconditionButton__UGGfR{align-self:flex-end;width:auto}}.VersionHistory_header__6l_Ij{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.2)}.VersionHistory_header__6l_Ij h2{margin:0;font-size:1.5rem}.VersionHistory_backButton__wsgsA{background:white;color:#4158D0;border:none;padding:.75rem 1.5rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease}.VersionHistory_backButton__wsgsA:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.VersionHistory_description__cH24c{margin-bottom:2rem;opacity:.8;line-height:1.6}.VersionHistory_versionCard__XtfH1{background:rgba(255,255,255,.05);border-radius:6px;padding:1rem;margin-bottom:1rem;border-left:4px solid #17a2b8}.VersionHistory_versionCardPublished__OR76g{border-left-color:#28a745}.VersionHistory_versionHeader__uX2oA{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.VersionHistory_versionInfo__CBx9v{display:flex;flex-direction:column;gap:.5rem}.VersionHistory_versionNumber___x8e4{font-weight:600;color:white;font-size:1.1rem}.VersionHistory_versionBadges__jaPwR{display:flex;gap:.5rem}.VersionHistory_versionBadgePublished__XK_th{background:#28a745;box-shadow:0 2px 4px rgba(40,167,69,.3)}.VersionHistory_versionBadgeCurrent__37Cwi,.VersionHistory_versionBadgePublished__XK_th{color:white;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.VersionHistory_versionBadgeCurrent__37Cwi{background:#17a2b8;box-shadow:0 2px 4px rgba(23,162,184,.3)}.VersionHistory_versionMeta__cs3_b{font-size:.875rem;opacity:.7;margin-bottom:1rem}.VersionHistory_versionMeta__cs3_b div{margin-bottom:.25rem}.VersionHistory_versionNotes__hCEkQ{margin-top:.5rem;font-style:italic;opacity:.8}.VersionHistory_versionActions__YjxDy{display:flex;gap:.5rem;align-items:flex-start}.VersionHistory_publishButton__gs_7Y{background:#28a745;color:white;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s ease;white-space:nowrap}.VersionHistory_publishButton__gs_7Y:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.VersionHistory_publishButton__gs_7Y:disabled{background:rgba(40,167,69,.3);cursor:not-allowed;transform:none}.VersionHistory_questionsSection__YTByd{margin-top:1rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}.VersionHistory_questionsToggle__3f231{margin-bottom:.5rem}.VersionHistory_toggleButton__F7jU6{background:none;border:none;color:white;cursor:pointer;padding:.5rem 0;display:flex;align-items:center;justify-content:space-between;width:100%;font-weight:600;transition:opacity .2s ease}.VersionHistory_toggleButton__F7jU6:hover{opacity:.8}.VersionHistory_toggleIcon__GXg1z{transition:transform .2s ease;font-size:.75rem}.VersionHistory_toggleIcon__GXg1z.VersionHistory_expanded__GsGTk{transform:rotate(180deg)}.VersionHistory_questionsContent__9fbJm{padding:1rem;background:rgba(255,255,255,.05);border-radius:6px;margin-top:.5rem}.VersionHistory_publishedBadge__5XuSG{background:rgba(40,167,69,.2);color:#28a745;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500}.AppointmentTesting_testingContainer__8YY41{max-width:800px;margin:0 auto;background:white}.AppointmentTesting_testingHeader__o3Tv_{text-align:center;margin-bottom:2rem;padding:2rem 2rem 0}.AppointmentTesting_testingHeader__o3Tv_ h2{margin:0 0 1rem;font-size:2rem;font-weight:700;background:linear-gradient(135deg,#4158D0,#C850C0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.AppointmentTesting_testingDescription__FIiDr{color:#555;font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.AppointmentTesting_testingContent__9pr0W{background:white;border-radius:12px;padding:2rem;min-height:400px}.AppointmentTesting_conversationContainer___mia0{background:white;margin-bottom:2rem}.AppointmentTesting_appointmentInput___joHt{margin-top:1.5rem;margin-bottom:2rem}.AppointmentTesting_conversationMessages__TU08r{margin-top:1.5rem;margin-bottom:2rem;padding:1rem 0}.AppointmentTesting_assistantMessage__Z3WWM,.AppointmentTesting_userMessage__sj7wn{padding:1rem;margin-bottom:1rem;border-radius:12px;word-wrap:break-word;line-height:1.6;font-size:1rem;border:1px solid #e9ecef}.AppointmentTesting_userMessage__sj7wn{background:linear-gradient(135deg,#f8f9ff,#fff5f8);border-color:#e3e7ff;color:#333;margin-left:20%;margin-right:0;text-align:right}.AppointmentTesting_assistantMessage__Z3WWM{background:white;border-color:#e9ecef;color:#555;margin-right:0}.AppointmentTesting_loadingSpinner__TWrCt{display:flex;justify-content:center;align-items:center;padding:1rem;margin:1rem 0}.AppointmentTesting_spinner__Aos8C{width:24px;height:24px;border:2px solid #e9ecef;border-top-color:#4158d0;border-radius:50%;animation:AppointmentTesting_spin__w8z7K 1s linear infinite}@keyframes AppointmentTesting_spin__w8z7K{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.AppointmentTesting_inputContainer__LqG0w{display:flex;gap:1rem;align-items:center}.AppointmentTesting_messageInput__WjfaN{flex:1 1;background:white;border:2px solid #e9ecef;border-radius:12px;padding:1rem;color:#333;font-size:1rem;resize:none;height:60px;font-family:inherit;transition:all .2s ease;box-sizing:border-box}.AppointmentTesting_messageInput__WjfaN::placeholder{color:#adb5bd;opacity:1}.AppointmentTesting_messageInput__WjfaN:focus{outline:none;border-color:#4158D0;box-shadow:0 0 0 3px rgba(65,88,208,.1)}.AppointmentTesting_messageInput__WjfaN:disabled{opacity:.6;cursor:not-allowed}.AppointmentTesting_sendButton__0jIjb{background:linear-gradient(135deg,#4158D0,#C850C0);color:white;border:none;border-radius:12px;padding:0 1.5rem;cursor:pointer;font-weight:600;transition:all .2s ease;white-space:nowrap;height:60px;box-shadow:0 4px 15px rgba(0,0,0,.2)}.AppointmentTesting_sendButton__0jIjb:hover:not(:disabled){background:linear-gradient(135deg,#3646B8,#B042A8);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.AppointmentTesting_sendButton__0jIjb:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.AppointmentTesting_questionsForm__R_mov{width:100%}.AppointmentTesting_formHeader__ctnlq{text-align:center;margin-bottom:2rem}.AppointmentTesting_formHeader__ctnlq h3{margin:0 0 .5rem;color:#333;font-size:1.5rem;font-weight:600;background:linear-gradient(135deg,#4158D0,#C850C0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.AppointmentTesting_formHeader__ctnlq p{margin:0;color:#555;font-size:1rem}.AppointmentTesting_appointmentTypeInfo___jfyq{background:linear-gradient(135deg,#f8f9ff,#fff5f8);border:1px solid #e3e7ff;padding:1rem;border-radius:12px;margin-bottom:1rem;color:#333}.AppointmentTesting_questionsContainer__KlUOc{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.AppointmentTesting_formActions__6zink{display:flex;justify-content:center;padding-top:2rem;border-top:1px solid #e9ecef}.AppointmentTesting_submitFormButton__quOZQ{background:linear-gradient(135deg,#4158D0,#C850C0);color:white;border:none;padding:1rem 2rem;border-radius:12px;cursor:pointer;font-size:1.1rem;font-weight:600;transition:all .2s ease;min-width:200px;box-shadow:0 4px 15px rgba(0,0,0,.2)}.AppointmentTesting_submitFormButton__quOZQ:hover{background:linear-gradient(135deg,#3646B8,#B042A8);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.AppointmentTesting_questioningStage__grhrr{text-align:center}.AppointmentTesting_successMessage__pi9vU{background:linear-gradient(135deg,#f8f9ff,#fff5f8);border:1px solid #e3e7ff;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.AppointmentTesting_successMessage__pi9vU h3{margin:0 0 .5rem;color:#333;font-weight:600;background:linear-gradient(135deg,#4158D0,#C850C0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.AppointmentTesting_successMessage__pi9vU p{margin:0;font-size:1rem;color:#555;font-weight:400}.AppointmentTesting_questionContainer__81eca{background:white;border:none;padding:.75rem;text-align:left;margin-bottom:0;opacity:0;animation:AppointmentTesting_slideIn__mfGP4 .3s ease-out forwards;animation-delay:.2s}.AppointmentTesting_questionText__hnRuC{font-size:1.1rem;font-weight:500;margin-bottom:1rem;text-align:left;color:#333;background:linear-gradient(135deg,#4158D0,#C850C0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes AppointmentTesting_slideIn__mfGP4{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.AppointmentTesting_required__yc0X_{color:#dc3545}.AppointmentTesting_questionInput__4Rlai{display:flex;flex-direction:column;align-items:center;gap:1rem}.AppointmentTesting_yesNoButtons__D1osh{display:flex;gap:1rem;margin-bottom:1rem;justify-content:center;align-items:center;flex-wrap:wrap}.AppointmentTesting_dontKnowButton__nFyDr,.AppointmentTesting_noButton__1_845,.AppointmentTesting_yesButton___6fEq{padding:.75rem 1.5rem;border:2px solid #e9ecef;border-radius:12px;background:white;color:#6c757d;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;white-space:nowrap;text-align:center;display:inline-flex;align-items:center;justify-content:center;min-width:100px}.AppointmentTesting_dontKnowButton__nFyDr:hover,.AppointmentTesting_noButton__1_845:hover,.AppointmentTesting_yesButton___6fEq:hover{border-color:#4158D0;color:#4158D0;transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.1);z-index:1}.AppointmentTesting_dontKnowButton__nFyDr.AppointmentTesting_selected__qk5hY,.AppointmentTesting_noButton__1_845.AppointmentTesting_selected__qk5hY,.AppointmentTesting_yesButton___6fEq.AppointmentTesting_selected__qk5hY{background:linear-gradient(135deg,#4158D0,#C850C0);color:white;box-shadow:0 4px 15px rgba(0,0,0,.2);border:none;z-index:1}.AppointmentTesting_dontKnowButton__nFyDr.AppointmentTesting_selected__qk5hY:hover,.AppointmentTesting_noButton__1_845.AppointmentTesting_selected__qk5hY:hover,.AppointmentTesting_yesButton___6fEq.AppointmentTesting_selected__qk5hY:hover{border-color:#4158D0;color:white;transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.AppointmentTesting_textInputContainer__ML_d6{display:flex;gap:1rem;align-items:center;width:100%;max-width:500px}.AppointmentTesting_questionInputField__3ix4l{flex:1 1;padding:1rem;font-size:1rem;border:2px solid #e9ecef;border-radius:12px;background:white;color:#333;transition:all .2s ease;box-sizing:border-box;font-family:inherit}.AppointmentTesting_questionInputField__3ix4l::placeholder{color:#adb5bd;opacity:1}.AppointmentTesting_questionInputField__3ix4l:focus{outline:none;border-color:#4158D0;box-shadow:0 0 0 3px rgba(65,88,208,.1)}.AppointmentTesting_completeStage__qabm4{text-align:center}.AppointmentTesting_summarySection__ovejR{background:linear-gradient(135deg,#f8f9ff,#fff5f8);border:1px solid #e3e7ff;border-radius:12px;padding:1.5rem;margin:1.5rem 0;text-align:left}.AppointmentTesting_summarySection__ovejR h4{margin:0 0 1rem;color:#333;font-weight:600;background:linear-gradient(135deg,#4158D0,#C850C0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.AppointmentTesting_conversationSummary__6jvTF{margin-top:1.5rem;padding:1rem;background:#f8f9fa;border-radius:8px}.AppointmentTesting_miniConversation__93mvt{max-height:200px;overflow-y:auto;padding:.5rem;background:white;border:1px solid #e9ecef;border-radius:6px}.AppointmentTesting_miniMessage__B_e0u{margin-bottom:.5rem;font-size:.85rem;color:#333}.AppointmentTesting_miniMessage__B_e0u strong{color:#4158D0}.AppointmentTesting_answersSection__6_pRO{margin-top:1.5rem}.AppointmentTesting_answersSection__6_pRO ul{list-style:none;padding:0}.AppointmentTesting_answersSection__6_pRO li{background:white;border-radius:8px;padding:1rem;margin-bottom:.5rem;border:1px solid #e9ecef;border-left:3px solid #4158d0;color:#333}.AppointmentTesting_noMatchStage__UAFGm{text-align:center}.AppointmentTesting_noteMessage__WIAbm{background:linear-gradient(135deg,#fff9e6,#fffbf0);border:1px solid #f0e68c;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.AppointmentTesting_noteMessage__WIAbm h3{margin:0 0 1rem;color:#333;font-weight:600;background:linear-gradient(135deg,#ffc107,#ff8c00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.AppointmentTesting_noteMessage__WIAbm p{margin:.5rem 0;line-height:1.5;color:#555}.AppointmentTesting_resetButton__8WfP6{background:white;color:#6c757d;border:2px solid #e9ecef;padding:1rem 2rem;border-radius:12px;cursor:pointer;font-size:1.1rem;font-weight:600;transition:all .2s ease;margin-top:1rem}.AppointmentTesting_resetButton__8WfP6:hover{border-color:#4158D0;color:#4158D0;transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.AppointmentTesting_subquestionsContainer__BiSQz{margin-top:1rem;margin-left:1rem}.AppointmentTesting_subquestionGroup__y0AXB{margin-bottom:0;transition:all .2s ease}.AppointmentTesting_subquestionVisible__Po2M2{display:block}.AppointmentTesting_subquestionHidden__OyzZk{display:none}.AppointmentTesting_subquestionTransition__XNCie{animation:AppointmentTesting_fadeIn__7Gf8z .3s ease-in}@keyframes AppointmentTesting_fadeIn__7Gf8z{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.AppointmentTesting_testResult__ZittC{margin:1rem 0;padding:1rem;background:white;border-radius:8px;border:1px solid #e9ecef;border-left:3px solid #4158d0}.AppointmentTesting_testResult__ZittC h5{margin:0 0 .5rem;color:#333;font-weight:600;font-size:1rem}.AppointmentTesting_testResult__ZittC p{margin:0;color:#555;line-height:1.5}.AppointmentTesting_jsonDisplay__MySVG{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:1rem;font-family:Monaco,Consolas,Courier New,monospace;font-size:.875rem;color:#333;overflow-x:auto;white-space:pre-wrap;margin:0}.AppointmentTesting_testNote__xUrgJ{margin-top:1.5rem;padding:1rem;background:linear-gradient(135deg,#fff9e6,#fffbf0);border:1px solid #f0e68c;border-radius:8px}.AppointmentTesting_testNote__xUrgJ p{margin:0;color:#666;font-style:italic}@media (max-width:768px){.AppointmentTesting_testingContent__9pr0W{padding:1rem}.AppointmentTesting_yesNoButtons__D1osh{flex-direction:column;align-items:center}.AppointmentTesting_dontKnowButton__nFyDr,.AppointmentTesting_noButton__1_845,.AppointmentTesting_yesButton___6fEq{width:100%;max-width:200px}.AppointmentTesting_textInputContainer__ML_d6{flex-direction:column;align-items:stretch}.AppointmentTesting_jsonDisplay__MySVG{font-size:.8rem;padding:.75rem}}.AgentMessage_messageRow__38l3N{display:flex;align-items:flex-end;gap:6px;opacity:0;transform:translateY(10px);animation:AgentMessage_slideUp__nBn47 .4s ease-out .15s forwards;margin-bottom:12px}.AgentMessage_avatar__jZdVk{width:24px;height:24px;min-width:24px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:-10px;border:1px solid #4158d0;overflow:hidden}.AgentMessage_avatar__jZdVk img{width:100%;height:100%;object-fit:cover}.AgentMessage_messageBubble__cwmRB{background:#4158D0;color:#ffffff;padding:14px 18px;border-radius:18px 18px 18px 4px;max-width:85%;font-size:1rem;line-height:1.5;text-align:left;word-wrap:break-word;box-shadow:0 1px 2px rgba(0,0,0,.1)}.AgentMessage_variant_purple__Mj7Lb{background:linear-gradient(135deg,#4158D0,#C850C0);color:#ffffff}@keyframes AgentMessage_slideUp__nBn47{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.AgentMessage_messageBubble__cwmRB{max-width:70%}}.UserMessage_messageRow__fWhTb{display:flex;justify-content:flex-end;animation:UserMessage_slideUp___vCZ6 .35s ease-out forwards;margin-bottom:12px}.UserMessage_messageBubble__KCkQ_{background:#e5e5ea;color:#000000;padding:14px 18px;border-radius:18px 18px 4px 18px;max-width:85%;font-size:1rem;line-height:1.5;text-align:left;word-wrap:break-word;box-shadow:0 1px 2px rgba(0,0,0,.1)}@keyframes UserMessage_slideUp___vCZ6{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.UserMessage_messageBubble__KCkQ_{max-width:70%}}.TypingIndicator_standaloneContainer__K_PNS{display:flex;align-items:flex-start;margin-bottom:12px;animation:TypingIndicator_fadeIn___SpI4 .3s ease-in}.TypingIndicator_standaloneBubble__AhtlC{background:#e5e5ea;border-radius:18px;padding:12px 16px;display:flex;align-items:center;gap:4px;box-shadow:0 1px 2px rgba(0,0,0,.1)}.TypingIndicator_inlineContainer__epaQR{display:flex;align-items:flex-end;gap:6px;animation:TypingIndicator_slideUp___pzD1 .35s ease-out forwards;margin-bottom:12px}.TypingIndicator_avatar__KeR_I{width:24px;height:24px;min-width:24px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-left:-10px;border:1px solid #4158d0;overflow:hidden}.TypingIndicator_avatar__KeR_I img{width:100%;height:100%;object-fit:cover}.TypingIndicator_inlineBubble__RXewv{background:#4158D0;color:#ffffff;padding:14px 18px;border-radius:18px 18px 18px 4px;display:flex;align-items:center;gap:6px}.TypingIndicator_dot__2pejl{width:8px;height:8px;border-radius:50%;animation:TypingIndicator_typingDotPulse__nT93N 1.4s ease-in-out infinite}.TypingIndicator_dots_gray__XEV2p .TypingIndicator_dot__2pejl{background:#8e8e93}.TypingIndicator_dots_white__DDlx9 .TypingIndicator_dot__2pejl{background:rgba(255,255,255,.7)}.TypingIndicator_dot__2pejl:first-child{animation-delay:0s}.TypingIndicator_dot__2pejl:nth-child(2){animation-delay:.2s}.TypingIndicator_dot__2pejl:nth-child(3){animation-delay:.4s}@keyframes TypingIndicator_typingDotPulse__nT93N{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-8px);opacity:1}}@keyframes TypingIndicator_fadeIn___SpI4{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes TypingIndicator_slideUp___pzD1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.LoadingSpinner_container__5QXfh{display:flex;flex-direction:column;align-items:center;gap:12px;padding:1rem}.LoadingSpinner_spinner__CDCAJ{border:2px solid #e9ecef;border-top-color:#4158d0;border-radius:50%;animation:LoadingSpinner_spin__trtjG 1s linear infinite}.LoadingSpinner_small__jwjbZ{width:24px;height:24px;border-width:2px}.LoadingSpinner_medium__mmShX{width:32px;height:32px;border-width:3px}.LoadingSpinner_large__3gubF{width:40px;height:40px;border-width:3px}.LoadingSpinner_text__9wtd7{color:#666;font-size:.9rem}@keyframes LoadingSpinner_spin__trtjG{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.StreamingThoughts_container__nub40{display:flex;flex-direction:column;align-items:center;gap:16px;padding:2rem}.StreamingThoughts_spinner__3Dt2h{border:2px solid #e9ecef;border-top-color:#4158d0;border-radius:50%;animation:StreamingThoughts_spin__QgQZl 1s linear infinite}.StreamingThoughts_small__vp3s6{width:24px;height:24px;border-width:2px}.StreamingThoughts_medium__mPP72{width:32px;height:32px;border-width:3px}.StreamingThoughts_large__yJ7qG{width:40px;height:40px;border-width:3px}.StreamingThoughts_thoughtsContainer__lf2U0{min-height:48px;display:flex;align-items:center;justify-content:center;text-align:center;max-width:320px}.StreamingThoughts_currentThought__AXYts{color:#4b5563;font-size:.9375rem;line-height:1.5;margin:0;animation:StreamingThoughts_fadeIn__vflXN .3s ease-in-out}.StreamingThoughts_fallbackText__1_UFP{color:#6b7280;font-size:.9375rem;margin:0}@keyframes StreamingThoughts_fadeIn__vflXN{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes StreamingThoughts_spin__QgQZl{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.SuggestionButton_button__sD4WS{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:12px 24px;border-radius:24px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.SuggestionButton_button__sD4WS:focus{outline:none}.SuggestionButton_button__sD4WS:focus-visible{outline:2px solid #4158D0;outline-offset:2px}.SuggestionButton_button__sD4WS:disabled{opacity:.6;cursor:not-allowed}.SuggestionButton_variant_standard___A3pO{background:#fff;color:#4158D0;border:2px solid #4158d0;box-shadow:0 2px 8px rgba(65,88,208,.15)}.SuggestionButton_variant_standard___A3pO:hover:not(:disabled){background:#4158D0;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px rgba(65,88,208,.25)}.SuggestionButton_variant_standard___A3pO:active:not(:disabled){transform:translateY(0)}.SuggestionButton_variant_gradient__Jfjw8{background:linear-gradient(135deg,#4158D0,#C850C0);color:white;border:none;box-shadow:0 2px 12px rgba(65,88,208,.25)}.SuggestionButton_variant_gradient__Jfjw8:hover:not(:disabled){opacity:.9;transform:translateY(-1px);box-shadow:0 4px 16px rgba(65,88,208,.35)}.SuggestionButton_variant_gradient__Jfjw8:active:not(:disabled){opacity:.8;transform:translateY(0)}.SuggestionButton_variant_outline__V4N5_{background:transparent;color:#4158D0;border:1px solid #e3e7ff}.SuggestionButton_variant_outline__V4N5_:hover:not(:disabled){background:rgba(65,88,208,.05);border-color:#4158D0}.SuggestionButton_variant_outline__V4N5_:active:not(:disabled){background:rgba(65,88,208,.1)}.SuggestionButton_icon___q2cJ{display:flex;align-items:center;justify-content:center}.SuggestionButtonGroup_container__18_u2{display:flex;gap:var(--cui-gap-compact);opacity:0;transform:translateY(10px);animation:SuggestionButtonGroup_slideUp__vtFD2 .4s ease-out .5s forwards;margin:8px 0}.SuggestionButtonGroup_layout_horizontal__W4pFZ,.SuggestionButtonGroup_layout_vertical__tzW57{flex-direction:row;flex-wrap:wrap}.SuggestionButtonGroup_layout_column__49QJ3{flex-direction:column}.SuggestionButtonGroup_alignment_left__G4uXe{justify-content:flex-start}.SuggestionButtonGroup_alignment_right__VBsFW{justify-content:flex-end}.SuggestionButtonGroup_layout_column__49QJ3.SuggestionButtonGroup_alignment_right__VBsFW{align-items:flex-end}.SuggestionButtonGroup_layout_column__49QJ3.SuggestionButtonGroup_alignment_left__G4uXe{align-items:flex-start}@keyframes SuggestionButtonGroup_slideUp__vtFD2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.SummaryCard_container__DL46g{display:flex;justify-content:flex-start;margin-bottom:12px;animation:SummaryCard_cardSlideIn__y3yfC .3s ease-out}@keyframes SummaryCard_cardSlideIn__y3yfC{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.SummaryCard_card__aGqrk{background:#fff;border-radius:12px;padding:16px 20px;max-width:95%;border:1px solid #6b7280;box-shadow:0 2px 8px rgba(0,0,0,.08)}.SummaryCard_title__sQT0s{font-size:1rem;font-weight:500;color:#6b7280;letter-spacing:.5px;margin-bottom:12px}.SummaryCard_itemsList__pYtNF{display:flex;flex-direction:column;gap:6px}.SummaryCard_item__NueJy{display:flex;flex-direction:row;gap:6px;align-items:baseline}.SummaryCard_label__5ZY2k{font-size:1rem;color:#6b7280;font-weight:400;white-space:nowrap}.SummaryCard_value__NsOWM{font-size:1rem;color:#1f2937;font-weight:500;line-height:1.4}@media (max-width:768px){.SummaryCard_card__aGqrk{max-width:90%;padding:14px 16px}.SummaryCard_title__sQT0s{margin-bottom:10px}}@media (min-width:769px){.SummaryCard_card__aGqrk{min-width:400px}}.AutoSave_autoSaveIndicator__O_IbA{position:fixed;top:20px;right:20px;background:white;border-radius:8px;padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:999;font-size:.9rem;color:#333;border-left:4px solid #4158d0;animation:AutoSave_slideInRight__J_ZTr .3s ease-out}.AutoSave_autoSaveIndicator__O_IbA .AutoSave_spinner__fKLjg{width:16px;height:16px;border:2px solid #f3f3f3;border-top-color:#4158d0;border-radius:50%;animation:AutoSave_spin__Xqu4T 1s linear infinite}.AutoSave_autoSaveIndicator__O_IbA .AutoSave_checkmark__m9_VK{color:#28a745;font-weight:700;font-size:1rem}@keyframes AutoSave_slideInRight__J_ZTr{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes AutoSave_spin__Xqu4T{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.AutoSave_modalOverlay__8NW2h{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.AutoSave_modalContent__l4dbx{background:white;border-radius:12px;padding:2rem;max-width:500px;width:100%;max-height:80vh;overflow-y:auto;position:relative;box-shadow:0 10px 30px rgba(0,0,0,.3)}.AutoSave_modalTitle__4U3uv{margin:0 0 1.5rem;font-size:1.25rem;font-weight:600;color:#333;background:linear-gradient(135deg,#4158D0,#C850C0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.AutoSave_modalBody__ZcnVI{color:#333;line-height:1.6}.AutoSave_modalBody__ZcnVI p{margin-bottom:1rem}.AutoSave_lastSaveTime__AZDfS{font-size:.85rem;color:#666;font-style:italic;margin-top:.5rem}.AutoSave_modalActions__OD7ym{display:flex;gap:1rem;margin-top:1.5rem;justify-content:flex-end}.AutoSave_primaryButton__XnUJB,.AutoSave_secondaryButton__XUbwA{padding:.75rem 1.5rem;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.AutoSave_primaryButton__XnUJB{background:linear-gradient(135deg,#4158D0,#C850C0);color:white}.AutoSave_primaryButton__XnUJB:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(65,88,208,.3)}.AutoSave_secondaryButton__XUbwA{background:#f8f9fa;color:#666;border:1px solid #dee2e6}.AutoSave_secondaryButton__XUbwA:hover{background:#e9ecef;color:#333}@media (max-width:768px){.AutoSave_autoSaveIndicator__O_IbA{top:10px;right:10px;font-size:.8rem;padding:.5rem .75rem}.AutoSave_modalContent__l4dbx{padding:1.5rem;margin:1rem;max-height:85vh}.AutoSave_modalTitle__4U3uv{font-size:1.1rem;margin-bottom:1rem}.AutoSave_modalBody__ZcnVI{font-size:.9rem}.AutoSave_modalActions__OD7ym{flex-direction:column;gap:.75rem}.AutoSave_primaryButton__XnUJB,.AutoSave_secondaryButton__XUbwA{width:100%;padding:.875rem;font-size:.95rem}}.AppointmentDetails_appointmentDetailsContainer__zsisK{width:100%}.AppointmentDetails_conversationContainer__dnA1Y{background:white;margin-bottom:0}.AppointmentDetails_appointmentInput__vZviM{margin-top:0;margin-bottom:0}.AppointmentDetails_conversationMessages__sFJa3{margin-top:1.5rem;margin-bottom:0;padding:1rem 0}.AppointmentDetails_conversationMessagesSeamless__w6_3o{margin-top:0;margin-bottom:0;padding:0}.AppointmentDetails_assistantMessage__bnPUd,.AppointmentDetails_userMessage__pRKDw{padding:1rem;margin-bottom:1rem;border-radius:12px;word-wrap:break-word;line-height:1.6;font-size:1rem;border:1px solid #e9ecef}.AppointmentDetails_userMessage__pRKDw{background:linear-gradient(135deg,#f8f9ff,#fff5f8);border-color:#e3e7ff;color:#333;margin-left:20%;margin-right:0;text-align:right}.AppointmentDetails_assistantMessage__bnPUd{background:white;border-color:#e9ecef;color:#555;margin-right:0;text-align:left}.AppointmentDetails_assistantMessageSeamless__ODVfA,.AppointmentDetails_userMessageSeamless__A8Wvu{margin-bottom:0}.AppointmentDetails_loadingSpinner__Kf6BO{display:flex;justify-content:center;align-items:center;padding:1rem;margin:1rem 0}.AppointmentDetails_spinner__ZIH3I{width:24px;height:24px;border:2px solid #e9ecef;border-top-color:#4158d0;border-radius:50%;animation:AppointmentDetails_spin__sMEin 1s linear infinite}@keyframes AppointmentDetails_spin__sMEin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.AppointmentDetails_messageInput__nTu_b{flex:1 1;background:white;border:2px solid #e9ecef;border-radius:12px;padding:1rem;color:#333;font-size:1rem;resize:none;height:60px;font-family:inherit;transition:all .2s ease;box-sizing:border-box}.AppointmentDetails_messageInput__nTu_b::placeholder{color:#adb5bd;opacity:1}.AppointmentDetails_messageInput__nTu_b:focus{outline:none;border-color:#4158D0;box-shadow:0 0 0 3px rgba(65,88,208,.1)}.AppointmentDetails_messageInput__nTu_b:disabled{opacity:.6;cursor:not-allowed}.AppointmentDetails_inputWrapper__ZnnBI{display:flex;flex-direction:row;gap:1rem;align-items:center}.AppointmentDetails_sendButton__Imb0N{background:linear-gradient(135deg,#4158D0,#C850C0);color:white;border:none;border-radius:12px;padding:0 1.5rem;cursor:pointer;font-weight:600;transition:all .2s ease;white-space:nowrap;height:60px;box-shadow:0 4px 15px rgba(0,0,0,.2);font-size:1rem}.AppointmentDetails_sendButton__Imb0N:hover:not(:disabled){background:linear-gradient(135deg,#4158D0,#C850C0);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.AppointmentDetails_sendButton__Imb0N:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed;transform:none;box-shadow:none}.AppointmentDetails_questionsForm__tPOSK{width:100%}.AppointmentDetails_questionsContainer__PUVEP{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1rem}.AppointmentDetails_formActions__m3kMZ{display:flex;justify-content:center;padding-top:2rem;border-top:1px solid #e9ecef}.AppointmentDetails_submitFormButton__mfM7Q{background:linear-gradient(135deg,#4158D0,#C850C0);color:white;border:none;padding:1rem 2rem;border-radius:12px;cursor:pointer;font-size:1.1rem;font-weight:600;transition:all .2s ease;min-width:200px;box-shadow:0 4px 15px rgba(0,0,0,.2);position:relative;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.AppointmentDetails_submitFormButton__mfM7Q:hover{background:linear-gradient(135deg,#4158D0,#C850C0);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3)}.AppointmentDetails_submitFormButton__mfM7Q:active{transform:translateY(-1px);transition:all .1s ease}.AppointmentDetails_questioningStage__r_kdU{text-align:center}.AppointmentDetails_successMessage__cP_DL{background:linear-gradient(135deg,#f8f9ff,#fff5f8);border:1px solid #e3e7ff;border-radius:12px;padding:1.5rem;margin-bottom:1rem}.AppointmentDetails_successMessage__cP_DL h3{margin:0 0 .5rem;color:#333;font-weight:600;background:linear-gradient(135deg,#4158D0,#C850C0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.AppointmentDetails_successMessage__cP_DL p{margin:0;font-size:1rem;color:#555;font-weight:400}.AppointmentDetails_questionContainer__FC1mv{background:white;border:none;padding:.75rem;text-align:left;margin-bottom:0;opacity:0;animation:AppointmentDetails_slideIn__cQxD_ .3s ease-out forwards;animation-delay:.2s}.AppointmentDetails_questionText__T1C4R{font-size:1.1rem;font-weight:500;margin-bottom:1rem;text-align:left;color:#333;background:linear-gradient(135deg,#4158D0,#C850C0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes AppointmentDetails_slideIn__cQxD_{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.AppointmentDetails_required__mTQ_r{color:#dc3545}.AppointmentDetails_questionInput__x2x14{display:flex;flex-direction:column;align-items:center;gap:1rem}.AppointmentDetails_yesNoButtons__jqksc{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1rem;justify-items:center;max-width:400px;margin-left:auto;margin-right:auto}.AppointmentDetails_dontKnowButton__96lv6,.AppointmentDetails_noButton__R5_NY,.AppointmentDetails_yesButton__7dYtH{padding:.75rem 1.5rem;border:2px solid #e9ecef;border-radius:12px;background:white;color:#6c757d;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;position:relative;white-space:nowrap;text-align:center;display:inline-flex;align-items:center;justify-content:center;min-width:100px;width:100%}@media (max-width:600px){.AppointmentDetails_yesNoButtons__jqksc{grid-template-columns:1fr 1fr;max-width:320px}.AppointmentDetails_dontKnowButton__96lv6{grid-column:1/-1}}.AppointmentDetails_dontKnowButton__96lv6:hover,.AppointmentDetails_noButton__R5_NY:hover,.AppointmentDetails_yesButton__7dYtH:hover{border-color:#4158D0;color:#4158D0;transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.1);z-index:1}.AppointmentDetails_dontKnowButton__96lv6.AppointmentDetails_selected__DEorf,.AppointmentDetails_noButton__R5_NY.AppointmentDetails_selected__DEorf,.AppointmentDetails_yesButton__7dYtH.AppointmentDetails_selected__DEorf{background:linear-gradient(135deg,#4158D0,#C850C0);color:white;box-shadow:0 4px 15px rgba(0,0,0,.2);border:none;z-index:1}.AppointmentDetails_dontKnowButton__96lv6.AppointmentDetails_selected__DEorf:hover,.AppointmentDetails_noButton__R5_NY.AppointmentDetails_selected__DEorf:hover,.AppointmentDetails_yesButton__7dYtH.AppointmentDetails_selected__DEorf:hover{border-color:#4158D0;color:white;transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.1)}.AppointmentDetails_textInputContainer__fdNRc{display:flex;gap:1rem;align-items:center;width:100%;max-width:500px}.AppointmentDetails_questionInputField__EGeoZ{flex:1 1;padding:1rem;font-size:1rem;border:2px solid #e9ecef;border-radius:12px;background:white;color:#333;transition:all .2s ease;box-sizing:border-box;font-family:inherit}.AppointmentDetails_questionInputField__EGeoZ::placeholder{color:#adb5bd;opacity:1}.AppointmentDetails_questionInputField__EGeoZ:focus{outline:none;border-color:#4158D0;box-shadow:0 0 0 3px rgba(65,88,208,.1)}.AppointmentDetails_noMatchStage__7oFTU{text-align:center}.AppointmentDetails_noteMessage__HEcK7{background:linear-gradient(135deg,#fff9e6,#fffbf0);border:1px solid #f0e68c;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.AppointmentDetails_noteMessage__HEcK7 h3{margin:0 0 1rem;color:#333;font-weight:600;background:linear-gradient(135deg,#ffc107,#ff8c00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.AppointmentDetails_noteMessage__HEcK7 p{margin:.5rem 0;line-height:1.5;color:#555}.AppointmentDetails_loadingIndicator__SVqr3{text-align:center;padding:1rem;color:#6c757d;font-style:italic}.AppointmentDetails_questionsWrapper__UCtmi{margin-top:0}.AppointmentDetails_completedQuestionsSection__5dsKx{margin-bottom:1rem;border:1px solid #e9ecef;border-radius:12px;background:white;overflow:visible}.AppointmentDetails_dropdownToggle__J0yxK{width:100%;padding:1rem 1.5rem;background:transparent;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:1.1rem;font-weight:600;color:#333;transition:all .2s ease}.AppointmentDetails_dropdownToggle__J0yxK:hover{background:#f8f9fa}.AppointmentDetails_dropdownTitle__fuglp{display:flex;align-items:center;gap:.5rem}.AppointmentDetails_dropdownArrow__238_w,.AppointmentDetails_dropdownTitle__fuglp{background:linear-gradient(135deg,#4158D0,#C850C0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.AppointmentDetails_dropdownArrow__238_w{transition:transform .2s ease;font-size:.8rem}.AppointmentDetails_dropdownArrow__238_w.AppointmentDetails_expanded__blXhy{transform:rotate(180deg)}.AppointmentDetails_dropdownContent__NVz94{transition:all .3s ease;overflow:visible}.AppointmentDetails_dropdownContent__NVz94.AppointmentDetails_collapsed__laEM_{max-height:0;opacity:0}.AppointmentDetails_dropdownContent__NVz94.AppointmentDetails_expanded__blXhy{max-height:none;opacity:1;padding:0 1.5rem 1.5rem;overflow:visible}.AppointmentDetails_dropdownDescription__FP7nx{font-size:.9rem;color:#555;margin-bottom:1rem;line-height:1.4}.AppointmentDetails_completedQuestionsContainer__B6cMi{display:flex;flex-direction:column;gap:1rem}.AppointmentDetails_completedQuestionItem___aDTX{background:white;border:1px solid #e9ecef;border-radius:8px;padding:1rem}.AppointmentDetails_unansweredQuestionsSection__l4Lbm{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.AppointmentDetails_dropdownActions__o09b1{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e9ecef;display:flex;justify-content:center}.AppointmentDetails_saveChangesButton__nMKM9{background:linear-gradient(135deg,#4158D0,#C850C0);color:white;border:none;border-radius:12px;padding:.75rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 15px rgba(65,88,208,.3);position:relative;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.AppointmentDetails_saveChangesButton__nMKM9:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(65,88,208,.4)}.AppointmentDetails_saveChangesButton__nMKM9:active{transform:translateY(-1px);transition:all .1s ease}.AppointmentDetails_suggestionButtons__qpFWp{display:flex;flex-direction:column;gap:8px;margin-left:20%;align-items:flex-end;max-width:85%;margin-top:1rem}.AppointmentDetails_suggestionButton__9dTKK{background:#fff;border:2px solid #4158d0;color:#4158D0;padding:12px 20px;border-radius:24px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left;font-family:inherit;display:inline-block;white-space:nowrap}.AppointmentDetails_suggestionButton__9dTKK:hover:not(:disabled){background:#f0f7ff;transform:translateX(4px)}.AppointmentDetails_suggestionButton__9dTKK:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.AppointmentDetails_userMessage__pRKDw{margin-left:10%}.AppointmentDetails_textInputContainer__fdNRc{flex-direction:column;align-items:stretch}.AppointmentDetails_completedQuestionsSection__5dsKx{margin-bottom:.75rem}.AppointmentDetails_dropdownToggle__J0yxK{padding:.75rem 1rem;font-size:1rem}.AppointmentDetails_dropdownContent__NVz94.AppointmentDetails_expanded__blXhy{padding:0 1rem 1rem}.AppointmentDetails_completedQuestionItem___aDTX{padding:.75rem}.AppointmentDetails_saveChangesButton__nMKM9{padding:.75rem 1.5rem;font-size:.9rem}}.AppointmentQuestionsDrawer_drawerOverlay__RvY8j{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0);pointer-events:none;transition:background-color .3s ease;z-index:1100}.AppointmentQuestionsDrawer_drawerOverlayOpen__0ApRG{background-color:rgba(0,0,0,.5);pointer-events:all}.AppointmentQuestionsDrawer_drawer__g9RQd{position:fixed;bottom:0;left:0;right:0;background:white;max-height:85vh;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);border-radius:16px 16px 0 0;box-shadow:0 -4px 24px rgba(0,0,0,.15);display:flex;flex-direction:column;z-index:1101}.AppointmentQuestionsDrawer_drawerOpen__JgbKx{transform:translateY(0)}@media (min-width:769px){.AppointmentQuestionsDrawer_drawer__g9RQd{left:50%;right:auto;width:90%;max-width:700px;transform:translateX(-50%) translateY(100%)}.AppointmentQuestionsDrawer_drawerOpen__JgbKx{transform:translateX(-50%) translateY(0)}}.AppointmentQuestionsDrawer_drawerHeader__KmjKj{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.AppointmentQuestionsDrawer_drawerTitle__obdSb{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.AppointmentQuestionsDrawer_drawerContent__2SoSu{flex:1 1;overflow-y:auto;padding:1.5rem}.AppointmentQuestionsDrawer_drawerMessage__oSCtg{color:#4b5563;font-size:.9375rem;margin:0 0 .5rem;line-height:1.6}.AppointmentQuestionsDrawer_requiredNote__sLwwh{color:#6b7280;font-size:.8125rem;margin:0 0 1.5rem;line-height:1.4}.AppointmentQuestionsDrawer_drawerFooter__MjEpy{padding:1.5rem;border-top:1px solid #e5e7eb;background:white}.AppointmentQuestionsDrawer_drawerSaveButton__fYD7x{width:100%;padding:1rem;background:linear-gradient(135deg,#4158D0,#C850C0);color:white;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:box-shadow .2s,transform .2s}.AppointmentQuestionsDrawer_drawerSaveButton__fYD7x:hover:not(:disabled){box-shadow:0 4px 12px rgba(65,88,208,.3);transform:translateY(-1px)}.AppointmentQuestionsDrawer_drawerSaveButton__fYD7x:disabled{opacity:.5;cursor:not-allowed}.AppointmentQuestionsDrawer_questionsContainer__Nv1Tm{display:flex;flex-direction:column;gap:1.5rem}.AppointmentQuestionsDrawer_sectionDivider__OpODL{margin:2rem 0 1.5rem;padding-top:2rem;border-top:1px solid #e5e7eb}.AppointmentQuestionsDrawer_answeredQuestionsHeader__4diiG{color:#6b7280;font-size:.9375rem;margin:0 0 1.5rem;line-height:1.6;font-style:italic}.AppointmentQuestionsDrawer_questionContainer__vHzwD{background:white;border:none;padding:.75rem;border-radius:8px;transition:all .3s ease}.AppointmentQuestionsDrawer_questionText__Tu_mu{font-size:1.1rem;font-weight:500;margin-bottom:1rem;color:#1f2937;line-height:1.5}.AppointmentQuestionsDrawer_required__vOYTz{color:#dc3545}.AppointmentQuestionsDrawer_questionInput__b5cFx{display:flex;flex-direction:column;align-items:center;gap:1rem}.AppointmentQuestionsDrawer_yesNoButtons__BHX3a{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.5rem;gap:.5rem;width:100%;max-width:500px}.AppointmentQuestionsDrawer_dontKnowButton__hw_V4,.AppointmentQuestionsDrawer_noButton__kgbIJ,.AppointmentQuestionsDrawer_yesButton__5ExlF{padding:1rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:2px solid #e9ecef;background:white;color:#495057}.AppointmentQuestionsDrawer_dontKnowButton__hw_V4:hover,.AppointmentQuestionsDrawer_noButton__kgbIJ:hover,.AppointmentQuestionsDrawer_yesButton__5ExlF:hover{border-color:#4158D0;color:#4158D0;transform:translateY(-2px)}.AppointmentQuestionsDrawer_dontKnowButton__hw_V4.AppointmentQuestionsDrawer_selected__EjT4V,.AppointmentQuestionsDrawer_noButton__kgbIJ.AppointmentQuestionsDrawer_selected__EjT4V,.AppointmentQuestionsDrawer_yesButton__5ExlF.AppointmentQuestionsDrawer_selected__EjT4V{background:linear-gradient(135deg,#4158D0,#C850C0);color:white;border:none}.AppointmentQuestionsDrawer_dontKnowButton__hw_V4.AppointmentQuestionsDrawer_selected__EjT4V:hover,.AppointmentQuestionsDrawer_noButton__kgbIJ.AppointmentQuestionsDrawer_selected__EjT4V:hover,.AppointmentQuestionsDrawer_yesButton__5ExlF.AppointmentQuestionsDrawer_selected__EjT4V:hover{background:linear-gradient(135deg,#4158D0,#C850C0);color:white;border:none;transform:translateY(-2px)}@media (max-width:600px){.AppointmentQuestionsDrawer_yesNoButtons__BHX3a{grid-template-columns:repeat(3,1fr);gap:.375rem}.AppointmentQuestionsDrawer_dontKnowButton__hw_V4,.AppointmentQuestionsDrawer_noButton__kgbIJ,.AppointmentQuestionsDrawer_yesButton__5ExlF{padding:.75rem .5rem;font-size:.875rem}}.AppointmentQuestionsDrawer_textInputContainer___0GHD{display:flex;gap:1rem;align-items:center;width:100%;max-width:500px}.AppointmentQuestionsDrawer_questionInputField__ghUxn{flex:1 1;padding:1rem;font-size:1rem;border:2px solid #e9ecef;border-radius:8px;transition:all .2s ease;background:white;color:#1f2937;font-family:inherit}.AppointmentQuestionsDrawer_questionInputField__ghUxn::placeholder{color:#adb5bd;opacity:1}.AppointmentQuestionsDrawer_questionInputField__ghUxn:focus{outline:none;border-color:#4158D0;box-shadow:0 0 0 3px rgba(65,88,208,.1)}@media (max-width:768px){.AppointmentQuestionsDrawer_drawerContent__2SoSu,.AppointmentQuestionsDrawer_drawerFooter__MjEpy,.AppointmentQuestionsDrawer_drawerHeader__KmjKj{padding:1rem}.AppointmentQuestionsDrawer_textInputContainer___0GHD{flex-direction:column;align-items:stretch}.AppointmentQuestionsDrawer_questionText__Tu_mu{font-size:1rem}}.ConfirmationModal_modalOverlay__b_l6k{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ConfirmationModal_modalContent__8BA55{background:white;border-radius:.5rem;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:600px;width:90%;max-height:80vh;overflow:hidden;animation:ConfirmationModal_modalSlideIn__zNPGH .3s ease-out}@keyframes ConfirmationModal_modalSlideIn__zNPGH{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.ConfirmationModal_modalHeader__U30Fc{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem 1rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#4158D0,#C850C0);color:white}.ConfirmationModal_modalHeader__U30Fc h3{margin:0;font-size:1.25rem;font-weight:600}.ConfirmationModal_modalCloseButton__868C2{background:none;border:none;font-size:1.5rem;cursor:pointer;color:white;opacity:.8;padding:.25rem;border-radius:4px;transition:all .2s ease}.ConfirmationModal_modalCloseButton__868C2:hover{opacity:1;background:rgba(255,255,255,.1)}.ConfirmationModal_modalCloseButton__868C2:disabled{opacity:.5;cursor:not-allowed}.ConfirmationModal_modalBody__KL0Ob{padding:2rem;overflow-y:auto;max-height:calc(80vh - 140px)}.ConfirmationModal_confirmationMessage__DkmnD{padding:.75rem;font-size:.95rem;line-height:1.6;color:#333;white-space:pre-wrap;word-wrap:break-word;max-height:300px;overflow-y:auto}.ConfirmationModal_modalFooter__TXAHN{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 2rem;border-top:1px solid #e5e7eb;background:#f9fafb}.ConfirmationModal_confirmButton__8FKHt{background:linear-gradient(135deg,#4158D0,#C850C0);color:white;border:none;padding:.75rem 1.5rem;border-radius:.25rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:1rem}.ConfirmationModal_confirmButton__8FKHt:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 15px rgba(65,88,208,.3)}.ConfirmationModal_confirmButton__8FKHt:disabled{opacity:.7;cursor:not-allowed;transform:none}.ConfirmationModal_cancelButton__FQcKl{background:#6c757d;color:white;border:none;padding:.75rem 1.5rem;border-radius:.25rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-size:1rem}.ConfirmationModal_cancelButton__FQcKl:hover:not(:disabled){background:#5a6268;transform:translateY(-1px)}.ConfirmationModal_cancelButton__FQcKl:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (max-width:640px){.ConfirmationModal_modalContent__8BA55{width:95%;margin:1rem}.ConfirmationModal_modalHeader__U30Fc{padding:1rem 1.5rem .75rem}.ConfirmationModal_modalHeader__U30Fc h3{font-size:1.1rem}.ConfirmationModal_modalBody__KL0Ob{padding:1.5rem}.ConfirmationModal_modalFooter__TXAHN{padding:1rem 1.5rem}.ConfirmationModal_cancelButton__FQcKl,.ConfirmationModal_confirmButton__8FKHt{width:100%;padding:.875rem}}.SingleDatePicker_singleDatePicker__9DD2U{margin-bottom:1.5rem}.SingleDatePicker_dateHeader__NcdSy{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.75rem;background:white;border:1px solid #e5e7eb;border-radius:.5rem}.SingleDatePicker_navButton___sTtu{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:white;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;transition:all .2s;flex-shrink:0}.SingleDatePicker_navButton___sTtu:hover{background:#F3F4F6;border-color:#9CA3AF}.SingleDatePicker_navButton___sTtu:active{background:#E5E7EB}.SingleDatePicker_navIcon__JLNp9{width:20px;height:20px;color:#374151}.SingleDatePicker_dateDisplay__j9jJa{flex:1 1;display:flex;align-items:center;justify-content:center;position:relative}.SingleDatePicker_dateTextButton__oM384{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:white;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;transition:all .2s;font-family:inherit}.SingleDatePicker_dateTextButton__oM384:hover{background:#F9FAFB;border-color:#9CA3AF}.SingleDatePicker_dateTextButton__oM384:active{background:#F3F4F6}.SingleDatePicker_dateText__L0Xhm{font-size:.9375rem;font-weight:600;color:#111827;white-space:nowrap}.SingleDatePicker_calendarIcon__EB5tw{color:#6B7280;flex-shrink:0}.SingleDatePicker_dateInputHidden__0Ub4h{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.SingleDatePicker_quickSelectButtons__XMMtR{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.SingleDatePicker_quickSelectBtn__Ro06Z{padding:.5rem 1rem;font-size:.8125rem;font-weight:500;color:#374151;background:white;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;transition:all .2s}.SingleDatePicker_quickSelectBtn__Ro06Z:hover{background:#F9FAFB;border-color:#9CA3AF;transform:translateY(-1px);box-shadow:0 2px 4px rgba(0,0,0,.05)}.SingleDatePicker_quickSelectBtn__Ro06Z:active{transform:translateY(0);background:#F3F4F6}@media (max-width:640px){.SingleDatePicker_dateHeader__NcdSy{padding:.5rem}.SingleDatePicker_dateTextButton__oM384{padding:.375rem .625rem}.SingleDatePicker_dateText__L0Xhm{font-size:.8125rem}.SingleDatePicker_calendarIcon__EB5tw{width:16px;height:16px}.SingleDatePicker_quickSelectButtons__XMMtR{gap:.375rem}.SingleDatePicker_quickSelectBtn__Ro06Z{padding:.375rem .75rem;font-size:.75rem}}.DailyCalendarView_dailyCalendarContainer__iWnHe{display:flex;flex-direction:column;height:600px;background:white;border:1px solid #e5e7eb;border-radius:.5rem;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y}.DailyCalendarView_header__ZkDDN{padding:1rem;border-bottom:1px solid #e5e7eb;background:#F9FAFB}.DailyCalendarView_legendText__xBb_8{margin:0;font-size:.875rem;color:#6B7280;text-align:center}.DailyCalendarView_greenText__faFFT{color:#10B981;font-weight:600}.DailyCalendarView_timeGrid__pof1_{flex:1 1;display:flex;overflow-y:auto;overflow-x:hidden;position:relative;scroll-behavior:smooth}.DailyCalendarView_timeLabels__2VuLi{width:70px;flex-shrink:0;border-right:1px solid #e5e7eb;background:#FAFAFA;position:relative;min-height:min-content}.DailyCalendarView_timeLabel__HlLml{position:relative;border-top:1px solid #e5e7eb;box-sizing:border-box}.DailyCalendarView_timeLabelText__qOHzl{position:absolute;top:-.5rem;right:.5rem;font-size:.75rem;color:#6B7280;font-weight:500;background:#FAFAFA;padding:0 .25rem;z-index:1}.DailyCalendarView_calendarGrid__t_g_d{flex:1 1;position:relative;background:white;min-height:min-content;overflow:hidden}.DailyCalendarView_gridLine__fUKdt{border-top:1px solid #f3f4f6;position:relative;box-sizing:border-box}.DailyCalendarView_gridLine__fUKdt:nth-child(2n){border-top-color:#E5E7EB}.DailyCalendarView_gridLine__fUKdt:first-child{border-top:none}.DailyCalendarView_eventsContainer__1t64W{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.DailyCalendarView_eventBlock__nLq1r{position:absolute;left:4px;right:4px;border-radius:4px;pointer-events:auto;cursor:pointer;transition:all .15s ease;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.DailyCalendarView_eventBlock__nLq1r:hover{box-shadow:0 2px 6px rgba(0,0,0,.15);transform:translateY(-1px)}.DailyCalendarView_busyBlock__MMYq6{opacity:.7;border-left:4px solid}.DailyCalendarView_freeBlock__KgVCB{opacity:.85;background:#10B981!important;border-left:none}.DailyCalendarView_eventContent__FgkrT{padding:.25rem .5rem;display:flex;flex-direction:column;height:100%;justify-content:center}.DailyCalendarView_eventLabel__3476M{font-size:.75rem;font-weight:600;color:white;text-shadow:0 1px 2px rgba(0,0,0,.2)}.DailyCalendarView_loadingContainer__qzwLq{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;background:#F9FAFB;border:1px solid #e5e7eb;border-radius:.5rem;gap:1rem}.DailyCalendarView_spinner__YtmaB{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#4158d0;border-radius:50%;animation:DailyCalendarView_spin__fvz07 .8s linear infinite}@keyframes DailyCalendarView_spin__fvz07{to{transform:rotate(1turn)}}.DailyCalendarView_loadingContainer__qzwLq p{margin:0;color:#6B7280;font-size:.875rem}@media (max-width:640px){.DailyCalendarView_dailyCalendarContainer__iWnHe{height:500px}.DailyCalendarView_timeLabels__2VuLi{width:60px}.DailyCalendarView_timeLabelText__qOHzl{font-size:.6875rem}}.DailyCalendarView_timeGrid__pof1_::-webkit-scrollbar{width:8px}.DailyCalendarView_timeGrid__pof1_::-webkit-scrollbar-track{background:#F3F4F6}.DailyCalendarView_timeGrid__pof1_::-webkit-scrollbar-thumb{background:#D1D5DB;border-radius:4px}.DailyCalendarView_timeGrid__pof1_::-webkit-scrollbar-thumb:hover{background:#9CA3AF}.DailyCalendarView_slideInFromRight__RClrj{animation:DailyCalendarView_slideInFromRight__RClrj .3s ease-out}.DailyCalendarView_slideInFromLeft__tTGFm{animation:DailyCalendarView_slideInFromLeft__tTGFm .3s ease-out}@keyframes DailyCalendarView_slideInFromRight__RClrj{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes DailyCalendarView_slideInFromLeft__tTGFm{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}.TaskHistoryModal_drawerOverlay__D5AVc{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0);pointer-events:none;transition:background-color .3s ease;z-index:1100}.TaskHistoryModal_drawerOverlayOpen__z3srf{background-color:rgba(0,0,0,.5);pointer-events:all}.TaskHistoryModal_drawer__LXF4R{position:fixed;bottom:0;left:0;right:0;background:white;border-radius:24px 24px 0 0;max-height:85vh;max-height:85dvh;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 -4px 24px rgba(0,0,0,.15);display:flex;flex-direction:column;z-index:1101;padding-bottom:env(safe-area-inset-bottom,0)}.TaskHistoryModal_drawerOpen__a1BLu{transform:translateY(0)}.TaskHistoryModal_drawerHeader__KHe1Z{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #eee}.TaskHistoryModal_drawerHeader__KHe1Z h3{margin:0;color:#333;font-size:1.25rem}.TaskHistoryModal_closeButton__MpNlD{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.TaskHistoryModal_closeButton__MpNlD:hover{background-color:#f5f5f5}.TaskHistoryModal_drawerContent__QJ5un{padding:1.5rem;overflow-y:auto;flex:1 1}.TaskHistoryModal_summarySection__xmt0P{margin-bottom:2rem;padding:1.25rem;border:2px solid transparent;background-image:linear-gradient(white,white),linear-gradient(90deg,#6366f1,#d946ef);background-origin:border-box;background-clip:padding-box,border-box;background-color:white;border-radius:12px}.TaskHistoryModal_timeSavedSummary__3Gsgg{margin:0;color:#333;font-size:1.1rem;text-align:left}.TaskHistoryModal_taskList__phZ6B{display:flex;flex-direction:column;gap:1.5rem}.TaskHistoryModal_taskItem__xc5lL{border:1px solid #e0e0e0;border-radius:8px;padding:1rem;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}.TaskHistoryModal_taskHeader__qWQ_7{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #f0f0f0}.TaskHistoryModal_taskType__ORwNQ{margin:0;color:#333;font-size:1.1rem;font-weight:600}.TaskHistoryModal_taskTimestamp__Tq8gy{color:#666;font-size:.9rem}.TaskHistoryModal_taskDetails__9wGUC{display:flex;flex-direction:column;gap:.75rem}.TaskHistoryModal_taskDetail__C_Xw7{display:flex;align-items:flex-start;gap:.5rem}.TaskHistoryModal_detailLabel__4vYHn{font-weight:500;color:#555;min-width:80px;flex-shrink:0}.TaskHistoryModal_detailValue__VLwAD{color:#333}.TaskHistoryModal_audioPlayerWrapper__EIiG1{flex:1 1;min-width:0}@media (max-width:768px){.TaskHistoryModal_drawer__LXF4R{max-height:80vh;max-height:80dvh}.TaskHistoryModal_drawerContent__QJ5un,.TaskHistoryModal_drawerHeader__KHe1Z{padding:1rem}.TaskHistoryModal_taskHeader__qWQ_7{flex-direction:column;align-items:flex-start;gap:.5rem}.TaskHistoryModal_taskDetail__C_Xw7{flex-direction:column;gap:.25rem}.TaskHistoryModal_detailLabel__4vYHn{min-width:auto}}@media (min-width:769px){.TaskHistoryModal_drawer__LXF4R{left:50%;right:auto;width:90%;max-width:600px;transform:translateX(-50%) translateY(100%)}.TaskHistoryModal_drawerOpen__a1BLu{transform:translateX(-50%) translateY(0)}}