.page-module__YRMguW__pageWrapper{background-color:var(--Color-Bg-Primary);flex-direction:column;width:100%;max-width:390px;height:100dvh;margin:0 auto;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.page-module__YRMguW__chatHeader{z-index:100;background-color:var(--Color-Gray-100);border-bottom:1px solid var(--Color-Border-subtle);justify-content:space-between;align-items:center;height:64px;min-height:64px;padding:0 16px;display:flex;position:sticky;top:0}.page-module__YRMguW__chatHeaderLeft{align-items:center;gap:8px;display:flex}.page-module__YRMguW__groupAvatars{align-items:center;display:flex}.page-module__YRMguW__groupAvatarImage{border-radius:var(--Radius-Full);object-fit:cover;width:32px;height:32px;position:relative}.page-module__YRMguW__chatAvatar{border-radius:var(--Radius-Full);background:linear-gradient(135deg,var(--Color-Blue-300Brand),#7c3aed);color:#fff;width:40px;height:40px;font-size:var(--fs-18);justify-content:center;align-items:center;display:flex}.page-module__YRMguW__chatAvatarImage{border-radius:var(--Radius-Full);object-fit:cover;width:40px;height:40px;box-shadow:0 0 0 1px #eee}.page-module__YRMguW__chatHeaderInfo h1{font-size:var(--fs-16);color:var(--Color-Text-Primary);margin:0;font-weight:600}.page-module__YRMguW__chatHeaderInfo p{font-size:var(--fs-12);color:var(--Color-Text-Tertiary);margin:0}.page-module__YRMguW__onlineIndicator{align-items:center;gap:var(--Spacing-4);display:flex}.page-module__YRMguW__onlineDot{border-radius:var(--Radius-Full);background-color:#22c55e;width:8px;height:8px}.page-module__YRMguW__chatContainer{padding:var(--Spacing-16)var(--Spacing-20);padding-bottom:calc(140px + env(safe-area-inset-bottom,0px));gap:var(--Spacing-16);flex-direction:column;flex:1;transition:padding-bottom .2s;display:flex;overflow-y:auto}.page-module__YRMguW__chatContainerKeyboardOpen{padding-bottom:80px}.page-module__YRMguW__messageRow{gap:var(--Spacing-8);animation:.3s ease-out page-module__YRMguW__fadeIn;display:flex}@keyframes page-module__YRMguW__fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.page-module__YRMguW__messageRowUser{flex-direction:row-reverse;justify-content:flex-start}.page-module__YRMguW__messageRowAssistant{flex-direction:row;justify-content:flex-start}.page-module__YRMguW__messageAvatar{border-radius:var(--Radius-Full);background:linear-gradient(135deg,var(--Color-Blue-300Brand),#7c3aed);color:#fff;width:32px;height:32px;font-size:var(--fs-14);flex-shrink:0;justify-content:center;align-items:center;display:flex}.page-module__YRMguW__messageAvatarImage{border-radius:var(--Radius-Full);object-fit:cover;flex-shrink:0;width:32px;height:32px}.page-module__YRMguW__characterAvatarWrapper{flex-shrink:0;align-self:flex-start}.page-module__YRMguW__messageContent{flex-direction:column;max-width:80%;display:flex}.page-module__YRMguW__messageBubbleRow{align-items:flex-end;gap:var(--Spacing-8);display:flex}.page-module__YRMguW__messageBubbleRowUser{flex-direction:row-reverse}.page-module__YRMguW__messageBubbleRowAssistant{flex-direction:row}.page-module__YRMguW__characterName{font-size:var(--fs-12);margin-bottom:var(--Spacing-4);margin-left:var(--Spacing-4);font-weight:600}.page-module__YRMguW__messageBubble{max-width:80%;padding:var(--Spacing-12)var(--Spacing-16);font-size:var(--fs-14);word-break:break-word;border-radius:16px;line-height:1.35}.page-module__YRMguW__messageBubbleUser{color:#fff;background-color:#0095ff;max-width:220px}.page-module__YRMguW__messageBubbleAssistant{background-color:var(--Color-Gray-200);color:var(--Color-Text-Primary);font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,sans-serif}.page-module__YRMguW__productLink,.page-module__YRMguW__infoLink{color:var(--Color-Blue-300Brand);cursor:pointer;text-underline-offset:2px;font-weight:600;text-decoration:underline}.page-module__YRMguW__productLink:hover,.page-module__YRMguW__infoLink:hover{opacity:.8}.page-module__YRMguW__markdownContent{font-size:inherit;line-height:1.5}.page-module__YRMguW__markdownContent>:first-child{margin-top:0}.page-module__YRMguW__markdownContent>:last-child{margin-bottom:0}.page-module__YRMguW__markdownContent p{margin:0 0 8px}.page-module__YRMguW__markdownContent h1,.page-module__YRMguW__markdownContent h2,.page-module__YRMguW__markdownContent h3,.page-module__YRMguW__markdownContent h4,.page-module__YRMguW__markdownContent h5,.page-module__YRMguW__markdownContent h6{margin:12px 0 6px;font-weight:700;line-height:1.3}.page-module__YRMguW__markdownContent h1{font-size:1.15em}.page-module__YRMguW__markdownContent h2{font-size:1.1em}.page-module__YRMguW__markdownContent h3,.page-module__YRMguW__markdownContent h4,.page-module__YRMguW__markdownContent h5,.page-module__YRMguW__markdownContent h6{font-size:1.05em}.page-module__YRMguW__markdownContent ul,.page-module__YRMguW__markdownContent ol{margin:4px 0 8px;padding-left:20px}.page-module__YRMguW__markdownContent li{margin:2px 0}.page-module__YRMguW__markdownContent li>p{margin:0}.page-module__YRMguW__markdownContent strong{font-weight:700}.page-module__YRMguW__markdownContent em{font-style:italic}.page-module__YRMguW__markdownContent code{background-color:#0000000f;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.page-module__YRMguW__markdownContent pre{background-color:#0000000f;border-radius:6px;margin:6px 0;padding:8px 10px;overflow-x:auto}.page-module__YRMguW__markdownContent pre code{background:0 0;padding:0}.page-module__YRMguW__markdownContent blockquote{border-left:3px solid var(--Color-Gray-300,#d1d5db);color:var(--Color-Text-Secondary,#6b7280);margin:6px 0;padding-left:10px}.page-module__YRMguW__markdownContent hr{border:none;border-top:1px solid var(--Color-Gray-300,#d1d5db);margin:10px 0}.page-module__YRMguW__markdownContent table{border-collapse:collapse;margin:6px 0;font-size:.95em}.page-module__YRMguW__markdownContent th,.page-module__YRMguW__markdownContent td{border:1px solid var(--Color-Gray-300,#d1d5db);text-align:left;padding:4px 8px}.page-module__YRMguW__markdownContent th{background-color:#0000000a;font-weight:600}.page-module__YRMguW__messageTime{font-size:var(--fs-12);color:#999;white-space:nowrap;flex-shrink:0;min-width:60px}.page-module__YRMguW__quickReplies{gap:var(--Spacing-8);margin-top:var(--Spacing-8);flex-wrap:wrap;padding-left:40px;display:flex}.page-module__YRMguW__quickReplyButton{padding:var(--Spacing-8)var(--Spacing-12);background-color:var(--Color-Gray-100);border:1px solid var(--Color-Border-default);border-radius:var(--Radius-Full);font-size:var(--fs-13);color:var(--Color-Text-Secondary);cursor:pointer;transition:all .2s}.page-module__YRMguW__quickReplyButton:hover{background-color:var(--Color-Blue-100);border-color:var(--Color-Blue-300Brand);color:var(--Color-Blue-300Brand)}.page-module__YRMguW__myBookingsList{gap:var(--Spacing-8);margin-top:var(--Spacing-8);flex-direction:column;margin-left:40px;display:flex}.page-module__YRMguW__myBookingsHeading{font-size:var(--fs-13);color:var(--Color-Text-Tertiary);margin-bottom:var(--Spacing-4);font-weight:600}.page-module__YRMguW__myBookingCard{gap:var(--Spacing-4);padding:var(--Spacing-12)var(--Spacing-16);background-color:var(--Color-Gray-100);border:1px solid var(--Color-Border-subtle);border-radius:var(--Radius-md);cursor:pointer;text-align:left;flex-direction:column;transition:all .15s;display:flex}.page-module__YRMguW__myBookingCard:hover{border-color:var(--Color-Blue-300Brand,#0095ff);box-shadow:var(--shadow-drop)}.page-module__YRMguW__myBookingTop{justify-content:space-between;align-items:flex-start;gap:var(--Spacing-8);display:flex}.page-module__YRMguW__myBookingProduct{font-size:var(--fs-14);color:var(--Color-Text-Primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-weight:600;display:-webkit-box;overflow:hidden}.page-module__YRMguW__myBookingStatusBadge{font-size:var(--fs-11);border-radius:var(--Radius-Full,999px);white-space:nowrap;flex-shrink:0;padding:2px 8px;font-weight:600}.page-module__YRMguW__myBookingStatusConfirmed{color:#1a7f4a;background-color:#e7f5ee}.page-module__YRMguW__myBookingStatusWaiting{color:#b56500;background-color:#fff4e0}.page-module__YRMguW__myBookingStatusPending{color:#b41e1e;background-color:#fde8e8}.page-module__YRMguW__myBookingMeta{font-size:var(--fs-13);color:var(--Color-Text-Secondary)}.page-module__YRMguW__myBookingCode{font-size:var(--fs-12);color:var(--Color-Text-Tertiary);font-family:var(--font-mono,monospace)}.page-module__YRMguW__bookingCard{gap:var(--Spacing-8);margin-top:var(--Spacing-8);padding:var(--Spacing-12)var(--Spacing-16);background-color:var(--Color-Blue-50,#f0f7ff);border:1px solid var(--Color-Blue-300Brand,#0095ff);border-radius:var(--Radius-md);flex-direction:column;margin-left:40px;display:flex}.page-module__YRMguW__bookingCardTitle{font-size:var(--fs-14);color:var(--Color-Text-Primary);font-weight:600}.page-module__YRMguW__bookingCardSummary{font-size:var(--fs-13);color:var(--Color-Text-Secondary);line-height:1.4}.page-module__YRMguW__bookingCardButton{margin-top:var(--Spacing-4);padding:var(--Spacing-8)var(--Spacing-16);background-color:var(--Color-Blue-300Brand,#0095ff);color:#fff;font-size:var(--fs-13);border-radius:var(--Radius-md);cursor:pointer;border:none;align-self:flex-start;font-weight:600;transition:background-color .15s}.page-module__YRMguW__bookingCardButton:hover:not(:disabled){background-color:var(--Color-Blue-400,#07c)}.page-module__YRMguW__bookingCardButton:disabled{background-color:var(--Color-Gray-300,#c5c5c5);cursor:not-allowed}.page-module__YRMguW__actionPending{margin-top:var(--Spacing-4);background-color:var(--Color-Gray-100,#f5f5f5);border-radius:var(--Radius-md);font-size:var(--fs-12);color:var(--Color-Text-Secondary);align-items:center;gap:6px;margin-left:40px;padding:6px 10px;display:inline-flex}.page-module__YRMguW__actionPendingDots{gap:3px;display:inline-flex}.page-module__YRMguW__actionPendingDot{border-radius:var(--Radius-Full);background-color:var(--Color-Text-Tertiary);width:4px;height:4px;animation:1.4s ease-in-out infinite page-module__YRMguW__typing}.page-module__YRMguW__actionPendingDot:first-child{animation-delay:0s}.page-module__YRMguW__actionPendingDot:nth-child(2){animation-delay:.2s}.page-module__YRMguW__actionPendingDot:nth-child(3){animation-delay:.4s}.page-module__YRMguW__productCards{gap:var(--Spacing-8);margin-top:var(--Spacing-8);flex-direction:column;display:flex}.page-module__YRMguW__productCard{gap:var(--Spacing-12);padding:var(--Spacing-12);background-color:var(--Color-Gray-100);border:1px solid var(--Color-Border-subtle);border-radius:var(--Radius-md);cursor:pointer;transition:all .2s;display:flex}.page-module__YRMguW__productCard:hover{border-color:var(--Color-Blue-300Brand);box-shadow:var(--shadow-drop)}.page-module__YRMguW__productImage{border-radius:var(--Radius-md);object-fit:cover;background-color:var(--Color-Gray-200);width:60px;height:60px}.page-module__YRMguW__productInfo{gap:var(--Spacing-4);flex-direction:column;flex:1;display:flex}.page-module__YRMguW__productName{font-size:var(--fs-14);color:var(--Color-Text-Primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.page-module__YRMguW__productMeta{align-items:center;gap:var(--Spacing-8);font-size:var(--fs-12);color:var(--Color-Text-Tertiary);display:flex}.page-module__YRMguW__productRating{align-items:center;gap:var(--Spacing-2);display:flex}.page-module__YRMguW__typingIndicator{align-items:flex-start;gap:var(--Spacing-8);display:flex}.page-module__YRMguW__typingContent{flex-direction:column;display:flex}.page-module__YRMguW__typingDots{align-items:center;gap:var(--Spacing-8);padding:var(--Spacing-12)var(--Spacing-16);background-color:var(--Color-Gray-200);border-radius:var(--Radius-lg);border-bottom-left-radius:var(--Radius-xs);display:flex}.page-module__YRMguW__statusStepText{font-size:var(--fs-13);white-space:nowrap;background:linear-gradient(90deg,var(--Color-Text-Tertiary,#868e96)0%,var(--Color-Blue-300Brand,#0095ff)50%,var(--Color-Text-Primary,#111)100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;will-change:opacity;-webkit-background-clip:text;background-clip:text;font-weight:500;animation:.35s ease-out page-module__YRMguW__statusStepFadeIn,1.6s ease-in-out infinite page-module__YRMguW__statusStepBreath}.page-module__YRMguW__typingDotGroup{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.page-module__YRMguW__typingDot{border-radius:var(--Radius-Full,9999px);background-color:var(--Color-Text-Secondary,#495057);width:7px;height:7px;animation:1.4s ease-in-out infinite page-module__YRMguW__typing;display:inline-block}.page-module__YRMguW__typingDot:first-child{animation-delay:0s}.page-module__YRMguW__typingDot:nth-child(2){animation-delay:.2s}.page-module__YRMguW__typingDot:nth-child(3){animation-delay:.4s}@keyframes page-module__YRMguW__typing{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes page-module__YRMguW__statusStepFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes page-module__YRMguW__statusStepBreath{0%,to{opacity:.55}50%{opacity:1}}.page-module__YRMguW__chatInputContainer{bottom:calc(50px + env(safe-area-inset-bottom,0px));padding:var(--Spacing-12)var(--Spacing-20);padding-bottom:calc(var(--Spacing-12) + 30px);background-color:var(--Color-Gray-100);border-top:1px solid var(--Color-Border-subtle);z-index:40;transition:bottom .2s;position:absolute;left:0;right:0}.page-module__YRMguW__chatInputContainerKeyboardOpen{bottom:0}.page-module__YRMguW__chatInputWrapper{align-items:flex-end;gap:var(--Spacing-8);display:flex}.page-module__YRMguW__chatInput{min-height:40px;max-height:120px;padding:var(--Spacing-10)var(--Spacing-16);border:1px solid var(--Color-Border-default);border-radius:var(--Radius-xl);font-size:16px;font-family:var(--font-inter),sans-serif;resize:none;-webkit-text-size-adjust:100%;outline:none;flex:1;line-height:1.4;transition:border-color .2s}.page-module__YRMguW__chatInput:focus{border-color:var(--Color-Blue-300Brand)}.page-module__YRMguW__chatInput::placeholder{color:var(--Color-Text-Quaternary)}.page-module__YRMguW__sendButton{background-color:var(--Color-Blue-300Brand);color:#fff;border-radius:var(--Radius-Full);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.page-module__YRMguW__sendButton:hover:not(:disabled){background-color:#3b5bdb}.page-module__YRMguW__sendButton:disabled{background-color:var(--Color-Gray-300);cursor:not-allowed}.page-module__YRMguW__sendButton svg{width:20px;height:20px}.page-module__YRMguW__loadingContainer{justify-content:center;align-items:center;gap:var(--Spacing-16);flex-direction:column;height:100vh;display:flex}.page-module__YRMguW__loadingSpinner{border:3px solid var(--Color-Gray-200);border-top-color:var(--Color-Blue-300Brand);border-radius:var(--Radius-Full);width:40px;height:40px;animation:1s linear infinite page-module__YRMguW__spin}@keyframes page-module__YRMguW__spin{to{transform:rotate(360deg)}}.page-module__YRMguW__emptyState{padding:var(--Spacing-40);text-align:center;color:var(--Color-Text-Tertiary);flex-direction:column;justify-content:center;align-items:center;display:flex}.page-module__YRMguW__emptyStateIcon{margin-bottom:var(--Spacing-16);font-size:48px}
