.chat_page__lNJQC{--primary:#b84a6e;--bg:#fbf3f5;--surface:#fff;--border:#f0d9e0;--text:#2e1a22;--sub:#6b4a57;--sub2:#7a5d69;--user-bubble:#f6ceda;--field:#f6edf0;--crisis-bg:#fff3f3;--crisis-border:#f2c9c9;--crisis-line:#b24a4a;--crisis-text:#8a2b2b;position:fixed;inset:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.6}:where(.chat_page__lNJQC) *,:where(.chat_page__lNJQC) :after,:where(.chat_page__lNJQC) :before{box-sizing:border-box}:where(.chat_page__lNJQC) button,:where(.chat_page__lNJQC) textarea{font:inherit;color:inherit;margin:0}:where(.chat_page__lNJQC) button{border:none;background:none;padding:0;cursor:pointer}:where(.chat_page__lNJQC) button:disabled{cursor:default}:where(.chat_page__lNJQC) :focus-visible{outline:2px solid var(--primary);outline-offset:2px}.chat_shell__nm_pT{max-width:680px;height:100%;margin:0 auto;display:flex;flex-direction:column;background:var(--bg)}.chat_header__T8DO7{gap:8px;padding:env(safe-area-inset-top,0) 6px 0;height:calc(56px + env(safe-area-inset-top, 0px));background:var(--surface);border-bottom:1px solid var(--border)}.chat_header__T8DO7,.chat_iconButton__c1xZp{flex-shrink:0;display:flex;align-items:center}.chat_iconButton__c1xZp{width:44px;height:44px;justify-content:center;border-radius:50%;color:var(--sub)}.chat_iconButton__c1xZp:hover{background:var(--field)}.chat_avatar__RCQgW{width:34px;height:34px;flex-shrink:0;border-radius:50%;background:var(--primary);display:flex;align-items:center;justify-content:center}.chat_headerText__bYkSJ{flex:1;min-width:0}.chat_headerName__7NZfA{font-size:16px;font-weight:700;line-height:1.3;color:var(--text)}.chat_headerSub__7gJ4d{font-size:12px;line-height:1.4;color:var(--sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat_notice__GsEa8{flex-shrink:0;margin:10px 14px 0;padding:10px 6px 10px 14px;border-radius:14px;display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.6}.chat_noticeOk__r9gUq{background:#ebf5ef;border:1px solid #a8d8b8;color:#24633f}.chat_noticeError__sCZ3B{background:var(--crisis-bg);border:1px solid var(--crisis-border);color:var(--crisis-text)}.chat_noticeBody__Ma3x_{flex:1;padding-top:2px}.chat_noticeAction__xy_Vk{margin-top:8px;min-height:44px;padding:0 18px;border-radius:22px;background:var(--crisis-line);color:#fff;font-size:13px;font-weight:600}.chat_closeButton__BK0Tj{width:44px;height:44px;flex-shrink:0;margin-top:-8px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:inherit;font-size:15px}.chat_messages__cLMMh{flex:1;min-height:0;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;gap:14px;scrollbar-width:none;-ms-overflow-style:none}.chat_messages__cLMMh::-webkit-scrollbar{display:none}.chat_dateChip__YLVol{align-self:center;padding:3px 12px;border-radius:999px;background:var(--field);color:var(--sub);font-size:12px;line-height:1.5}.chat_aiRow__bcDdj{display:flex;align-items:flex-start;gap:8px}.chat_userRow__0L3gc{display:flex;justify-content:flex-end}.chat_bubble__vnfyR{max-width:70%;padding:11px 14px;font-size:15px;line-height:1.75;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;color:var(--text)}.chat_aiBubble__BWvtL{background:var(--surface);border-radius:4px 18px 18px 18px;box-shadow:0 1px 2px rgba(120,50,80,.08)}.chat_userBubble__iZl16{background:var(--user-bubble);border-radius:18px 4px 18px 18px}.chat_typing__dWu_N{display:flex;align-items:center;gap:6px;height:26px}.chat_typingDot__XquOK{width:7px;height:7px;border-radius:50%;background:var(--sub2);animation:chat_typingPulse__pUJO_ 1.2s ease infinite}.chat_typingDot__XquOK:nth-child(2){animation-delay:.2s}.chat_typingDot__XquOK:nth-child(3){animation-delay:.4s}@keyframes chat_typingPulse__pUJO_{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.chat_typingDot__XquOK{animation:none;opacity:.6}}.chat_card__h56RQ{background:var(--surface);border:1px solid var(--border);border-radius:14px}.chat_resumeCard__grUF9{display:flex;align-items:center;gap:10px;padding:12px 6px 12px 14px}.chat_resumeText__MZGhq{flex:1;min-width:0}.chat_resumeLabel__NGYme{font-size:12px;font-weight:700;color:var(--primary)}.chat_resumeTitle__boa2R{font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat_resumeClose___M0TD{margin-top:0}.chat_smallPrimaryButton__5IMB1{flex-shrink:0;min-height:44px;padding:0 14px;border-radius:22px;background:var(--primary);color:#fff;font-size:13px;font-weight:700}.chat_hints__3kMfY{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.chat_hintsLabel__U_62p{font-size:12px;color:var(--sub)}.chat_hintButton__lPH85{min-height:44px;max-width:85%;padding:8px 16px;border-radius:22px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:14px;line-height:1.5;text-align:right}.chat_hintButton__lPH85:hover{background:var(--field)}.chat_limitCard__jW_W2{border-radius:16px;padding:16px}.chat_limitText__73aaQ{margin:0 0 14px;font-size:14px;line-height:1.75;color:var(--text)}.chat_primaryButton__eyHh2{display:flex;align-items:center;justify-content:center;width:100%;height:48px;border-radius:24px;background:var(--primary);color:#fff;font-size:15px;font-weight:700;text-decoration:none}.chat_crisisCard__rkbNs{background:var(--crisis-bg);border:1px solid var(--crisis-border);border-radius:16px;padding:16px;color:var(--crisis-text)}.chat_crisisLead__wCxuI{margin:0 0 12px;font-size:14px;line-height:1.7}.chat_phoneButton__cbN6a{display:flex;align-items:center;gap:10px;min-height:52px;padding:8px 14px;margin-bottom:8px;border:1px solid var(--crisis-line);border-radius:12px;background:var(--surface);color:var(--crisis-text);font-size:14px;font-weight:600;text-decoration:none}.chat_phoneText__2pk5d{display:flex;flex-direction:column;min-width:0;line-height:1.4}.chat_phoneName__tbTsL{font-weight:700;white-space:nowrap}.chat_phoneNumber__6L4Gy{font-weight:500;white-space:nowrap}.chat_crisisNote__2zuEg{margin:4px 0 0;font-size:12px;line-height:1.6}.chat_crisisClose__wOS9q{display:block;min-height:44px;margin:4px auto -8px;padding:0 16px;font-size:13px;color:var(--crisis-text);text-decoration:underline}.chat_themePanel__0Owuk{flex-shrink:0;padding:12px 14px 10px;background:var(--surface);border-top:1px solid var(--border)}.chat_themeTitle__mf5ET{margin:0 0 8px;font-size:13px;color:var(--sub)}.chat_chips__NI07i{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.chat_chips__NI07i::-webkit-scrollbar{display:none}.chat_chip__wp792{flex-shrink:0;white-space:nowrap;min-height:44px;padding:0 14px;border-radius:22px;background:var(--field);color:var(--text);font-size:14px;display:inline-flex;align-items:center;gap:4px}.chat_chipSelected___j_Y9{background:var(--primary);color:#fff;font-weight:700}.chat_inputBar__1Cbwb{flex-shrink:0;padding:8px 10px calc(8px + env(safe-area-inset-bottom, 0px));background:var(--surface);border-top:1px solid var(--border)}.chat_inputRow__Aq__j{display:flex;align-items:flex-end;gap:8px}.chat_themeToggle__dVwhJ{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--field);color:var(--sub)}.chat_sendButton__NYb2E:disabled,.chat_themeToggle__dVwhJ:disabled{opacity:.4}.chat_textarea__EkKsx{flex:1;min-width:0;min-height:44px;max-height:120px;padding:10px 16px;border:none;border-radius:22px;background:var(--field);color:var(--text);font-size:16px;line-height:1.5;resize:none;outline:none;display:block}.chat_textarea__EkKsx::-moz-placeholder{color:var(--sub2)}.chat_textarea__EkKsx::placeholder{color:var(--sub2)}.chat_textarea__EkKsx:disabled{opacity:.7;font-size:14px}.chat_sendButton__NYb2E{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--primary)}.chat_footnote__jGOxc{margin:6px 0 0;font-size:11px;line-height:1.5;text-align:center;color:var(--sub2)}.chat_footnoteLink__iWVj1{display:inline-block;margin-left:6px;color:inherit;text-decoration:underline;white-space:nowrap}.chat_modalOverlay__8kki8{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(46,26,34,.55)}.chat_modal__QQ5ll{width:100%;max-width:380px;padding:28px 24px 18px;border-radius:24px;background:var(--surface);text-align:center;box-shadow:0 20px 60px rgba(46,26,34,.2)}.chat_modalAvatar__IzuMT{width:56px;height:56px;margin:0 auto 14px}.chat_modalTitle__c04AZ{margin:0 0 8px;font-size:19px;font-weight:700;color:var(--text)}.chat_modalText__Kiw_e{margin:0 0 18px;font-size:14px;line-height:1.7;color:var(--sub)}.chat_modalList__0K7Vs{margin:0 0 18px;padding:14px 16px;border-radius:16px;background:var(--bg);text-align:left;list-style:none}.chat_modalListTitle__ey3lm{margin-bottom:6px;font-size:12px;font-weight:700;color:var(--primary)}.chat_modalListItem__aCD2f{display:flex;gap:8px;font-size:14px;line-height:1.8;color:var(--text)}.chat_modalCheck__zdMwX{color:var(--primary)}.chat_modalSecondary__as37c{min-height:44px;margin-top:4px;padding:0 16px;font-size:13px;color:var(--sub);text-decoration:underline}