.ChatHeader-module__Vej8Rq__chatHeader{height:var(--header-height);align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-md);background:var(--bg-glass);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--bg-glass-border);flex-shrink:0;grid-template-columns:auto 1fr auto;display:grid}.ChatHeader-module__Vej8Rq__chatHeaderLeft{align-items:center;display:flex}.ChatHeader-module__Vej8Rq__chatHeaderCenter{flex-direction:column;align-items:center;gap:1px;display:flex}.ChatHeader-module__Vej8Rq__chatHeaderTitle{text-align:center;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);letter-spacing:var(--letter-spacing-tight)}.ChatHeader-module__Vej8Rq__chatHeaderActions{align-items:center;gap:var(--spacing-sm);display:flex}.ChatHeader-module__Vej8Rq__chatHeaderSuggBtn{position:relative}.ChatHeader-module__Vej8Rq__chatHeaderBadge{background:var(--accent-blue);min-width:16px;height:16px;color:var(--text-on-accent);border-radius:var(--border-radius-full);font-size:10px;font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex;position:absolute;top:2px;right:2px}.ChatHeader-module__Vej8Rq__chatHeaderIconBtn{border-radius:var(--border-radius-full);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ChatHeader-module__Vej8Rq__chatHeaderIconBtn:hover:not(:disabled){background:var(--bg-overlay-light);color:var(--text-primary)}.ChatHeader-module__Vej8Rq__chatHeaderIconBtn:active:not(:disabled){transform:scale(.94)}.ChatHeader-module__Vej8Rq__chatHeaderIconBtn:disabled{opacity:.4;cursor:not-allowed}.ChatHeader-module__Vej8Rq__chatHeaderAvatar{border-radius:var(--border-radius-full);background:var(--bg-overlay-light);border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-secondary);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:flex}.ChatHeader-module__Vej8Rq__chatHeaderAvatar:hover{background:var(--bg-overlay-medium);border-color:var(--border-color-hover);color:var(--text-primary)}.ChatHeader-module__Vej8Rq__chatHeaderAvatarImg{border-radius:var(--border-radius-full);object-fit:cover;width:100%;height:100%}.ChatHeader-module__Vej8Rq__chatHeaderAvatarInitial{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:1}@media (max-width:375px){.ChatHeader-module__Vej8Rq__chatHeader{gap:var(--spacing-2xs);padding:0 var(--spacing-sm)}.ChatHeader-module__Vej8Rq__chatHeaderIconBtn{width:36px;height:36px}.ChatHeader-module__Vej8Rq__chatHeaderIconBtn svg{width:20px;height:20px}.ChatHeader-module__Vej8Rq__chatHeaderTitle{font-size:var(--font-size-sm)}.ChatHeader-module__Vej8Rq__chatHeaderActions{gap:var(--spacing-2xs)}.ChatHeader-module__Vej8Rq__chatHeaderAvatar{width:32px;height:32px}}
.ConversationDrawer-module__D_UZhW__convDrawerBackdrop{z-index:500;opacity:0;visibility:hidden;transition:opacity var(--transition-normal), visibility var(--transition-normal);background:#00000080;position:fixed;inset:0}.ConversationDrawer-module__D_UZhW__convDrawerBackdropOpen{opacity:1;visibility:visible}.ConversationDrawer-module__D_UZhW__convDrawer{z-index:501;background:var(--bg-primary);border-right:1px solid var(--border-color);visibility:hidden;width:80vw;max-width:320px;transition:transform var(--transition-normal), visibility var(--transition-normal);outline:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.ConversationDrawer-module__D_UZhW__convDrawerOpen{visibility:visible;transform:translate(0)}.ConversationDrawer-module__D_UZhW__convDrawerHeader{height:var(--header-height);padding:0 var(--spacing-md);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.ConversationDrawer-module__D_UZhW__convDrawerHeaderTitle{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.ConversationDrawer-module__D_UZhW__convDrawerClose{border-radius:var(--border-radius-full);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.ConversationDrawer-module__D_UZhW__convDrawerClose:hover{background:var(--bg-overlay-light);color:var(--text-primary)}.ConversationDrawer-module__D_UZhW__convDrawerList{padding:var(--spacing-sm) 0;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex:1;overflow-y:auto}.ConversationDrawer-module__D_UZhW__convDrawerStatus{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-md);color:var(--text-tertiary);font-size:var(--font-size-sm);text-align:center;flex-direction:column;display:flex}.ConversationDrawer-module__D_UZhW__convDrawerStatusError p{color:var(--accent-red,#d33)}.ConversationDrawer-module__D_UZhW__convDrawerItemWrapper{position:relative}.ConversationDrawer-module__D_UZhW__convDrawerItem{align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm) var(--spacing-md);text-align:left;cursor:pointer;transition:background-color var(--transition-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-left:3px solid #0000;display:flex}.ConversationDrawer-module__D_UZhW__convDrawerItem:hover:not(.ConversationDrawer-module__D_UZhW__convDrawerItemDisabled){background:var(--bg-overlay-light)}.ConversationDrawer-module__D_UZhW__convDrawerItem:active:not(.ConversationDrawer-module__D_UZhW__convDrawerItemDisabled){background:var(--bg-overlay-medium)}.ConversationDrawer-module__D_UZhW__convDrawerItemActive{background:var(--bg-overlay-medium);border-left:3px solid var(--accent-blue)}.ConversationDrawer-module__D_UZhW__convDrawerItemDisabled{opacity:.4;cursor:not-allowed}.ConversationDrawer-module__D_UZhW__convDrawerItemContent{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ConversationDrawer-module__D_UZhW__convDrawerTitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ConversationDrawer-module__D_UZhW__convDrawerMeta{gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--text-tertiary);display:flex}.ConversationDrawer-module__D_UZhW__convDrawerDeleteBtn{border-radius:var(--border-radius-full);width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;opacity:0;transition:opacity var(--transition-fast), color var(--transition-fast), background-color var(--transition-fast);-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.ConversationDrawer-module__D_UZhW__convDrawerItem:hover .ConversationDrawer-module__D_UZhW__convDrawerDeleteBtn,.ConversationDrawer-module__D_UZhW__convDrawerItem:focus-within .ConversationDrawer-module__D_UZhW__convDrawerDeleteBtn{opacity:1}@media (hover:none){.ConversationDrawer-module__D_UZhW__convDrawerDeleteBtn{opacity:.6}}.ConversationDrawer-module__D_UZhW__convDrawerDeleteBtn:hover:not(:disabled){background:var(--bg-overlay-medium);color:var(--accent-red,#d33)}.ConversationDrawer-module__D_UZhW__convDrawerDeleteBtn:disabled{opacity:.3;cursor:not-allowed}.ConversationDrawer-module__D_UZhW__convDrawerConfirm{gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-overlay-light);border-left:3px solid var(--accent-red,#d33);flex-direction:column;display:flex}.ConversationDrawer-module__D_UZhW__convDrawerConfirmText{font-size:var(--font-size-sm);color:var(--text-primary)}.ConversationDrawer-module__D_UZhW__convDrawerConfirmError{font-size:var(--font-size-xs);color:var(--accent-red,#d33)}.ConversationDrawer-module__D_UZhW__convDrawerConfirmActions{gap:var(--spacing-xs);display:flex}.ConversationDrawer-module__D_UZhW__convDrawerConfirmBtn{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm,4px);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;transition:opacity var(--transition-fast);border:none}.ConversationDrawer-module__D_UZhW__convDrawerConfirmBtn:disabled{opacity:.5;cursor:not-allowed}.ConversationDrawer-module__D_UZhW__convDrawerConfirmBtnDelete{background:var(--accent-red,#d33);color:#fff}.ConversationDrawer-module__D_UZhW__convDrawerConfirmBtnDelete:hover:not(:disabled){opacity:.85}.ConversationDrawer-module__D_UZhW__convDrawerConfirmBtnCancel{background:var(--bg-overlay-medium);color:var(--text-secondary)}.ConversationDrawer-module__D_UZhW__convDrawerConfirmBtnCancel:hover:not(:disabled){background:var(--bg-overlay-heavy,var(--bg-overlay-medium));color:var(--text-primary)}
.ThinkingBubble-module__Np_owG__thinkingBubble{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-2xs) 0;min-height:28px;display:flex}.ThinkingBubble-module__Np_owG__thinkingText{color:var(--text-tertiary);font-size:var(--font-size-sm)}.ThinkingBubble-module__Np_owG__thinkingDots{align-items:center;gap:4px;display:inline-flex}.ThinkingBubble-module__Np_owG__dot{border-radius:var(--border-radius-full);background-color:var(--accent-blue-light);width:6px;height:6px;animation:1.4s ease-in-out infinite ThinkingBubble-module__Np_owG__thinking-bounce}.ThinkingBubble-module__Np_owG__dot1{animation-delay:0s}.ThinkingBubble-module__Np_owG__dot2{animation-delay:.18s}.ThinkingBubble-module__Np_owG__dot3{animation-delay:.36s}@keyframes ThinkingBubble-module__Np_owG__thinking-bounce{0%,70%,to{opacity:.25;transform:translateY(0)scale(.85)}35%{opacity:1;transform:translateY(-3px)scale(1)}}@media (prefers-reduced-motion:reduce){.ThinkingBubble-module__Np_owG__dot{animation:1.4s ease-in-out infinite ThinkingBubble-module__Np_owG__thinking-fade}@keyframes ThinkingBubble-module__Np_owG__thinking-fade{0%,to{opacity:.3}50%{opacity:1}}}@media (max-width:375px){.ThinkingBubble-module__Np_owG__thinkingText{font-size:var(--font-size-xs)}}
.MessageBubble-module__Xefc6W__msgRow{width:100%;padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color);margin-bottom:var(--spacing-lg);flex-direction:column;align-items:stretch;animation:.28s cubic-bezier(.22,1,.36,1) MessageBubble-module__Xefc6W__msg-enter;display:flex}.MessageBubble-module__Xefc6W__msgRow:last-child{border-bottom:none}@keyframes MessageBubble-module__Xefc6W__msg-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.MessageBubble-module__Xefc6W__msgRow{animation:none}}.MessageBubble-module__Xefc6W__msgLabel{align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--spacing-xs);line-height:1;display:flex}.MessageBubble-module__Xefc6W__msgLabelUser{color:var(--text-tertiary)}.MessageBubble-module__Xefc6W__msgLabelEmma{color:var(--accent-blue)}.MessageBubble-module__Xefc6W__msgTime{font-weight:var(--font-weight-normal,400);letter-spacing:normal;text-transform:none;opacity:.6}.MessageBubble-module__Xefc6W__msgText{color:var(--text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap}.MessageBubble-module__Xefc6W__bubbleEmma{width:100%;max-width:100%;color:var(--text-primary);background:0 0;border:none;padding:0}.MessageBubble-module__Xefc6W__emmaEmpty{color:var(--text-tertiary);font-size:var(--font-size-sm);margin:0;font-style:italic}.MessageBubble-module__Xefc6W__msgActions{align-items:center;gap:var(--spacing-2xs) var(--spacing-sm);margin-top:var(--spacing-sm);flex-wrap:wrap;display:flex}.MessageBubble-module__Xefc6W__markCardHint{color:var(--text-tertiary);font-size:var(--font-size-2xs);line-height:1.4}.MessageBubble-module__Xefc6W__markCardBtn{align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-2xs) var(--spacing-sm);border:1px solid var(--border-color);border-radius:var(--border-radius-full);color:var(--text-secondary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-medium,500);cursor:pointer;transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);-webkit-tap-highlight-color:transparent;background:0 0;display:inline-flex}.MessageBubble-module__Xefc6W__markCardBtn:hover:not(:disabled){background:var(--bg-overlay-light);border-color:var(--border-color-hover);color:var(--text-primary)}.MessageBubble-module__Xefc6W__markCardBtn:active:not(:disabled){transform:scale(.96)}.MessageBubble-module__Xefc6W__markCardBtn:disabled{cursor:default}.MessageBubble-module__Xefc6W__markCardBtnDone{color:var(--color-success);border-color:var(--badge-success-bg);background:var(--badge-success-bg);opacity:.85}@media (max-width:375px){.MessageBubble-module__Xefc6W__msgRow{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md)}.MessageBubble-module__Xefc6W__msgText{font-size:var(--font-size-xs)}.MessageBubble-module__Xefc6W__msgLabel{font-size:9px}}
.SuggestionsSheet-module__Z5CR8W__suggBackdrop{background:var(--bg-overlay-medium,#0006);opacity:0;pointer-events:none;transition:opacity var(--transition-fast);z-index:600;position:fixed;inset:0}.SuggestionsSheet-module__Z5CR8W__suggBackdropOpen{opacity:1;pointer-events:auto}.SuggestionsSheet-module__Z5CR8W__suggSheet{background:var(--bg-primary);border-top-left-radius:var(--border-radius-lg);border-top-right-radius:var(--border-radius-lg);border-top:1px solid var(--border-color);max-height:80vh;box-shadow:var(--shadow-lg,0 -8px 24px #0003);transition:transform var(--transition-normal,.25s) cubic-bezier(.22, 1, .36, 1);z-index:601;padding-bottom:var(--safe-area-bottom,0);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.SuggestionsSheet-module__Z5CR8W__suggSheetOpen{transform:translateY(0)}.SuggestionsSheet-module__Z5CR8W__suggSheetHeader{height:var(--header-height);padding:0 var(--spacing-md);border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.SuggestionsSheet-module__Z5CR8W__suggSheetTitle{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.SuggestionsSheet-module__Z5CR8W__suggSheetClose{width:36px;height:36px;color:var(--text-secondary);font-size:var(--font-size-base);cursor:pointer;border-radius:var(--border-radius-full);background:0 0;border:none}.SuggestionsSheet-module__Z5CR8W__suggSheetClose:hover{background:var(--bg-overlay-light);color:var(--text-primary)}.SuggestionsSheet-module__Z5CR8W__suggSheetList{min-height:0;padding:var(--spacing-md);gap:var(--spacing-md);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.SuggestionsSheet-module__Z5CR8W__suggEmpty{color:var(--text-tertiary);font-size:var(--font-size-sm);text-align:center;line-height:var(--line-height-relaxed);padding:var(--spacing-xl) var(--spacing-md)}.SuggestionsSheet-module__Z5CR8W__suggItem{border:1px solid var(--border-color);border-radius:var(--border-radius);padding:var(--spacing-md);background:var(--bg-secondary)}.SuggestionsSheet-module__Z5CR8W__suggItemMeta{margin-bottom:var(--spacing-xs);display:flex}.SuggestionsSheet-module__Z5CR8W__suggPath{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);padding:2px var(--spacing-xs);border-radius:var(--border-radius-sm,4px)}.SuggestionsSheet-module__Z5CR8W__suggPathA{color:var(--accent-blue);background:var(--badge-info-bg,var(--bg-overlay-light))}.SuggestionsSheet-module__Z5CR8W__suggPathB{color:var(--color-error);background:var(--badge-error-bg)}.SuggestionsSheet-module__Z5CR8W__suggItemHeadline{margin:0 0 var(--spacing-sm);color:var(--text-primary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);word-break:break-word}.SuggestionsSheet-module__Z5CR8W__suggCards{margin:0 0 var(--spacing-sm);gap:var(--spacing-2xs);flex-direction:column;padding:0;list-style:none;display:flex}.SuggestionsSheet-module__Z5CR8W__suggCardLabel{align-items:center;gap:var(--spacing-xs);cursor:pointer;font-size:var(--font-size-xs);display:flex}.SuggestionsSheet-module__Z5CR8W__suggCardLabel input{accent-color:var(--accent-blue);flex-shrink:0;width:16px;height:16px}.SuggestionsSheet-module__Z5CR8W__suggCardIcon{flex-shrink:0}.SuggestionsSheet-module__Z5CR8W__suggCardType{color:var(--text-tertiary);font-size:var(--font-size-2xs);flex-shrink:0;min-width:3.5em}.SuggestionsSheet-module__Z5CR8W__suggCardText{color:var(--text-primary);word-break:break-word}.SuggestionsSheet-module__Z5CR8W__suggItemError{margin:0 0 var(--spacing-xs);color:var(--color-error);font-size:var(--font-size-xs)}.SuggestionsSheet-module__Z5CR8W__suggItemActions{gap:var(--spacing-sm);display:flex}.SuggestionsSheet-module__Z5CR8W__suggBtn{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium,500);cursor:pointer;transition:background var(--transition-fast), opacity var(--transition-fast);border:1px solid #0000;flex:1}.SuggestionsSheet-module__Z5CR8W__suggBtn:disabled{opacity:.5;cursor:default}.SuggestionsSheet-module__Z5CR8W__suggBtnApprove{background:var(--accent-blue);color:var(--text-on-accent)}.SuggestionsSheet-module__Z5CR8W__suggBtnApprove:not(:disabled):hover{background:var(--accent-blue-hover)}.SuggestionsSheet-module__Z5CR8W__suggBtnReject{border-color:var(--border-color);color:var(--text-secondary);background:0 0}.SuggestionsSheet-module__Z5CR8W__suggBtnReject:not(:disabled):hover{background:var(--bg-overlay-light);color:var(--text-primary)}
.ChatWindow-module__PTJcxW__chatWindow{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ChatWindow-module__PTJcxW__chatScroll{min-height:0;padding:var(--spacing-md);transition:opacity var(--transition-fast);-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.ChatWindow-module__PTJcxW__chatSpacer{flex:1}.ChatWindow-module__PTJcxW__chatScrollDim{opacity:.35;pointer-events:none}.ChatWindow-module__PTJcxW__chatCeremonyOverlay{inset:var(--header-height) 0 0 0;background:var(--bg-overlay-light);pointer-events:none;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute}.ChatWindow-module__PTJcxW__chatCeremonyOverlayCard{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);font-size:var(--font-size-sm);box-shadow:var(--shadow-md);display:inline-flex}.ChatWindow-module__PTJcxW__chatCeremonyOverlayDots{gap:4px;display:inline-flex}.ChatWindow-module__PTJcxW__chatCeremonyOverlayDots span{border-radius:var(--border-radius-full);background:var(--text-tertiary);width:4px;height:4px;animation:1s ease-in-out infinite ChatWindow-module__PTJcxW__chat-ceremony-dot}.ChatWindow-module__PTJcxW__chatCeremonyOverlayDots span:nth-child(2){animation-delay:.15s}.ChatWindow-module__PTJcxW__chatCeremonyOverlayDots span:nth-child(3){animation-delay:.3s}@keyframes ChatWindow-module__PTJcxW__chat-ceremony-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.ChatWindow-module__PTJcxW__scrollSentinel{flex-shrink:0;height:1px}.ChatWindow-module__PTJcxW__chatLoading{color:var(--text-tertiary);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);margin-bottom:var(--spacing-sm);align-self:flex-start}.ChatWindow-module__PTJcxW__chatInitError{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl) var(--spacing-md);color:var(--text-secondary);text-align:center;flex-direction:column;display:flex}.ChatWindow-module__PTJcxW__chatInitError p{color:var(--accent-red,#d33);font-size:var(--font-size-sm)}.ChatWindow-module__PTJcxW__chatEmmaThinking{padding-bottom:var(--spacing-lg);flex-direction:column;display:flex}.ChatWindow-module__PTJcxW__chatEmmaThinkingLabel{font-size:var(--font-size-2xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-blue);margin-bottom:var(--spacing-xs);line-height:1}.ChatWindow-module__PTJcxW__chatInputArea{background-color:var(--bg-primary);padding:var(--spacing-sm) var(--spacing-md);padding-bottom:calc(var(--spacing-sm) + var(--safe-area-bottom));position:relative}.ChatWindow-module__PTJcxW__cardToast{left:50%;bottom:calc(100% + var(--spacing-xs));z-index:var(--z-toast);max-width:min(calc(100% - var(--spacing-xl)), 420px);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-success-subtle);color:var(--color-success);border:1px solid var(--color-success);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);box-shadow:var(--shadow-lg);white-space:nowrap;cursor:pointer;animation:ChatWindow-module__PTJcxW__cardToastIn var(--transition-normal) ease-out;position:absolute;transform:translate(-50%)}@keyframes ChatWindow-module__PTJcxW__cardToastIn{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.ChatWindow-module__PTJcxW__chatError{color:var(--color-error);font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs)}.ChatWindow-module__PTJcxW__chatInputRow{align-items:flex-end;gap:var(--spacing-sm);display:flex}.ChatWindow-module__PTJcxW__chatInput{min-height:40px;max-height:120px;padding:var(--spacing-sm) var(--spacing-md);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);color:var(--text-primary);font-family:var(--font-family);font-size:var(--font-size-sm);resize:none;line-height:var(--line-height-normal);transition:height .1s ease-out, border-color var(--transition-fast);outline:none;flex:1;overflow-y:hidden}.ChatWindow-module__PTJcxW__chatInput::placeholder{color:var(--text-tertiary)}.ChatWindow-module__PTJcxW__chatInput:focus{border-color:var(--border-color-hover)}.ChatWindow-module__PTJcxW__chatSend{border-radius:var(--border-radius-full);background:var(--bg-tertiary);width:36px;height:36px;color:var(--text-tertiary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ChatWindow-module__PTJcxW__chatSend:not(:disabled){background:var(--accent-blue);color:var(--text-on-accent)}.ChatWindow-module__PTJcxW__chatSend:not(:disabled):hover{background:var(--accent-blue-hover)}.ChatWindow-module__PTJcxW__chatSend:not(:disabled):active{background:var(--accent-blue-hover);transform:scale(.94)}.ChatWindow-module__PTJcxW__chatSend:disabled{cursor:default}@media (max-width:375px){.ChatWindow-module__PTJcxW__chatScroll{padding:var(--spacing-sm)}.ChatWindow-module__PTJcxW__chatInputArea{padding:var(--spacing-xs) var(--spacing-sm);padding-bottom:calc(var(--spacing-xs) + var(--safe-area-bottom))}.ChatWindow-module__PTJcxW__chatInput{min-height:36px;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs)}.ChatWindow-module__PTJcxW__chatSend{width:32px;height:32px}.ChatWindow-module__PTJcxW__chatSend svg{width:16px;height:16px}.ChatWindow-module__PTJcxW__chatInputRow{gap:var(--spacing-xs)}.ChatWindow-module__PTJcxW__chatCeremonyOverlayCard{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}}
.page-module__87sgNa__nbLanding{padding:var(--spacing-xl) var(--spacing-lg);padding-bottom:calc(var(--bottom-nav-height) + var(--spacing-xl) + var(--safe-area-bottom));min-height:calc(100dvh - var(--header-height) - var(--bottom-nav-height));flex-direction:column;align-items:center;display:flex}.page-module__87sgNa__nbLandingHero{text-align:center;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-2xl);flex-direction:column;align-items:center;display:flex}.page-module__87sgNa__nbLandingIcon{border-radius:var(--border-radius-xl,20px);background:var(--bg-secondary);width:80px;height:80px;margin-bottom:var(--spacing-md);justify-content:center;align-items:center;display:flex}.page-module__87sgNa__nbLandingTitle{font-size:var(--font-size-2xl,24px);font-weight:var(--font-weight-bold);color:var(--text-primary);margin-bottom:var(--spacing-xs)}.page-module__87sgNa__nbLandingSubtitle{font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.page-module__87sgNa__nbLandingFeatures{gap:var(--spacing-md);width:100%;max-width:400px;margin-bottom:var(--spacing-2xl);flex-direction:column;display:flex}.page-module__87sgNa__nbLandingFeature{align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border-radius:var(--border-radius);border:1px solid var(--border-color);display:flex}.page-module__87sgNa__nbLandingFeatureIcon{font-size:var(--font-size-xl,20px);flex-shrink:0;margin-top:2px}.page-module__87sgNa__nbLandingFeatureTitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:4px}.page-module__87sgNa__nbLandingFeatureDesc{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.page-module__87sgNa__nbLandingNotice{align-items:flex-start;gap:var(--spacing-md);width:100%;max-width:400px;padding:var(--spacing-md);margin-bottom:var(--spacing-2xl);border-radius:var(--border-radius);border:1px solid var(--accent-blue-subtle,#0066cc4d);background:var(--accent-blue-subtle,#0066cc14);display:flex}.page-module__87sgNa__nbLandingNoticeIcon{font-size:var(--font-size-xl,20px);flex-shrink:0;margin-top:2px}.page-module__87sgNa__nbLandingNoticeTitle{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:4px}.page-module__87sgNa__nbLandingNoticeDesc{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.page-module__87sgNa__nbLandingNoticeHint{margin-top:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-primary);line-height:var(--line-height-relaxed)}.page-module__87sgNa__nbLandingCta{align-items:center;gap:var(--spacing-sm);flex-direction:column;width:100%;max-width:400px;display:flex}.page-module__87sgNa__nbLandingLoginBtn{border-radius:var(--border-radius);background:var(--accent-blue);width:100%;color:var(--text-on-accent,#fff);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);transition:opacity var(--transition-fast);justify-content:center;align-items:center;padding:14px;text-decoration:none;display:flex}.page-module__87sgNa__nbLandingLoginBtn:hover{opacity:.9}.page-module__87sgNa__nbLandingLoginBtn:active{transform:scale(.98)}.page-module__87sgNa__nbLandingCtaNote{font-size:var(--font-size-xs);color:var(--text-tertiary)}
