.chat-page{display:flex;flex-direction:column;height:100%;max-height:100%;background:linear-gradient(180deg,#FFFFFF,#F5F5F7);position:relative;overflow:hidden}.chat-header{gap:12px;padding:16px 20px;background:rgba(255,255,255,.72);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(0,0,0,.06);position:relative;z-index:10}.chat-header,.chat-header-icon{display:flex;align-items:center;flex-shrink:0}.chat-header-icon{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);justify-content:center;color:#fff}.chat-header-info h1{font-size:16px;font-weight:700;color:#111;letter-spacing:-.02em;line-height:1.2}.chat-header-info p{font-size:12px;color:#8A8A8A;margin-top:1px}.chat-header-status{display:inline-flex;align-items:center;gap:5px}.chat-header-status-dot{width:6px;height:6px;border-radius:50%;background:#34C759;animation:statusPulse 2s ease-in-out infinite}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.4}}.chat-messages{flex:1;overflow-y:auto;padding:24px 16px;display:flex;flex-direction:column;gap:16px;scroll-behavior:smooth}@media (min-width:760px){.chat-messages{padding:32px 24px;max-width:960px;margin:0 auto;width:100%}}.chat-welcome{flex:1;justify-content:center;padding:32px 20px;gap:0;position:relative;z-index:1}.chat-welcome-icon{width:72px;height:72px;border-radius:20px;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 32px rgba(15,52,96,.25)}.chat-welcome h2{font-size:24px;font-weight:700;color:#111;letter-spacing:-.03em;line-height:1.2}@media (min-width:760px){.chat-welcome h2{font-size:28px}}.chat-welcome p{font-size:14px;color:#6B7280;max-width:440px;line-height:1.6}.chat-suggestions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:560px;margin-top:8px}.chat-suggestion-chip{gap:8px;padding:10px 18px;border-radius:100px;font-size:13px;line-height:1.4;text-align:left}.chat-suggestion-chip:hover{color:#fff;border-color:transparent}.chat-suggestion-chip svg{flex-shrink:0;opacity:.5}.chat-suggestion-chip:hover svg{opacity:1}.chat-bubble{max-width:85%;animation:bubbleIn .3s ease-out}@media (min-width:760px){.chat-bubble{max-width:72%}}.chat-bubble-user{align-self:flex-end}.chat-bubble-ai{align-self:flex-start;display:flex;gap:10px;align-items:flex-start;margin-bottom:32px}.chat-bubble-avatar{width:32px;height:32px;border-radius:50%;background:#374151;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;margin-top:2px}.chat-bubble-content-user{background:#111;color:#fff;border-radius:20px 20px 4px 20px;font-size:14px;line-height:1.65}.chat-bubble-content-ai-wrapper{background:#fff;color:#1a1a1a;padding:14px 18px;border-radius:4px 20px 20px 20px;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px rgba(0,0,0,.04);display:flex;flex-direction:column;margin-bottom:28px}.chat-bubble-ai-body{position:relative;flex:1;min-width:0}.chat-bubble-content-ai{font-size:14px;line-height:1.7;font-family:var(--font-sans),sans-serif}.chat-recommendations{margin-top:16px;display:flex;flex-direction:column;text-align:left}.chat-recommendations-title{font-family:var(--font-newsreader),Georgia,serif;font-style:normal;font-size:18px;font-weight:600;color:#111111;margin-bottom:10px;margin-top:4px}.chat-recommendations-list{display:flex;flex-direction:column;gap:10px;width:100%}.chat-recommendation-card{display:flex;gap:0;align-items:stretch;background:#FFFFFF;border:1px solid rgba(0,0,0,.07);border-radius:10px;text-decoration:none!important;overflow:hidden;transition:box-shadow .2s ease,border-color .2s ease}.chat-recommendation-card:hover{border-color:rgba(0,0,0,.14);box-shadow:0 4px 16px rgba(0,0,0,.06)}.chat-rec-hero{width:160px;min-width:160px;max-width:160px;align-self:stretch;flex-shrink:0;overflow:hidden;background:#F3F4F6;position:relative}@media (max-width:600px){.chat-rec-hero{width:110px;min-width:110px;max-width:110px}}.chat-rec-hero-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.chat-rec-hero-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#F3F4F6}.chat-rec-hero-placeholder.cat-placeholder{background:#F0F4FF}.chat-rec-cat-icon{color:#6B7280;opacity:.8}.chat-rec-hero-emoji{font-size:30px;line-height:1}.chat-rec-body{flex:1;min-width:0;padding:12px 14px;display:flex;flex-direction:column;gap:4px;justify-content:center}.chat-rec-category-badge{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-family:var(--font-sans),sans-serif;line-height:1;margin-bottom:2px}.chat-rec-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.chat-rec-title{font-family:var(--font-newsreader),Georgia,serif;font-size:18px;font-weight:600;color:#111111;line-height:1.35;flex:1;transition:color .15s ease}.chat-recommendation-card:hover .chat-rec-title{color:#000000;text-decoration:underline;text-underline-offset:2px}.chat-rec-external-icon{color:#9CA3AF;flex-shrink:0;margin-top:2px;transition:color .15s ease}.chat-recommendation-card:hover .chat-rec-external-icon{color:#6B7280}.chat-rec-desc{font-family:var(--font-sans),sans-serif;font-size:14px;color:#6B7280;line-height:1.5}.chat-bubble-copy-btn{position:absolute;bottom:-25px;left:16px;width:40px;height:40px;background:#FFFFFF;border:1px solid rgba(0,0,0,.08);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6B7280;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.06);transition:all .2s ease;z-index:5}.chat-bubble-copy-btn:hover{background:#F9FAFB;color:#111111;transform:scale(1.05)}.chat-bubble-content-ai p{margin-bottom:8px}.chat-bubble-content-ai p:last-child{margin-bottom:0}.chat-bubble-content-ai strong{font-weight:600;color:#111}.chat-bubble-content-ai ol,.chat-bubble-content-ai ul{margin:8px 0;padding-left:20px}.chat-bubble-content-ai li{margin-bottom:4px}.chat-bubble-content-ai code{background:#F3F4F6;padding:2px 6px;border-radius:4px;font-size:13px}.chat-bubble-content-ai .chat-link{color:#0f3460;text-decoration:underline;text-decoration-color:rgba(15,52,96,.3);text-underline-offset:2px;font-weight:500;transition:text-decoration-color .2s ease}.chat-bubble-content-ai .chat-link:hover{text-decoration-color:#0f3460}.chat-bubble-content-ai .chat-heading{display:block;font-size:15px;font-weight:700;color:#111;margin-bottom:4px;margin-top:8px}@keyframes bubbleIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-typing{align-self:flex-start;display:flex;gap:10px;align-items:flex-start;animation:bubbleIn .3s ease-out}.chat-typing-dots{background:#fff;border:1px solid rgba(0,0,0,.06);padding:14px 20px;border-radius:4px 20px 20px 20px;display:flex;gap:5px;align-items:center}.chat-typing-dot{width:7px;height:7px;border-radius:50%;background:#9CA3AF;animation:typingBounce 1.4s ease-in-out infinite}.chat-typing-dot:nth-child(2){animation-delay:.15s}.chat-typing-dot:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.chat-input-area{padding:12px 16px 20px;background:rgba(255,255,255,.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(0,0,0,.06);flex-shrink:0}@media (min-width:760px){.chat-input-area{padding:16px 24px 24px;max-width:960px;margin:0 auto;width:100%;background:transparent;border-top:none}}.chat-input-wrapper{display:flex;align-items:flex-end;gap:10px;background:#fff;border:1.5px solid rgba(0,0,0,.1);border-radius:24px;padding:6px 6px 6px 18px;transition:border-color .2s ease,box-shadow .2s ease}.chat-input-wrapper:focus-within{border-color:rgba(0,0,0,.2);box-shadow:0 0 0 4px rgba(0,0,0,.04)}.chat-input{flex:1;border:none;outline:none;font-size:14px;font-family:var(--font-sans),sans-serif;color:#111;background:transparent;resize:none;min-height:24px;max-height:120px;padding:8px 0;line-height:1.5}.chat-input::-moz-placeholder{color:#B0B0B0}.chat-input::placeholder{color:#B0B0B0}.chat-send-btn{width:40px;height:40px;border-radius:50%;background:#111;color:#fff;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;flex-shrink:0;transition:all .2s ease}.chat-send-btn:hover:not(:disabled){background:#333;transform:scale(1.05)}.chat-send-btn:disabled{background:#D1D5DB;cursor:not-allowed}.chat-input-hint{text-align:center;font-size:11px;color:#B0B0B0;margin-top:8px}.chat-error{align-self:center;background:#FEF2F2;border:1px solid #fecaca;color:#991B1B;padding:10px 16px;border-radius:12px;font-size:13px;display:flex;align-items:center;gap:8px;animation:bubbleIn .3s ease-out}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:2px}.chat-messages::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}.chat-page.welcome-state{height:100%;max-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;background:transparent}.chat-page.welcome-state:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-56%);width:1000px;height:700px;background:radial-gradient(ellipse at center,rgba(255,107,0,.14) 0,rgba(255,140,30,.08) 30%,rgba(255,107,0,.03) 55%,transparent 72%);pointer-events:none;z-index:0;border-radius:50%}.chat-welcome-container{width:100%;max-width:860px;padding:0 32px;display:flex;flex-direction:column;align-items:center;margin:0 auto}@media (min-width:1024px){.chat-welcome-container{max-width:796px}}.chat-welcome{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.chat-welcome-logo{margin-bottom:16px;display:flex;justify-content:center;align-items:center}.welcome-logo-img{width:550px;max-width:100%;height:80px;-o-object-fit:contain;object-fit:contain}.chat-welcome .chat-welcome-title{font-family:var(--font-newsreader),Georgia,serif;font-size:32px;font-weight:500;color:#000000;margin:0 0 8px;letter-spacing:-.01em;line-height:1.2}@media (min-width:1024px){.chat-welcome .chat-welcome-title{font-size:32px;width:100%}}.chat-welcome .chat-welcome-subtitle{font-family:var(--font-sans),sans-serif;font-size:18px;color:rgba(0,0,0,.55);margin:0 auto 24px;line-height:1.5;font-weight:400;max-width:none;text-align:center}@media (min-width:1024px){.chat-welcome .chat-welcome-subtitle{font-size:18px;white-space:nowrap}}.chat-welcome-input-wrapper{width:100%;max-width:720px;margin-bottom:20px}.welcome-input-icon{color:#9CA3AF;flex-shrink:0;margin-bottom:2px}@property --gradient-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.chat-input-wrapper.welcome-input{border-radius:9999px;padding:10px 10px 10px 20px;background:linear-gradient(#FFFFFF,#FFFFFF) padding-box,conic-gradient(from var(--gradient-angle),#FF6B00 0,#FFA500 15%,rgba(255,165,0,.2) 30%,transparent 45%,transparent 100%) border-box;border:1.5px solid transparent;box-shadow:0 4px 32px rgba(255,107,0,.18),0 0 12px rgba(255,107,0,.08);align-items:center;transition:box-shadow .2s ease;animation:borderTrace 4s linear infinite}.chat-input-wrapper.welcome-input:focus-within{box-shadow:0 6px 40px rgba(255,107,0,.24),0 0 16px rgba(255,107,0,.12)}@keyframes borderTrace{to{--gradient-angle:360deg}}.chat-welcome-suggestions{width:100%;max-width:860px}.chat-suggestions-list,.chat-suggestions-loading{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}.chat-suggestion-chip{display:inline-flex;align-items:center;justify-content:center;text-align:center;background:#E9E9E9;color:#474747;border:none;border-radius:9999px;padding:10px 20px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:var(--font-sans),sans-serif;line-height:1.35;box-shadow:0 1px 2px rgba(0,0,0,.02)}.chat-suggestion-chip:hover{background:#3C3B3B;color:#FFFFFF;border-color:#3C3B3B;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.12)}.chat-suggestion-skeleton{height:38px;min-width:140px;background:#E5E7EB;border-radius:9999px;opacity:.7}.chat-bubble-content-user{background:#E5E7EB;color:#1A1A1A;padding:12px 18px;border-radius:20px;font-size:14.5px;line-height:1.6;font-family:var(--font-sans),sans-serif;box-shadow:0 1px 2px rgba(0,0,0,.02)}.chat-page.has-messages{height:100%;max-height:100%;display:flex;flex-direction:column;background:transparent}.chat-conversation-container{display:flex;flex-direction:column;flex:1;overflow:hidden;height:100%}.chat-message-group{display:flex;flex-direction:column;gap:8px}.chat-bubble-followups{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px;margin-bottom:8px;padding-left:42px}@media (max-width:767px){.chat-bubble-followups{padding-left:0;justify-content:flex-start}}.chat-followup-chip{display:inline-flex;align-items:center;justify-content:center;text-align:center;background:#F3F4F6;color:#1A1A1A;border:1px solid rgba(0,0,0,.06);border-radius:9999px;padding:8px 16px;font-size:13.5px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:var(--font-sans),sans-serif;line-height:1.35}.chat-followup-chip:hover{background:#111111;color:#FFFFFF;border-color:#111111;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.chat-layout-wrapper{display:flex;width:100%;height:calc(100dvh - 80px);max-height:calc(100dvh - 80px);overflow:hidden;position:relative;background:#FFFFFF}@media (min-width:1024px){.chat-layout-wrapper{height:calc(100dvh - 130px);max-height:calc(100dvh - 130px)}}.chat-sidebar{width:280px;height:100%;background:#FFFFFF;border-right:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;flex-shrink:0;position:relative;z-index:10;transition:width .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.chat-sidebar.sidebar-collapsed{width:72px}@media (max-width:1023px){.chat-layout-wrapper{position:fixed;top:80px;bottom:0;left:0;right:0;height:auto!important;max-height:none!important}.chat-sidebar{position:absolute;top:0;left:0;width:280px;transform:translateX(-100%);box-shadow:4px 0 24px rgba(0,0,0,.15);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:50}.chat-sidebar.sidebar-open{transform:translateX(0)}.chat-sidebar.sidebar-collapsed{width:280px}}.sidebar-logo-header{height:64px;justify-content:space-between;padding:0 16px;flex-shrink:0;border-bottom:none;gap:8px}.sidebar-logo-full,.sidebar-logo-header{display:flex;align-items:center;min-width:0}.sidebar-logo-full{flex:1}.sidebar-logo-img{height:36px;width:auto;-o-object-fit:contain;object-fit:contain;max-width:160px}.sidebar-logo-icon{display:flex;align-items:center;justify-content:center;flex:1}.sidebar-favicon-img{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.sidebar-favicon-clickable{cursor:pointer;border-radius:8px;transition:all .2s ease}.sidebar-favicon-clickable .favicon-wrapper{position:relative;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.sidebar-favicon-clickable .sidebar-expand-icon{position:absolute;opacity:0;transform:scale(.7) rotate(-180deg);transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);color:#FF6B00;pointer-events:none}.sidebar-favicon-clickable .sidebar-favicon-img{transition:opacity .2s ease,transform .2s ease}.sidebar-favicon-clickable:hover .sidebar-favicon-img{opacity:0;transform:scale(.7)}.sidebar-favicon-clickable:hover .sidebar-expand-icon{opacity:1;transform:scale(1.1) rotate(0deg)}.sidebar-collapse-btn{background:transparent;border:none;color:#000000;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;flex-shrink:0;transition:background .15s ease,opacity .15s ease}.sidebar-collapse-btn:hover{background:rgba(0,0,0,.05);opacity:.8}@media (max-width:1023px){.sidebar-collapse-btn{display:none}}.sidebar-collapsed-icons{display:flex;flex-direction:column;align-items:center;gap:6px;padding:8px 0 12px;flex:1;overflow:hidden}.sidebar-collapsed-spacer{flex:1}.sidebar-collapsed-avatar{width:36px;height:36px;margin-bottom:8px;cursor:pointer;flex-shrink:0}.sidebar-collapsed-avatar-img{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1.5px solid rgba(0,0,0,.1)}.sidebar-collapsed-avatar-fallback{width:36px;height:36px;border-radius:50%;background:#E5E7EB;display:flex;align-items:center;justify-content:center;color:#4B5563;font-size:13px;font-weight:700}.sidebar-collapsed-avatar-fallback.guest{background:#6B7280;color:#fff}.sidebar-icon-btn{width:44px;height:44px;border-radius:12px;background:transparent;border:none;color:#6B7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease;flex-shrink:0}.sidebar-icon-btn:hover{background:#FFFFFF;color:#111;box-shadow:0 1px 4px rgba(0,0,0,.08)}.sidebar-icon-btn.new-chat-icon-btn{background:#111;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.12);border:1px solid #111}.sidebar-icon-btn.new-chat-icon-btn:hover{background:#fff;color:#111;border-color:rgba(0,0,0,.08);box-shadow:0 4px 14px rgba(0,0,0,.18)}.new-chat-btn{margin:16px 16px 6px;height:48px;background:#111111;color:#ffffff;border:1px solid #111111;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;padding:0 16px;gap:12px;box-shadow:0 2px 8px rgba(0,0,0,.12);transition:all .2s ease;font-family:var(--font-sans),sans-serif;flex-shrink:0}.new-chat-btn:hover{background:#ffffff;color:#000000;border-color:rgba(0,0,0,.08);box-shadow:0 4px 12px rgba(0,0,0,.1)}.new-chat-btn:hover .new-chat-icon{color:#000000}.sidebar-search-row{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 16px;margin:6px 16px 16px;height:48px;background:transparent;border:1px solid transparent;border-radius:12px;cursor:pointer;box-shadow:none;transition:all .2s ease;color:#4B5563;flex-shrink:0}.sidebar-search-row:hover{background:#ffffff;color:#111111;border-color:rgba(0,0,0,.08);box-shadow:0 1px 3px rgba(0,0,0,.04)}.sidebar-search-row .sidebar-search-icon,.sidebar-search-row .sidebar-search-label{transition:color .2s ease;color:#4B5563}.sidebar-search-row:hover .sidebar-search-icon,.sidebar-search-row:hover .sidebar-search-label{color:#111111}.sidebar-search-icon{flex-shrink:0;color:#374151}.sidebar-search-label{font-size:15px;font-weight:500;color:#374151;font-family:var(--font-sans),sans-serif}.sidebar-recents-label{padding:12px 20px 4px;font-size:10.5px;font-weight:700;letter-spacing:.08em;color:#9CA3AF;font-family:var(--font-sans),sans-serif;flex-shrink:0}.sidebar-sessions-list{flex:1;overflow-y:auto;padding:0 8px 16px;display:flex;flex-direction:column;gap:2px}.no-history-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 16px;color:#8A8A8A}.no-history-placeholder p{font-size:14px;font-weight:600;margin-bottom:2px}.no-history-placeholder span{font-size:11.5px;opacity:.8;line-height:1.4}.sidebar-session-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:10px;cursor:pointer;transition:all .15s ease;position:relative;border:1px solid transparent}.sidebar-session-item:hover{background:#FFFFFF;box-shadow:0 1px 6px rgba(0,0,0,.06);border-color:rgba(0,0,0,.04)}.sidebar-session-item.active{background:#FFFFFF;border-color:rgba(0,0,0,.06);box-shadow:0 1px 8px rgba(0,0,0,.07)}.session-item-content{display:flex;flex-direction:column;min-width:0;flex:1}.session-item-title{font-size:13.5px;font-weight:600;color:#1F2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.sidebar-session-item.active .session-item-title{color:#000}.session-item-date{font-size:10.5px;color:#9CA3AF;margin-top:2px}.session-delete-btn{background:transparent;border:none;color:#9CA3AF;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s ease;flex-shrink:0}.sidebar-session-item.active .session-delete-btn,.sidebar-session-item:hover .session-delete-btn{opacity:1}.session-delete-btn:hover{color:#EF4444;background:#FEE2E2}.sidebar-footer{padding:12px 16px;border-top:1px solid rgba(0,0,0,.06);background:#FFFFFF;flex-shrink:0}.user-profile-skeleton{height:48px;border-radius:12px;background:#E5E7EB}.user-profile-card{display:flex;align-items:center;gap:12px}.user-avatar{width:36px;height:36px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1.5px solid rgba(0,0,0,.08)}.user-avatar-fallback{width:36px;height:36px;border-radius:50%;background:#E5E7EB;display:flex;align-items:center;justify-content:center;color:#4B5563}.user-profile-info{min-width:0;flex:1}.user-profile-name{font-size:13.5px;font-weight:600;color:#1F2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-profile-limit{font-size:11px;color:#0f3460;font-weight:550;margin-top:1px}.guest-upgrade-card{background:#FFFFFF;border:1px solid rgba(0,0,0,.06);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 4px rgba(0,0,0,.04)}.guest-avatar-row{display:flex;align-items:center;gap:10px}.guest-avatar-circle{width:36px;height:36px;border-radius:50%;background:#6B7280;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.guest-info{min-width:0;flex:1}.guest-name{font-size:13.5px;font-weight:700;color:#1F2937}.guest-prompts{font-size:11px;color:#6B7280;margin-top:1px}.guest-desc{font-size:12px;color:#6B7280;line-height:1.5;margin:0}.guest-login-action{height:38px;background:#111;color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease;letter-spacing:.01em}.guest-login-action:hover{background:#333}.sidebar-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.25);backdrop-filter:blur(2px);z-index:40}@media (min-width:1024px){.sidebar-backdrop{display:none}}.chat-main-container{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;min-width:0}.chat-top-header{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#ffffff;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0;z-index:30}@media (min-width:760px){.chat-top-header{padding:0 24px}}.top-header-left{display:flex;align-items:center;gap:8px}.sidebar-toggle-trigger{background:transparent;border:none;color:#374151;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;transition:background .15s ease}.sidebar-toggle-trigger:hover{background:rgba(0,0,0,.05)}@media (min-width:1024px){.chat-top-header{display:none!important}.sidebar-toggle-trigger{display:none}}.chat-back-button{background:transparent;border:none;color:#4B5563;cursor:pointer;display:flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;border-radius:8px;font-size:13.5px;font-weight:550;transition:background .15s ease,color .15s ease}.chat-back-button:hover{background:rgba(0,0,0,.05);color:#111}.top-header-center{display:flex;flex-direction:column;align-items:center}.top-header-title{font-size:14.5px;font-weight:700;color:#111;line-height:1.2;letter-spacing:-.01em}.top-header-status-badge{display:flex;align-items:center;gap:5px;margin-top:1px}.top-header-status-badge span{font-size:10.5px;color:#34C759;font-weight:600}.status-badge-dot{width:5px;height:5px;border-radius:50%;background:#34C759;animation:statusPulse 2s ease-in-out infinite}.top-header-right{width:80px;display:flex;justify-content:flex-end;align-items:center}@media (max-width:767px){.top-header-right{width:80px}}.chat-main-container .chat-page{flex:1;height:100%;max-height:100%;border-top:none}.chat-main-container .chat-page.has-messages,.chat-main-container .chat-page.welcome-state{height:100%;max-height:100%}.chat-error-content{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.chat-error-login-btn{height:28px;background:#EF4444;color:#fff;border:none;border-radius:6px;padding:0 12px;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s ease}.chat-error-login-btn:hover{background:#DC2626}@property --delete-gradient-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.delete-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999}.delete-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;background:linear-gradient(#FFFFFF,#FFFFFF) padding-box,conic-gradient(from var(--delete-gradient-angle),#FF6B00 0,#FFA500 15%,rgba(255,165,0,.2) 30%,transparent 45%,transparent 100%) border-box;border:2px solid transparent;border-radius:16px;padding:28px 28px 24px;width:320px;max-width:calc(100vw - 40px);box-shadow:0 20px 60px rgba(0,0,0,.2),0 4px 16px rgba(0,0,0,.1);animation:deleteBorderTrace 4s linear infinite}@keyframes deleteBorderTrace{to{--delete-gradient-angle:360deg}}@media (max-width:767px){.delete-modal{width:290px;padding:20px}}.delete-modal-title{font-family:var(--font-newsreader),Georgia,serif;font-size:22px;font-weight:600;color:#111;margin:0 0 10px;line-height:1.2}.delete-modal-desc{font-size:14px;color:#6B7280;line-height:1.55;margin:0 0 24px;font-family:var(--font-sans),sans-serif}.delete-modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.delete-modal-cancel{background:transparent;border:none;color:#6B7280;font-size:12px;font-weight:700;letter-spacing:.08em;cursor:pointer;padding:8px 12px;border-radius:8px;transition:background .15s ease,color .15s ease;font-family:var(--font-sans),sans-serif}.delete-modal-cancel:hover{background:#F3F4F6;color:#111}.delete-modal-confirm{background:#111;color:#fff;border:none;border-radius:10px;padding:10px 20px;font-size:12px;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:background .15s ease,transform .15s ease;font-family:var(--font-sans),sans-serif}.delete-modal-confirm:hover{background:#1a1a1a;transform:translateY(-1px)}.search-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);backdrop-filter:blur(12px);z-index:1000}.search-modal-wrapper{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1001;padding:20px}.search-modal-container{position:relative;width:100%;max-width:640px;background:#0D0D0D;border:1px solid rgba(255,255,255,.08);border-radius:24px;padding:24px;box-shadow:0 24px 48px rgba(0,0,0,.8),0 8px 16px rgba(0,0,0,.4);color:#FFFFFF;font-family:var(--font-sans),sans-serif;display:flex;flex-direction:column}.search-modal-input-wrapper{display:flex;align-items:center;gap:12px;background:#1C1C1E;border:1px solid rgba(255,255,255,.06);border-radius:9999px;padding:12px 18px;transition:all .2s ease}.search-modal-input-wrapper:focus-within{border-color:rgba(255,255,255,.15);background:#242426;box-shadow:0 0 0 2px rgba(255,255,255,.05)}.search-modal-icon{color:#8E8E93;flex-shrink:0}.search-modal-input{flex:1;background:transparent;border:none;outline:none;color:#FFFFFF;font-size:15px;font-weight:400;width:100%;font-family:inherit}.search-modal-input::-moz-placeholder{color:#8E8E93}.search-modal-input::placeholder{color:#8E8E93}.search-modal-clear{background:transparent;border:none;color:#8E8E93;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.search-modal-clear:hover{background:rgba(255,255,255,.1);color:#FFFFFF}.search-modal-label{font-size:13px;font-weight:550;color:#8E8E93;margin:20px 0 8px 8px;text-transform:capitalize;letter-spacing:.02em}.search-modal-list{max-height:380px;overflow-y:auto;padding-right:4px;display:flex;flex-direction:column;gap:2px}.search-modal-list::-webkit-scrollbar{width:6px}.search-modal-list::-webkit-scrollbar-track{background:transparent}.search-modal-list::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:3px}.search-modal-list::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.3)}.search-modal-item{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-radius:12px;cursor:pointer;transition:background .15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.search-modal-item:hover{background:rgba(255,255,255,.08)}.search-modal-item-title{font-size:14.5px;font-weight:450;color:#E5E7EB;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;padding-right:16px}.search-modal-item:hover .search-modal-item-title{color:#FFFFFF}.search-modal-item-date{font-size:13px;color:#8E8E93;flex-shrink:0}.search-modal-empty{padding:32px 16px;text-align:center;color:#8E8E93;font-size:14px}.search-modal-item-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.search-modal-delete-btn{background:transparent;border:none;color:#8E8E93;cursor:pointer;padding:6px;border-radius:6px;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .15s ease;flex-shrink:0}.search-modal-item:hover .search-modal-delete-btn{opacity:1}.search-modal-delete-btn:hover{color:#FF453A;background:rgba(255,69,58,.15)}.mobile-sidebar-toggle-btn{display:none}@media (max-width:1023px){.sidebar-logo-header{display:none!important}.mobile-sidebar-toggle-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#ffffff;border:1.5px solid rgba(0,0,0,.1);color:#374151;cursor:pointer;flex-shrink:0;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:0 2px 8px rgba(0,0,0,.05)}.mobile-sidebar-toggle-btn:hover{background:#F3F4F6}.mobile-sidebar-toggle-btn:active{transform:scale(.95)}.chat-input-row-container,.chat-welcome-input-row{display:flex;align-items:center;gap:12px;width:100%}.chat-input-row-container .welcome-input,.chat-welcome-input-row .welcome-input{flex:1}.chat-main-container .chat-page{height:100%;display:flex;flex-direction:column;min-height:0}.chat-main-container .chat-page.welcome-state{height:100%;display:flex;flex-direction:column;justify-content:flex-start}.chat-main-container .chat-page.has-messages{height:100%;display:flex;flex-direction:column;min-height:0}.chat-input-area{position:sticky;bottom:0;z-index:40}.chat-welcome-container{padding:24px 12px 16px;box-sizing:border-box;max-width:100%!important}.chat-welcome,.chat-welcome-container{height:100%;flex:1;display:flex;flex-direction:column}.chat-welcome{width:100%;padding:0!important}.chat-welcome-title{order:1;margin-top:auto!important}.chat-welcome-subtitle{order:1;margin-bottom:auto!important}.chat-welcome-suggestions{order:2;margin-top:auto!important;margin-bottom:16px!important;width:100%}.chat-welcome-input-wrapper{order:3;margin-bottom:10px!important;width:100%}.chat-bubble-ai{flex-direction:column;align-items:flex-start;gap:8px;width:100%;max-width:100%!important;margin-bottom:32px!important}.chat-bubble-ai .chat-bubble-avatar{margin-top:10}.chat-bubble-ai .chat-bubble-content-ai-wrapper{width:100%;border-radius:12px}}@media (max-width:767px){.chat-welcome-suggestions{width:100%;max-width:100%;margin:0}.chat-suggestions-list,.chat-suggestions-loading{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;padding:8px 0}.chat-suggestion-chip{flex-shrink:1;font-size:13px;padding:8px 16px}.chat-bubble-followups{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;padding-left:0;width:100%}.chat-followup-chip{flex-shrink:1;font-size:12.5px;padding:6px 12px;text-align:left;justify-content:flex-start}.chat-rec-hero{display:none!important}.chat-welcome-title{font-size:24px!important;line-height:1.25}.chat-welcome-subtitle{font-size:14px!important;line-height:1.45;margin-bottom:16px}.chat-page.welcome-state:before{width:600px;height:450px;transform:translate(-50%,-50%)}}@media (max-width:600px){.chat-rec-desc{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.search-modal-container{padding:16px;border-radius:20px}.search-modal-list{max-height:50dvh}}