.ChatInterface_container__eNCyI{--background-color:#000000;--container-bg:#ffffff;--header-bg:#000000;--chat-area-bg:#ffffff;--input-bg:#f9fafb;--input-border:#e5e7eb;--text-primary:#1f2937;--text-secondary:#6b7280;--accent-color:#201c5a;--user-message-bg:#f3f4f6;--assistant-message-bg:#eef2ff;--timer-bg:#ffffff;--timer-text:#ffffff;--modal-overlay:rgba(0,0,0,0.6);--modal-bg:#ffffff;--button-primary-bg:#201c5a;--button-primary-text:#ffffff;--button-secondary-bg:#e5e7eb;--button-secondary-text:#1f2937;width:100%;max-width:700px;height:95vh;max-height:720px;display:flex;flex-direction:column;background-color:var(--container-bg);border-radius:16px;box-shadow:0 0 40px rgba(255,255,255,.1);overflow:hidden;margin:1rem;box-sizing:border-box;border:1px solid #27272a}.ChatInterface_progressBarContainer__FJqvJ{padding:1rem 1.5rem;background-color:#ffffff;border-bottom:1px solid #e5e7eb}.ChatInterface_progressBarLabels___0_g1{display:flex;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem;color:var(--text-secondary);font-weight:500}.ChatInterface_progressBarTrack__Gtwfz{height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.ChatInterface_progressBarFill__7ciNL{height:100%;background:linear-gradient(90deg,#34d399,#3b82f6);border-radius:4px;transition:width .3s ease-in-out}.ChatInterface_trainingWarningContainer__yoNAB{display:flex;align-items:center;justify-content:center;padding:.5rem 1.5rem;background-color:#fffbe6;border-bottom:1px solid #fefce8}.ChatInterface_warningIcon__Ae90n{color:#f59e0b;margin-right:.5rem}.ChatInterface_warningText__Q1XD2{color:#ca8a04;font-size:1rem;font-weight:500}.ChatInterface_blinkingHeart__y4WeJ{animation:ChatInterface_blink__ElqOT 1s infinite}.ChatInterface_header__uOQ_c{color:#ffffff;font-weight:700;padding:1rem 1.5rem;background-color:var(--header-bg);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #27272a}.ChatInterface_header__uOQ_c h1{font-size:1.25rem;margin:0}.ChatInterface_timerContainer__RK10i{color:var(--accent-color);font-weight:600;display:flex;gap:.25rem}.ChatInterface_digitCard__qduXJ{background-color:#374151;color:var(--timer-text);padding:.5rem .75rem;border-radius:6px;font-size:1.5rem;line-height:1;min-width:2ch;text-align:center;position:relative;perspective:1000px;overflow:hidden}.ChatInterface_timer__aRnVZ{font-size:1.25rem;font-weight:700;color:#201c5a;background:#fff;padding:.5rem 1rem;border-radius:.5rem;border:2px solid #201c5a;min-width:80px;text-align:center}.ChatInterface_timerCards__9wrhk{display:flex;align-items:center;justify-content:center;font-family:"monospace";font-size:1.5rem;font-weight:700;color:#ffffff}.ChatInterface_digitContainer__zjzOH{height:1.5rem;overflow:hidden;margin:0 2px}.ChatInterface_digitSlider__qKsV4{display:flex;flex-direction:column;transition:transform .5s ease-in-out}.ChatInterface_digit__KaadG{height:1.5rem;line-height:1.5rem}.ChatInterface_timerSeparator___cYr2{margin:0 2px}.ChatInterface_chatArea___OiRZ{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.ChatInterface_introNotice__afpSP{text-align:center;padding:1.5rem 2rem;margin:0 auto 2rem;max-width:500px;background:rgba(32,28,90,.05);border:1px solid rgba(32,28,90,.1);border-radius:1rem;color:#495057;font-size:.9rem;line-height:1.5}.ChatInterface_introNotice__afpSP p{margin-bottom:.75rem}.ChatInterface_introNotice__afpSP p:last-child{margin-bottom:0}.ChatInterface_message___5QNt{padding:.75rem 1rem;border-radius:18px;max-width:75%;word-wrap:break-word;line-height:1.5}.ChatInterface_message___5QNt.ChatInterface_user__luEmj{align-self:flex-end;background-color:var(--user-message-bg);color:var(--text-primary);display:flex;align-items:center;gap:10px}.ChatInterface_message___5QNt.ChatInterface_user__luEmj .ChatInterface_userIconContainer__PuQOk{order:2}.ChatInterface_message___5QNt.ChatInterface_user__luEmj .ChatInterface_messageContent__yQBQq{order:1}.ChatInterface_message___5QNt.ChatInterface_assistant__DAKVR{align-self:flex-start;background-color:var(--assistant-message-bg);color:var(--text-primary);display:flex;align-items:center;gap:10px}.ChatInterface_assistantImage__ICGwp{border-radius:50%;background-color:white}.ChatInterface_introBubble__tu8YI{text-align:center;padding:1.5rem 2rem;margin:0 auto 1rem;max-width:450px;background-color:var(--user-message-bg);border:1px solid var(--input-border);border-radius:1rem;color:var(--text-secondary);font-size:.9rem;line-height:1.5}.ChatInterface_introBubble__tu8YI p{margin:0}.ChatInterface_introBubble__tu8YI p:first-child{margin-bottom:1rem}.ChatInterface_headerIcon__MLWm0{background:none;border:none;cursor:pointer;padding:0;color:#ffffff}.ChatInterface_message___5QNt.ChatInterface_assistant__DAKVR.ChatInterface_typingBubble__zOso1{display:flex;align-items:center;justify-content:center;padding:.75rem 1rem}.ChatInterface_inputArea__BtHeV{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background-color:#ffffff}.ChatInterface_inputContainer__eldt9{position:relative}.ChatInterface_inputWrapper__CXTa3{display:flex;align-items:center;background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:24px;padding:.25rem .5rem .25rem 1rem}.ChatInterface_messageInput__1JCdJ{flex-grow:1;border:none;background-color:transparent;padding:.6rem .5rem;font-size:1rem;color:var(--text-primary);outline:none;resize:none;max-height:120px;overflow-y:auto}.ChatInterface_messageInput__1JCdJ::placeholder{color:var(--text-secondary)}.ChatInterface_calendarIcon__4sjLn,.ChatInterface_sendIcon__IvWEK{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:color .2s}.ChatInterface_calendarIcon__4sjLn:hover,.ChatInterface_sendIcon__IvWEK:hover{color:var(--accent-color)}.ChatInterface_sendIcon__IvWEK{background-color:var(--accent-color);color:white;border-radius:50%;width:32px;height:32px;font-size:1.2rem;line-height:1;margin-left:.5rem}.ChatInterface_sendIcon__IvWEK:disabled{background-color:#d1d5db;cursor:not-allowed}.ChatInterface_sendIcon__IvWEK svg{stroke:#4b5563}.ChatInterface_sendIcon__IvWEK:hover svg{stroke:var(--accent-color)}.ChatInterface_typingBubble__zOso1{align-self:flex-start;background:#f8f9fa;border:1px solid #e9ecef;border-bottom-left-radius:.25rem;display:flex;align-items:center;justify-content:center;padding:.75rem 1rem}.ChatInterface_typingDots__ADTfX{display:flex;gap:4px;padding:8px 0}.ChatInterface_singleTypingDot__nNei0{width:10px;height:10px;background-color:var(--accent-color);border-radius:50%;animation:ChatInterface_singleDotBlink__jtMR9 1.2s ease-in-out infinite}.ChatInterface_dot__PM8US{width:6px;height:6px;background-color:#6c757d;border-radius:50%;animation:ChatInterface_typing__xlRVF 1.4s ease-in-out infinite}.ChatInterface_dot__PM8US:first-child{animation-delay:-.32s}.ChatInterface_dot__PM8US:nth-child(2){animation-delay:-.16s}@keyframes ChatInterface_typing__xlRVF{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes ChatInterface_singleDotBlink__jtMR9{0%,to{opacity:0}50%{opacity:1}}.ChatInterface_animatedMessage__Npx3P{position:relative;overflow:hidden}.ChatInterface_animatedText__cR15h{white-space:pre-wrap}.ChatInterface_typingCursor__yx3UH{display:inline-block;width:8px;height:1em;background-color:var(--text-secondary);animation:ChatInterface_blink__ElqOT 1s infinite;margin-left:4px;vertical-align:text-bottom}.ChatInterface_bookingModalOverlay__DDPkZ{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--modal-overlay);display:flex;justify-content:center;align-items:center;z-index:1000}.ChatInterface_bookingModal__HtVkX{background-color:var(--modal-bg);padding:2rem;border-radius:12px;width:90%;max-width:450px;box-shadow:0 5px 15px rgba(0,0,0,.2)}.ChatInterface_bookingModal__HtVkX h3{margin-top:0;margin-bottom:1.5rem;color:var(--text-primary);text-align:center}.ChatInterface_bookingForm__aYCTq .ChatInterface_formGroup__apwWH{margin-bottom:1rem}.ChatInterface_bookingForm__aYCTq label{display:block;margin-bottom:.5rem;color:var(--text-secondary);font-weight:500}.ChatInterface_bookingForm__aYCTq input[type=date],.ChatInterface_bookingForm__aYCTq select{width:100%;padding:.75rem;border:1px solid var(--input-border);border-radius:8px;font-size:1rem;box-sizing:border-box}.ChatInterface_bookingButtons__u5_Xs{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem}.ChatInterface_bookingButtons__u5_Xs button{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s}.ChatInterface_bookingButtons__u5_Xs .ChatInterface_cancelBtn__o_I5q{background-color:var(--button-secondary-bg);color:var(--button-secondary-text)}.ChatInterface_bookingButtons__u5_Xs .ChatInterface_bookBtn__9wzPi{background-color:var(--button-primary-bg);color:var(--button-primary-text)}.ChatInterface_bookingButtons__u5_Xs .ChatInterface_bookBtn__9wzPi:disabled{background-color:#d1d5db;cursor:not-allowed}.ChatInterface_sessionOptions__TEao8{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.ChatInterface_sessionOptionBtn__Ppbry{background-color:var(--accent-color);color:#ffffff;border:1px solid #374151;padding:1rem;border-radius:8px;font-size:1rem;text-align:left;cursor:pointer;transition:background-color .2s;line-height:1.5}.ChatInterface_sessionOptionBtn__Ppbry:hover:not(:disabled){background-color:#374151}.ChatInterface_sessionOptionBtn__Ppbry:disabled{background-color:#4b5563;color:#9ca3af;cursor:not-allowed}.ChatInterface_blinkingDot__3Yi_s{display:inline-block;width:8px;height:8px;background-color:red;border-radius:50%;animation:ChatInterface_blink__ElqOT 1s infinite;margin-left:1px}@keyframes ChatInterface_blink__ElqOT{0%{opacity:1}50%{opacity:0}to{opacity:1}}@media (max-width:768px){.ChatInterface_container__eNCyI{margin:0;border-radius:0;height:100vh}.ChatInterface_header__uOQ_c h1{font-size:1rem}.ChatInterface_digitCard__qduXJ{padding:.4rem .6rem;font-size:1.25rem}.ChatInterface_chatArea___OiRZ{padding:1rem}.ChatInterface_inputArea__BtHeV{padding:.75rem 1rem}}@media (max-width:480px){.ChatInterface_header__uOQ_c{padding:.75rem 1rem;flex-direction:column;gap:.5rem;text-align:center}.ChatInterface_message___5QNt{max-width:90%}.ChatInterface_bookingModal__HtVkX{width:95%;padding:1.5rem}.ChatInterface_bookingButtons__u5_Xs{flex-direction:column}.ChatInterface_bookingButtons__u5_Xs button{width:100%}}.ChatInterface_message___5QNt.ChatInterface_user__luEmj span{flex:1}.ChatInterface_message___5QNt.ChatInterface_user__luEmj .ChatInterface_userIconContainer__PuQOk{margin-left:10px}