.externalLinkOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;background-color:#0000007a;justify-content:center;align-items:center;padding:16px;animation:.12s ease-out externalOverlayFadeIn;display:flex;position:fixed;inset:0}@keyframes externalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.externalLinkCard{background-color:var(--modal-bg,#fff);border:1px solid var(--border,#0000001a);width:100%;max-width:560px;color:var(--text,#111827);box-sizing:border-box;border-radius:18px;padding:26px 28px;animation:.15s cubic-bezier(.16,1,.3,1) externalLinkIn;box-shadow:0 20px 48px #0003,0 4px 12px #00000014}@keyframes externalLinkIn{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.externalLinkOverlay,.externalLinkCard{animation:none}}.externalLinkTitle{letter-spacing:-.015em;color:var(--text,#111827);margin:0 0 6px;font-size:19px;font-weight:600}.externalLinkSubtitle{color:var(--muted,#64748b);margin:0 0 16px;font-size:14px;line-height:1.45}.externalLinkTarget{border:1px solid var(--border,#e2e8f0);background:var(--bg-secondary,#00000005);border-radius:12px;flex-direction:column;gap:4px;margin-bottom:16px;padding:14px 16px;transition:border-color .15s;display:flex}[data-theme=dark] .externalLinkTarget,html.dark .externalLinkTarget{background:#ffffff0a;border-color:#ffffff1a}.externalLinkTargetHeader{justify-content:space-between;align-items:center;gap:8px;display:flex}.externalLinkHost{color:var(--text,#0f172a);word-break:break-all;letter-spacing:-.01em;font-size:15px;font-weight:700}.externalLinkCopyBtn{width:26px;height:26px;color:var(--muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.externalLinkCopyBtn:hover{color:var(--text,#111827);background:#0000000f}[data-theme=dark] .externalLinkCopyBtn:hover,html.dark .externalLinkCopyBtn:hover{color:#f8fafc;background:#ffffff1a}.externalLinkCopyBtn .copiedIcon{color:#10b981}.externalLinkFull{color:var(--muted,#64748b);word-break:break-all;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.externalLinkRemember{color:var(--muted,#64748b);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:3px;margin-bottom:22px;font-size:13.5px;line-height:1.45;display:flex}.externalLinkRemember input{width:12px;height:12px;accent-color:var(--brand-primary,#2563eb);cursor:pointer;border-radius:4px;flex-shrink:0;margin-top:4px}.externalLinkRemember span{flex:1}.externalLinkActions{justify-content:flex-end;gap:10px;display:flex}.externalLinkBtn{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:9px 18px;font-size:14px;font-weight:500;transition:background-color .12s,border-color .12s,opacity .12s;display:inline-flex}.externalLinkBtn.secondary{border-color:var(--border,#e2e8f0);color:var(--text,#1e293b);background:0 0}.externalLinkBtn.secondary:hover{background:#0000000a}[data-theme=dark] .externalLinkBtn.secondary:hover,html.dark .externalLinkBtn.secondary:hover{background:#ffffff0f}.externalLinkBtn.primary{background:var(--brand-primary);color:#fff}.externalLinkBtn.primary:hover{background:var(--brand-primary-hover,var(--brand-primary));opacity:.94}.externalLinkBtn:focus-visible{outline:2px solid var(--brand-focus-ring,#2563eb);outline-offset:2px}@media (width<=480px){.externalLinkCard{padding:20px}.externalLinkActions{flex-direction:column-reverse}.externalLinkBtn{width:100%}}.auth-modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:1000;box-sizing:border-box;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;backface-visibility:hidden;background:#0000008c;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out forwards authFadeIn;display:flex;position:fixed;inset:0;overflow:hidden auto;transform:translateZ(0)}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}.auth-modal-overlay .auth-card{box-sizing:border-box;background:var(--modal-bg);width:100%;max-width:440px;box-shadow:var(--shadow-md);will-change:transform, opacity;border:1px solid var(--border-subtle);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;z-index:1;border-radius:16px;flex-direction:column;max-height:calc(100dvh - 32px);margin:auto;padding:24px 28px 20px;animation:.3s ease-out authSlideUp;display:flex;position:relative;overflow:hidden auto}.auth-modal-overlay .auth-card::-webkit-scrollbar{width:4px}.auth-modal-overlay .auth-card::-webkit-scrollbar-track{background:0 0}.auth-modal-overlay .auth-card::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}@keyframes authSlideUp{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.auth-sheet-handle{background:var(--border-hover,#94a3b8);opacity:.8;border-radius:99px;flex-shrink:0;width:36px;height:4px;margin:0 auto 14px;display:none}.auth-modal-close{color:var(--muted,#9ca3af);cursor:pointer;z-index:10;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex;position:absolute;top:12px;right:12px}.auth-modal-close:hover{background:var(--panel-hover,#0000000f);color:var(--text,#374151)}.auth-header{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;margin-bottom:14px;display:flex}.auth-logo{width:34px;height:34px;box-shadow:none;background:0 0;border-radius:10px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.auth-logo img{object-fit:contain;width:100%;height:100%}.auth-header h1{color:var(--assistant-heading);background:0 0;-webkit-background-clip:unset;-webkit-text-fill-color:unset;background-clip:unset;margin:0 0 2px;font-size:20px;font-weight:700;line-height:1.2}.auth-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.3}.oauth-buttons{flex-direction:column;flex-shrink:0;gap:8px;margin-bottom:0;display:flex}.oauth-btn{cursor:pointer;border:1px solid var(--border);width:100%;height:42px;min-height:42px;color:var(--text);white-space:nowrap;box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-family:inherit;font-size:13.5px;font-weight:600;transition:all .15s;display:flex}.oauth-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.oauth-btn:active{transform:translateY(0)}.oauth-google{background:var(--input-bg);border-color:var(--input-border)}.oauth-google:hover{background:var(--panel-hover);border-color:var(--border)}.oauth-github{color:#fff;background:#24292f;border-color:#24292f}.oauth-github:hover{background:#32383f}.oauth-btn svg{flex-shrink:0}.auth-divider{flex-shrink:0;align-items:center;gap:12px;margin:10px 0 8px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.auth-divider span{color:#9ca3af;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.auth-form{flex-direction:column;flex-shrink:0;gap:10px;display:flex}.form-group{flex-direction:column;flex-shrink:0;gap:3px;display:flex}.form-group label{color:var(--text-secondary);margin-left:2px;font-size:12.5px;font-weight:600}.form-group input{width:100%;height:42px;min-height:42px;color:var(--text);background:var(--input-bg);border:1px solid var(--border);box-sizing:border-box;border-radius:10px;outline:none;padding:9px 12px;font-family:inherit;font-size:14px;line-height:1.4;transition:all .2s}.form-group input::placeholder{color:#9ca3af}.form-group input:focus,.form-group input:focus-visible{border-color:var(--brand-primary);background:#fff;box-shadow:none!important;outline:none!important}.form-group input:disabled{opacity:.6;cursor:not-allowed;background:#f3f4f6}.form-group small{color:var(--muted);margin-left:2px;font-size:11.5px;line-height:1.3}.input-with-validation{align-items:center;display:flex;position:relative}.input-with-validation input{padding-right:36px}.validation-icon{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-error-toast{background:var(--panel);border:1px solid var(--border);color:var(--text);z-index:20;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;line-height:1.4;animation:.25s ease-out authToastIn;display:flex;position:absolute;top:12px;left:16px;right:16px;box-shadow:0 4px 16px #00000014}.auth-error-toast svg:first-child{color:var(--danger-text);flex-shrink:0}@keyframes authToastIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-error-toast .toast-dismiss{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:3px;transition:all .15s;display:flex}.auth-error-toast .toast-dismiss:hover{color:var(--danger-text,#ef4444);background:#ef444426}.auth-success-toast{background:var(--panel);border:1px solid var(--border);color:var(--text);z-index:20;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;line-height:1.4;animation:.25s ease-out authToastIn;display:flex;position:absolute;top:12px;left:16px;right:16px;box-shadow:0 4px 16px #00000014}.auth-success-toast svg:first-child{color:var(--success-text,#22c55e);flex-shrink:0}.auth-success-toast .toast-dismiss{cursor:pointer;opacity:.8;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:3px;transition:all .15s;display:flex;color:var(--text)!important}.auth-success-toast .toast-dismiss svg{color:currentColor!important;stroke:currentColor!important}.auth-success-toast .toast-dismiss:hover{opacity:1;background:var(--panel-hover)}.field-error{color:var(--danger-text);margin-top:2px;margin-left:2px;font-size:11px;line-height:1.3;animation:.2s ease-out authFieldErrorIn}@keyframes authFieldErrorIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.form-group input.input-error{border-color:color-mix(in srgb, var(--danger-text) 50%, transparent);background:0 0}.form-group input.input-error:focus,.form-group input.input-error:focus-visible{border-color:var(--danger-text);box-shadow:none!important;outline:none!important}.auth-submit{color:#fff;background:var(--brand-btn-gradient);cursor:pointer;width:100%;height:42px;min-height:42px;box-shadow:0 2px 8px rgba(var(--brand-primary-rgb), .25);box-sizing:border-box;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:0 20px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.auth-submit:hover:not(:disabled){box-shadow:0 4px 16px rgba(var(--brand-primary-rgb), .35)}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.7;cursor:not-allowed}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-footer{text-align:center;margin-top:12px}.auth-footer p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.auth-footer a{color:#6b3fa0;font-weight:600;text-decoration:none;transition:color .15s}.auth-footer a:hover{color:var(--brand-primary);text-decoration:underline}.auth-link{color:var(--brand-primary);cursor:pointer;font-weight:600;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:none;transition:color .15s}.auth-link:hover{color:var(--brand-primary-hover)}.auth-card-content{flex-direction:column;flex:1;animation:.25s ease-out authContentFade;display:flex}@keyframes authContentFade{0%{opacity:0}to{opacity:1}}@keyframes authSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=768px){.auth-modal-overlay{box-sizing:border-box;justify-content:center;align-items:flex-end!important;padding:0!important}.auth-modal-overlay .auth-card{box-sizing:border-box;width:100%!important;max-width:100%!important;padding:12px 20px calc(24px + env(safe-area-inset-bottom,16px)) 20px!important;border-bottom:none!important;border-left:none!important;border-right:none!important;border-top:1px solid var(--border)!important;scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;border-radius:28px 28px 0 0!important;max-height:calc(100dvh - 16px)!important;margin:0!important;animation:.28s cubic-bezier(.16,1,.3,1) forwards authSheetSlideUp!important;overflow-y:auto!important;box-shadow:0 -8px 32px #00000040!important}.auth-sheet-handle{display:block!important}.auth-modal-close{top:14px!important;right:14px!important}.auth-header h1{font-size:20px}.auth-header p{font-size:13px}.auth-logo{width:36px;height:36px;margin-bottom:10px}.oauth-buttons{flex-direction:column;gap:8px}.oauth-btn{height:42px;min-height:42px;padding:0 16px;font-size:14px}.auth-form{gap:10px}.form-group input{height:42px;padding:9px 12px;font-size:14px}.auth-submit{height:42px;min-height:42px;padding:0 20px}}@media (prefers-reduced-motion:reduce){.auth-modal-overlay .auth-card,.auth-submit,.oauth-btn{transition:none;animation:none}.spinner{border-top-color:#0000;animation:none}}.otp-input-group{justify-content:center;gap:8px;margin:8px 0 20px;display:flex}.otp-input{text-align:center;border:2px solid var(--border-subtle,#e5e7eb);background:var(--input-bg,#f9fafb);width:48px;height:56px;color:var(--text-primary,#1a1a2e);caret-color:#0000;border-radius:12px;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:24px;font-weight:600;transition:border-color .15s,transform .1s;box-shadow:none!important;outline:none!important}.otp-input:focus,.otp-input:focus-visible{border-color:var(--primary,#6270bf);transform:scale(1.05);box-shadow:none!important;outline:none!important}.otp-input:not(:placeholder-shown),.otp-input:not([value=""]){border-color:var(--primary,#6270bf);background:var(--modal-bg,#fff)}.otp-input:disabled{opacity:.5;cursor:not-allowed}.otp-footer{text-align:center;color:var(--text-secondary,#6b7280);margin-top:16px;font-size:13px}.otp-footer p{margin:0 0 8px}.otp-resend-timer{color:var(--text-muted,#9ca3af);font-size:12px}.otp-back-link{align-items:center;gap:4px;margin-top:4px;display:inline-flex;font-size:13px!important}[data-theme=dark] .otp-input{color:#f1f1f1;background:#ffffff0d;border-color:#ffffff1f}[data-theme=dark] .otp-input:focus,[data-theme=dark] .otp-input:focus-visible{border-color:#7c88d4;box-shadow:none!important;outline:none!important}@media (width<=768px){.otp-input{border-radius:10px;width:40px;height:48px;font-size:20px}.otp-input-group{gap:6px}}.auth-consent{text-align:center;color:var(--text-secondary);text-wrap:pretty;flex-shrink:0;margin:14px 0 0;font-size:12px;line-height:1.5}.auth-consent a{color:var(--brand-primary);font-weight:600;text-decoration:none}.auth-consent a:hover{text-decoration:underline}.auth-consent a:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:3px}@media (width<=480px){.auth-consent{margin-top:12px;font-size:11.5px}}.shareModalOverlay{background-color:var(--overlay-bg,#00000073);-webkit-backdrop-filter:blur(6px);z-index:10000;justify-content:center;align-items:center;animation:.2s shareOverlayIn;display:flex;position:fixed;inset:0}@keyframes shareOverlayIn{0%{opacity:0}to{opacity:1}}.shareModalPanel{background:var(--modal-bg);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;width:100%;max-width:720px;max-height:88dvh;box-shadow:0 24px 48px -12px #00000040, 0 0 0 1px var(--border-subtle);will-change:transform, opacity;z-index:1;border-radius:20px;animation:.3s cubic-bezier(.16,1,.3,1) shareSlideUp;position:relative;overflow-y:auto}@keyframes shareSlideUp{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.shareModalPanel::-webkit-scrollbar{width:5px}.shareModalPanel::-webkit-scrollbar-track{background:0 0}.shareModalPanel::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.shareModalPanel::-webkit-scrollbar-thumb:hover{background:var(--muted)}.shareHeader{justify-content:space-between;align-items:center;padding:22px 28px 18px;display:flex}.shareHeaderBrand{align-items:center;gap:12px;min-width:0;display:flex}.shareHeaderBrand img{object-fit:contain;flex-shrink:0;width:30px;height:30px}.shareHeaderText{flex-direction:column;min-width:0;display:flex}.shareHeaderTitle{color:var(--text);letter-spacing:-.02em;font-size:16px;font-weight:700}.shareHeaderSubtitle{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:420px;margin-top:2px;font-size:12px;overflow:hidden}.shareCloseBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;padding:6px;transition:all .15s;display:flex}.shareCloseBtn:hover{background:var(--panel-hover);color:var(--text)}.shareBody{flex-direction:column;gap:24px;padding:0 28px 28px;display:flex}.shareHero{flex-direction:column;gap:16px;display:flex}.shareLinkRow{align-items:stretch;gap:8px;display:flex}.shareLinkInputWrap{border:1px solid var(--input-border);background:var(--input-bg);border-radius:12px;flex:1;align-items:center;gap:10px;min-width:0;padding:0 14px;transition:border-color .15s;display:flex}.shareLinkInputWrap:focus-within{border-color:var(--brand-primary)}.shareLinkIcon{color:var(--muted);flex-shrink:0}.shareLinkInput:focus,.shareLinkInput:focus-visible{outline:none}.shareLinkInput{color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:11px 0;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:13px;overflow:hidden}.shareCopyBtn{background:var(--brand-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;flex-shrink:0;align-items:center;gap:6px;padding:11px 20px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.shareCopyBtn:hover{background:var(--brand-primary-hover);box-shadow:0 4px 12px #0000001f}.shareCopyBtn.copied{background:var(--brand-primary)}.shareCreateBtn:disabled,.shareCopyBtn:disabled{opacity:.6;cursor:not-allowed}.shareCopyBtn:disabled:hover{background:var(--brand-primary);box-shadow:none}.shareSocialRow{align-items:center;gap:12px;display:flex}.shareSocialLabel{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:12px;font-weight:500}.shareSocialIcons{align-items:center;gap:6px;display:flex}.socialIconBtn{border:1px solid var(--border);background:var(--panel);width:34px;height:34px;color:var(--muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.socialIconBtn:hover{color:var(--text);border-color:var(--brand-primary);transform:translateY(-2px);box-shadow:0 3px 8px #00000014}.socialIconBtn svg{width:15px;height:15px}.socialIconBtn[data-platform=whatsapp]:hover{color:#25d366;border-color:#25d366}.socialIconBtn[data-platform=telegram]:hover{color:#08c;border-color:#08c}.socialIconBtn[data-platform=linkedin]:hover{color:#0077b5;border-color:#0077b5}.socialIconBtn[data-platform=x]:hover{border-color:var(--text);color:var(--text)}.socialIconBtn[data-platform=reddit]:hover{color:#ff4500;border-color:#ff4500}.socialIconBtn[data-platform=email]:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.shareGrid{border-top:1px solid var(--border-subtle);grid-template-columns:1.15fr .85fr;gap:0;padding-top:24px;display:grid}.shareGridCol{flex-direction:column;gap:20px;display:flex}.shareGridLeft{border-right:1px solid var(--border-subtle);padding-right:28px}.shareGridRight{padding-left:28px}.shareSection{flex-direction:column;gap:10px;display:flex}.shareSectionHeader{align-items:center;gap:8px;display:flex}.shareSectionLabel{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:600}.shareAccessOptions{flex-direction:column;gap:2px;display:flex}.accessOption{cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.accessOption:hover{background:var(--panel-hover)}.accessOption.selected{background:0 0;border-color:#0000}.accessOption input[type=radio]{opacity:0;width:0;height:0;position:absolute}.accessDot{border:2px solid var(--border);border-radius:50%;flex-shrink:0;width:16px;height:16px;transition:all .2s;position:relative}.accessOption:hover .accessDot{border-color:var(--brand-primary)}.accessOption.selected .accessDot{border-color:var(--brand-primary);border-width:5px}.accessOptionLabel{flex-direction:column;gap:1px;min-width:0;display:flex}.accessOptionTitle{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.accessOptionTitle svg{flex-shrink:0}.accessOptionDesc{color:var(--muted);font-size:11.5px;line-height:1.3}.shareEmailBlock{flex-direction:column;gap:8px;animation:.2s fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.emailInputRow{gap:6px;height:32px;padding-left:12px;display:flex}.emailInput{border:1px solid var(--input-border);background:var(--input-bg);height:32px;color:var(--text);box-sizing:border-box;border-radius:8px;outline:none;flex:1;min-width:0;padding:7px 10px;font-size:12.5px}.emailInput:focus{border-color:var(--brand-primary);box-shadow:none!important;outline:none!important}.emailAddBtn{background:var(--brand-primary);color:#fff;cursor:pointer;box-sizing:border-box;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .15s;display:flex}.emailAddBtn:hover{background:var(--brand-primary-hover)}.emailAddBtn:disabled{opacity:.4;cursor:not-allowed}.emailChips{flex-wrap:wrap;gap:5px;padding-left:12px;display:flex}.emailChip{background:var(--panel-hover);color:var(--text);border-radius:20px;align-items:center;gap:4px;padding:3px 6px 3px 9px;font-size:11.5px;display:flex}.emailChip button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;transition:all .15s;display:flex}.emailChip button:hover{color:var(--danger-text);background:#ef44441f}.shareSettingsCard{background:0 0;border:none;border-radius:0;padding:0}.shareExpiryRow{align-items:center;gap:8px;display:flex}.settingIcon{color:var(--muted);flex-shrink:0}.settingLabel{color:var(--text);white-space:nowrap;font-size:13px;font-weight:500}.shareExpiryDropdown{width:110px;margin-left:auto}.shareExpiryDropdown [class*=dropdownMenu]{z-index:10002;left:auto;right:0}.shareExportRow{gap:8px;display:flex}.exportBtn{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px;font-size:12px;font-weight:500;transition:border-color .15s,box-shadow .15s,color .15s;display:flex}.exportBtn:hover{border-color:var(--brand-primary);box-shadow:0 2px 8px #0000000f}.exportBtn:disabled{opacity:.4;cursor:not-allowed}.exportBtn svg{flex-shrink:0;width:14px;height:14px}.shareSpinner{justify-content:center;align-items:center;padding:56px;display:flex}.shareError{color:var(--danger-text);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.shareRetryBtn{border:1px solid var(--danger-text);color:var(--danger-text);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s}.shareRetryBtn:hover{background:#dc26261f}.socialIconBtn.disabled{opacity:.4;pointer-events:none}@media (width<=880px){.shareModalOverlay{align-items:flex-end!important;padding-bottom:0!important;padding-left:0!important;padding-right:0!important}.shareModalPanel{border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:88dvh!important;margin:0!important;box-shadow:0 20px 40px #0000004d!important}.shareGrid{grid-template-columns:1fr!important;gap:16px!important;padding-top:16px!important}.shareGridCol{gap:16px!important}.shareGridLeft{border-right:none!important;border-bottom:1px solid var(--border-subtle)!important;padding-bottom:16px!important;padding-right:0!important}.shareGridRight{padding-left:0!important}.shareHeaderSubtitle{max-width:280px!important}.emailInputRow,.emailChips,.allowForkRow{padding-left:12px}.shareExpiryDropdown [class*=dropdownMenu],.shareExpiryDropdown [role=listbox]{z-index:10002!important;max-height:min(280px,45dvh)!important;animation:.15s cubic-bezier(.16,1,.3,1) dropdownFadeUp!important;inset:auto 0 calc(100% + 4px) auto!important}.shareExpiryDropdown [class*=optionsList]{max-height:min(260px,40dvh)!important}}@keyframes dropdownFadeUp{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=480px){.shareModalOverlay{align-items:flex-end!important;padding:0!important}.shareModalPanel{border-radius:20px 20px 0 0!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:90dvh!important;margin:0!important}.shareBody{padding:0 16px calc(24px + env(safe-area-inset-bottom,0px))!important;gap:16px!important}.shareHeader{padding:16px!important}.shareLinkRow{flex-direction:row!important;gap:8px!important}.shareLinkInputWrap{padding:0 10px!important}.shareCopyBtn{padding:10px 14px!important}.shareSocialRow{flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.shareSocialLabel{font-size:13px!important}.shareSocialIcons{flex-wrap:wrap!important;gap:10px!important}.socialIconBtn{width:44px!important;height:44px!important}.socialIconBtn svg{width:20px!important;height:20px!important}.shareExportRow{flex-direction:row!important;gap:8px!important}.shareExportSection{display:none}}.allowForkRow{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;margin-top:10px;padding-left:12px;font-size:12.5px;display:flex}.allowForkRow input[type=checkbox]{width:14px;height:14px;accent-color:var(--brand-primary);cursor:pointer;margin:0}.allowForkRow:has(input:disabled){opacity:.6;cursor:not-allowed}.renameModalOverlay{-webkit-backdrop-filter:blur(4px);z-index:10005;background:#00000073;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.renameModalCard{background:var(--bg-elevated,var(--panel,#fff));color:var(--text);border:1px solid var(--border);box-sizing:border-box;border-radius:18px;flex-direction:column;gap:16px;width:100%;max-width:440px;padding:22px 24px;animation:.18s cubic-bezier(.16,1,.3,1) modalScaleUp;display:flex;box-shadow:0 20px 48px #0003,0 0 0 1px #0000000a}@keyframes modalScaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.renameModalHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.renameModalTitle{color:var(--text);margin:0;font-size:16px;font-weight:700;line-height:1.3}.renameModalCloseBtn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin:-4px -4px -4px 0;transition:all .15s;display:flex}.renameModalCloseBtn:hover{background:var(--panel-hover,#0000000d);color:var(--text)}.renameModalForm{flex-direction:column;gap:20px;display:flex}.renameModalBody{flex-direction:column;display:flex}.renameModalInput{background:var(--bg,var(--input-bg,#fff));border:1px solid var(--border);width:100%;height:42px;color:var(--text);box-sizing:border-box;-webkit-appearance:none;border-radius:10px;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s;outline:none!important}.renameModalInput:focus,.renameModalInput:focus-visible{border-color:var(--brand-primary,#6366f1)!important;box-shadow:none!important;outline:none!important}.renameModalFooter{justify-content:flex-end;align-items:center;gap:10px;display:flex}.renameModalBtn{cursor:pointer;box-sizing:border-box;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 18px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.renameModalBtn.cancel{background:var(--panel-hover,#0000000d);color:var(--text);border:1px solid var(--border)}.renameModalBtn.cancel:hover:not(:disabled){background:var(--border)}.renameModalBtn.save{background:var(--brand-primary,#6366f1);color:#fff}.renameModalBtn.save:hover:not(:disabled){background:var(--brand-primary-hover,#4f46e5);box-shadow:0 2px 8px rgba(var(--brand-primary-rgb,99, 102, 241), .35)}.renameModalBtn:disabled{opacity:.5;cursor:not-allowed}@media (width<=880px){.renameModalOverlay,.modalOverlay.renameModalOverlay{padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px)) 16px!important;z-index:10005!important;justify-content:center!important;align-items:center!important;display:flex!important;position:fixed!important;inset:0!important}.renameModalCard,.modalOverlay.renameModalOverlay>.modalContent.renameModalCard,.modalOverlay>.modalContent.renameModalCard{scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;touch-action:auto!important;box-sizing:border-box!important;border-radius:16px!important;flex-direction:column!important;gap:16px!important;width:100%!important;max-width:min(390px,100vw - 32px)!important;height:auto!important;min-height:auto!important;max-height:none!important;margin:auto!important;padding:20px 22px!important;animation:.18s cubic-bezier(.16,1,.3,1) modalScaleUp!important;display:flex!important;transform:none!important}.modalOverlay.renameModalOverlay>.modalContent.renameModalCard:before,.modalOverlay>.modalContent.renameModalCard:before,.renameModalCard:before,.modalOverlay.renameModalOverlay>.modalContent.renameModalCard:after,.modalOverlay>.modalContent.renameModalCard:after,.renameModalCard:after{content:none!important;display:none!important}.renameModalTitle{font-size:16px!important}.renameModalInput{height:38px!important;scroll-margin-top:60px!important;scroll-margin-bottom:80px!important;font-size:13.5px!important}.renameModalBtn{height:36px!important;min-height:36px!important;max-height:36px!important;padding:0 16px!important;font-size:13px!important}}.avatarEditorSection{justify-content:center;margin-bottom:24px;display:flex}.currentAvatarWrapper{background:var(--bg-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:128px;height:128px;transition:opacity .2s;display:flex;position:relative}.currentAvatarWrapper:hover{opacity:.85}.largeAvatar{object-fit:cover;border-radius:50%;width:100%;height:100%}.cameraIconOverlay{background-color:var(--panel);border:1px solid var(--border);width:28px;height:28px;color:var(--text-secondary);z-index:2;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;right:0;box-shadow:0 1px 3px #0000001a}.avatarLoader{color:var(--teal)}.segmentedControl{background:var(--bg-secondary);border-radius:12px;padding:4px;display:flex}.segmentedControl button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;flex:1;padding:6px 16px;font-size:13px;font-weight:500}.inputHelp{color:var(--muted);margin-top:6px;font-size:12px;display:block}.formLabelRow{align-items:center;margin-bottom:0;display:flex}.uploadHelp span{color:var(--text-secondary);font-weight:600}.avatarPlaceholderIcon{color:var(--muted)}.validation-icon.success{color:var(--success-text)}.validation-icon.error{color:var(--danger-text)}.validation-msg{margin-top:4px;font-size:12px;display:block}.validation-msg--error{color:var(--danger-text)}.validation-msg--warning{color:#f59e0b}[data-theme=dark] .validation-msg--warning{color:#fbbf24}@media (width<=880px){.modalOverlay{align-items:flex-end!important;padding-bottom:0!important;padding-left:0!important;padding-right:0!important}.modalContent.profileModalContent{border-radius:20px 20px 0 0!important;flex-direction:column!important;width:100%!important;max-width:100%!important;height:88dvh!important;max-height:92dvh!important;margin:0!important;display:flex!important}.modalContent.profileModalContent.mobileSheetFullscreen,.modalContent.profileModalContent[data-sheet-pose=fullscreen]{height:94dvh!important;max-height:96dvh!important}.currentAvatarWrapper{width:96px!important;height:96px!important}.avatarEditorSection{margin-bottom:16px!important}.modalContent.profileModalContent .profileModalBody,.profileModalContent .profileModalBody{scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;flex:1!important;min-height:0!important;padding:16px!important;overflow-y:auto!important}.modalContent.profileModalContent .modalFooter,.profileModalContent .modalFooter{min-height:56px!important;padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px)) 16px!important;box-sizing:border-box!important;border-top:1px solid var(--border)!important;background:var(--panel)!important;flex-shrink:0!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;margin:0!important;display:flex!important}.modalContent.profileModalContent .modalFooter .cancelBtn,.modalContent.profileModalContent .modalFooter .primaryBtn,.profileModalContent .modalFooter .cancelBtn,.profileModalContent .modalFooter .primaryBtn{box-sizing:border-box!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0 16px!important;font-size:13px!important;font-weight:500!important;line-height:1!important;display:inline-flex!important}.modalContent.profileModalContent .settingsCloseBtnMobile,.profileModalContent .modalHeader .iconBtn{border-radius:8px!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding:0!important;display:inline-flex!important}}.modalContent.settingsModalContent .modalHeader{border-bottom:1px solid var(--border-subtle);padding:12px 16px}.modalContent.settingsModalContent .modalHeader h3{color:var(--text-secondary);font-size:14px;font-weight:600}.hideOnDesktop{display:none!important}.mobileSettingsHeader{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:16px;display:flex}.modalContent.settingsModalContent .modalFooter{padding:12px 16px}.settingsCloseBtn{color:var(--muted);cursor:pointer;z-index:10;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex;position:absolute;top:16px;right:16px}.settingsCloseBtn:hover,.settingsCloseBtn:active,.settingsCloseBtnMobile:hover,.settingsCloseBtnMobile:active{background:var(--panel-hover);color:var(--text)}.settingsLayout{flex:1;display:flex;overflow:hidden}.settingsSidebar{background:var(--bg-secondary);border-right:1px solid var(--border);flex-direction:column;gap:4px;width:220px;padding:16px 8px;display:flex}.settingsSidebarHeader{padding:8px 12px 12px}.settingsSidebarHeader h3{color:var(--text-secondary);margin:0;font-size:14px;font-weight:600}.tabItem{color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:12px;font-size:14px;display:flex}.tabItem:hover{background:var(--bg-secondary);color:var(--text)}.tabItem.active{background:var(--panel);color:var(--text);font-weight:500;box-shadow:0 1px 3px #0000000d}.settingsMain{background:var(--modal-bg);scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border,#e5e7eb) transparent;flex:1;position:relative;overflow-y:auto}.settingsMain::-webkit-scrollbar{width:6px}.settingsSidebar::-webkit-scrollbar{width:6px}.settingsMain::-webkit-scrollbar-track{background:0 0}.settingsSidebar::-webkit-scrollbar-track{background:0 0}.settingsMain::-webkit-scrollbar-thumb{background:var(--border,#e5e7eb);border-radius:999px}.settingsSidebar::-webkit-scrollbar-thumb{background:var(--border,#e5e7eb);border-radius:999px}.settingsMain::-webkit-scrollbar-thumb:hover{background:var(--muted,#9ca3af)}.settingsSidebar::-webkit-scrollbar-thumb:hover{background:var(--muted,#9ca3af)}@keyframes settingsTabFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.settingsScrollArea{max-width:800px;padding:24px 32px;animation:.18s cubic-bezier(.16,1,.3,1) settingsTabFade}.settingsSection{margin-bottom:32px}.settingsSection h4{border-bottom:1px solid var(--border);color:var(--text-secondary);margin:0 0 8px;padding-bottom:16px;font-size:16px;font-weight:600}.settingRow{justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.settingRow.stackedRow{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}.settingsTextInput{border:1px solid var(--border);background-color:var(--input-bg,var(--bg-secondary));width:100%;height:40px;color:var(--text);box-sizing:border-box;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:13.5px;transition:border-color .2s}.settingsTextInput:focus,.settingsTextInput:focus-visible{border-color:var(--brand-primary);box-shadow:none!important;outline:none!important}.settingsTextarea{border:1px solid var(--border);background-color:var(--input-bg,var(--bg-secondary));width:100%;color:var(--text);resize:vertical;box-sizing:border-box;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13.5px;transition:border-color .2s;outline:none!important}.settingsTextarea:focus,.settingsTextarea:focus-visible{border-color:var(--brand-primary);box-shadow:none!important;outline:none!important}.settingsDobInputs{grid-template-columns:1fr 2fr 1.5fr;gap:10px;width:100%;display:grid}.settingsInterestGrid{grid-template-columns:repeat(2,1fr);gap:10px;width:100%;display:grid}.interest-chip{border:1px solid var(--border);background-color:var(--input-bg,var(--panel));color:var(--text);cursor:pointer;text-align:left;white-space:nowrap;box-sizing:border-box;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.3;transition:background-color .15s,border-color .15s,color .15s;display:flex}.interest-chip .chip-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.interest-chip:hover:not(.disabled){border-color:var(--brand-primary,#6366f1);background-color:var(--panel-hover)}.interest-chip.selected{border-color:var(--brand-primary,#6366f1);color:var(--brand-primary,#6366f1);background-color:#6366f11a;font-weight:600}.interest-chip.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.chip-check{color:var(--brand-primary,#6366f1);flex-shrink:0;margin-left:6px}.personalizationActionRow{justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;padding-top:12px;display:flex}.manageRow{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.manageSubText{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:380px;margin-top:2px;font-size:13px;overflow:hidden}.manageBtn{background:var(--panel);border:1px solid var(--border);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.manageBtn:hover{background:var(--panel-hover);border-color:var(--text-muted)}.manageModalOverlay{-webkit-backdrop-filter:blur(4px);z-index:100000;background-color:#00000073;justify-content:center;align-items:center;animation:.15s ease-out exportFadeIn;display:flex;position:fixed;inset:0;overflow:visible!important}.manageModalCard{background-color:var(--modal-bg,var(--bg-elevated,#fff));color:var(--text);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:20px;width:480px;max-width:90vw;padding:28px;animation:.2s cubic-bezier(.16,1,.3,1) exportScaleIn;display:flex;position:relative;box-shadow:0 20px 40px #0000002e;overflow:visible!important}.manageModalCard.interestsModalCard{width:580px;max-width:95vw}.manageModalHeader{justify-content:space-between;align-items:flex-start;display:flex}.manageModalHeader h3{color:var(--text);margin:0 0 6px;font-size:20px;font-weight:700}.manageModalHeader p{color:var(--text-secondary,var(--muted));margin:0;font-size:13.5px;line-height:1.45}.manageModalClose{border:1px solid var(--border);width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.manageModalClose:hover{background:var(--panel-hover);color:var(--text)}.manageModalBody{flex-direction:column;justify-content:center;gap:12px;min-height:100px;display:flex;overflow:visible!important}.manageModalFooter{justify-content:flex-end;margin-top:8px;display:flex}.manageDoneBtn{background:var(--brand-primary,#6366f1);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 24px;font-size:14px;font-weight:600;transition:opacity .15s}.manageDoneBtn:hover{opacity:.9}.toggleSwitch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.toggleSlider{cursor:pointer;background-color:var(--border,#ccc);border-radius:24px;transition:all .2s;position:absolute;inset:0}.toggleSlider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .2s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.toggleSwitch input:checked+.toggleSlider{background-color:var(--brand-primary,#6366f1)}.toggleSwitch input:checked+.toggleSlider:before{transform:translate(20px)}.genderRadioOption{border:1px solid var(--border);background:var(--panel);cursor:pointer;color:var(--text);border-radius:12px;justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.genderRadioOption:hover{background:var(--panel-hover);border-color:var(--brand-primary)}.genderRadioOption.selected{border-color:var(--brand-primary);background:#6366f114}.radioCircle{border:2px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.radioCircle.selected{border-color:var(--brand-primary);background:var(--brand-primary)}.radioCircleInner{background:#fff;border-radius:50%;width:6px;height:6px}.settingInfo{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.settingTitle{align-items:center;gap:4px;font-size:14px;font-weight:500;display:inline-flex}.settingHelpWrapper{vertical-align:middle;align-items:center;display:inline-flex}.settingHelpBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;line-height:1;transition:color .15s,background .15s;display:inline-flex}.settingHelpBtn:hover,.settingHelpBtn:focus-visible{color:var(--text);background:var(--panel-hover,#0000000d);outline:none}.settingHelpPopover{z-index:100000;background:var(--panel,#1e1e24);color:var(--text,#f9fafb);border:1px solid var(--border,#ffffff1f);word-wrap:break-word;white-space:normal;pointer-events:auto;border-radius:8px;width:max-content;max-width:260px;padding:8px 12px;font-size:12px;font-weight:400;line-height:1.45;animation:.15s cubic-bezier(.16,1,.3,1) forwards settingHelpIn;position:fixed;transform:translate(-50%,-100%);box-shadow:0 8px 24px #00000040}.settingHelpPopover.popoverBelow{animation:.15s cubic-bezier(.16,1,.3,1) forwards settingHelpInBelow;transform:translate(-50%)}@keyframes settingHelpIn{0%{opacity:0;transform:translate(-50%,calc(4px - 100%))scale(.96)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}@keyframes settingHelpInBelow{0%{opacity:0;transform:translate(-50%,-4px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (width<=880px){.settingHelpPopover{max-width:min(300px,100vw - 32px)!important;padding:10px 14px!important;font-size:12px!important;left:50%!important}}.settingDesc{color:var(--muted);font-size:13px}.subscriptionCard{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px}.subscriptionHeader{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.subscriptionHeader h5{color:var(--text);margin:0 0 6px;font-size:16px;font-weight:600}.subscriptionStatus{color:var(--brand-primary);background:#6270bf26;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.subscriptionPrice{color:var(--text);font-size:24px;font-weight:700}.subscriptionPrice span{color:var(--muted);font-size:14px;font-weight:400}.subscriptionFeatures{flex-direction:column;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.subscriptionFeatures li{color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;display:flex}.subscriptionFeatures li svg{color:var(--brand-primary)}.upgradePlanBtn{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:10px;font-size:14px;font-weight:500;transition:opacity .2s}.upgradePlanBtn:hover{opacity:.9}.exportConfirmPanel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;width:100%;margin-top:12px;padding:16px}.exportWarningText{color:var(--text-secondary);margin:0 0 16px;font-size:13px;line-height:1.5}.exportConfirmActions{justify-content:flex-end;gap:12px;display:flex}.secondaryBtn{background:var(--panel);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:10px 18px;font-size:13.5px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.secondaryBtn:hover:not(:disabled){background:var(--panel-hover,var(--bg-secondary));border-color:var(--muted);color:var(--text)}.secondaryBtn:active:not(:disabled){background:var(--bg-secondary)}.secondaryBtn:disabled{opacity:.6;cursor:not-allowed}.secondaryBtn svg{color:var(--muted);transition:color .2s}.secondaryBtn:hover:not(:disabled) svg{color:var(--text-secondary)}.feedbackModalContent{position:relative}.feedbackFieldRow{flex-direction:column;align-items:flex-start;gap:8px}.feedbackFieldRow+.feedbackFieldRow{margin-top:16px}.feedbackTextarea{resize:vertical;border:1px solid var(--border);background:var(--bg-secondary,transparent);width:100%;min-height:110px;color:var(--text);border-radius:8px;outline:none;padding:12px;font-family:inherit;font-size:14px;transition:border-color .2s}.feedbackTextarea:focus,.feedbackTextarea:focus-visible{border-color:var(--brand-primary);box-shadow:none!important;outline:none!important}.settingsLegalLink{color:var(--brand-primary);font-size:13px;text-decoration:none;transition:-webkit-text-decoration .15s,text-decoration .15s}.settingsLegalLink:hover{text-decoration:underline}.feedbackDetailsBar{justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:8px;display:flex}.feedbackAttachBtn{color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.feedbackAttachBtn:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--muted);color:var(--text)}.feedbackAttachBtn:disabled{opacity:.6;cursor:not-allowed}.feedbackAttachBtn svg{color:var(--muted)}.feedbackCharCount{color:var(--muted);white-space:nowrap;font-size:12px}.feedbackScreenshotHint{color:var(--muted);align-items:center;gap:6px;margin:8px 0 0;font-size:12.5px;display:flex}.feedbackScreenshotHint svg{color:var(--brand-primary);flex-shrink:0}.feedbackThumbWrap{margin-top:12px;display:inline-block;position:relative}.feedbackThumb{border:1px solid var(--border);border-radius:8px;max-width:220px;max-height:160px;display:block}.feedbackThumbRemove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:absolute;top:4px;right:4px}.feedbackThumbRemove:hover:not(:disabled){background:#000000c7}.feedbackThumbRemove:disabled{opacity:.6;cursor:not-allowed}.feedbackDragActive{outline:2px dashed var(--brand-primary);outline-offset:-6px}.feedbackDropHint{z-index:5;background:color-mix(in srgb, var(--modal-bg) 82%, transparent);color:var(--brand-primary);border-radius:inherit;pointer-events:none;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex;position:absolute;inset:0}.exportModalOverlay{-webkit-backdrop-filter:blur(4px);z-index:100000;background-color:#00000073;justify-content:center;align-items:center;animation:.15s ease-out exportFadeIn;display:flex;position:fixed;inset:0}.exportModalContent{background-color:var(--modal-bg,var(--bg-elevated,#fff));color:var(--text);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:20px;width:520px;max-width:90vw;max-height:calc(100dvh - 40px);padding:32px;animation:.2s cubic-bezier(.16,1,.3,1) exportScaleIn;display:flex;position:relative;overflow-y:auto;box-shadow:0 20px 40px #0000002e}.exportModalTitle{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.settingsDropdownWrapper{flex:0 0 160px;max-width:160px;margin-left:auto}.exportModalBullets{flex-direction:column;gap:12px;margin:0;padding-left:20px;display:flex}.exportModalBullets li{color:var(--text-secondary,#374151);font-size:14px;line-height:1.5}.exportModalInstruction{color:var(--text-secondary,#374151);margin:0;font-size:14px;line-height:1.5}.memoryPromptContainer{flex-shrink:0;width:100%;margin-bottom:12px;position:relative}.memoryPromptTextarea{border:1px solid var(--border);background-color:var(--bg-secondary);resize:vertical;box-sizing:border-box;border-radius:8px;width:100%;padding:10px 84px 10px 10px;font-family:inherit;font-size:13px;line-height:1.5;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;opacity:1!important}.memoryPromptCopyBtn{z-index:2;margin:0!important;padding:4px 10px!important;font-size:12px!important;position:absolute!important;top:8px!important;right:8px!important}.memoryPastedLabel{color:var(--text);flex-shrink:0;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.memoryPastedTextarea{border:1px solid var(--border);background-color:var(--input-bg,var(--bg-secondary));resize:vertical;box-sizing:border-box;border-radius:8px;width:100%;padding:10px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .2s;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;opacity:1!important}.memoryPastedTextarea:focus,.memoryPastedTextarea:focus-visible{border-color:var(--brand-primary);box-shadow:none!important;outline:none!important}.memoryImportDisclaimer{color:var(--text-secondary);flex-shrink:0;margin:8px 0 0;font-size:12.5px;line-height:1.5}.memoryImportError{color:var(--danger-text,#dc2626);flex-shrink:0;margin:8px 0 0;font-size:13.5px}.exportModalFooter{justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;display:flex}.exportCancelBtn{border:1px solid var(--border,#d1d5db);background:var(--modal-bg,#fff);color:var(--text,#111827);cursor:pointer;border-radius:9999px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .2s}.exportCancelBtn:hover:not(:disabled){background:var(--panel-hover,#f3f4f6);border-color:var(--muted,#9ca3af)}.exportConfirmBtn{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.exportConfirmBtn:hover:not(:disabled){opacity:.9}.exportConfirmBtn:disabled{opacity:.6;cursor:not-allowed}@keyframes exportFadeIn{0%{opacity:0}to{opacity:1}}@keyframes exportScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.dangerZone{border:1px solid #fecaca;border-radius:12px;margin-top:32px;overflow:hidden}.dangerZoneHeader{background:var(--danger-bg);color:#dc2626;border-bottom:1px solid #fecaca;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.dangerZoneContent{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.deleteAccountBtn{background:var(--panel);color:#dc2626;cursor:pointer;white-space:nowrap;border:1px solid #fecaca;border-radius:8px;height:32px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .2s}.deleteAccountBtn:hover{background:var(--danger-bg);border-color:#dc2626}.deleteConfirmPanel{flex-direction:column;gap:16px;padding:16px;display:flex}.deleteWarning{background:var(--danger-bg);color:#991b1b;border:1px solid #fecaca;border-radius:8px;gap:12px;padding:14px;font-size:13px;line-height:1.5;display:flex}.deleteWarning svg{color:#dc2626;flex-shrink:0;margin-top:2px}.deleteWarning p{margin:6px 0 0}.deleteDataList{color:var(--text-secondary);font-size:13px;line-height:1.5}.deleteDataList p{margin:0 0 8px}.deleteDataList ul{margin:0;padding-left:20px}.deleteDataList li{margin-bottom:4px}.deleteConfirmField{flex-direction:column;gap:4px;display:flex}.deleteConfirmField label{color:var(--text-secondary);font-size:13px;font-weight:500}.deleteConfirmField .textInput:focus{box-shadow:none!important;border-color:#dc2626!important;outline:none!important}.deleteConfirmActions{justify-content:flex-end;gap:12px;padding-top:8px;display:flex}.deleteConfirmActions button{box-sizing:border-box!important;height:40px!important;margin:0!important}.deleteAccountConfirmBtn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.deleteAccountConfirmBtn:hover:not(:disabled){background:#b91c1c}.deleteAccountConfirmBtn:disabled{opacity:.5;cursor:not-allowed}.settingsDropdownSelect,.feedbackDropdownSelect{width:100%}.settingsDropdownSelect>button,.feedbackDropdownSelect>button{height:42px;background-color:var(--bg-secondary,var(--panel))!important;border-radius:8px!important;padding:10px 14px!important;font-size:14px!important}.settingsDropdownSelect>button:hover,.feedbackDropdownSelect>button:hover{background-color:var(--panel-hover)!important}.settingsDropdownSelect [role=listbox],.feedbackDropdownSelect [role=listbox]{gap:4px;background-color:var(--modal-bg,#fff)!important;border:1px solid var(--border)!important;box-sizing:border-box!important;border-radius:12px!important;width:100%!important;padding:6px!important;box-shadow:0 10px 30px #00000026!important}.settingsDropdownSelect [role=option],.feedbackDropdownSelect [role=option]{color:var(--text)!important;white-space:normal!important;word-break:break-word!important;border-radius:8px!important;padding:8px 12px!important;font-size:13.5px!important;line-height:1.3!important}.settingsDropdownSelect [role=option]:hover,.feedbackDropdownSelect [role=option]:hover{background-color:var(--panel-hover)!important}.settingsDropdownSelect [role=option][aria-selected=true],.feedbackDropdownSelect [role=option][aria-selected=true]{background-color:var(--brand-primary)!important;color:#fff!important;font-weight:500!important}.sharedBtn,.sharedBtn:hover{background-color:var(--surface-3)!important;color:var(--text-secondary)!important;border-color:var(--border-color)!important;cursor:default!important;opacity:1!important;box-shadow:none!important;transform:none!important}@media (width<=880px){.modalOverlay,.manageModalOverlay{align-items:flex-end!important;padding-bottom:0!important;padding-left:0!important;padding-right:0!important}.modalContent.settingsModalContent,.modalContent.feedbackModalContent{border-radius:20px 20px 0 0!important;flex-direction:column!important;width:100%!important;max-width:100%!important;height:88dvh!important;max-height:92dvh!important;display:flex!important}.modalContent.settingsModalContent.mobileSheetFullscreen,.modalContent.settingsModalContent[data-sheet-pose=fullscreen],.modalContent.feedbackModalContent.mobileSheetFullscreen,.modalContent.feedbackModalContent[data-sheet-pose=fullscreen]{height:94dvh!important;max-height:96dvh!important}.mobileSettingsHeader{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px!important;display:flex!important}.mobileSettingsHeader h3{margin:0;font-weight:600;font-size:13px!important}.settingsCloseBtnMobile,.modalHeader .iconBtn,.modalHeader button.iconBtn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;transition:background-color .15s,color .15s;box-sizing:border-box!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding:0!important;display:inline-flex!important}.settingsCloseBtnMobile:hover,.settingsCloseBtnMobile:active{background:var(--panel-hover)!important;color:var(--text)!important}.modalContent.feedbackModalContent .settingsLayout{flex:1!important;height:auto!important;min-height:0!important}.settingsLayout{flex-direction:column!important;flex:1!important;height:auto!important;min-height:0!important;overflow:hidden!important}.manageModalCard{width:100%!important;max-width:100%!important;height:auto!important;max-height:82dvh!important;padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px)) 20px!important;box-sizing:border-box!important;border-radius:20px 20px 0 0!important;flex-direction:column!important;gap:12px!important;margin:0!important;display:flex!important}.manageModalCard.mobileSheetFullscreen,.manageModalCard[data-sheet-pose=fullscreen]{height:94dvh!important;max-height:96dvh!important}.manageModalCard .manageModalBody{-webkit-overflow-scrolling:touch!important;flex:1!important;min-height:0!important;overflow-y:auto!important}.manageModalCard .manageModalFooter{flex-shrink:0!important;margin-top:4px!important}.settingsSidebarHeader{display:none!important}.settingsSidebar{scroll-behavior:smooth!important;overscroll-behavior-x:contain!important;border-right:none!important;border-bottom:1px solid var(--border)!important;scrollbar-width:none!important;background:#fff!important;flex-direction:row!important;flex-shrink:0!important;gap:8px!important;width:100%!important;padding:8px 12px!important;overflow-x:auto!important}.settingsSidebar::-webkit-scrollbar{display:none!important}.tabItem{white-space:nowrap!important;color:var(--muted)!important;box-sizing:border-box!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;flex-shrink:0!important;padding:8px 16px!important;font-size:13px!important;font-weight:500!important;transition:background .15s,color .15s,border-color .15s!important}.tabItem.active{color:#000!important;box-shadow:none!important;border:1px solid var(--border,#e2e8f0)!important;background:#f8fafc!important;font-weight:500!important}.tabItem.active svg{color:#000!important}[data-theme=dark] .settingsSidebar{background:var(--modal-bg,#1a1a2e)!important}[data-theme=dark] .tabItem.active{color:#fff!important;background:#ffffff14!important;border-color:#ffffff1f!important}[data-theme=dark] .tabItem.active svg{color:#fff!important}.settingsMain{scroll-behavior:smooth!important;-webkit-overflow-scrolling:touch!important;flex:1!important;overflow-y:auto!important}.settingsScrollArea{padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px)) 16px!important;max-width:100%!important;animation:.18s cubic-bezier(.16,1,.3,1) settingsTabFade!important}.settingDesc:not(.keepOnMobile){display:none!important}.settingRow{flex-flow:wrap!important;align-items:center!important;gap:12px!important}.settingInfo{min-width:140px!important;max-width:100%!important}.segmentedControl{width:100%!important}.segmentedControl button{box-sizing:border-box!important;flex:1!important;justify-content:center!important;align-items:center!important;height:36px!important;min-height:36px!important;max-height:36px!important;font-size:13px!important;display:inline-flex!important}.settingsDropdownSelect{max-width:150px!important}.settingSelect,.settingsDropdownSelect,.feedbackDropdownSelect{margin-left:0!important}.settingsDropdownWrapper{flex:0 130px!important;max-width:130px!important}.settingsDropdownSelect [role=listbox]{width:max-content!important;min-width:190px!important;max-width:min(280px,90vw)!important;left:auto!important;right:0!important}.settingsDropdownSelect [role=option]{white-space:nowrap!important;padding:8px 14px!important}.settingsDropdownSelect [class*=optionSubtitle]{white-space:nowrap!important;text-overflow:unset!important;overflow:visible!important}.dangerZoneContent{flex-direction:column!important;align-items:flex-start!important;gap:14px!important}.deleteAccountBtn{text-align:center!important;box-sizing:border-box!important;border-radius:8px!important;justify-content:center!important;align-self:flex-start!important;align-items:center!important;width:auto!important;max-width:fit-content!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0 16px!important;font-size:13px!important;font-weight:500!important;display:inline-flex!important}.settingRow.privacyActionRow{flex-direction:column!important;align-items:flex-start!important;gap:12px!important;padding:14px 0!important}.settingRow.privacyActionRow .settingInfo{width:100%!important;max-width:100%!important}.settingRow.privacyActionRow .privacyActionBtn,.settingRow.privacyActionRow .secondaryBtn,.privacyActionBtn,.settingRow .secondaryBtn,.manageBtn,.personalizationActionRow .secondaryBtn,.personalizationActionRow .upgradePlanBtn,.personalizationActionRow button,.subscriptionCard .upgradePlanBtn,.upgradePlanBtn{white-space:nowrap!important;box-sizing:border-box!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0 16px!important;font-size:13px!important;display:inline-flex!important}.manageModalCard [class*=dropdownMenu],.manageModalCard [role=listbox]{animation:.15s cubic-bezier(.16,1,.3,1) dropdownFadeUp!important;top:auto!important;bottom:calc(100% + 4px)!important}.manageModalCard [class*=optionsList],.settingsDobInputs [class*=optionsList],.dob-inputs [class*=optionsList],#settings-manage-country [class*=optionsList]{max-height:var(--dropdown-options-search-max-h,220px)!important}.manageModalCard [class*=dropdownMenu][class*=searchFocused] [class*=optionsList],.manageModalCard [class*=searchContainer]:focus-within+[class*=optionsList],.settingsDobInputs [class*=dropdownMenu][class*=searchFocused] [class*=optionsList],.dob-inputs [class*=dropdownMenu][class*=searchFocused] [class*=optionsList],#settings-manage-country [class*=dropdownMenu][class*=searchFocused] [class*=optionsList]{max-height:var(--dropdown-options-search-max-h,110px)!important}.manageModalCard [class*=dropdownMenu]:has([class*=searchInput]:focus) [class*=optionsList]{max-height:var(--dropdown-options-search-max-h,110px)!important}.manageModalCard [class*=dropdownMenu]:has(input:focus) [class*=optionsList]{max-height:var(--dropdown-options-search-max-h,110px)!important}#settings-manage-country [class*=dropdownMenu],.manageModalCard #settings-manage-country [class*=dropdownMenu]{box-sizing:border-box!important;width:100%!important;min-width:100%!important;max-width:100%!important;left:0!important;right:0!important}.settingsDobInputs>:first-child [class*=dropdownMenu],.dob-inputs>:first-child [class*=dropdownMenu]{min-width:100px!important;max-width:130px!important;left:0!important;right:auto!important}.settingsDobInputs>:nth-child(2) [class*=dropdownMenu],.dob-inputs>:nth-child(2) [class*=dropdownMenu]{min-width:130px!important;max-width:160px!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.settingsDobInputs>:last-child [class*=dropdownMenu],.dob-inputs>:last-child [class*=dropdownMenu]{min-width:120px!important;max-width:150px!important;left:auto!important;right:0!important;transform:none!important}.exportModalOverlay>.exportModalContent,.exportModalContent{-webkit-overflow-scrolling:touch;max-height:90dvh!important;padding:20px 16px calc(16px + env(safe-area-inset-bottom,0px)) 16px!important;gap:14px!important;overflow-y:auto!important}.memoryImportModalContent{-webkit-overflow-scrolling:touch!important;scroll-behavior:smooth!important;flex-direction:column!important;max-height:90dvh!important;display:flex!important;overflow-y:auto!important}.memoryImportModalContent textarea{box-sizing:border-box!important;flex-shrink:0!important;min-height:120px!important;font-size:13px!important}.memoryImportModalContent .memoryPromptTextarea{min-height:110px!important;max-height:130px!important}.memoryImportModalContent .memoryPastedTextarea{height:130px!important;min-height:130px!important}.memoryImportModalContent .exportModalFooter{background:0 0!important;border-top:none!important;flex-shrink:0!important;min-height:36px!important;margin-top:14px!important;padding:0!important;position:static!important}.modalContent.feedbackModalContent .modalHeader,.feedbackModalContent .modalHeader{box-sizing:border-box!important;justify-content:space-between!important;align-items:center!important;height:auto!important;min-height:auto!important;max-height:none!important;padding:8px 16px!important;display:flex!important}.modalContent.feedbackModalContent .modalHeader h3,.feedbackModalContent .modalHeader h3{margin:0!important;font-size:13px!important;font-weight:600!important}.modalContent.feedbackModalContent .modalFooter,.feedbackModalContent .modalFooter{min-height:56px!important;padding:10px 16px calc(12px + env(safe-area-inset-bottom,0px)) 16px!important;box-sizing:border-box!important;border-top:1px solid var(--border)!important;background:var(--panel)!important;flex-shrink:0!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;margin:0!important;display:flex!important}.modalContent.feedbackModalContent .modalFooter .cancelBtn,.modalContent.feedbackModalContent .modalFooter .primaryBtn,.feedbackModalContent .modalFooter .cancelBtn,.feedbackModalContent .modalFooter .primaryBtn{box-sizing:border-box!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0 16px!important;font-size:13px!important;line-height:1!important;display:inline-flex!important}.exportModalFooter,.manageModalFooter{box-sizing:border-box!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;min-height:36px!important;margin-top:8px!important;padding:0!important;display:flex!important}.exportModalFooter .cancelBtn,.exportModalFooter .primaryBtn,.exportModalFooter .exportCancelBtn,.exportModalFooter .exportConfirmBtn,.exportModalFooter label.primaryBtn,.manageModalFooter .manageDoneBtn,.deleteConfirmActions button,.deleteAccountConfirmBtn,.revokeModalCard .cancelBtn,.revokeModalCard .deleteAccountConfirmBtn{box-sizing:border-box!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0 16px!important;font-size:13px!important;line-height:1!important;display:inline-flex!important}.deleteAccountModalHeader{padding:8px 16px 10px!important}.deleteAccountModalHeader .modalTitle{margin:0!important;font-size:17px!important;line-height:1.2!important}.modalOverlay.revokeModalOverlay,.revokeModalOverlay{padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px)) 16px!important;justify-content:center!important;align-items:center!important}.revokeModalOverlay>.modalContent.revokeModalCard,.revokeModalOverlay>.revokeModalCard,.revokeModalCard{border-radius:16px!important;width:100%!important;max-width:min(400px,100vw - 32px)!important;margin:auto!important;box-shadow:0 20px 40px #00000040!important}.revokeModalOverlay>.revokeModalCard:before,.revokeModalOverlay>.revokeModalCard:after,.revokeModalOverlay>.modalContent.revokeModalCard:before,.revokeModalOverlay>.modalContent.revokeModalCard:after{display:none!important}.revokeModalHeader{padding:12px 16px!important}.revokeModalHeader .modalTitle{margin:0!important;font-size:17px!important;font-weight:600!important}.textInput,.settingsTextarea,.feedbackTextarea,.settingsTextInput,.deleteConfirmField input{scroll-margin-top:60px!important;scroll-margin-bottom:100px!important}}.logout-modal-card{background:var(--panel,#fff);border-radius:20px;flex-direction:column;gap:24px;width:360px;max-width:90vw;padding:32px 24px 24px;display:flex;position:relative;box-shadow:0 10px 30px #0000001a}[data-theme=dark] .logout-modal-card{background:#1e1e1e;border:1px solid #ffffff1a;box-shadow:0 10px 40px #00000080}.logout-modal-title{color:var(--text-primary,#111827);text-align:center;margin:0;font-size:22px;font-weight:600;line-height:1.3}[data-theme=dark] .logout-modal-title{color:#f3f4f6}.logout-modal-userbox{border:1px solid var(--border,#e5e7eb);background:0 0;border-radius:16px;align-items:center;gap:12px;padding:12px 16px;display:flex}[data-theme=dark] .logout-modal-userbox{border-color:#ffffff1a}.logout-modal-avatar{border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden}.logout-modal-avatar img{object-fit:cover;width:100%;height:100%}.logout-modal-initials{color:#fff;letter-spacing:.5px;background:#b04343;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;font-weight:500;display:flex}.logout-modal-userinfo{flex-direction:column;gap:2px;display:flex;overflow:hidden}.logout-modal-name{color:var(--text-primary,#111827);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}[data-theme=dark] .logout-modal-name{color:#f3f4f6}.logout-modal-email{color:var(--text-secondary,#6b7280);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}[data-theme=dark] .logout-modal-email{color:#9ca3af}.logout-modal-actions{flex-direction:column;gap:12px;display:flex}.logout-modal-btn{cursor:pointer;border-radius:100px;justify-content:center;align-items:center;width:100%;padding:12px;font-family:inherit;font-size:15px;font-weight:600;transition:all .2s;display:flex}.logout-modal-btn.primary{background:var(--brand-primary,#000);color:#fff;border:none}.logout-modal-btn.primary:hover{opacity:.9;transform:translateY(-1px)}.logout-modal-btn.secondary{color:var(--text-primary,#111827);border:1px solid var(--border,#e5e7eb);background:0 0}.logout-modal-btn.secondary:hover{background:var(--hover-bg,#f3f4f6)}[data-theme=dark] .logout-modal-btn.secondary{color:#e5e7eb;border-color:#ffffff26}[data-theme=dark] .logout-modal-btn.secondary:hover{background:#ffffff0d}.profileBtn{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:all .2s;display:flex}.profileBtn:hover{background:var(--panel-hover)}.profileBtn.collapsed{justify-content:center;padding:10px 0}.avatar{background:var(--brand-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-weight:600;display:flex;overflow:hidden}.avatarImg{object-fit:cover;width:100%;height:100%}.profileMeta{flex-direction:column;display:flex;overflow:hidden}.profileName{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.profileSub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.profileDropdownMenu{background:var(--panel);border:1px solid var(--border);width:260px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-md);z-index:10000;will-change:transform, opacity;transform-origin:bottom;border-radius:16px;padding:8px;animation:.2s cubic-bezier(.16,1,.3,1) profileMenuIn;position:absolute}.profileDropdownMenu.collapsedMenu{transform-origin:0}@keyframes profileMenuIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.dropdownHeader{align-items:center;gap:12px;padding:12px;display:flex}.headerAvatar{background:var(--brand-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:flex;overflow:hidden}.headerInfo{flex-direction:column;display:flex}.headerName{font-size:14px;font-weight:600}.headerEmail{color:var(--muted);font-size:12px}.dropdownDivider{background:var(--border);height:1px;margin:8px 0}.dropdownItem{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:background .2s;display:flex}.dropdownItem:hover{background:var(--panel-hover)}.logoutItem{color:var(--danger-text)}.logoutItem:hover{background:var(--danger-bg)}.modalOverlay{background-color:var(--overlay-bg);z-index:9999;backface-visibility:hidden;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;transform:translateZ(0)}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.modalBody{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.modalFooter{background-color:#0000;border-top:none;justify-content:flex-end;gap:12px;padding:0 24px 24px;display:flex}.modalFooter .cancelBtn,.modalFooter .primaryBtn{justify-content:center;align-items:center;width:90px;height:36px;padding:0;font-size:13px;display:flex}.primaryBtn{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:background-color .15s;display:flex}.primaryBtn:hover:not(:disabled){background:var(--brand-primary-hover)}.primaryBtn:active:not(:disabled){transform:scale(.98)}.primaryBtn:disabled{background:var(--border);color:var(--muted);cursor:not-allowed}.cancelBtn{background:var(--panel);color:var(--text-secondary);border:1px solid var(--input-border);cursor:pointer;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.textInput:focus{border-color:var(--border-subtle);box-shadow:none!important;outline:none!important}@media (width<=768px){.modalContent{width:calc(100vw - 32px)!important;max-width:100vw!important}.planCardsGrid,.faqGrid{grid-template-columns:1fr}.modalContent.upgradeModalContent,.modalContent.helpModalContent{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.upgradeBody,.helpBody{padding:16px}.helpCategories{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.helpContactCard{text-align:center;flex-direction:column}.helpContactBtn{margin-left:0}.dangerZoneContent{flex-direction:column;align-items:stretch}.deleteAccountBtn{text-align:center}}.helpDropdownItem{justify-content:space-between!important;align-items:center!important;display:flex!important}.dropdownItemLeft{align-items:center;gap:10px;display:flex}.dropdownItemArrow{color:var(--muted);transition:transform .2s}.helpSubmenuPopover{background:var(--panel);border:1px solid var(--border);width:240px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-md);z-index:105;border-radius:16px;flex-direction:column;gap:2px;padding:8px;animation:.2s cubic-bezier(.16,1,.3,1) slideRight;display:flex;position:absolute;bottom:0;left:calc(100% + 8px)}.helpSubmenuPopover:before{content:"";background:0 0;width:16px;position:absolute;top:0;bottom:0;left:-16px}@keyframes slideRight{0%{opacity:0;transform:translate(-10px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@media (width<=880px){.modalOverlay:not(.renameModalOverlay){align-items:flex-end!important;padding-bottom:0!important;padding-left:0!important;padding-right:0!important}.iconBtn,.closeBtn,.modalHeader .iconBtn,.modalHeader .closeBtn,.modalHeader button,.mobileSettingsHeader button,.settingsCloseBtnMobile{transition:background-color .15s,color .15s;box-sizing:border-box!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding:0!important;display:inline-flex!important}.settingsCloseBtnMobile:hover,.settingsCloseBtnMobile:active{background:var(--panel-hover)!important;color:var(--text)!important}}.notifBellBtn{cursor:pointer;width:100%;height:38px;color:var(--text);text-align:left;background:0 0;border:none;border-radius:0;outline:none;padding:0;font-size:14px;font-weight:500;transition:color .2s;position:relative}.notifBellBtn:before{content:"";z-index:0;background:0 0;border-radius:8px;transition:background .15s;position:absolute;inset:1px 8px}.sidebar.collapsed .notifBellBtn:before{border-radius:8px;inset:1px 8px}.notifBellBtn:hover:before,.notifBellBtn.isActiveRow:before{background:var(--panel-hover)}.notifBellBtn>*{z-index:1;position:relative}.notifBellIconBtn{width:28px;height:28px;color:var(--muted);pointer-events:none;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s;display:flex;position:relative}.notifBellBtn:hover .notifBellIconBtn,.notifBellBtn.isActiveRow .notifBellIconBtn{color:var(--brand-primary)}.sidebar.collapsed .notifBellBtn:hover .notifBellIconBtn{color:var(--text)}.notifBellLabel{color:var(--text);white-space:nowrap;font-size:14px;font-weight:500}.notifBellBtn.isActiveRow .notifBellLabel{color:var(--brand-primary);font-weight:600}.notifBadge{color:#fff;text-align:center;min-width:15px;height:15px;box-shadow:0 0 0 2px var(--panel);background:#dc2626;border-radius:999px;padding:0 4px;font-size:9.5px;font-weight:700;line-height:15px;position:absolute;top:-3px;right:-5px}.notifInlineBtn{width:38px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;transition:color .15s,background .15s;display:flex;position:relative}.notifInlineBtn:hover,.notifInlineBtn.isActive{color:var(--brand-primary);background:var(--panel-hover)}.notifInlineBtn .notifBadge{top:8px;right:6px}.notifPanel{z-index:10000;background:var(--panel);border:1px solid var(--border);width:320px;max-height:min(60dvh,460px);box-shadow:var(--shadow-md,0 10px 30px #0000001f);border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden}.notifPanelHead{border-bottom:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.notifMarkAll{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:2px 4px;font-size:12px;display:inline-flex}.notifMarkAll:hover{color:var(--text);background:var(--panel-hover)}.notifEmpty{text-align:center;color:var(--muted);margin:0;padding:24px 16px;font-size:13px;line-height:1.5}.notifList{margin:0;padding:0;list-style:none;overflow-y:auto}.notifItem{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border);background:0 0;grid-template-columns:1fr auto;grid-template-areas:"title time""body body";gap:2px 8px;width:100%;padding:10px 14px;transition:background .15s;display:grid}.notifItem:hover{background:var(--panel-hover)}.notifItem.unread{background:rgba(var(--brand-primary-rgb), .08)}.notifItem.unread .notifItemTitle:before{content:"";background:var(--brand-primary);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.notifItemTitle{color:var(--text);grid-area:title;font-size:13px;font-weight:600}.notifItemBody{color:var(--muted);grid-area:body;font-size:12px;line-height:1.45}.notifItemTime{color:var(--muted);white-space:nowrap;grid-area:time;font-size:11px}.notifPanelFoot{border-top:1px solid var(--border);flex-shrink:0;padding:8px 10px}.notifDeleteAll{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 8px;font-size:12px;font-weight:500;transition:color .15s,background .15s;display:inline-flex}.notifDeleteAll:hover:not(:disabled){color:var(--danger-text,#dc2626);background:var(--danger-bg,#dc262614)}.notifDeleteAll:disabled{opacity:.55;cursor:default}.notifBackdrop{display:none}.notifHeadActions{align-items:center;gap:8px;display:flex}.notifCloseBtn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:none}.notifCloseBtn:hover{background:var(--panel-hover);color:var(--text)}@keyframes notifFadeIn{0%{opacity:0}to{opacity:1}}@keyframes notifCenterScaleIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@media (width<=880px){.notifBackdrop{-webkit-backdrop-filter:blur(3px);z-index:99998;background:#00000073;animation:.2s notifFadeIn;display:block;position:fixed;inset:0}.notifPanel{z-index:99999!important;width:calc(100% - 32px)!important;max-width:400px!important;max-height:min(75dvh,520px)!important;box-shadow:0 20px 45px #0000004d, 0 0 0 1px var(--border)!important;border-radius:16px!important;margin:0!important;animation:.22s cubic-bezier(.16,1,.3,1) notifCenterScaleIn!important;position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important}.notifCloseBtn{border-radius:8px!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;display:flex!important}.notifCloseBtn svg{width:20px!important;height:20px!important}.notifPanelHead{padding:14px 16px;font-size:13px!important}.notifItem{padding:12px 16px}}.profileMenuContainer{width:100%;position:relative}.profileRowWrapper{align-items:center;width:100%;display:flex;position:relative}.profileRowWrapper .profileBtn{cursor:pointer;min-width:0;min-height:46px;color:var(--text);text-align:left;background:0 0;border:none;border-radius:0;flex:1;align-items:center;gap:0;padding:3px 0;transition:background .15s;display:flex;position:relative;overflow:visible}.profileRowWrapper .profileBtn:hover,.profileRowWrapper .profileBtn:active,.profileRowWrapper .profileBtn:focus{background:0 0}.profileRowWrapper .profileBtn:before{content:"";z-index:0;background:0 0;border-radius:8px;transition:background .15s;position:absolute;inset:1px 2px 1px 8px}.profileRowWrapper .profileBtn:hover:before{background:var(--panel-hover)}.sidebar.collapsed .profileRowWrapper .profileBtn:before{border-radius:8px;inset:1px 8px}.profileRowWrapper .profileBtn>*{z-index:1;position:relative}.profileBellWrapper{z-index:2;opacity:1;align-items:center;padding-right:10px;transition:opacity .25s,transform .25s;display:flex;position:relative;transform:scale(1)}.profileBellWrapper.hidden{opacity:0;pointer-events:none;transform:scale(.85)}.profileNotifDivider{background:var(--border,#e5e7eb);opacity:.6;flex-shrink:0;width:1px;height:20px;margin:0 4px 0 2px}.profileMenuContainer .avatar{background:var(--brand-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.profileMenuContainer .avatarImg{object-fit:cover;border-radius:50%;width:100%;height:100%}.profileDrawer{flex:1;justify-content:space-between;align-items:center;min-width:0;padding-right:8px;display:flex}.profileMenuContainer .profileMeta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex;overflow:hidden}.profileMenuContainer .profileName{color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:14px;font-weight:600;overflow:hidden}.profileMenuContainer .profileSub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:12px;overflow:hidden}.subMenuHeader{align-items:center;gap:12px;height:40px;padding:8px 12px;display:flex}.subMenuBackBtn{color:var(--brand-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;margin-left:-4px;padding:4px 8px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.subMenuBackBtn:hover{background:var(--panel-hover);color:var(--brand-primary-hover)}.subMenuTitle{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-left:auto;padding-right:4px;font-size:12px;font-weight:600}.guestContainer{flex-direction:column;gap:8px;width:100%;display:flex}.plansPricingBtn{cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:0;width:100%;height:38px;padding:0;transition:all .2s;display:flex;position:relative;overflow:visible}.plansPricingBtn:before{content:"";background:linear-gradient(135deg, var(--brand-primary) 0%, var(--brand-primary-hover) 100%);z-index:0;border-radius:8px;transition:all .2s;position:absolute;inset:1px 8px}.plansPricingBtn:hover:before{background:linear-gradient(135deg, var(--brand-primary-hover) 0%, var(--brand-primary) 100%);transform:translateY(-.5px)}.plansPricingBtn:active:before{transform:translateY(.5px)}.sidebar.collapsed .plansPricingBtn:before{background:0 0;border-radius:8px;inset:1px 8px}.sidebar.collapsed .plansPricingBtn:hover:before{background:var(--panel-hover);transform:none}.sidebar.collapsed .plansPricingIconBtn{color:var(--brand-primary)}.guestContainer .profileBtn{background:0 0;border:none;border-radius:0;gap:0;height:38px;padding:0}.guestContainer .profileBtn:hover,.guestContainer .profileBtn:active,.guestContainer .profileBtn:focus{background:0 0}.guestContainer .profileBtn>*{z-index:1;position:relative}.guestContainer .profileBtn:before{content:"";border:1px solid var(--brand-primary);z-index:0;background:0 0;border-radius:8px;transition:all .2s;position:absolute;inset:1px 8px}.guestContainer .profileBtn:hover:before{background:var(--panel-hover)}.sidebar.collapsed .guestContainer .profileBtn:before{background:0 0;border:none;left:8px;right:8px}.sidebar.collapsed .guestContainer .profileBtn:hover:before{background:var(--panel-hover)}.plansPricingBtn>*{z-index:1;position:relative}.plansPricingIconBtn{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.plansPricingLabel{color:#fff;white-space:nowrap;text-overflow:ellipsis;text-align:left;font-size:13.5px;font-weight:600;overflow:hidden}@media (width<=880px){.guestContainer{box-sizing:border-box;gap:10px;width:100%;padding:0 4px}.plansPricingBtn,.guestContainer .profileBtn,.profileRowWrapper .profileBtn{box-sizing:border-box;border-radius:8px;height:42px}.plansPricingBtn:before,.guestContainer .profileBtn:before,.profileRowWrapper .profileBtn:before{border-radius:8px!important;inset:1px 0!important}.plansPricingBtn .railZone,.guestContainer .profileBtn .railZone,.profileRowWrapper .profileBtn .railZone{justify-content:center!important;align-items:center!important;width:44px!important;min-width:44px!important;padding-left:0!important;display:flex!important}.plansPricingBtn .drawerZone,.guestContainer .profileBtn .drawerZone{padding-left:0!important}.profileBellWrapper{padding-right:0}.profileNotifDivider{margin:0 4px 0 2px}.plansPricingLabel,.guestContainer .profileName{font-size:14px!important}}.profileMobileBottomSheet{height:auto!important;max-height:min(520px,68dvh)!important;padding:12px 16px calc(24px + env(safe-area-inset-bottom,0px)) 16px!important;border-radius:28px 28px 0 0!important;transition:transform .3s cubic-bezier(.32,.72,0,1),height .3s cubic-bezier(.32,.72,0,1),max-height .3s cubic-bezier(.32,.72,0,1)!important;overflow:hidden!important}.profileMobileBottomSheet.mobileSheetFullscreen,.profileMobileBottomSheet[data-sheet-pose=fullscreen]{height:92dvh!important;max-height:95dvh!important}.profileSheetUserHeader{box-sizing:border-box;align-items:center;gap:14px;width:100%;padding:0 4px 16px;display:flex;flex-shrink:0!important}.profileSheetAvatar{background:var(--brand-gradient,linear-gradient(135deg, #6366f1, #8b5cf6));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;font-size:16px;font-weight:600;display:flex;overflow:hidden}.profileSheetAvatar img{object-fit:cover;width:100%;height:100%}.profileSheetUserInfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.profileSheetUserName{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;line-height:1.25;overflow:hidden}.profileSheetUserEmail{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.25;overflow:hidden}.profileSheetList{flex-direction:column;gap:3px;width:100%;display:flex;-webkit-overflow-scrolling:touch!important;flex:1!important;min-height:0!important;overflow-y:auto!important}.profileSheetList .chatSheetListItem{border-radius:12px;gap:14px;height:48px;padding:0 12px}.profileSheetList .chatSheetListItem.subItem{opacity:.9;height:42px;padding-left:24px}.profileSheetHelpSubmenu{border-radius:0;flex-direction:column;gap:2px;margin:0;padding:0;display:flex;background:0 0!important}.profileSheetHelpSubmenu .chatSheetListItem.subItem{background:0 0}.profileSheetHelpSubmenu .chatSheetListItem.subItem:hover,.profileSheetHelpSubmenu .chatSheetListItem.subItem:active{background:var(--panel-hover,#ffffff14)}.profileSheetSubMenuHeader{box-sizing:border-box;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:0 4px 16px;display:flex;position:relative;flex-shrink:0!important}.profileSheetBackBtn{color:var(--brand-primary,#6366f1);cursor:pointer;z-index:1;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:6px 10px 6px 4px;font-size:15px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.profileSheetBackBtn:hover,.profileSheetBackBtn:active{background:var(--panel-hover,#ffffff14);color:var(--brand-primary-hover,#4f46e5)}.profileSheetSubMenuTitle{text-align:center;color:var(--text);pointer-events:none;font-size:16px;font-weight:600;line-height:1.25;position:absolute;left:0;right:0}.profileSheetSubMenuHeader .settingsCloseBtnMobile{z-index:1;position:relative}@keyframes profileMenuFadeIn{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.profileSheetSubMenuHeader,.profileMobileBottomSheet .profileSheetList[aria-label=Help\ Menu]{animation:.2s cubic-bezier(.16,1,.3,1) both profileMenuFadeIn}.guest-gate-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backface-visibility:hidden;background:#0006;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out forwards fadeInOverlay;display:flex;position:fixed;inset:0;transform:translateZ(0)}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes guestGateFadeIn{0%{opacity:0}to{opacity:1}}.guest-gate-card{background:var(--panel,#fff);border:1px solid var(--border,#e2e8f0);text-align:center;will-change:transform, opacity;z-index:1;border-radius:16px;width:90%;max-width:400px;padding:32px;animation:.3s guestGateSlideUp;position:relative;box-shadow:0 20px 60px #00000026}@keyframes guestGateSlideUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.guest-gate-close{color:var(--text-secondary,#888);cursor:pointer;background:0 0;border:none;border-radius:8px;outline:none;justify-content:center;align-items:center;padding:6px;transition:background .15s,color .15s;display:flex;position:absolute;top:12px;right:12px}.guest-gate-close:focus{box-shadow:none;border:none;outline:none}.guest-gate-close:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px}.guest-gate-close:hover{background:var(--panel-hover,#f0f0f0);color:var(--brand-text,#333)}.guest-gate-icon{justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;display:inline-flex}.guest-gate-card h2{color:var(--brand-text,#1a1a1a);margin:0 0 8px;font-size:1.25rem;font-weight:700;line-height:1.3}.guest-gate-description{color:var(--text-secondary,#666);margin:0 0 20px;font-size:.875rem;line-height:1.5}.guest-gate-signup-btn{background:var(--brand-primary,#6270bf);color:#fff;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.guest-gate-signup-btn:hover{background-color:var(--brand-primary-hover,#5260ac);box-shadow:0 6px 20px #6270bf40}.guest-gate-signup-btn:active{transform:translateY(0)}.btn-text-mobile{display:none}.btn-text-desktop{display:inline}[data-theme=dark] .guest-gate-card{background:var(--panel,#1a1a1f);border-color:var(--border,#27272f);box-shadow:0 20px 60px #0006}[data-theme=dark] .guest-gate-card h2{color:var(--brand-text,#f9fafb)}[data-theme=dark] .guest-gate-description,[data-theme=dark] .guest-gate-close{color:var(--text-secondary,#9ca3af)}[data-theme=dark] .guest-gate-close:hover{background:var(--panel-hover,#23232a);color:var(--brand-text,#f9fafb)}@media (width<=768px){.guest-gate-card{width:95%;padding:24px}.guest-gate-icon{width:48px;height:48px;margin-bottom:12px}.guest-gate-card h2{font-size:1.15rem}.btn-text-desktop{display:none}.btn-text-mobile{display:inline}}.iconBtn{cursor:pointer;width:36px;height:36px;color:var(--muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .2s;display:flex}.iconBtn:hover,.iconBtn.active{background:var(--panel-hover);color:var(--text)}.modalOverlay{background-color:var(--overlay-bg);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modalOverlay:before{content:"";-webkit-backdrop-filter:blur(4px);z-index:-1;position:absolute;inset:0}.modalContent{background-color:var(--modal-bg);will-change:transform, opacity;z-index:1;border-radius:16px;flex-direction:column;width:100%;animation:.3s cubic-bezier(.16,1,.3,1) modalSlideIn;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modalHeader{border-bottom:1px solid var(--border-subtle);background-color:var(--modal-bg);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modalHeader h3{color:var(--text);margin:0;font-size:14px;font-weight:600}.modalBody{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.modalFooter{border-top:1px solid var(--border-subtle);background-color:var(--modal-footer-bg);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.iconBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.iconBtn:hover{background:var(--panel-hover);color:var(--text-secondary)}.primaryBtn{background:var(--brand-primary);color:#fff;border-radius:var(--btn-radius);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:opacity .2s;display:flex}.primaryBtn:hover:not(:disabled){opacity:.9}.primaryBtn:disabled{opacity:.6;cursor:not-allowed}.cancelBtn{background:var(--panel);color:var(--text-secondary);border:1px solid var(--input-border);border-radius:var(--btn-radius);cursor:pointer;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.cancelBtn:hover:not(:disabled){background:var(--modal-footer-bg)}.formGroup{flex-direction:column;gap:8px;display:flex}.formGroup label{color:var(--text-secondary);font-size:13px;font-weight:600}.textInput{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);border-radius:8px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .2s}.textInput:focus{border-color:var(--brand-primary);box-shadow:none}.errorBanner{color:var(--danger-text);background:0 0;border:none;align-items:flex-start;gap:8px;padding:8px 0;font-size:13px;display:flex}.successBanner{color:var(--success-text);background:0 0;border:none;align-items:flex-start;gap:8px;padding:8px 0;font-size:13px;display:flex}.modalContent.settingsModalContent{flex-direction:column;width:800px;max-width:95vw;height:600px;max-height:90dvh;padding:0;display:flex}.modalContent.profileModalContent{width:450px;max-width:95vw}@media (width<=880px){.modalContent.profileModalContent{width:100%;max-width:100%}}.settingSelect{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text);cursor:pointer;border-radius:8px;outline:none;padding:8px 12px}.segmentedControl{background:var(--bg-secondary);border-radius:12px;flex-shrink:0;width:240px;padding:4px;display:flex}.segmentedControl button{cursor:pointer;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:8px;flex:1;padding:6px 12px;font-size:13px;font-weight:500;overflow:hidden}.segmentedControl button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 3px #0000001a}.textInput.disabledInput{background:var(--bg-secondary);cursor:not-allowed;color:var(--muted)}.toggleSwitch{width:44px;height:24px;display:inline-block;position:relative}.toggleSwitch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--input-border);border-radius:24px;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0000001a}input:checked+.slider{background-color:var(--brand-primary)}input:checked+.slider:before{transform:translate(20px)}.chatSheetOverlay{background:var(--overlay-bg,#00000073);-webkit-backdrop-filter:blur(4px);z-index:10005;transition:opacity .22s;animation:.2s cubic-bezier(.16,1,.3,1) forwards chatSheetOverlayFadeIn;position:fixed;inset:0}.chatSheetOverlay.closing{opacity:0!important;transition:opacity .22s!important}@keyframes chatSheetOverlayFadeIn{0%{opacity:0}to{opacity:1}}.chatActionBottomSheet{background:var(--panel);border-top:1px solid var(--border);z-index:10006;width:100%;max-width:100vw;padding:12px 16px calc(28px + env(safe-area-inset-bottom,0px)) 16px;box-sizing:border-box;overscroll-behavior:contain;border-top-left-radius:28px;border-top-right-radius:28px;flex-direction:column;max-height:min(560px,80dvh);transition:transform .3s cubic-bezier(.32,.72,0,1),height .3s cubic-bezier(.32,.72,0,1),max-height .3s cubic-bezier(.32,.72,0,1);animation:.25s cubic-bezier(.16,1,.3,1) forwards chatSheetSlideUp;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #00000029}.chatActionBottomSheet.mobileSheetFullscreen,.chatActionBottomSheet[data-sheet-pose=fullscreen]{height:92dvh!important;max-height:95dvh!important}.chatActionBottomSheet.mobileSheetFullscreen .chatSheetList,.chatActionBottomSheet[data-sheet-pose=fullscreen] .chatSheetList{max-height:calc(92dvh - 100px);overflow-y:auto}.chatActionBottomSheet.closing{transition:transform .25s cubic-bezier(.32,.72,0,1)!important;transform:translateY(100%)!important}@keyframes chatSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.chatSheetHandle{background:var(--border-hover,#94a3b8);opacity:.8;border-radius:99px;flex-shrink:0;width:36px;height:4px;margin:0 auto 16px}.chatSheetList{-webkit-overflow-scrolling:touch;flex-direction:column;gap:4px;width:100%;min-height:0;display:flex;overflow-y:auto}.chatSheetListItem{text-align:left;cursor:pointer;width:100%;height:50px;color:var(--text);box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:18px;align-items:center;gap:16px;padding:0 14px;font-family:inherit;transition:background .15s,transform .1s;display:flex}.chatSheetListItem:hover,.chatSheetListItem:active{background:var(--panel-hover,#0000000d)}[data-theme=dark] .chatSheetListItem:hover,[data-theme=dark] .chatSheetListItem:active{background:var(--panel-hover,#ffffff14)}.chatSheetListItem:hover .chatSheetListIcon,.chatSheetListItem:active .chatSheetListIcon{color:var(--text)}.chatSheetListIcon{width:26px;height:26px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.chatSheetListIcon svg{width:22px;height:22px;display:block}.chatSheetListText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chatSheetListTitle{color:var(--text);font-size:15px;font-weight:500;line-height:1.25}.chatSheetDeleteBtn .chatSheetListIcon,.chatSheetDeleteBtn .chatSheetListTitle{color:var(--danger,#ef4444)!important}.mobileToolsPanel{height:auto!important;max-height:82dvh!important;padding:12px 16px calc(28px + env(safe-area-inset-bottom,0px)) 16px!important;border-top-left-radius:28px!important;border-top-right-radius:28px!important;transition:transform .3s cubic-bezier(.32,.72,0,1),height .3s cubic-bezier(.32,.72,0,1),max-height .3s cubic-bezier(.32,.72,0,1)!important}.mobileToolsPanel.mobileSheetFullscreen,.mobileToolsPanel[data-sheet-pose=fullscreen]{height:94dvh!important;max-height:96dvh!important}.mobileToolsPanelHeader{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:12px;display:flex}.mobileToolsPanelTitle{color:var(--text);align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.mobileToolsPanelBadge{background:rgba(var(--brand-primary-rgb,99, 102, 241), .12);color:var(--brand-primary);border-radius:99px;justify-content:center;align-items:center;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.mobileToolsPanelCloseBtn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.mobileToolsPanelCloseBtn:hover,.mobileToolsPanelCloseBtn:active{background:var(--panel-hover);color:var(--text)}.mobileToolsPanelContent{overscroll-behavior:contain;flex-direction:column;gap:10px;max-height:calc(82dvh - 80px);padding:4px 2px;transition:max-height .3s cubic-bezier(.32,.72,0,1);display:flex;overflow-y:auto}.mobileToolsPanel.mobileSheetFullscreen .mobileToolsPanelContent,.mobileToolsPanel[data-sheet-pose=fullscreen] .mobileToolsPanelContent{max-height:calc(94dvh - 80px)!important}.mobilePromptCard{background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;transition:all .15s;display:flex}.mobilePromptCard:hover,.mobilePromptCard:active{background:var(--panel-hover);border-color:var(--border-hover)}.mobilePromptCard.active{border-color:var(--brand-primary);background:rgba(var(--brand-primary-rgb,99, 102, 241), .08)}.mobilePromptCardHeader{justify-content:space-between;align-items:center;display:flex}.mobilePromptCardBadge{color:var(--brand-primary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.mobilePromptCardTime{color:var(--muted);font-size:11px}.mobilePromptCardText{color:var(--text);word-break:break-word;font-size:13.5px;line-height:1.4}.mobilePromptEmptyState{text-align:center;color:var(--muted);padding:36px 16px;font-size:13.5px}.mobileContextSection{margin-bottom:16px}.mobileContextSectionTitle{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:8px;padding-left:2px;font-size:12px;font-weight:600}.mobileContextFileCard{text-align:left;width:100%;font:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;margin-bottom:2px;padding:10px 12px;transition:background .15s;display:flex}.mobileContextFileCard:active{background:var(--panel-hover)}.mobileContextFileIcon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobileContextFileName{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13.5px;font-weight:500;line-height:1.45;overflow:hidden}.mobileSearchOverlayContainer{top:calc(8px + env(safe-area-inset-top,0px));z-index:10010;justify-content:center;display:flex;position:fixed;left:12px;right:12px}@media (width<=880px){.iconBtn,.closeBtn,.modalHeader .iconBtn,.modalHeader .closeBtn,.modalHeader button,.mobileSettingsHeader button,.settingsCloseBtnMobile,.mobileToolsPanelCloseBtn,.promptPanelCloseBtn,.renameModalCloseBtn{transition:background-color .15s,color .15s;box-sizing:border-box!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;margin:0!important;padding:0!important;display:inline-flex!important}.settingsCloseBtnMobile:hover,.settingsCloseBtnMobile:active{background:var(--panel-hover)!important;color:var(--text)!important}}.sidebar{border-right:1px solid var(--border);background:var(--panel);z-index:110;flex-direction:column;flex-shrink:0;justify-content:space-between;width:260px;min-width:50px;height:100%;padding:10px 0;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:visible;box-shadow:2px 0 10px #00000005}.sidebar.collapsed{cursor:pointer;flex-shrink:0;width:50px;overflow:visible}.sidebarRow{flex-shrink:0;align-items:center;width:100%;display:flex;position:relative}.railZone{flex-shrink:0;justify-content:center;align-items:center;width:50px;min-width:50px;display:flex}.drawerZone{opacity:1;flex:1;align-items:center;min-width:0;margin-left:-2px;padding-right:12px;transition:opacity .2s;display:flex;overflow:hidden}.sidebar.collapsed .drawerZone{opacity:0;pointer-events:none}.sidebarContent{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow:hidden}.brandRow{white-space:nowrap;height:40px;margin-bottom:16px;padding-right:4px;overflow:visible;position:relative!important}.brand{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;text-decoration:none;transition:opacity .3s;display:flex}.brandLogo{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.brandLogo img{object-fit:contain;width:100%;height:100%;image-rendering:high-quality;backface-visibility:hidden}.brandDrawer{justify-content:space-between}.collapseBtn{box-shadow:none;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-right:8px;padding:0;transition:color .2s,background .2s,opacity .2s;display:flex}.collapseBtn:hover{color:var(--text);background:var(--panel-hover)}.sidebar.collapsed .collapseBtn,.sidebar.fully-collapsed .collapseBtn{opacity:0;pointer-events:none;background:var(--panel-hover);z-index:2;border-radius:6px;transition:none;width:28px!important;height:28px!important;margin:0!important;position:absolute!important;top:6px!important;left:11px!important}.sidebar.fully-collapsed:hover .collapseBtn{opacity:1!important;pointer-events:auto!important;transition:opacity .15s!important}:is(.sidebar.collapsed:has(.sidebarRow:not(.brandRow):hover) .collapseBtn,.sidebar.fully-collapsed:has(.sidebarRow:not(.brandRow):hover) .collapseBtn,.sidebar.collapsed:has(.sidebarBottom:hover) .collapseBtn,.sidebar.fully-collapsed:has(.sidebarBottom:hover) .collapseBtn){opacity:0!important;pointer-events:none!important;transition:none!important}.sidebar.fully-collapsed:hover:not(:has(.sidebarRow:not(.brandRow):hover)):not(:has(.sidebarBottom:hover)) .brand{opacity:0;pointer-events:none;transition:opacity .15s}.newChatRow{cursor:pointer;background:0 0;border-radius:0;height:38px;position:relative}.newChatRow:before{content:"";z-index:0;background:0 0;border-radius:8px;transition:background .15s;position:absolute;inset:1px 8px}.sidebar.collapsed .newChatRow:before{border-radius:8px;inset:1px 8px}.newChatRow:hover:before{background:var(--panel-hover)}.newChatRow>*{z-index:1;position:relative}.newChatIconBtn{width:28px;height:28px;color:var(--muted);cursor:pointer;pointer-events:none;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex}.newChatRow:hover .newChatIconBtn{color:var(--brand-primary);box-shadow:none;background:0 0}.sidebar.collapsed .newChatRow:hover .newChatIconBtn{color:var(--brand-primary);background:0 0}.newChatLabel{color:var(--text);white-space:nowrap;font-size:14px;font-weight:500}.searchChatsRow{cursor:pointer;background:0 0;border-radius:0;height:38px;position:relative}.searchChatsRow:before{content:"";z-index:0;background:0 0;border-radius:8px;transition:background .15s;position:absolute;inset:1px 8px}.sidebar.collapsed .searchChatsRow:before{border-radius:8px;inset:1px 8px}.searchChatsRow:hover:before{background:var(--panel-hover)}.searchChatsRow.isActiveRow:before{background:#237c7814}.searchChatsRow>*{z-index:1;position:relative}.searchChatsIconBtn{width:28px;height:28px;color:var(--muted);cursor:pointer;pointer-events:none;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,background .2s;display:flex}.searchChatsRow:hover .searchChatsIconBtn{color:var(--brand-primary);box-shadow:none;background:0 0}.searchChatsRow.isActiveRow .searchChatsIconBtn{color:var(--brand-primary)}.sidebar.collapsed .searchChatsRow:hover .searchChatsIconBtn,.sidebar.collapsed .searchChatsRow.isActiveRow .searchChatsIconBtn{color:var(--brand-primary);background:0 0}.searchChatsLabel{color:var(--text);white-space:nowrap;font-size:14px;font-weight:500}.searchChatsRow.isActiveRow .searchChatsLabel{color:var(--brand-primary)}.historyRailRow{cursor:pointer;background:0 0;height:38px;position:relative}.historyRailRow:before{content:"";z-index:0;background:0 0;border-radius:8px;transition:background .15s;position:absolute;inset:1px 8px}.historyRailRow:hover:before{background:var(--panel-hover)}.historyRailRow>*{z-index:1;position:relative}.historyRailIconBtn{width:28px;height:28px;color:var(--muted);cursor:pointer;pointer-events:none;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s;display:flex}.historyRailRow:hover .historyRailIconBtn,.historyRailRow.active .historyRailIconBtn{color:var(--brand-primary);background:0 0}.historyRailRow.active:before{background:var(--panel-hover)}.historyFlyoutOverlay{z-index:10000;background:0 0;position:fixed;inset:0}.historyFlyoutPanel{z-index:10001;background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:280px;max-height:60dvh;animation:.2s cubic-bezier(.16,1,.3,1) flyoutSlideIn;display:flex;position:fixed;overflow:hidden;box-shadow:0 10px 30px #00000026,0 0 0 1px #00000005}.historyFlyoutPanel .nav{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;min-height:0;padding:8px 8px 16px;display:flex;overflow-y:auto}.historyFlyoutPanel .nav::-webkit-scrollbar{display:none}@keyframes flyoutSlideIn{0%{opacity:0;transform:translate(-8px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.nav{scrollbar-width:thin;scrollbar-color:transparent transparent;scrollbar-gutter:stable;flex-direction:column;flex:1;min-height:0;padding:0 8px;display:flex;overflow:hidden auto}.nav::-webkit-scrollbar{background:0 0;width:4px}.nav::-webkit-scrollbar-thumb{background:0 0;border-radius:4px}.nav:hover{scrollbar-color:var(--border) transparent}.nav:hover::-webkit-scrollbar-thumb{background:var(--border)}.nav:hover::-webkit-scrollbar-track{background:0 0}.sidebar.collapsed .nav{display:none}.navSectionHeader{height:36px;min-height:36px;max-height:36px;color:var(--muted);text-transform:none;letter-spacing:normal;white-space:nowrap;box-sizing:border-box;background:var(--panel);z-index:2;flex-shrink:0;align-items:center;padding:0 8px;font-size:13px;font-weight:400;display:flex;position:sticky;top:0;overflow:hidden}.navSectionHeader.interactive{cursor:pointer}.navSectionHeader .headerChevron{flex-shrink:0;width:14px;height:14px;margin-left:4px;transition:transform .2s}.navSectionHeader .headerText{white-space:nowrap;overflow:hidden}.navItem{cursor:pointer;width:100%;min-width:0;height:36px;color:var(--text-secondary);background:0 0;border:1px solid #0000;border-radius:8px;flex-shrink:0;align-items:center;gap:0;margin:1px 0;padding:0 8px 0 0;font-size:14px;transition:background .2s;display:flex;position:relative;overflow:hidden}.navItem:hover{background:var(--panel-hover)}.navItem.isActive{color:var(--text);background:#237c7814}.navIcon{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:3px;margin-right:8px;display:flex}.navText{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:400;overflow:hidden}.importedChatIcon{vertical-align:-1px;opacity:.55;flex-shrink:0;margin-right:5px}.navActions{opacity:0;margin-left:auto;transition:opacity .2s;display:flex}.navItem:hover .navActions,.navActions.active{opacity:1}@media (width<=880px),(hover:none){.sidebar.mobile-open .navActions,.historyFlyoutPanel .navActions{opacity:1}}.sidebarBottom{border-top:1px solid var(--border);flex-shrink:0;margin-top:8px;padding-top:8px}.sidebar.collapsed .sidebarBottom{border-top-color:#0000}.collapsedNotifWrapper{opacity:1;max-height:44px;transition:opacity .25s,transform .25s,max-height .3s cubic-bezier(.4,0,.2,1),margin .3s;overflow:hidden;transform:scale(1)}.collapsedNotifWrapper.hidden{opacity:0;pointer-events:none;max-height:0;transform:scale(.85)}.authButtonsBlock{opacity:1;flex-direction:row;gap:10px;max-height:90px;padding:12px 12px 12px 50px;transition:opacity .25s,max-height .3s,padding .3s;display:flex;overflow:hidden}.sidebar.collapsed .authButtonsBlock{opacity:0;pointer-events:none;max-height:0;padding:0}.bottomAuthBtn{cursor:pointer;white-space:nowrap;border-radius:10px;flex:1;padding:11px 0;font-size:13.5px;font-weight:600;transition:all .2s}.bottomAuthBtn.login{color:var(--text);border:1px solid var(--border);background:0 0}.bottomAuthBtn.login:hover{background:var(--panel-hover);border-color:var(--text-secondary,var(--muted))}.bottomAuthBtn.signup{background:var(--brand-primary);color:#fff;border:1px solid #0000}.bottomAuthBtn.signup:hover{background:var(--brand-primary-hover);box-shadow:0 2px 8px #0000001a}.contextMenu{background:var(--context-menu-bg);box-shadow:var(--shadow-md);border:1px solid var(--border);z-index:100;border-radius:8px;flex-direction:column;min-width:120px;padding:4px;display:flex;position:absolute;top:35px;right:10px}.contextMenu button{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.contextMenu button:hover{background:var(--panel-hover)}.contextMenu button.deleteBtn{color:var(--danger-text)}.contextMenu button.deleteBtn:hover{background:var(--danger-bg)}.deleteModalOverlay{z-index:10010;background:#00000073;justify-content:center;align-items:center;animation:.18s ease-out modalFadeIn;display:flex;position:fixed;inset:0}.deleteModalOverlay:before{content:"";-webkit-backdrop-filter:blur(4px);z-index:-1;position:absolute;inset:0}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.deleteModalCard{background:var(--panel);border:1px solid var(--border);text-align:center;will-change:transform, opacity;z-index:1;border-radius:16px;width:380px;max-width:calc(100vw - 40px);padding:28px 32px 24px;animation:.22s cubic-bezier(.34,1.56,.64,1) sidebarModalSlideUp;position:relative;box-shadow:0 20px 60px #0000002e,0 0 0 1px #0000000a}@keyframes sidebarModalSlideUp{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.deleteModalIcon{color:#ef4444;background:#ef44441a;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:inline-flex}.deleteModalTitle{color:var(--text);margin:0 0 8px;font-size:17px;font-weight:700}.deleteModalDesc{color:var(--muted);margin:0 0 24px;font-size:13.5px;line-height:1.55}.deleteModalActions{gap:10px;display:flex}.deleteModalBtn{cursor:pointer;border:none;border-radius:10px;flex:1;padding:10px 0;font-size:13.5px;font-weight:600;transition:all .18s}.deleteModalBtn.cancel{background:var(--panel-hover,#0000000a);color:var(--text);border:1px solid var(--border)}.deleteModalBtn.cancel:hover{background:var(--panel-hover,#00000012);border-color:var(--text-secondary)}.deleteModalBtn.confirm{color:#fff;background:#ef4444}.deleteModalBtn.confirm:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d}.guestEmptyState{text-align:center;white-space:nowrap;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px 20px 100px;display:flex;overflow:hidden}.sidebar.collapsed .guestEmptyState,.sidebar.collapsed .navSectionHeader{display:none!important}.guestEmptyIcon{color:var(--muted);opacity:.35;margin-bottom:14px}.guestEmptyState .guestSignInLink,.guestSignInLink{color:var(--brand-primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:12px;font-weight:500;text-decoration:none;transition:opacity .2s}.guestEmptyState .guestSignInLink:hover,.guestSignInLink:hover{opacity:.75;text-decoration:underline}.emptyChatsBlock{color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:120px;padding:20px 10px;font-size:13px;display:flex}.emptyChatsIcon{color:var(--muted)}.emptyChatsText{white-space:nowrap}.historyLoader{pointer-events:none;z-index:5;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.logoutBtn{cursor:pointer;color:#ef4444;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;width:100%;margin-top:8px;padding:10px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.logoutBtn:hover{background:#ef44441a;border-color:#ef444433}.avatar-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative}.sidebarContent{overflow:visible!important}.search-gate-tooltip{background:var(--surface-primary,#fff);border:1px solid var(--border,#e2e8f0);text-align:left;cursor:default;white-space:normal;border-radius:12px;flex-direction:column;gap:12px;width:320px;padding:18px;animation:.2s cubic-bezier(.16,1,.3,1) searchGateTooltipFadeIn;display:flex;top:50%;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 10px 25px #00000014,0 2px 5px #00000008;z-index:10000!important;position:absolute!important}@keyframes searchGateTooltipFadeIn{0%{opacity:0;transform:translateY(-50%)translate(-8px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.search-gate-tooltip-close{color:var(--text-secondary,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:background .15s,color .15s;display:flex;position:absolute;top:8px;right:8px}.search-gate-tooltip-close:hover{background:var(--panel-hover,#f1f5f9);color:var(--text-primary,#0f172a)}.search-gate-tooltip-header{align-items:center;gap:8px;margin-top:4px;display:flex}.search-gate-tooltip-logo{object-fit:contain;flex-shrink:0;width:24px;height:24px}.search-gate-tooltip-header h3{color:var(--text-primary,#0f172a);margin:0;font-size:.9rem;font-weight:600;line-height:1.2}.search-gate-tooltip-desc{color:var(--text-secondary,#475569);margin:0;font-size:.8rem;line-height:1.45}.search-gate-tooltip-btn{background:var(--brand-primary,#6270bf);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 14px;font-size:.85rem;font-weight:600;transition:background-color .15s,transform .15s;display:inline-flex}.search-gate-tooltip-btn:hover{background-color:var(--brand-primary-hover,#5260ac)}.search-gate-tooltip-btn:active{transform:scale(.98)}.search-gate-tooltip-arrow{background:var(--surface-primary,#fff);border-left:1px solid var(--border,#e2e8f0);border-bottom:1px solid var(--border,#e2e8f0);z-index:1;width:10px;height:10px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}[data-theme=dark] .search-gate-tooltip{background:var(--surface-primary,#1e1e1e);border-color:var(--border,#334155);box-shadow:0 10px 25px #0000004d,0 2px 5px #0003}[data-theme=dark] .search-gate-tooltip-close:hover{background:var(--panel-hover,#2e2e2e);color:var(--text-primary,#f8fafc)}[data-theme=dark] .search-gate-tooltip-header h3{color:var(--text-primary,#f8fafc)}[data-theme=dark] .search-gate-tooltip-desc{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .search-gate-tooltip-arrow{background:var(--surface-primary,#1e1e1e);border-color:var(--border,#334155)}.vaultRow{cursor:pointer;background:0 0;border-radius:0;height:38px;position:relative}.vaultRow:before{content:"";z-index:0;background:0 0;border-radius:8px;transition:background .15s;position:absolute;inset:1px 8px}.sidebar.collapsed .vaultRow:before{border-radius:8px;inset:1px 8px}.vaultRow:hover:before{background:var(--panel-hover)}.vaultRow.isActiveRow:before{background:#237c7814}.vaultRow>*{z-index:1;position:relative}.vaultIconBtn{width:28px;height:28px;color:var(--muted);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.vaultRow:hover .vaultIconBtn{color:var(--brand-primary);background:0 0}.vaultRow.isActiveRow .vaultIconBtn{color:var(--brand-primary)}.sidebar.collapsed .vaultRow:hover .vaultIconBtn,.sidebar.collapsed .vaultRow.isActiveRow .vaultIconBtn{color:var(--brand-primary);background:0 0}.vaultLabel{color:var(--text);white-space:nowrap;font-size:14px;font-weight:500}.vaultRow.isActiveRow .vaultLabel{color:var(--brand-primary)}[data-theme=dark] .vaultIconBtn{color:var(--text-secondary,#94a3b8)}[data-theme=dark] .vaultRow.isActiveRow:before,[data-theme=dark] .sidebar.collapsed .vaultRow.isActiveRow .vaultIconBtn{background:#7c88d41f}[data-theme=dark] .vaultRow:hover .vaultIconBtn,[data-theme=dark] .vaultRow.isActiveRow .vaultIconBtn{color:var(--brand-primary-light,#7c88d4)}@media (width<=880px){.mobileHeader{padding:calc(12px + env(safe-area-inset-top)) 16px 12px;z-index:100;background:var(--bg);justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.sharedChatHeader{display:none!important}.mobileMenuBtn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;display:flex}.mobileMenuBtn:hover{background:var(--panel-hover)}.sidebar{z-index:1000;width:min(300px,85vw);height:100dvh;max-height:100dvh;padding-top:calc(8px + env(safe-area-inset-top,0px));padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));padding-left:calc(8px + env(safe-area-inset-left,0px));box-sizing:border-box;overscroll-behavior:contain;visibility:hidden;pointer-events:none;box-shadow:none;padding-right:8px;transition:transform .3s cubic-bezier(.4,0,.2,1),visibility .3s,box-shadow .3s;display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.collapsed{width:min(300px,85vw)!important}.sidebar.collapsed .drawerZone,.sidebar .drawerZone{opacity:1!important;pointer-events:auto!important}.sidebar.mobile-open{visibility:visible;pointer-events:auto;transform:translate(0);box-shadow:10px 0 30px #0003}.brandRow{height:42px;margin-top:2px;margin-bottom:20px;padding:0 2px}.brand{width:28px;height:28px}.brandLogo{width:28px;height:28px;font-size:16px}.sidebar .railZone{justify-content:center;width:44px;min-width:44px;padding-left:0}.sidebar .drawerZone{margin-left:0;padding-right:8px}.sidebar .newChatRow:before,.sidebar .searchChatsRow:before,.sidebar .vaultRow:before,.sidebar .notifBellBtn:before{border-radius:8px!important;inset:1px 0!important}.mobileSidebarCloseBtn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;padding:8px;transition:background .15s,color .15s;display:flex}.mobileSidebarCloseBtn:hover{background:var(--panel-hover);color:var(--text)}.sidebarRow{min-height:40px}.sidebar .newChatRow,.sidebar .searchChatsRow,.sidebar .vaultRow{height:38px!important;min-height:38px!important;max-height:38px!important}.nav{scrollbar-width:none!important;-ms-overflow-style:none!important;padding:0!important}.nav::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.navSectionHeader{box-sizing:border-box!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0 8px 0 13px!important}.navItem{border-radius:8px;gap:8px;height:38px;padding:0 8px}.navIcon{width:28px;margin-left:0;margin-right:0}.historyItem{min-height:40px}.sidebarBottom{padding-top:10px;padding-bottom:calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--border);margin-top:auto}.sidebarOverlay{z-index:900;opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;transition:opacity .3s,visibility .3s;position:fixed;inset:0}.sidebarOverlay.visible{opacity:1;visibility:visible;pointer-events:auto}.collapseBtn{display:none!important}.deleteModalOverlay{padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px)) 16px!important;justify-content:center!important;align-items:center!important}.deleteModalOverlay>.deleteModalCard,.deleteModalCard{border-radius:16px!important;width:100%!important;max-width:min(380px,100vw - 32px)!important;margin:auto!important;animation:.22s cubic-bezier(.34,1.56,.64,1) sidebarModalSlideUp!important}.deleteModalOverlay>.deleteModalCard:before,.deleteModalOverlay>.deleteModalCard:after,.deleteModalCard:before,.deleteModalCard:after{display:none!important}}@media (width>=881px){.sidebar{visibility:visible!important;pointer-events:auto!important}.mobileHeader,.sidebarOverlay{display:none}}.location-card{box-sizing:border-box;background:var(--bg-primary,#fff);border:1px solid var(--border-light,#e5e7eb);width:100%;min-width:0;max-width:480px;min-height:160px;color:var(--text-primary,#1e1e1e);cursor:pointer;-webkit-user-select:text;user-select:text;-webkit-tap-highlight-color:transparent;border-radius:12px;flex-direction:row;align-items:center;gap:14px;margin:12px 0;padding:10px;font-family:Poppins,sans-serif;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000d}.location-card:link,.location-card:visited,.location-card:hover,.location-card:active,.location-card:focus,.location-card:focus-visible{color:var(--text-primary,#1e1e1e);text-decoration:none}.location-card:hover{border-color:var(--border-color,#d1d5db);transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.location-card:focus-visible{outline:2px solid var(--brand-primary,#10a37f);outline-offset:2px}.location-card-image-container{background:var(--bg-hover,#f3f4f6);border-radius:10px;flex-shrink:0;width:140px;min-width:140px;height:140px;min-height:140px;display:flex;position:relative;overflow:hidden}.location-card-image-elem{object-fit:cover;pointer-events:none;-webkit-user-drag:none;user-drag:none;width:100%;height:100%}.location-card-map-wrapper{width:100%;height:100%}.location-card-image-fallback{background:var(--bg-hover,#f3f4f6);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.location-card-content{min-width:0;color:var(--text-primary,#1e1e1e);-webkit-user-select:text;user-select:text;flex-direction:column;flex:1;justify-content:center;gap:6px;display:flex}.location-card-row{min-width:0;color:var(--text-primary,#1e1e1e);flex-wrap:wrap;align-items:center;gap:4px;font-size:.82rem;line-height:1.35;display:flex}.location-rating-price{color:var(--text-primary,#1e1e1e);font-size:.85rem}.location-rating-badge{align-items:center;gap:3px;font-weight:600;display:inline-flex}.location-rating-val{color:var(--text-primary,#1f2937)}.location-star-icon{color:#f59e0b;fill:#f59e0b;flex-shrink:0}.location-rating-count{color:var(--text-muted,#6b7280);font-size:.78rem;font-weight:400}.location-dot-sep{color:var(--text-muted,#9ca3af);margin:0 2px;font-weight:400}.location-price-text{color:var(--text-primary,#1e1e1e);font-weight:500}.location-category-row{color:var(--text-primary,#1e1e1e);font-size:.82rem}.location-category-icon{color:var(--text-primary,#1e1e1e);align-items:center;font-size:.9rem;line-height:1;display:inline-flex}.location-category-text{color:var(--text-primary,#1e1e1e);font-weight:500}.location-hours-row{color:var(--text-primary,#1e1e1e);font-size:.82rem}.location-status-badge{font-weight:600}.location-status-badge.open{color:#10a37f}.location-status-badge.closed{color:#ef4444}.location-timings-text{color:var(--text-secondary,#4b5563);font-weight:400}.location-address{color:var(--text-secondary,#4b5563);white-space:normal;word-break:break-word;overflow-wrap:break-word;font-size:.78rem;line-height:1.4}[data-theme=dark] .location-card,html.dark .location-card,body.dark .location-card,.dark .location-card{background:var(--surface-bg,#181c24);border-color:var(--border-color,#374151);color:var(--text-primary,#f3f4f6);box-shadow:0 1px 3px #0003}[data-theme=dark] .location-card:link,[data-theme=dark] .location-card:visited,[data-theme=dark] .location-card:hover,[data-theme=dark] .location-card:active,[data-theme=dark] .location-card:focus,[data-theme=dark] .location-card:focus-visible,html.dark .location-card:link,html.dark .location-card:visited,html.dark .location-card:hover,html.dark .location-card:active,html.dark .location-card:focus,html.dark .location-card:focus-visible,body.dark .location-card:link,body.dark .location-card:visited,body.dark .location-card:hover,body.dark .location-card:active,body.dark .location-card:focus,body.dark .location-card:focus-visible,.dark .location-card:link,.dark .location-card:visited,.dark .location-card:hover,.dark .location-card:active,.dark .location-card:focus,.dark .location-card:focus-visible{color:var(--text-primary,#f3f4f6)}[data-theme=dark] .location-card:hover,html.dark .location-card:hover,body.dark .location-card:hover,.dark .location-card:hover{border-color:var(--border-light,#4b5563);box-shadow:0 4px 12px #0006}[data-theme=dark] .location-card-content,[data-theme=dark] .location-card-row,[data-theme=dark] .location-rating-price,[data-theme=dark] .location-rating-val,[data-theme=dark] .location-price-text,[data-theme=dark] .location-category-row,[data-theme=dark] .location-category-text,[data-theme=dark] .location-category-icon,[data-theme=dark] .location-hours-row,html.dark .location-card-content,html.dark .location-card-row,html.dark .location-rating-price,html.dark .location-rating-val,html.dark .location-price-text,html.dark .location-category-row,html.dark .location-category-text,html.dark .location-category-icon,html.dark .location-hours-row,body.dark .location-card-content,body.dark .location-card-row,body.dark .location-rating-price,body.dark .location-rating-val,body.dark .location-price-text,body.dark .location-category-row,body.dark .location-category-text,body.dark .location-category-icon,body.dark .location-hours-row,.dark .location-card-content,.dark .location-card-row,.dark .location-rating-price,.dark .location-rating-val,.dark .location-price-text,.dark .location-category-row,.dark .location-category-text,.dark .location-category-icon,.dark .location-hours-row{color:#f3f4f6!important}[data-theme=dark] .location-rating-count,[data-theme=dark] .location-timings-text,[data-theme=dark] .location-address,[data-theme=dark] .location-dot-sep,html.dark .location-rating-count,html.dark .location-timings-text,html.dark .location-address,html.dark .location-dot-sep,body.dark .location-rating-count,body.dark .location-timings-text,body.dark .location-address,body.dark .location-dot-sep,.dark .location-rating-count,.dark .location-timings-text,.dark .location-address,.dark .location-dot-sep{color:#9ca3af!important}.location-card-image-skeleton{background:var(--bg-hover,#f3f4f6);z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.location-card-image-elem.loading{opacity:0}.location-card-image-elem.loaded{opacity:1;z-index:2;transition:opacity .3s ease-in-out;position:relative}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg, var(--bg-hover,#f3f4f6) 25%, var(--border-color,#e5e7eb) 50%, var(--bg-hover,#f3f4f6) 75%);background-size:200% 100%;animation:1.5s infinite shimmer}[data-theme=dark] .shimmer,html.dark .shimmer,body.dark .shimmer,.dark .shimmer{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%) 0 0/200% 100%}@media (width<=480px){.location-card{gap:10px;min-height:136px;padding:8px}.location-card-image-container{width:120px;min-width:120px;height:120px;min-height:120px}}.map-preview-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0009;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out map-preview-fade;display:flex;position:fixed;inset:0}@keyframes map-preview-fade{0%{opacity:0}to{opacity:1}}.map-preview-modal{background:var(--bg-surface,#fff);border-radius:14px;width:min(1000px,92vw);height:min(680px,82dvh);position:relative;overflow:hidden;box-shadow:0 20px 60px #00000059}.map-preview-iframe,.map-preview-canvas{border:0;width:100%;height:100%;display:block}.map-preview-actions{z-index:10000;align-items:center;gap:8px;display:flex;position:absolute;top:10px;right:10px}.map-preview-action-btn,.map-preview-close{cursor:pointer;color:#1f2937;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:background .15s,color .15s,transform .1s;display:flex;box-shadow:0 2px 8px #0003}.map-preview-actions .map-preview-close{position:static}.map-preview-close:not(.map-preview-actions *){z-index:10000;position:absolute;top:10px;right:10px}.map-preview-action-btn:hover,.map-preview-close:hover{color:#111827;background:#fff;transform:scale(1.05)}.map-preview-fallback{text-align:center;height:100%;color:var(--text,#1f2937);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.map-preview-fallback a{color:var(--accent,#4285f4);font-weight:600;text-decoration:none}.map-preview-fallback a:hover{text-decoration:underline}[data-theme=dark] .map-preview-modal,html.dark .map-preview-modal{background:var(--bg-surface,#181c24)}[data-theme=dark] .map-preview-action-btn,[data-theme=dark] .map-preview-close,html.dark .map-preview-action-btn,html.dark .map-preview-close{color:#f3f4f6;background:#1f2937e0;box-shadow:0 2px 8px #00000080}[data-theme=dark] .map-preview-action-btn:hover,[data-theme=dark] .map-preview-close:hover,html.dark .map-preview-action-btn:hover,html.dark .map-preview-close:hover{color:#fff;background:#1f2937}[data-theme=dark] .map-preview-fallback,html.dark .map-preview-fallback{color:#f3f4f6}.itinerary-card{border:1px solid var(--border-light,#e5e7eb);color:var(--text-primary,#1f2937);box-sizing:border-box;white-space:normal;background:#fff;border-radius:12px;flex-direction:column;gap:12px;width:100%;max-width:480px;margin:16px 0;padding:16px;font-family:inherit;display:flex;box-shadow:0 1px 3px #0000000a}[data-theme=dark] .itinerary-card{color:#f3f4f6;background:#181c24;border-color:#ffffff14}.itinerary-card-header{color:var(--text);align-items:center;gap:8px;display:flex}.itinerary-card-header svg{color:var(--accent);flex-shrink:0;display:block}.itinerary-card-header h3,.itinerary-card-header .itinerary-title,.itinerary-title{overflow-wrap:break-word;word-break:break-word;font-size:1.1rem;font-weight:600;line-height:1.2;margin:0!important}.itinerary-card-route{color:var(--text);white-space:normal;overflow-wrap:break-word;word-break:break-word;font-size:.95rem;line-height:1.4}.itinerary-route-arrow{color:var(--muted)}.itinerary-legs{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:8px;max-height:220px;margin:0;padding:10px 0;list-style:none;display:flex;overflow-y:auto}.itinerary-leg{flex-direction:column;gap:2px;font-size:.9rem;line-height:1.35;display:flex}.itinerary-leg-places{color:var(--text);overflow-wrap:break-word;word-break:break-word}.itinerary-leg-figures{color:var(--text-secondary);font-variant-numeric:tabular-nums}.itinerary-total-label{color:var(--text);align-self:center;font-size:.95rem;font-weight:600}.itinerary-partial-note{color:var(--muted);margin:0;font-size:.85rem;line-height:1.4}.itinerary-card-metrics{flex-wrap:wrap;gap:16px;margin-bottom:4px;display:flex}.itinerary-metric{color:var(--text-secondary);align-items:center;gap:6px;font-size:.95rem;display:flex}.itinerary-metric svg{color:var(--muted);flex-shrink:0}.itinerary-card-map{border:1px solid var(--border);background:var(--bg-card-secondary,#f3f4f6);box-sizing:border-box;border-radius:8px;width:100%;height:200px;padding:0;display:block;position:relative;overflow:hidden}[data-theme=dark] .itinerary-card-map{background:#1f2937;border-color:#ffffff14}.itinerary-card-map-canvas{width:100%;height:100%}.itinerary-card-map img{object-fit:cover;width:100%;height:100%;display:block}.itinerary-map-expand{z-index:5;cursor:pointer;color:#1f2937;opacity:0;background:#ffffffe6;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:opacity .15s,background-color .15s;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 1px 4px #00000040}[data-theme=dark] .itinerary-map-expand,html.dark .itinerary-map-expand{color:#f3f4f6;background:#1f2937d9;box-shadow:0 1px 4px #00000080}[data-theme=dark] .itinerary-map-expand:hover,html.dark .itinerary-map-expand:hover{background:#1f2937fa}.itinerary-card-map:hover .itinerary-map-expand,.itinerary-card-map:focus-visible .itinerary-map-expand{opacity:1}@media (width<=880px),(hover:none),(pointer:coarse){.itinerary-map-expand{opacity:1}}@media (width<=880px){.itinerary-card{width:100%;max-width:100%;padding:14px}.itinerary-card-route{white-space:normal;word-break:break-word;overflow-wrap:break-word}}.realtime-card{white-space:normal;border:1px solid var(--border-light,#e5e7eb);background:var(--surface-bg,transparent);-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;gap:8px;max-width:420px;margin:16px 0;padding:16px;font-family:Poppins,sans-serif;display:flex}.realtime-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.realtime-card-title{color:var(--text-primary,#1f2937);overflow-wrap:break-word;flex:1;min-width:0;margin:0;font-family:Sora,sans-serif;font-size:1rem;font-weight:600;line-height:1.35}.realtime-card-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#4b5563);background:var(--bg-hover,#f3f4f6);white-space:nowrap;border-radius:12px;flex-shrink:0;align-items:center;margin-top:3px;padding:3px 8px;font-size:.65rem;font-weight:600;display:inline-flex}.realtime-card-footer{color:var(--text-muted,#6b7280);align-items:center;gap:6px;margin-top:4px;font-size:.72rem;display:flex}.quote-price-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.quote-price{color:var(--text-primary,#1f2937);font-family:Sora,sans-serif;font-size:1.6rem;font-weight:700}.quote-change{border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:.85rem;font-weight:600;display:inline-flex}.quote-change.up{color:#10a37f;background:#10a37f1a}.quote-change.down{color:#ef4444;background:#ef44441a}.quote-meta-row{color:var(--text-secondary,#4b5563);flex-wrap:wrap;gap:12px;font-size:.78rem;display:flex}.scoreboard-team-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;font-size:.95rem;display:flex}.scoreboard-team-name{color:var(--text-primary,#1f2937);white-space:normal;overflow-wrap:break-word;flex:auto;font-weight:600}.scoreboard-team-short{letter-spacing:.03em;color:var(--text-muted,#6b7280);margin-left:6px;font-size:.72rem;font-weight:500}.scoreboard-team-score{color:var(--text-primary,#1f2937);white-space:nowrap;text-align:right;flex-shrink:0;margin-left:auto;font-family:Sora,sans-serif;font-weight:700}.scoreboard-team-overs{color:var(--text-muted,#6b7280);margin-left:6px;font-size:.78rem;font-weight:400}.scoreboard-status-text{color:var(--text-secondary,#4b5563);font-size:.82rem;line-height:1.4}.train-status-container{flex-wrap:wrap;align-items:stretch;gap:16px;margin:16px 0;display:flex}.train-status-container .train-status-card{flex:320px;margin:0}.train-status-card{border:1px solid var(--border-light,#e5e7eb);background:#fff;box-shadow:0 1px 3px #0000000a}[data-theme=dark] .train-status-card{background:#181c24;border-color:#ffffff14}.train-map{border:1px solid var(--border-light,#e5e7eb);cursor:pointer;-webkit-tap-highlight-color:transparent;box-sizing:border-box;background:#e5e7eb;border-radius:10px;width:100%;padding:0;line-height:0;display:block;position:relative;overflow:hidden}.train-map-placeholder{background:#e5e7eb;width:100%;height:180px}[data-theme=dark] .train-map-placeholder{background:#1f2937}.train-map .train-route-map{pointer-events:none}.train-map img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;transition:transform .2s;display:block}.train-map:hover img{transform:scale(1.02)}.train-map-expand{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;z-index:1000;background:#1f2937a8;border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;transition:opacity .2s;display:inline-flex;position:absolute;top:8px;right:8px}.train-map:hover .train-map-expand,.train-map:focus-visible .train-map-expand{opacity:1}@media (width<=880px),(hover:none),(pointer:coarse){.train-map-expand{opacity:1}}.train-map-badge{color:#fff;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#1f2937b8;border-radius:10px;padding:2px 8px;font-size:.66rem;font-weight:600;line-height:1.4;position:absolute;bottom:8px;left:8px}.realtime-live-dot{background:#ef4444;border-radius:50%;width:8px;height:8px;margin-right:4px;animation:1.4s ease-in-out infinite realtime-live-pulse;display:inline-block}.realtime-card-badge.live{color:#ef4444;background:#ef44441a}@keyframes realtime-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.realtime-card-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.realtime-card-chip{border:1px solid var(--border-color,#e5e7eb);color:var(--text-muted,#6b7280);cursor:pointer;white-space:nowrap;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:5px;padding:3px 10px;font-size:.7rem;line-height:1;transition:background .15s,color .15s;display:inline-flex}.realtime-card-chip svg{flex-shrink:0;display:block}.realtime-card-chip span{align-items:center;line-height:1;display:inline-flex}.realtime-card-chip:hover:not(:disabled){color:var(--text,#111827);background:#0000000d}.realtime-card-chip:disabled{cursor:default;opacity:.75}@media (width<=880px),(pointer:coarse) and (width<=1024px){.realtime-card-chip.realtime-card-refresh-btn,.realtime-card-refresh-btn{box-sizing:border-box;border-radius:14px;gap:6px;min-width:96px;height:28px;padding:0 16px;font-size:13px}.realtime-card-chip.realtime-card-refresh-btn span,.realtime-card-refresh-btn span{font-size:13px}}.train-halt-row{flex-direction:column;gap:4px;display:flex}.train-halt{color:var(--text-secondary,#4b5563);align-items:baseline;gap:6px;font-size:.82rem;display:flex}.train-halt-dot{border-radius:50%;flex-shrink:0;align-self:center;width:7px;height:7px}.train-halt-dot.passed{background:#9ca3af}.train-halt-dot.upcoming{background:#2563eb}.train-halt-dot.at-station{background:#ef4444;box-shadow:0 0 0 3px #ef444438}.train-halt-name{color:var(--text-primary,#1f2937);font-weight:600}.train-halt-time{color:var(--text-muted,#6b7280)}.train-halt-delay{color:#b45309;font-weight:600}.train-halt-eta{color:var(--text-primary,#1f2937);margin-top:2px;font-weight:600}[data-theme=dark] .train-halt-name,[data-theme=dark] .train-halt-eta{color:#f3f4f6}[data-theme=dark] .train-halt-time{color:#9ca3af}[data-theme=dark] .train-halt-delay{color:#fbbf24}[data-theme=dark] .train-halt-dot.passed{background:#6b7280}[data-theme=dark] .train-halt-dot.upcoming{background:#60a5fa}.realtime-card-banner{border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:.78rem;font-weight:600;display:flex}.realtime-card-banner.cancelled{color:#ef4444;background:#ef44441a}.realtime-card-banner.diverted,.realtime-card-banner.rescheduled{color:#b45309;background:#f59e0b1f}[data-theme=dark] .realtime-card{border-color:var(--border-color,#374151);background:var(--surface-bg,#181c24)}.realtime-card-chip-warn{color:#b45309;background:#f59e0b14;border-color:#f59e0b66}[data-theme=dark] .realtime-card-chip-warn{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b66}[data-theme=dark] .realtime-card-chip{color:#9ca3af;border-color:#374151}[data-theme=dark] .realtime-card-chip:hover:not(:disabled){color:#f3f4f6;background:#ffffff14}[data-theme=dark] .realtime-card-title,[data-theme=dark] .quote-price,[data-theme=dark] .scoreboard-team-name,[data-theme=dark] .scoreboard-team-score{color:#f3f4f6}[data-theme=dark] .scoreboard-team-short,[data-theme=dark] .scoreboard-team-overs,[data-theme=dark] .scoreboard-status-text,[data-theme=dark] .quote-meta-row,[data-theme=dark] .realtime-card-footer{color:#9ca3af}[data-theme=dark] .realtime-card-badge{color:#d1d5db;background:#262c36}[data-theme=dark] .realtime-card-badge.live,[data-theme=dark] .realtime-card-banner.cancelled{color:#f87171;background:#ef444426}[data-theme=dark] .realtime-card-banner.diverted,[data-theme=dark] .realtime-card-banner.rescheduled{color:#fbbf24;background:#f59e0b26}.weather-card{box-sizing:border-box;border:1px solid var(--border-light,#e5e7eb);background:#fff;width:100%;max-width:100%;box-shadow:0 1px 3px #0000000a}[data-theme=dark] .weather-card{background:#181c24;border-color:#ffffff14}.weather-condition{color:var(--text-secondary,#4b5563);margin-top:2px;font-size:.82rem}.weather-aqi-badge{align-items:center;display:inline-flex}.weather-hero{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.weather-hero-icon{flex-shrink:0;width:52px;height:52px}.weather-hero-temp{align-items:flex-start;gap:6px;display:flex}.weather-hero-value{color:var(--text-primary,#1f2937);font-family:Sora,sans-serif;font-size:2.6rem;font-weight:700;line-height:1}.weather-unit-toggle{color:var(--text-muted,#6b7280);align-items:center;gap:4px;margin-top:4px;font-size:.8rem;display:inline-flex}.weather-unit-toggle button{cursor:pointer;font:inherit;color:var(--text-muted,#6b7280);background:0 0;border:none;padding:0 2px}.weather-unit-toggle button.active{color:var(--text-primary,#1f2937);font-weight:700}.weather-hero-stats{color:var(--text-secondary,#4b5563);flex-direction:column;gap:3px;margin-left:auto;font-size:.78rem;display:flex}.weather-hero-stats>div{align-items:center;gap:5px;display:flex}.weather-tabs{border-bottom:1px solid var(--border-light,#e5e7eb);gap:4px;display:flex}.weather-tabs button{cursor:pointer;font:inherit;color:var(--text-secondary,#4b5563);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 10px;font-size:.82rem}.weather-tabs button.active{color:var(--text-primary,#1f2937);border-bottom-color:var(--wx-series,#d97706);font-weight:600}.weather-curve{--wx-series:#d97706;--wx-fill:#d977061f}.weather-curve.metric-precip{--wx-series:#2563eb;--wx-fill:#2563eb1f}.weather-curve.metric-wind{--wx-series:#0d9488;--wx-fill:#0d94881f}[data-theme=dark] .weather-curve{--wx-series:#fbbf24;--wx-fill:#fbbf2429}[data-theme=dark] .weather-curve.metric-precip{--wx-series:#60a5fa;--wx-fill:#60a5fa29}[data-theme=dark] .weather-curve.metric-wind{--wx-series:#2dd4bf;--wx-fill:#2dd4bf29}.weather-tabs{--wx-series:#d97706}.weather-curve svg{width:100%;height:96px;display:block}.weather-curve-line{stroke:var(--wx-series);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.weather-curve-area{fill:var(--wx-fill);stroke:none}.weather-curve-dot{fill:var(--wx-series);stroke:var(--surface-bg,#fff);stroke-width:2px}.weather-curve-values,.weather-curve-times{text-align:center;grid-auto-columns:1fr;grid-auto-flow:column;font-size:.72rem;display:grid}.weather-curve-values{color:var(--text-secondary,#4b5563);margin-bottom:2px;font-weight:600}.weather-curve-times{color:var(--text-muted,#6b7280);margin-top:4px}.weather-days{gap:4px;padding:4px 2px;display:flex;overflow-x:auto}.weather-day{cursor:pointer;color:inherit;text-align:center;appearance:none;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:12px;flex-direction:column;flex:1 0 56px;align-items:center;gap:2px;padding:8px 4px;font-family:inherit;font-size:.78rem;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.weather-day:hover:not(.selected){background:var(--bg-hover,#f3f4f6)}.weather-day.selected{background:var(--bg-hover,#f3f4f6);border-color:#00000014;box-shadow:0 1px 2px #0000000d}.weather-day:focus-visible{outline:2px solid var(--accent-color,#2563eb);outline-offset:2px}.weather-day img{pointer-events:none;width:28px;height:28px}.weather-day-name,.weather-day-hi{color:var(--text-primary,#1f2937);font-weight:600}[data-theme=dark] .weather-day:hover:not(.selected),html.dark .weather-day:hover:not(.selected){background:#ffffff0f}[data-theme=dark] .weather-day.selected,html.dark .weather-day.selected{background:#2a3241;border-color:#ffffff1f;box-shadow:0 1px 4px #0003}[data-theme=dark] .weather-day-name,[data-theme=dark] .weather-day-hi,[data-theme=dark] .weather-tabs button.active,[data-theme=dark] .weather-unit-toggle button.active,html.dark .weather-day-name,html.dark .weather-day-hi,html.dark .weather-tabs button.active,html.dark .weather-unit-toggle button.active{color:#f3f4f6}[data-theme=dark] .weather-day-lo,[data-theme=dark] .weather-unit-toggle button,[data-theme=dark] .weather-tabs button,html.dark .weather-day-lo,html.dark .weather-unit-toggle button,html.dark .weather-tabs button{color:#9ca3af}@media (width<=480px){.weather-hero{gap:10px}.weather-hero-stats{border-top:1px solid var(--border-light,#e5e7eb);flex-flow:wrap;gap:8px 16px;width:100%;margin-left:0;padding-top:6px}.weather-hero-value{font-size:2.2rem}}._card_6wqf0_8{border-radius:16px;gap:0;width:100%;max-width:100%;padding:0;box-shadow:0 4px 14px #0000000d}._header_6wqf0_23{border-radius:16px 16px 0 0;flex-shrink:0;height:128px;position:relative;overflow:hidden}._headerPhoto_6wqf0_32{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}._headerFallback_6wqf0_44{background:#9ca3af;position:absolute;inset:0}._headerOverlay_6wqf0_58{background:linear-gradient(#0f172a14,#0f172a33);position:absolute;inset:0}._headerContent_6wqf0_68{z-index:1;color:#fff;background:linear-gradient(#0f172a00 0%,#0f172aad 42%,#0f172adb 100%);flex-direction:column;gap:1px;padding:36px 16px 12px;display:flex;position:absolute;bottom:0;left:0;right:0}._headerContent_6wqf0_68 ._destinationTitle_6wqf0_90{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:Sora,sans-serif;font-size:1.35rem;font-weight:700;line-height:1.25;overflow:hidden;color:#fff!important}._headerContent_6wqf0_68 ._destinationSub_6wqf0_109{margin:0;font-size:.8rem;font-weight:500;line-height:1.4;color:#fffffff2!important}._headerRouteBtn_6wqf0_123{z-index:2;color:#1f2937;cursor:pointer;white-space:nowrap;background:#ffffffeb;border-radius:999px;align-items:center;gap:4px;padding:5px 11px;font-size:11.5px;font-weight:600;line-height:1.35;text-decoration:none;transition:background .15s;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 1px 6px #0000004d}._headerRouteBtn_6wqf0_123:hover,._headerRouteBtn_6wqf0_123:focus-visible{background:#fff}._body_6wqf0_5{flex-direction:column;gap:10px;padding:14px 16px 12px;display:flex}._journeyRow_6wqf0_161{gap:8px;display:flex}._journeyChip_6wqf0_166{background:rgba(var(--brand-primary-rgb), .07);border:1px solid rgba(var(--brand-primary-rgb), .14);cursor:default;border-radius:12px;outline:none;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;padding:8px 6px;transition:background .15s,border-color .15s;display:flex;position:relative}._journeyChip_6wqf0_166:hover,._journeyChip_6wqf0_166:focus-visible,._journeyChip_6wqf0_166:focus-within{background:rgba(var(--brand-primary-rgb), .13);border-color:rgba(var(--brand-primary-rgb), .3);z-index:5}._journeyPopover_6wqf0_168{z-index:20;background:var(--surface-bg,#fff);border:1px solid var(--border-light,#e5e7eb);opacity:0;visibility:hidden;pointer-events:none;border-radius:12px;flex-direction:column;gap:8px;width:260px;max-width:min(260px,100vw - 48px);padding:10px;transition:opacity .15s,transform .15s,visibility .15s;display:flex;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 8px 26px #0f172a29}._journeyPopover_6wqf0_168:before{content:"";background:0 0;height:14px;position:absolute;top:-14px;left:0;right:0}._journeyChip_6wqf0_166:hover ._journeyPopover_6wqf0_168,._journeyChip_6wqf0_166:focus-visible ._journeyPopover_6wqf0_168,._journeyChip_6wqf0_166:focus-within ._journeyPopover_6wqf0_168{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}._journeyChip_6wqf0_166:first-child ._journeyPopover_6wqf0_168{left:0;transform:translate(0)translateY(-4px)}._journeyChip_6wqf0_166:first-child:hover ._journeyPopover_6wqf0_168,._journeyChip_6wqf0_166:first-child:focus-within ._journeyPopover_6wqf0_168{transform:translate(0)translateY(0)}._journeyChip_6wqf0_166:last-child ._journeyPopover_6wqf0_168{left:auto;right:0;transform:translate(0)translateY(-4px)}._journeyChip_6wqf0_166:last-child:hover ._journeyPopover_6wqf0_168,._journeyChip_6wqf0_166:last-child:focus-within ._journeyPopover_6wqf0_168{transform:translate(0)translateY(0)}._routePreviewMap_6wqf0_272{object-fit:cover;background:var(--bg-hover,#f3f4f6);border-radius:8px;width:100%;height:118px;display:block}._routePreviewPending_6wqf0_283{background:var(--bg-hover,#f3f4f6);border-radius:8px;height:118px}._routePreviewFallback_6wqf0_293{background:var(--bg-hover,#f3f4f6);height:118px;color:var(--text-muted,#9ca3af);text-align:center;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:500;display:flex}._routePreviewMeta_6wqf0_309{color:var(--text-secondary,#4b5563);flex-direction:column;gap:2px;font-size:11.5px;line-height:1.4;display:flex}._routePreviewMeta_6wqf0_309 strong{color:var(--text-primary,#1f2937);font-size:12.5px;font-weight:650}._routePreviewCaveat_6wqf0_324{color:var(--text-muted,#9ca3af);font-size:10.5px;font-style:italic}._routePreviewLink_6wqf0_330{color:var(--brand-primary);align-self:flex-start;align-items:center;gap:4px;font-size:11.5px;font-weight:600;text-decoration:none;display:inline-flex}._routePreviewLink_6wqf0_330:hover{text-decoration:underline}._journeyIcon_6wqf0_345{color:var(--brand-primary);margin-bottom:2px}._journeyDuration_6wqf0_350{color:var(--text-primary,#1f2937);font-family:Sora,sans-serif;font-size:.95rem;font-weight:700;line-height:1}._journeyLabel_6wqf0_358{color:var(--text-muted,#6b7280);text-transform:uppercase;letter-spacing:.02em;font-size:10.5px;font-weight:600}._routeStat_6wqf0_368{color:var(--text-secondary,#4b5563);align-items:center;gap:6px;font-size:12.5px;display:flex}._routeStat_6wqf0_368 svg{color:var(--text-muted,#6b7280);flex-shrink:0}._divider_6wqf0_381{background:var(--border-light,#e5e7eb);height:1px}._placesSection_6wqf0_388{flex-direction:column;gap:6px;display:flex}._placesLabel_6wqf0_394{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#6b7280);font-size:10.5px;font-weight:700}._placesList_6wqf0_402{flex-wrap:wrap;gap:6px;display:flex}._placeChip_6wqf0_408{background:var(--bg-hover,#f3f4f6);color:var(--text-secondary,#4b5563);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}._placeChip_6wqf0_408 svg{color:var(--text-muted,#9ca3af);flex-shrink:0}._placeChipWithSource_6wqf0_429{cursor:help;-webkit-text-decoration:underline dotted var(--text-muted,#9ca3af);text-decoration:underline dotted var(--text-muted,#9ca3af);text-underline-offset:3px;outline:none;transition:background .15s;position:relative}._placeChipWithSource_6wqf0_429:hover,._placeChipWithSource_6wqf0_429:focus-visible,._placeChipWithSource_6wqf0_429:focus-within{background:rgba(var(--brand-primary-rgb), .12);color:var(--text-primary,#1f2937);z-index:5}._placeSourcePopover_6wqf0_446{z-index:20;background:var(--surface-bg,#fff);border:1px solid var(--border-light,#e5e7eb);width:max-content;max-width:min(260px,100vw - 48px);color:var(--text-secondary,#4b5563);white-space:normal;opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;flex-direction:column;gap:3px;padding:8px 10px;font-size:11.5px;font-weight:500;line-height:1.45;transition:opacity .15s,transform .15s,visibility .15s;display:flex;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px);box-shadow:0 8px 24px #0f172a29}._placeSourcePopover_6wqf0_446:before{content:"";background:0 0;height:12px;position:absolute;top:-12px;left:0;right:0}._placeChipWithSource_6wqf0_429:hover ._placeSourcePopover_6wqf0_446,._placeChipWithSource_6wqf0_429:focus-visible ._placeSourcePopover_6wqf0_446,._placeChipWithSource_6wqf0_429:focus-within ._placeSourcePopover_6wqf0_446{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}._sourceEyebrow_6wqf0_494{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#9ca3af);font-size:9.5px;font-weight:700}._placeSourcePopover_6wqf0_446 a{color:var(--brand-primary);align-items:center;gap:4px;font-weight:650;text-decoration:none;display:inline-flex}._placeSourcePopover_6wqf0_446 a:hover{text-decoration:underline}._placeSourcePopover_6wqf0_446 strong{color:var(--text-primary,#1f2937);font-weight:650}._placeChipMore_6wqf0_522{color:var(--brand-primary);cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}._placeChipMore_6wqf0_522:hover,._placeChipMore_6wqf0_522:focus-visible{background:rgba(var(--brand-primary-rgb), .12)}._actionsRow_6wqf0_555 .realtime-card-actions{justify-content:flex-end}._actionsRow_6wqf0_555 .realtime-card-chip{border:1px solid var(--border-light,#e5e7eb);color:#1f2937;cursor:pointer;white-space:nowrap;background:#f9fafb;border-radius:999px;align-items:center;gap:4px;padding:5px 11px;font-size:11.5px;font-weight:600;line-height:1.35;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 1px 3px #0000000f}._actionsRow_6wqf0_555 .realtime-card-chip:hover,._actionsRow_6wqf0_555 .realtime-card-chip:focus-visible{color:#111827;background:#fff;border-color:#d1d5db;box-shadow:0 2px 5px #00000014}[data-theme=dark] ._headerFallback_6wqf0_44{background:#4b5563}[data-theme=dark] ._headerRouteBtn_6wqf0_123{color:#f3f4f6;background:#1f2937d9}[data-theme=dark] ._headerRouteBtn_6wqf0_123:hover{background:#1f2937fa}[data-theme=dark] ._journeyDuration_6wqf0_350{color:#f3f4f6}[data-theme=dark] ._divider_6wqf0_381{background:var(--border-color,#374151)}[data-theme=dark] ._placeChip_6wqf0_408{color:#d1d5db;background:#27272f}[data-theme=dark] ._placeChipWithSource_6wqf0_429:hover,[data-theme=dark] ._placeChipWithSource_6wqf0_429:focus-within{color:#f3f4f6}[data-theme=dark] ._journeyPopover_6wqf0_168,[data-theme=dark] ._placeSourcePopover_6wqf0_446{border-color:var(--border-color,#374151);background:#1f2027;box-shadow:0 8px 26px #00000080}[data-theme=dark] ._routePreviewMeta_6wqf0_309 strong,[data-theme=dark] ._placeSourcePopover_6wqf0_446 strong{color:#f3f4f6}[data-theme=dark] ._routePreviewMap_6wqf0_272,[data-theme=dark] ._routePreviewPending_6wqf0_283,[data-theme=dark] ._routePreviewFallback_6wqf0_293{background:#27272f}[data-theme=dark] ._journeyChip_6wqf0_166:hover,[data-theme=dark] ._journeyChip_6wqf0_166:focus-within{background:rgba(var(--brand-primary-rgb), .2)}[data-theme=dark] ._actionsRow_6wqf0_555 .realtime-card-chip{color:#f3f4f6;background:#232730;border:1px solid #ffffff14;box-shadow:0 1px 3px #0003}[data-theme=dark] ._actionsRow_6wqf0_555 .realtime-card-chip:hover,[data-theme=dark] ._actionsRow_6wqf0_555 .realtime-card-chip:focus-visible{color:#fff;background:#2d323e;border-color:#ffffff26;box-shadow:0 2px 5px #00000040}._goodToKnow_6wqf0_666{flex-direction:column;gap:5px;display:flex}._gtkRow_6wqf0_672{color:var(--text-secondary,#4b5563);align-items:flex-start;gap:7px;font-size:12px;line-height:1.45;display:flex}._gtkIcon_6wqf0_681,._gtkWarnIcon_6wqf0_682{flex-shrink:0;margin-top:2px}._gtkIcon_6wqf0_681{color:var(--text-muted,#9ca3af)}._gtkWarnIcon_6wqf0_682{color:#d97706}._gtkCaveat_6wqf0_697{color:var(--text-muted,#9ca3af);font-size:10.5px;font-style:italic;font-weight:500}._card_7qha7_11{border-radius:14px;gap:0;width:100%;max-width:100%;padding:0;overflow:hidden}._header_7qha7_22{border-bottom:1px solid var(--border-subtle,#00000012);background:rgba(var(--brand-primary-rgb), .05);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}._headerLeft_7qha7_32{align-items:baseline;gap:8px;min-width:0;display:flex}._dayBadge_7qha7_39{color:var(--brand-primary);letter-spacing:-.01em;font-family:Sora,sans-serif;font-size:.9rem;font-weight:700}._dateLabel_7qha7_47{color:var(--text-muted,#6b7280);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:500;overflow:hidden}._weather_7qha7_56{flex-shrink:0;align-items:center;gap:5px;display:flex}._weatherIcon_7qha7_63{width:20px;height:20px;display:block}._weatherTemp_7qha7_69{color:var(--text-primary,#1f2937);font-family:Sora,sans-serif;font-size:12.5px;font-weight:600}._weatherMin_7qha7_76{color:var(--text-muted,#6b7280);font-weight:500}._weatherRain_7qha7_83{color:#2563eb;white-space:nowrap;font-size:11px;font-weight:600}._timeline_7qha7_92{flex-direction:column;gap:2px;padding:10px 14px 12px;display:flex}._row_7qha7_99{align-items:flex-start;gap:10px;padding:4px 0;display:flex}._time_7qha7_92{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--brand-primary);flex:0 0 68px;padding-top:1px;font-family:Sora,sans-serif;font-size:12px;font-weight:600;line-height:1.45}._body_7qha7_120{flex-direction:column;gap:1px;min-width:0;display:flex}._placeName_7qha7_127{color:var(--text-primary,#1f2937);font-size:13.5px;font-weight:600;line-height:1.35}._mealName_7qha7_134{color:var(--text-secondary,#4b5563);align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}._mealIcon_7qha7_143{color:var(--text-muted,#9ca3af);flex-shrink:0}._meta_7qha7_148{color:var(--text-muted,#6b7280);font-size:11.5px;font-weight:500;line-height:1.35}._wait_7qha7_155{color:#b45309;font-size:11.5px;font-weight:600;line-height:1.35}._endLabel_7qha7_162{color:var(--text-muted,#9ca3af);font-size:12.5px;font-weight:500}._travelRow_7qha7_170{color:var(--text-muted,#9ca3af);align-items:center;gap:6px;margin:1px 0 1px 54px;font-size:11.5px;font-weight:500;display:flex}._travelIcon_7qha7_180{flex-shrink:0}._footer_7qha7_186{border-top:1px solid var(--border-subtle,#00000012);flex-direction:column;gap:6px;padding:9px 14px;display:flex}._skipRow_7qha7_194,._noteRow_7qha7_195{align-items:flex-start;gap:7px;font-size:11.5px;line-height:1.45;display:flex}._skipRow_7qha7_194{color:#92400e}._noteRow_7qha7_195{color:var(--text-muted,#6b7280)}._skipIcon_7qha7_211,._noteIcon_7qha7_212{flex-shrink:0;margin-top:2px}._skipIcon_7qha7_211{color:#d97706}@media (width<=480px){._time_7qha7_92{flex-basis:40px;font-size:12px}._travelRow_7qha7_170{margin-left:50px}}[data-theme=dark] ._card_7qha7_11,html.dark ._card_7qha7_11{background:var(--panel,#181c24);border-color:var(--border,#27272f)}[data-theme=dark] ._header_7qha7_22,html.dark ._header_7qha7_22{background:rgba(var(--brand-primary-rgb), .12);border-bottom-color:var(--border,#27272f)}[data-theme=dark] ._placeName_7qha7_127,html.dark ._placeName_7qha7_127{color:#f9fafb}[data-theme=dark] ._mealName_7qha7_134,html.dark ._mealName_7qha7_134{color:#d1d5db}[data-theme=dark] ._weatherRain_7qha7_83,html.dark ._weatherRain_7qha7_83{color:#60a5fa}[data-theme=dark] ._wait_7qha7_155,html.dark ._wait_7qha7_155{color:#fbbf24}[data-theme=dark] ._footer_7qha7_186,html.dark ._footer_7qha7_186{border-top-color:var(--border,#27272f)}[data-theme=dark] ._skipRow_7qha7_194,html.dark ._skipRow_7qha7_194{color:#fbbf24}[data-theme=dark] ._skipIcon_7qha7_211,html.dark ._skipIcon_7qha7_211{color:#f59e0b}.codeCopyLabel{font-size:11px}.codeCopyLabel.copied{color:#10a37f}[data-density=compact] .codeBlockContainer,[data-density=compact] .plainCodeBlock{margin:10px 0}[data-density=compact] .codeHeader{padding:6px 12px}[data-density=compact] .plainCodeBlock pre{padding:12px;font-size:12px;line-height:1.5}[data-theme=dark] .codeBlockContainer>div>pre{background:#1e1e1e!important}@media (width<=880px){.codeBlockContainer,.plainCodeBlock,.plainCodeBlock pre{max-width:100%;overflow-x:auto}}[data-density=compact] .syntaxHighlighterBody{padding:12px!important;font-size:12px!important}._popoverContainer_cma3e_1{line-height:1;display:inline-block;position:relative}._trigger_cma3e_7{cursor:pointer;align-items:center;display:inline-flex}._citationBadge_cma3e_22{appearance:none;background:var(--citation-bg,#ededef);border:1px solid var(--citation-border,var(--border-subtle));color:var(--citation-text,var(--text));vertical-align:middle;cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:4px;max-width:100%;margin:0 4px;padding:2px 8px 2px 4px;font-family:inherit;font-size:12px;font-weight:500;line-height:1.2;text-decoration:none;transition:all .2s;display:inline-flex}._citationBadgeTrailing_cma3e_52{margin:0 0 0 6px}._badgeLabel_cma3e_56{text-overflow:ellipsis;line-height:1.2;overflow:hidden}._badgeIcon_cma3e_62{background:#2b6cb0;border-radius:50%;padding:2px;display:flex}._badgeIconDoc_cma3e_69{background:var(--brand-primary,#2b6cb0)}._citationBadge_cma3e_22:hover{background:var(--citation-bg-hover,#c9c9c9);border-color:var(--citation-border-hover,var(--border));color:var(--citation-text,var(--text))}._faviconInline_cma3e_79{object-fit:cover;background:#fff;border-radius:50%;width:14px;height:14px}._plusCount_cma3e_87{color:var(--citation-muted,var(--muted));align-items:center;font-size:11px;font-weight:400;line-height:1.2;display:inline-flex}[data-theme=dark] ._citationBadge_cma3e_22,.dark ._citationBadge_cma3e_22{border-color:var(--border,#27272f);color:#e5e7eb;background:#23232a}[data-theme=dark] ._citationBadge_cma3e_22:hover,.dark ._citationBadge_cma3e_22:hover,[data-theme=dark] ._citationBadge_cma3e_22:active,.dark ._citationBadge_cma3e_22:active,[data-theme=dark] ._citationBadge_cma3e_22:focus,.dark ._citationBadge_cma3e_22:focus,[data-theme=dark] ._citationBadge_cma3e_22:focus-visible,.dark ._citationBadge_cma3e_22:focus-visible,[data-theme=dark] ._triggerOpen_cma3e_111 ._citationBadge_cma3e_22,.dark ._triggerOpen_cma3e_111 ._citationBadge_cma3e_22{color:#000;background:#fff;border-color:#fff}[data-theme=dark] ._citationBadge_cma3e_22:hover ._plusCount_cma3e_87,.dark ._citationBadge_cma3e_22:hover ._plusCount_cma3e_87,[data-theme=dark] ._citationBadge_cma3e_22:active ._plusCount_cma3e_87,.dark ._citationBadge_cma3e_22:active ._plusCount_cma3e_87,[data-theme=dark] ._citationBadge_cma3e_22:focus ._plusCount_cma3e_87,.dark ._citationBadge_cma3e_22:focus ._plusCount_cma3e_87,[data-theme=dark] ._citationBadge_cma3e_22:focus-visible ._plusCount_cma3e_87,.dark ._citationBadge_cma3e_22:focus-visible ._plusCount_cma3e_87,[data-theme=dark] ._triggerOpen_cma3e_111 ._citationBadge_cma3e_22 ._plusCount_cma3e_87,.dark ._triggerOpen_cma3e_111 ._citationBadge_cma3e_22 ._plusCount_cma3e_87{color:#4b5563}._paginationBar_cma3e_132{border-bottom:1px solid var(--border-subtle);color:var(--text);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;font-size:12px;font-weight:500;display:flex}._paginationControls_cma3e_144{align-items:center;gap:8px;display:flex}._pageBtn_cma3e_150{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}._pageBtn_cma3e_150:hover:not(:disabled){background:var(--bg-secondary)}._pageBtn_cma3e_150:disabled{opacity:.3;cursor:not-allowed}._sourceIcons_cma3e_171{color:var(--muted);align-items:center;gap:8px;display:flex}._sourceIconsGroup_cma3e_178{align-items:center;display:flex}._sourceIconsGroup_cma3e_178 img{border:1px solid var(--panel);background:#fff;border-radius:50%;width:16px;height:16px;margin-left:-6px}._sourceIconsGroup_cma3e_178 img:first-child{margin-left:0}._popoverCard_cma3e_197{box-sizing:border-box;background:var(--panel);border:1px solid var(--border);z-index:1000;width:320px;max-width:calc(100vw - 32px);color:var(--text);pointer-events:auto;text-align:left;border-radius:12px;padding:16px;font-family:inherit;animation:.2s ease-out forwards _fadeIn_cma3e_1;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 30px #00000026}._popoverCardRight_cma3e_219{left:auto;right:0}._popoverCardLeft_cma3e_224{left:0}._cardTop_cma3e_228{align-items:center;gap:8px;margin-bottom:10px;display:flex}._scholarIcon_cma3e_235{background-color:#2b6cb0;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex}._favicon_cma3e_79{object-fit:cover;background:0 0;border-radius:50%;width:16px;height:16px}._cardDomainText_cma3e_253{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;text-transform:capitalize;font-size:13px;font-weight:500;overflow:hidden}._cardTitle_cma3e_263{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:8px;font-size:15px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}._snippet_cma3e_275{color:var(--muted);-webkit-line-clamp:4;text-align:left;-webkit-box-orient:vertical;margin-bottom:12px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}._cardBodyLink_cma3e_287{color:inherit;border-radius:8px;margin:-8px;padding:8px;text-decoration:none;display:block}._cardBodyButton_cma3e_299{width:calc(100% + 16px);font:inherit;text-align:left;cursor:pointer;appearance:none;background:0 0;border:none}._documentIcon_cma3e_312{background-color:var(--brand-primary,#2b6cb0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}._backdrop_cma3e_324{z-index:9999;text-align:left;background:#00000080;flex-direction:column;justify-content:flex-end;animation:.3s ease-out _fadeIn_cma3e_1;display:flex;position:fixed;inset:0}._bottomSheet_cma3e_339{background:var(--panel);padding:20px 20px calc(28px + env(safe-area-inset-bottom,0px)) 20px;border-top-left-radius:20px;border-top-right-radius:20px;width:100%;max-height:82dvh;transition:transform .3s cubic-bezier(.32,.72,0,1),height .3s cubic-bezier(.32,.72,0,1),max-height .3s cubic-bezier(.32,.72,0,1);animation:.3s cubic-bezier(.16,1,.3,1) forwards _slideUp_cma3e_1;overflow-y:auto;box-shadow:0 -4px 20px #00000026}._bottomSheet_cma3e_339._fullscreen_cma3e_355,._bottomSheet_cma3e_339[data-sheet-pose=fullscreen],._bottomSheet_cma3e_339.mobileSheetFullscreen{height:92dvh!important;max-height:95dvh!important}._sheetHandle_cma3e_362{background:var(--border);border-radius:9999px;width:36px;height:4px;margin:0 auto 12px;display:block}._sheetHeader_cma3e_371{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;font-size:15px;display:flex}._closeBtn_cma3e_381{background:var(--bg-secondary);cursor:pointer;width:32px;height:32px;color:var(--text);border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:flex}._closeBtn_cma3e_381:hover{background:var(--panel-hover,#f1f5f9);color:var(--text)}@keyframes _fadeIn_cma3e_1{0%{opacity:0}to{opacity:1}}@keyframes _slideUp_cma3e_1{0%{transform:translateY(100%)}to{transform:translateY(0)}}table ._popoverContainer_cma3e_1,.tableWrapper ._popoverContainer_cma3e_1{display:none!important}@media (width<=768px){._citationBadge_cma3e_22{-webkit-tap-highlight-color:#00000014;touch-action:manipulation;min-height:28px;padding:4px 10px 4px 6px;font-size:12px}._trigger_cma3e_7{touch-action:manipulation;-webkit-tap-highlight-color:#00000014}}._selectionToolbarAnchor_r9gqq_3{z-index:1000;pointer-events:auto;padding-bottom:8px;display:flex;position:fixed;transform:translate(-50%,-100%)}._selectionToolbar_r9gqq_3{background:var(--card-bg,#fff);border:1px solid var(--border,#e2e8f0);white-space:nowrap;box-sizing:border-box;border-radius:10px;align-items:center;gap:2px;padding:4px 6px;animation:.12s ease-out _toolbarFadeIn_r9gqq_1;display:flex;box-shadow:0 10px 25px -4px #0000001f,0 4px 6px -2px #0000000d}[data-theme=dark] ._selectionToolbar_r9gqq_3,html._dark_r9gqq_27 ._selectionToolbar_r9gqq_3{background:var(--modal-bg,#1e293b);border-color:var(--border,#334155);box-shadow:0 10px 25px -4px #00000059,0 4px 6px -2px #0003}@keyframes _toolbarFadeIn_r9gqq_1{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}._toolbarBtn_r9gqq_44{white-space:nowrap;cursor:pointer;color:#000;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 9px;font-family:inherit;font-size:13px;font-weight:500;transition:color .12s,background-color .12s;display:inline-flex}._toolbarBtn_r9gqq_44:hover{background:var(--panel-hover,#0000000d);color:#000}[data-theme=dark] ._toolbarBtn_r9gqq_44,html._dark_r9gqq_27 ._toolbarBtn_r9gqq_44{color:#f8fafc}[data-theme=dark] ._toolbarBtn_r9gqq_44:hover,html._dark_r9gqq_27 ._toolbarBtn_r9gqq_44:hover{color:#f8fafc;background:#ffffff14}._btnIcon_r9gqq_80{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}._btnIcon_r9gqq_80 svg{flex-shrink:0;display:block}._highlightBtn_r9gqq_93{color:#000}._highlightBtn_r9gqq_93:hover{color:#000;background:#f59e0b1f}[data-theme=dark] ._highlightBtn_r9gqq_93{color:#f8fafc}[data-theme=dark] ._highlightBtn_r9gqq_93:hover,html._dark_r9gqq_27 ._highlightBtn_r9gqq_93:hover{color:#fbbf24;background:#f59e0b2e}._highlightIcon_r9gqq_112{color:#d97706}._toolbarDivider_r9gqq_116{background:var(--border,#e2e8f0);flex-shrink:0;width:1px;height:16px;margin:0 3px}[data-theme=dark] ._toolbarDivider_r9gqq_116,html._dark_r9gqq_27 ._toolbarDivider_r9gqq_116{background:var(--border,#334155)}._dropdownWrapper_r9gqq_129{align-items:center;display:flex}._toolbarCustomDropdown_r9gqq_134{width:auto!important;min-width:auto!important}._toolbarCustomDropdown_r9gqq_134 button{color:#000!important;height:32px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:6px!important;padding:0 8px!important;font-size:13px!important;font-weight:500!important}._toolbarCustomDropdown_r9gqq_134 button,._toolbarCustomDropdown_r9gqq_134 [class*=selectedText],._toolbarCustomDropdown_r9gqq_134 [class*=placeholderText],._toolbarCustomDropdown_r9gqq_134 [class*=iconWrapper],._toolbarCustomDropdown_r9gqq_134 [class*=chevron],._toolbarCustomDropdown_r9gqq_134 [class*=triggerLeft]{color:#000!important}._toolbarCustomDropdown_r9gqq_134 button:hover,._toolbarCustomDropdown_r9gqq_134 button:hover [class*=selectedText],._toolbarCustomDropdown_r9gqq_134 button:hover [class*=placeholderText],._toolbarCustomDropdown_r9gqq_134 button:hover [class*=iconWrapper],._toolbarCustomDropdown_r9gqq_134 button:hover [class*=chevron],._toolbarCustomDropdown_r9gqq_134 button:hover [class*=triggerLeft]{background:var(--panel-hover,#0000000d)!important;color:#000!important}._toolbarCustomDropdown_r9gqq_134 [class*=optionsList]{gap:4px!important}._toolbarCustomDropdown_r9gqq_134 [class*=dropdownItem]{color:#000!important;border-radius:6px!important;padding:6px 10px!important;font-size:13px!important}._toolbarCustomDropdown_r9gqq_134 [class*=dropdownItem]:hover{background-color:var(--panel-hover,#0000000d)!important;color:#000!important}[data-theme=dark] ._toolbarCustomDropdown_r9gqq_134 button,[data-theme=dark] ._toolbarCustomDropdown_r9gqq_134 [class*=selectedText],[data-theme=dark] ._toolbarCustomDropdown_r9gqq_134 [class*=placeholderText],[data-theme=dark] ._toolbarCustomDropdown_r9gqq_134 [class*=iconWrapper],[data-theme=dark] ._toolbarCustomDropdown_r9gqq_134 [class*=chevron],[data-theme=dark] ._toolbarCustomDropdown_r9gqq_134 [class*=triggerLeft],html._dark_r9gqq_27 ._toolbarCustomDropdown_r9gqq_134 button,html._dark_r9gqq_27 ._toolbarCustomDropdown_r9gqq_134 [class*=selectedText],html._dark_r9gqq_27 ._toolbarCustomDropdown_r9gqq_134 [class*=placeholderText],html._dark_r9gqq_27 ._toolbarCustomDropdown_r9gqq_134 [class*=iconWrapper],html._dark_r9gqq_27 ._toolbarCustomDropdown_r9gqq_134 [class*=chevron],html._dark_r9gqq_27 ._toolbarCustomDropdown_r9gqq_134 [class*=triggerLeft]{color:#f8fafc!important}[data-theme=dark] ._toolbarCustomDropdown_r9gqq_134 button:hover,[data-theme=dark] ._toolbarCustomDropdown_r9gqq_134 button:hover [class*=selectedText],[data-theme=dark] ._toolbarCustomDropdown_r9gqq_134 button:hover [class*=placeholderText],[data-theme=dark] ._toolbarCustomDropdown_r9gqq_134 button:hover [class*=iconWrapper],[data-theme=dark] ._toolbarCustomDropdown_r9gqq_134 button:hover [class*=chevron],[data-theme=dark] ._toolbarCustomDropdown_r9gqq_134 button:hover [class*=triggerLeft],html._dark_r9gqq_27 ._toolbarCustomDropdown_r9gqq_134 button:hover,html._dark_r9gqq_27 ._toolbarCustomDropdown_r9gqq_134 button:hover [class*=selectedText],html._dark_r9gqq_27 ._toolbarCustomDropdown_r9gqq_134 button:hover [class*=placeholderText],html._dark_r9gqq_27 ._toolbarCustomDropdown_r9gqq_134 button:hover [class*=iconWrapper],html._dark_r9gqq_27 ._toolbarCustomDropdown_r9gqq_134 button:hover [class*=chevron],html._dark_r9gqq_27 ._toolbarCustomDropdown_r9gqq_134 button:hover [class*=triggerLeft]{color:#f8fafc!important;background:#ffffff14!important}[data-theme=dark] ._toolbarCustomDropdown_r9gqq_134 [class*=dropdownItem],html._dark_r9gqq_27 ._toolbarCustomDropdown_r9gqq_134 [class*=dropdownItem]{color:#f8fafc!important}[data-theme=dark] ._toolbarCustomDropdown_r9gqq_134 [class*=dropdownItem]:hover,html._dark_r9gqq_27 ._toolbarCustomDropdown_r9gqq_134 [class*=dropdownItem]:hover{color:#f8fafc!important;background-color:#ffffff14!important}._toolbarDropdownMenu_r9gqq_229{background-color:var(--card-bg,#fff)!important;border:1px solid var(--border,#e2e8f0)!important;box-sizing:border-box!important;border-radius:10px!important;width:135px!important;min-width:120px!important;max-width:150px!important;padding:4px!important;box-shadow:0 10px 25px -4px #0000002e,0 4px 6px -2px #00000014!important}._toolbarDropdownMenu_r9gqq_229 [class*=optionsList]{gap:2px!important;max-height:180px!important;padding:2px!important;overflow-y:auto!important}._toolbarDropdownMenu_r9gqq_229 [class*=dropdownItem]{color:#000!important;box-sizing:border-box!important;border-radius:6px!important;align-items:center!important;width:100%!important;height:30px!important;padding:6px 10px!important;font-size:13px!important;display:flex!important}._toolbarDropdownMenu_r9gqq_229 [class*=dropdownItem]:hover{background-color:var(--panel-hover,#0000000d)!important;color:#000!important}._toolbarDropdownMenu_r9gqq_229 [class*=dropdownItem]:focus,._toolbarDropdownMenu_r9gqq_229 [class*=dropdownItem]:focus-visible{box-shadow:none!important;outline:none!important}._toolbarDropdownMenu_r9gqq_229 [class*=dropdownItem][class*=active],._toolbarDropdownMenu_r9gqq_229 [class*=dropdownItem]._active_r9gqq_272{color:#000!important;background-color:#0000!important;font-weight:400!important}[data-theme=dark] ._toolbarDropdownMenu_r9gqq_229,html._dark_r9gqq_27 ._toolbarDropdownMenu_r9gqq_229{background-color:var(--modal-bg,#1e293b)!important;border-color:var(--border,#334155)!important;box-shadow:0 10px 25px -4px #00000073,0 4px 6px -2px #00000040!important}[data-theme=dark] ._toolbarDropdownMenu_r9gqq_229 [class*=dropdownItem],html._dark_r9gqq_27 ._toolbarDropdownMenu_r9gqq_229 [class*=dropdownItem]{color:#f8fafc!important}[data-theme=dark] ._toolbarDropdownMenu_r9gqq_229 [class*=dropdownItem]:hover,html._dark_r9gqq_27 ._toolbarDropdownMenu_r9gqq_229 [class*=dropdownItem]:hover{color:#f8fafc!important;background-color:#ffffff14!important}[data-theme=dark] ._toolbarDropdownMenu_r9gqq_229 [class*=dropdownItem][class*=active],[data-theme=dark] ._toolbarDropdownMenu_r9gqq_229 [class*=dropdownItem]._active_r9gqq_272,html._dark_r9gqq_27 ._toolbarDropdownMenu_r9gqq_229 [class*=dropdownItem][class*=active],html._dark_r9gqq_27 ._toolbarDropdownMenu_r9gqq_229 [class*=dropdownItem]._active_r9gqq_272{color:#f8fafc!important;background-color:#0000!important;font-weight:400!important}._toolbarDeleteBtn_r9gqq_305{cursor:pointer;color:#ef4444;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background-color .12s;display:inline-flex}._toolbarDeleteBtn_r9gqq_305:hover{color:#dc2626;background:#fee2e2}[data-theme=dark] ._toolbarDeleteBtn_r9gqq_305:hover,html._dark_r9gqq_27 ._toolbarDeleteBtn_r9gqq_305:hover{color:#f87171;background:#ef444426}@media (width<=768px),(pointer:coarse) and (width<=1024px){._selectionToolbarAnchor_r9gqq_3{box-sizing:border-box;top:auto!important;bottom:calc(var(--composer-height,86px) + env(safe-area-inset-bottom,0px))!important;z-index:100001!important;width:max-content!important;max-width:calc(100vw - 24px)!important;padding-bottom:0!important;position:fixed!important;left:50%!important;transform:translate(-50%)!important}._selectionToolbar_r9gqq_3{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:12px;gap:4px;width:max-content;max-width:100%;padding:5px 8px;box-shadow:0 8px 28px #00000038,0 2px 8px #0000001f;overflow:auto hidden!important}._selectionToolbar_r9gqq_3::-webkit-scrollbar{display:none}._toolbarBtn_r9gqq_44{flex-shrink:0;height:34px;padding:0 10px}._toolbarDivider_r9gqq_116{flex-shrink:0;height:18px;margin:0 2px}._dropdownWrapper_r9gqq_129{flex-shrink:0;margin-right:4px}._toolbarCustomDropdown_r9gqq_134{flex-shrink:0}._toolbarCustomDropdown_r9gqq_134 button{flex-shrink:0;border-radius:8px!important;height:34px!important;padding:0 10px!important}._toolbarCustomDropdown_r9gqq_134 button,._toolbarCustomDropdown_r9gqq_134 [class*=selectedText],._toolbarCustomDropdown_r9gqq_134 [class*=placeholderText],._toolbarCustomDropdown_r9gqq_134 [class*=iconWrapper],._toolbarCustomDropdown_r9gqq_134 [class*=chevron],._toolbarCustomDropdown_r9gqq_134 [class*=triggerLeft]{color:#000!important}._toolbarCustomDropdown_r9gqq_134 button:hover,._toolbarCustomDropdown_r9gqq_134 [class*=activeTrigger],._toolbarCustomDropdown_r9gqq_134 [class*=activeTrigger] [class*=selectedText],._toolbarCustomDropdown_r9gqq_134 [class*=activeTrigger] [class*=placeholderText],._toolbarCustomDropdown_r9gqq_134 [class*=activeTrigger] [class*=iconWrapper],._toolbarCustomDropdown_r9gqq_134 [class*=activeTrigger] [class*=chevron],._toolbarCustomDropdown_r9gqq_134 [class*=activeTrigger] [class*=triggerLeft]{background:var(--panel-hover,#0000000d)!important;color:#000!important}[data-theme=dark] ._toolbarCustomDropdown_r9gqq_134 button,[data-theme=dark] ._toolbarCustomDropdown_r9gqq_134 [class*=selectedText],[data-theme=dark] ._toolbarCustomDropdown_r9gqq_134 [class*=placeholderText],[data-theme=dark] ._toolbarCustomDropdown_r9gqq_134 [class*=iconWrapper],[data-theme=dark] ._toolbarCustomDropdown_r9gqq_134 [class*=chevron],[data-theme=dark] ._toolbarCustomDropdown_r9gqq_134 [class*=triggerLeft],html._dark_r9gqq_27 ._toolbarCustomDropdown_r9gqq_134 button,html._dark_r9gqq_27 ._toolbarCustomDropdown_r9gqq_134 [class*=selectedText],html._dark_r9gqq_27 ._toolbarCustomDropdown_r9gqq_134 [class*=placeholderText],html._dark_r9gqq_27 ._toolbarCustomDropdown_r9gqq_134 [class*=iconWrapper],html._dark_r9gqq_27 ._toolbarCustomDropdown_r9gqq_134 [class*=chevron],html._dark_r9gqq_27 ._toolbarCustomDropdown_r9gqq_134 [class*=triggerLeft]{color:#f8fafc!important}[data-theme=dark] ._toolbarCustomDropdown_r9gqq_134 button:hover,[data-theme=dark] ._toolbarCustomDropdown_r9gqq_134 [class*=activeTrigger],[data-theme=dark] ._toolbarCustomDropdown_r9gqq_134 [class*=activeTrigger] [class*=selectedText],[data-theme=dark] ._toolbarCustomDropdown_r9gqq_134 [class*=activeTrigger] [class*=placeholderText],[data-theme=dark] ._toolbarCustomDropdown_r9gqq_134 [class*=activeTrigger] [class*=iconWrapper],[data-theme=dark] ._toolbarCustomDropdown_r9gqq_134 [class*=activeTrigger] [class*=chevron],[data-theme=dark] ._toolbarCustomDropdown_r9gqq_134 [class*=activeTrigger] [class*=triggerLeft],html._dark_r9gqq_27 ._toolbarCustomDropdown_r9gqq_134 button:hover,html._dark_r9gqq_27 ._toolbarCustomDropdown_r9gqq_134 [class*=activeTrigger],html._dark_r9gqq_27 ._toolbarCustomDropdown_r9gqq_134 [class*=activeTrigger] [class*=selectedText],html._dark_r9gqq_27 ._toolbarCustomDropdown_r9gqq_134 [class*=activeTrigger] [class*=placeholderText],html._dark_r9gqq_27 ._toolbarCustomDropdown_r9gqq_134 [class*=activeTrigger] [class*=iconWrapper],html._dark_r9gqq_27 ._toolbarCustomDropdown_r9gqq_134 [class*=activeTrigger] [class*=chevron],html._dark_r9gqq_27 ._toolbarCustomDropdown_r9gqq_134 [class*=activeTrigger] [class*=triggerLeft]{color:#f8fafc!important;background:#ffffff14!important}._toolbarDropdownMenu_r9gqq_229{border-radius:10px!important;width:135px!important;min-width:120px!important;max-width:150px!important;padding:4px!important}._toolbarDropdownMenu_r9gqq_229 [class*=optionsList]{flex-direction:column!important;gap:5px!important;max-height:180px!important;padding:3px!important;display:flex!important}._toolbarDropdownMenu_r9gqq_229 [class*=dropdownItem]{border-radius:6px!important;flex-shrink:0!important;height:30px!important;padding:0 10px!important;font-size:13px!important}._toolbarDeleteBtn_r9gqq_305{flex-shrink:0;height:34px;padding:0 12px}[data-theme=dark] ._selectionToolbar_r9gqq_3,html._dark_r9gqq_27 ._selectionToolbar_r9gqq_3{box-shadow:0 10px 32px #000000a6,0 2px 10px #00000073}}mark._search-highlight_1p4cv_3{color:inherit;background:#fef08a;border-radius:2px;padding:1px 2px;transition:background .2s,box-shadow .2s}[data-theme=dark] mark._search-highlight_1p4cv_3,html.dark mark._search-highlight_1p4cv_3{background:#7f7845}mark._search-active-match_1p4cv_16,[data-theme=dark] mark._search-active-match_1p4cv_16,html.dark mark._search-active-match_1p4cv_16{border-radius:2px;padding:1px 2px;color:#fff!important;background:#f97316!important}._searchBarSurface_1p4cv_27{pointer-events:auto;background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-md);align-items:center;transition:max-width .35s cubic-bezier(.4,0,.2,1),border-radius .3s,box-shadow .3s;display:flex;position:absolute;top:0;right:0;overflow:visible}._searchBarSurface_1p4cv_27._is-closed_1p4cv_48{width:36px;max-width:36px;height:36px;box-shadow:none;cursor:pointer;border-radius:50%;justify-content:center;padding:0}._searchBarSurface_1p4cv_27._is-closed_1p4cv_48:hover{border-color:var(--brand-primary);box-shadow:none}._searchBarSurface_1p4cv_27:focus-within{border-color:var(--brand-primary)}._searchBarSurface_1p4cv_27._is-open_1p4cv_71{border-radius:24px;gap:10px;width:640px;max-width:min(640px,100vw - 40px);height:42px;padding:8px 16px}._searchTriggerBtn_1p4cv_83{cursor:pointer;width:100%;height:100%;color:var(--muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:color .15s;display:flex}._searchBarSurface_1p4cv_27._is-closed_1p4cv_48:hover ._searchTriggerBtn_1p4cv_83{color:var(--brand-primary)}@keyframes _searchContentFadeIn_1p4cv_1{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:translate(0)}}._searchInputWrapper_1p4cv_108{flex:120px;align-items:center;min-width:0;animation:.2s .1s both _searchContentFadeIn_1p4cv_1;display:flex}._searchInputIcon_1p4cv_116{flex-shrink:0;margin-right:8px}._searchInputField_1p4cv_121{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-size:14px}._searchInputField_1p4cv_121:focus,._searchInputField_1p4cv_121:focus-visible{box-shadow:none!important;outline:none!important}._searchControls_1p4cv_143{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;animation:.2s both _searchContentFadeIn_1p4cv_1;display:flex}._searchFilterSelect_1p4cv_153{background:var(--input-bg,var(--panel-hover));color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:12px;border-radius:8px;padding:6px 24px 6px 12px;font-size:13px;font-weight:500;transition:background-color .2s,box-shadow .2s,color .2s;border:none!important;outline:none!important;box-shadow:0 1px 3px #0000000d!important}._searchFilterSelect_1p4cv_153:focus,._searchFilterSelect_1p4cv_153:active,._searchFilterSelect_1p4cv_153:focus-visible{background-color:var(--panel-hover);border:none!important;outline:none!important;box-shadow:0 0 0 2px #6270bf4d!important}._searchFilterSelect_1p4cv_153:hover{color:var(--text);background-color:var(--panel-hover);box-shadow:0 2px 5px #00000014!important}._searchMatchCount_1p4cv_190{color:var(--muted);white-space:nowrap;-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 4px;font-size:12px}._searchLoadingSpinner_1p4cv_199{margin:0 4px}._searchNavArrows_1p4cv_203{flex-shrink:0;align-items:center;gap:4px;display:flex}._searchNavBtn_1p4cv_210{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .15s,color .15s;display:inline-flex}._searchNavBtn_1p4cv_210:hover{background:var(--panel-hover);color:var(--text)}._searchNavBtn_1p4cv_210:focus-visible{outline:2px solid var(--brand-focus-ring,var(--brand-primary));outline-offset:1px}._searchCloseBtn_1p4cv_237{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:0 0 0 2px;padding:0;transition:background-color .15s,color .15s;display:inline-flex}._searchCloseBtn_1p4cv_237:hover{background:var(--panel-hover);color:var(--text)}._searchCloseBtn_1p4cv_237:focus-visible{outline:2px solid var(--brand-focus-ring,var(--brand-primary));outline-offset:1px}@media (width<=880px){._mobileFilterBox_1p4cv_266{display:none!important}._searchBarSurface_1p4cv_27._is-open_1p4cv_71{box-sizing:border-box;border-radius:20px;flex-wrap:nowrap;gap:8px;width:100%;max-width:100%;height:38px;padding:0 10px}._searchInputWrapper_1p4cv_108{flex:auto;min-width:0}._searchInputField_1p4cv_121{flex-grow:1;min-width:0;font-size:16px!important}}._promptNavigatorRoot_k6w35_4{flex-direction:column;align-items:flex-end;display:flex;position:relative}._promptPanelTriggerBtn_k6w35_13{pointer-events:auto;background:var(--panel);border:1px solid var(--border);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}._promptPanelTriggerBtn_k6w35_13._active_k6w35_30,._promptPanelTriggerBtn_k6w35_13:hover{color:var(--brand-primary);border-color:var(--brand-primary)}._promptCountBadge_k6w35_42{background:var(--brand-primary);color:#fff;border:1.5px solid var(--panel);letter-spacing:0;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:-5px;right:-5px}._promptPanelPopover_k6w35_64{pointer-events:auto;background:var(--panel);border:1px solid var(--border);z-index:60;border-radius:12px;flex-direction:column;width:320px;max-height:420px;animation:.15s _popoverFadeIn_k6w35_1;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}@keyframes _popoverFadeIn_k6w35_1{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}._promptPanelHeader_k6w35_87{border-bottom:1px solid var(--border);background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}._promptPanelTitle_k6w35_96{letter-spacing:.2px;color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}._promptPanelCloseBtn_k6w35_106{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background-color .15s,color .15s;display:flex}._promptPanelCloseBtn_k6w35_106:hover,._promptPanelCloseBtn_k6w35_106:active{background:var(--panel-hover);color:var(--text)}._promptPanelCloseBtn_k6w35_106:focus-visible{outline:2px solid var(--brand-focus-ring,var(--brand-primary));outline-offset:1px}._promptPanelList_k6w35_136{flex-direction:column;flex:1;padding:8px;display:flex;overflow-y:auto}._promptPanelEmpty_k6w35_144{text-align:center;color:var(--muted);padding:20px;font-size:12px}._promptPanelItem_k6w35_151{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;margin-bottom:2px;padding:10px 12px;transition:all .15s}._promptPanelItem_k6w35_151:hover{background:var(--panel-hover)}._promptPanelItem_k6w35_151._active_k6w35_30{background:color-mix(in srgb, var(--brand-primary) 8%, transparent);border-color:color-mix(in srgb, var(--brand-primary) 25%, transparent)}._promptPanelItemHeader_k6w35_170{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}._promptPanelItemLabel_k6w35_177{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}._promptPanelItem_k6w35_151._active_k6w35_30 ._promptPanelItemLabel_k6w35_177{color:var(--brand-primary)}._promptPanelItemTime_k6w35_189{color:var(--muted);font-family:monospace;font-size:10px}._promptPanelItem_k6w35_151._active_k6w35_30 ._promptPanelItemTime_k6w35_189{color:var(--brand-primary-light)}._promptPanelItemContent_k6w35_199{color:var(--text-secondary);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:13px;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}._promptPanelItemContent_k6w35_199._active_k6w35_30{color:var(--text);font-weight:500}._promptPreviewContainer_k6w35_216{flex-direction:column;gap:6px;margin-top:4px;display:flex}._promptPreviewQuote_k6w35_223{border-left:3px solid var(--border);background:var(--bg-secondary);color:var(--muted);-webkit-line-clamp:1;border-radius:0 4px 4px 0;-webkit-box-orient:vertical;padding:2px 0 2px 8px;font-size:11px;font-style:italic;display:-webkit-box;overflow:hidden}._promptPreviewText_k6w35_237{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}._contextFileItem_k6w35_246{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;line-height:1.45;transition:background .15s,color .15s;display:flex}._contextFileItem_k6w35_246:hover,._contextFileItem_k6w35_246:active{background:var(--panel-hover)}._contextFileIcon_k6w35_269{flex-shrink:0;justify-content:center;align-items:center;display:flex}._contextFileName_k6w35_276{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;line-height:1.45;overflow:hidden}.linkifiedUrl{color:var(--brand-primary);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--brand-primary-rgb), .4);text-decoration-color:rgba(var(--brand-primary-rgb), .4);text-underline-offset:2px;word-break:break-word;overflow-wrap:anywhere;cursor:pointer;transition:text-decoration-color .12s}.linkifiedUrl:hover{-webkit-text-decoration-color:var(--brand-primary);text-decoration-color:var(--brand-primary)}.linkifiedUrl:focus-visible{outline:2px solid var(--brand-focus-ring,var(--brand-primary));outline-offset:2px;border-radius:2px}[data-theme=dark] .linkifiedUrl,html.dark .linkifiedUrl{color:var(--brand-primary-light,var(--brand-primary))}.error-bubble{background:0 0;border:none;border-radius:8px;align-items:flex-start;gap:12px;max-width:560px;padding:8px 0;animation:.25s ease-out errorBubbleFadeIn;display:flex}.error-bubble--network,.error-bubble--rate_limit,.error-bubble--timeout,.error-bubble--interrupted,.error-bubble--unknown{--error-bubble-border:#d9770626;--error-bubble-bg:#d9770605;--error-bubble-icon:#d97706}.error-bubble--auth{--error-bubble-border:#dc262626;--error-bubble-bg:#dc262605;--error-bubble-icon:#dc2626}.error-bubble--unavailable{--error-bubble-border:#ea580c26;--error-bubble-bg:#ea580c05;--error-bubble-icon:#ea580c}.error-bubble--duplicate{--error-bubble-border:#4f46e526;--error-bubble-bg:#4f46e505;--error-bubble-icon:#4f46e5}.error-bubble__icon-wrapper{background:0 0;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:flex}.error-bubble__icon{color:var(--error-bubble-icon)}.error-bubble__body{flex-direction:column;min-width:0;display:flex}.error-bubble__message{color:var(--text,#374151);margin:0;font-size:.9rem;font-weight:450;line-height:1.5}@keyframes errorBubbleFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .error-bubble--network,[data-theme=dark] .error-bubble--rate_limit,[data-theme=dark] .error-bubble--timeout,[data-theme=dark] .error-bubble--interrupted,[data-theme=dark] .error-bubble--unknown{--error-bubble-border:#f59e0b40;--error-bubble-bg:#f59e0b0a;--error-bubble-icon:#f59e0b}[data-theme=dark] .error-bubble--auth{--error-bubble-border:#ef444440;--error-bubble-bg:#ef44440a;--error-bubble-icon:#ef4444}[data-theme=dark] .error-bubble--unavailable{--error-bubble-border:#f9731640;--error-bubble-bg:#f973160a;--error-bubble-icon:#f97316}[data-theme=dark] .error-bubble--duplicate{--error-bubble-border:#6366f140;--error-bubble-bg:#6366f10a;--error-bubble-icon:#818cf8}[data-theme=dark] .error-bubble__message{color:var(--text,#e5e7eb)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.generated-document-card{border:1px solid var(--border,#e5e7eb);background:var(--panel,#fff);border-radius:12px;align-items:center;gap:12px;max-width:420px;margin-bottom:8px;padding:12px 14px;display:flex}.generated-document-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.generated-document-icon.docx{color:#2b579a;background:#2b579a1a}.generated-document-icon.pdf{color:#d93025;background:#d930251a}.generated-document-icon.pptx{color:#c43e1c;background:#c43e1c1a}.generated-document-meta{flex-direction:column;flex:1;min-width:0;display:flex}.generated-document-name{color:var(--text,#111827);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.generated-document-sub{color:var(--muted,#6b7280);font-size:12px}.generated-document-card.openable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.generated-document-card.openable:hover{border-color:var(--brand-primary,#6270bf);box-shadow:0 2px 10px rgba(var(--brand-primary-rgb,98, 112, 191), .12)}.generated-document-card.openable:focus-visible{outline:2px solid var(--brand-primary,#6270bf);outline-offset:2px}[data-theme=dark] .generated-document-card,html.dark .generated-document-card{background:var(--panel,#181c24)}[data-theme=dark] .generated-document-icon.docx,html.dark .generated-document-icon.docx{color:#60a5fa;background:#60a5fa29}[data-theme=dark] .generated-document-icon.pdf,html.dark .generated-document-icon.pdf{color:#f87171;background:#f8717129}[data-theme=dark] .generated-document-icon.pptx,html.dark .generated-document-icon.pptx{color:#fb923c;background:#fb923c29}.locationUsedFooter{color:var(--text-secondary,#6b7280);flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 2px;font-family:Poppins,sans-serif;font-size:12.5px;line-height:1.4;display:flex}.locationUsedFooter-content{align-items:flex-start;gap:5px;min-width:0;max-width:100%;display:inline-flex}.locationUsedFooter-icon{opacity:.75;flex-shrink:0;margin-top:2px}.locationUsedFooter-text{min-width:0;color:var(--text-secondary,#6b7280);word-break:break-word}.locationUsedFooter.isApproximate .locationUsedFooter-text{color:var(--text,#1e293b);opacity:.85}.locationUsedFooter-action{font:inherit;color:var(--accent-color,#2563eb);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;border-radius:4px;min-height:24px;margin:0;padding:2px 4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s,background-color .15s}.locationUsedFooter-action:hover{text-decoration-color:currentColor}.locationUsedFooter-action:focus-visible{outline:2px solid var(--accent-color,#2563eb);outline-offset:2px;text-decoration-color:currentColor}@media (hover:none){.locationUsedFooter-action{padding:4px 6px;text-decoration-color:currentColor}}@media (prefers-reduced-motion:reduce){.locationUsedFooter-action{transition:none}}.answer-lightbox{z-index:3000;overscroll-behavior:contain;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.answer-lightbox-bar{flex:none;justify-content:flex-end;align-items:center;height:56px;padding:0 12px;display:flex;position:relative}.answer-lightbox-icon-btn{color:#ffffffdb;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .14s,color .14s;display:inline-flex}.answer-lightbox-icon-btn:hover{color:#fff;background:#ffffff1f}.answer-lightbox-counter{font-variant-numeric:tabular-nums;color:#ffffffe6;pointer-events:none;font-size:14px;position:absolute;left:50%;transform:translate(-50%)}.answer-lightbox-stage{touch-action:pan-y;flex:auto;min-height:0;position:relative;overflow:hidden}.answer-lightbox-figure{justify-content:center;align-items:center;max-width:74vw;max-height:100%;margin:0;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.answer-lightbox-frame{place-items:center;display:grid;position:relative}.answer-lightbox-base{object-fit:contain;border-radius:4px;grid-area:1/1;max-width:74vw;max-height:calc(100vh - 190px);display:block}.answer-lightbox-full{object-fit:contain;opacity:0;border-radius:4px;grid-area:1/1;max-width:74vw;max-height:calc(100vh - 190px);transition:opacity .18s;display:block}.answer-lightbox-full.ready{opacity:1}.answer-lightbox-peek{cursor:pointer;opacity:.5;background:0 0;border:none;max-width:15vw;padding:0;line-height:0;transition:opacity .16s;position:absolute;top:50%;transform:translateY(-50%)}.answer-lightbox-peek:hover{opacity:.72}.answer-lightbox-peek.prev{left:0;transform:translate(-22%,-50%)}.answer-lightbox-peek.next{right:0;transform:translate(22%,-50%)}.answer-lightbox-peek img{object-fit:contain;border-radius:4px;max-width:15vw;max-height:calc(100vh - 260px);display:block}.answer-lightbox-nav{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#202124b8;border:none;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;transition:background .14s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.answer-lightbox-nav:hover{background:#3c3e42e6}.answer-lightbox-nav.prev{left:18px}.answer-lightbox-nav.next{right:18px}.answer-lightbox-footer{flex-direction:column;flex:none;align-items:flex-start;gap:3px;max-width:min(720px,92vw);padding:14px 22px 22px;display:flex}.answer-lightbox-source{color:inherit;border-radius:4px;flex-direction:column;gap:4px;text-decoration:none;display:flex}a.answer-lightbox-source:hover .answer-lightbox-title{text-decoration:underline}a.answer-lightbox-source:focus-visible{outline-offset:4px;outline:2px solid #8ab4f8}.answer-lightbox-domain{color:#ffffff9e;align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.answer-lightbox-domain img{object-fit:cover;border-radius:50%;flex:none}.answer-lightbox-title{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.answer-lightbox-credit{color:#ffffff7a;font-size:11.5px}@media (width<=640px){.answer-lightbox-base,.answer-lightbox-full{max-width:92vw;max-height:calc(100vh - 210px)}.answer-lightbox-peek{display:none}.answer-lightbox-nav{width:40px;height:40px}.answer-lightbox-nav.prev{left:8px}.answer-lightbox-nav.next{right:8px}.answer-lightbox-footer{padding:12px 16px 20px}}@media (prefers-reduced-motion:reduce){.answer-lightbox-icon-btn,.answer-lightbox-peek,.answer-lightbox-nav,.answer-lightbox-full{transition:none}}.answer-image-strip{gap:8px;height:268px;margin:2px 0 14px;display:grid}.answer-image-strip.count-1{grid-template-columns:1fr}.answer-image-strip.count-2{grid-template-columns:1fr 1fr}.answer-image-strip.count-3{grid-template-columns:1.72fr 1fr}.answer-image-column{grid-template-rows:repeat(2,1fr);gap:8px;min-height:0;display:grid}.answer-image-tile{width:100%;font:inherit;text-align:inherit;appearance:none;cursor:zoom-in;border:1px solid var(--border-color,#00000014);isolation:isolate;background:#e8eaed;border-radius:12px;min-height:0;margin:0;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}[data-theme=dark] .answer-image-tile{background:#232830;border-color:#ffffff14}.answer-image-tile.hero,.answer-image-tile.pair,.answer-image-tile.stacked{height:100%}.answer-image-tile-img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .22s;display:block}.answer-image-tile-img.loaded{opacity:1}.answer-image-tile-skeleton{display:block;position:absolute;inset:0}.answer-image-tile:focus-visible{outline:2px solid var(--accent-color,#2563eb);outline-offset:2px}.answer-image-overflow{color:#fff;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#111418b8;border-radius:999px;min-width:26px;padding:2px 7px;font-size:11px;font-weight:600;line-height:1.6;position:absolute;top:8px;right:8px}@media (width<=640px){.answer-image-strip{gap:6px;height:200px}.answer-image-column{gap:6px}.answer-image-tile{border-radius:10px}}@media (prefers-reduced-motion:reduce){.answer-image-tile-img{transition:none}}.insightPanelOverlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0006;transition:opacity .25s;animation:.3s fadeIn;position:fixed;inset:0}.insightPanelOverlay.closing{pointer-events:none;opacity:0!important}@media (width>=881px){.insightPanelOverlay{display:none}}.insightPanel{background:var(--bg,#fff);z-index:1001;border-left:1px solid var(--border,#e5e7eb);flex-direction:column;width:400px;max-width:100%;transition:transform .3s cubic-bezier(.16,1,.3,1);animation:.3s cubic-bezier(.16,1,.3,1) slideIn;display:flex;position:fixed;top:0;bottom:0;right:0}.insightPanel.closing{pointer-events:none;transform:translate(100%)!important}@media (width<=880px){.insightPanel{width:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}}.insightPanelHeader{border-bottom:1px solid var(--border,#e5e7eb);background:var(--bg-secondary,#f9fafb);justify-content:space-between;align-items:center;padding:8px 20px;display:flex}.insightPanelHeader h3{color:var(--text,#111827);align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600;display:flex}.insightPanelCloseBtn{color:var(--muted,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:background-color .15s,color .15s;display:flex}.insightPanelCloseBtn:hover{background:var(--panel-hover,#f1f5f9);color:var(--text,#111827)}.insightPanelContent{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.insightMessageWrapper{flex-direction:column;gap:8px;display:flex}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.insightPanelContent .message{max-width:100%}._overlay_1rf8y_1{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0006;transition:opacity .25s;animation:.3s _fadeIn_1rf8y_1;position:fixed;inset:0}@media (width>=881px){._overlay_1rf8y_1{display:none}}._drawer_1rf8y_23{background:var(--bg);z-index:1001;border-left:1px solid var(--border);width:400px;max-width:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-right:env(safe-area-inset-right);overscroll-behavior:contain;flex-direction:column;transition:transform .3s cubic-bezier(.16,1,.3,1);animation:.3s cubic-bezier(.16,1,.3,1) _slideIn_1rf8y_1;display:flex;position:fixed;top:0;bottom:0;right:0}._sheetHandleWrapper_1rf8y_45,._sheetHandle_1rf8y_45{display:none}@media (width>=881px){._drawer_1rf8y_23._closing_1rf8y_51{transition:transform .3s cubic-bezier(.16,1,.3,1)!important;transform:translate(100%)!important}}@media (width<=880px){._sheetHandleWrapper_1rf8y_45{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:center;align-items:center;width:100%;margin:0;padding:8px 0 4px;display:flex}._drawer_1rf8y_23{border-left:none;border-top:1px solid var(--border);width:100%;max-width:100vw;height:auto;max-height:82dvh;padding-top:0;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));box-sizing:border-box;border-top-left-radius:24px;border-top-right-radius:24px;padding-left:0;padding-right:0;transition:transform .3s cubic-bezier(.32,.72,0,1),height .3s cubic-bezier(.32,.72,0,1),max-height .3s cubic-bezier(.32,.72,0,1),border-radius .25s,padding-top .25s;animation:.3s cubic-bezier(.16,1,.3,1) forwards _sheetSlideUp_1rf8y_1;inset:auto 0 0;box-shadow:0 -8px 32px #00000040}._drawer_1rf8y_23._fullscreen_1rf8y_101,._drawer_1rf8y_23[data-sheet-pose=fullscreen],._drawer_1rf8y_23.mobileSheetFullscreen{padding-top:max(6px, env(safe-area-inset-top,6px));border-top-left-radius:16px;border-top-right-radius:16px;height:94dvh!important;max-height:96dvh!important;top:auto!important}._drawer_1rf8y_23._closing_1rf8y_51{transition:transform .3s cubic-bezier(.16,1,.3,1)!important;transform:translateY(100%)!important}._overlay_1rf8y_1._closing_1rf8y_51{opacity:0!important;transition:opacity .25s!important}._sheetHandle_1rf8y_45{background:var(--border-hover,#94a3b8);opacity:.8;border-radius:99px;flex-shrink:0;width:36px;height:4px;margin:0 auto;transition:opacity .15s,background-color .15s;display:block}._sheetHandleWrapper_1rf8y_45:hover ._sheetHandle_1rf8y_45,._sheetHandleWrapper_1rf8y_45:active ._sheetHandle_1rf8y_45{opacity:1;background:var(--text-secondary,#64748b)}._header_1rf8y_140{border-bottom:1px solid var(--border-subtle,var(--border));background:0 0;padding:8px 20px}._content_1rf8y_146{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding:16px 20px}}._header_1rf8y_140{border-bottom:1px solid var(--border);background:#fafafc;justify-content:space-between;align-items:center;padding:8px 20px;display:flex}[data-theme=dark] ._header_1rf8y_140,.dark ._header_1rf8y_140{background:#0c0c0e}._title_1rf8y_167{color:var(--text);align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}._closeBtn_1rf8y_176{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:background-color .15s,color .15s;display:flex}._closeBtn_1rf8y_176:hover{background:var(--panel-hover,#f1f5f9);color:var(--text)}._content_1rf8y_146{flex:1;padding:16px 20px;overflow-y:auto}._empty_1rf8y_200{color:var(--muted);text-align:center;margin-top:40px;font-size:14px}._sourceList_1rf8y_207{flex-direction:column;gap:24px;display:flex}._sourceCard_1rf8y_213{color:inherit;background:0 0;border-radius:8px;flex-direction:column;margin:-12px;padding:12px;text-decoration:none;transition:background .2s;display:flex}._sourceCard_1rf8y_213:hover{background:var(--panel-hover)}._sourceCardDocument_1rf8y_237{width:auto;font:inherit;text-align:left;cursor:pointer;appearance:none;border:none;align-self:stretch}div._sourceCardDocument_1rf8y_237{cursor:default}._documentIcon_1rf8y_256{width:16px;height:16px;color:var(--brand-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}._cardDomain_1rf8y_266{align-items:center;gap:8px;margin-bottom:8px;display:flex}._favicon_1rf8y_273,._faviconFallback_1rf8y_273,._scholarIcon_1rf8y_273{object-fit:cover;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex}._faviconFallback_1rf8y_273{color:var(--text-secondary)}._scholarIcon_1rf8y_273{color:var(--brand-primary)}._domainText_1rf8y_291{color:var(--text);text-transform:capitalize;flex:1;font-size:13px;font-weight:500}._sourceIndex_1rf8y_299{background:var(--bg-secondary);color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}._cardTitle_1rf8y_313{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:15px;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}._snippetText_1rf8y_325{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}._scholarMeta_1rf8y_335{color:var(--brand-primary);opacity:.8;margin-top:8px;font-size:12px;font-weight:500;display:block}._groupLabel_1rf8y_347{border-top:1px solid var(--border-subtle,#00000014);letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary,#6b7280);margin:22px 0 10px;padding-top:16px;font-size:12px;font-weight:600}._groupLabel_1rf8y_347:first-child{border-top:none;margin-top:4px;padding-top:0}._peerBadge_1rf8y_366{color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 12%, transparent);border-radius:99px;width:fit-content;margin-top:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}@keyframes _slideIn_1rf8y_1{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes _sheetSlideUp_1rf8y_1{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes _fadeIn_1rf8y_1{0%{opacity:0}to{opacity:1}}@media (pointer:coarse){._overlay_1rf8y_1{-webkit-backdrop-filter:none}}.composerInput,.composerHighlightMirror{letter-spacing:normal;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;box-sizing:border-box;padding:0 40px 0 4px;font-size:16px;line-height:1.5}.composerHighlightMirror{z-index:2;pointer-events:none;color:var(--text);font-family:inherit;font-weight:inherit;background:0 0;position:absolute;inset:0;overflow:hidden}.composerInput.composerInputMirrored{color:#0000;caret-color:var(--text)}.composerInput.composerInputMirrored::selection{color:#0000}.composerInput.composerInputMirrored::selection{color:#0000}.composerHighlightMarker{color:var(--muted);opacity:.45;font-style:normal;font-weight:400;text-decoration:none}.composerHighlightBold{color:var(--text);font-weight:600}.composerHighlightBoldItalic{color:var(--text);font-style:italic;font-weight:600}.composerHighlightItalic{font-style:italic}.composerHighlightCode{background:rgba(var(--brand-primary-rgb,99, 102, 241), .08);color:var(--brand-primary);border-radius:4px;padding:1px 2px;font-family:inherit}.composerHighlightStrike{opacity:.75;text-decoration:line-through}.composerHighlightListMarker{color:var(--brand-primary);font-weight:600}.composerHighlightSectionLabel,.composerHighlightHeading{color:var(--text);font-weight:600}.composerHighlightUrl,.composerHighlightLink{color:var(--brand-primary);text-decoration:underline;-webkit-text-decoration-color:rgba(var(--brand-primary-rgb,99, 102, 241), .4);text-decoration-color:rgba(var(--brand-primary-rgb,99, 102, 241), .4);text-underline-offset:2px}[data-theme=dark] .composerHighlightUrl,html.dark .composerHighlightUrl,[data-theme=dark] .composerHighlightLink,html.dark .composerHighlightLink,[data-theme=dark] .composerHighlightListMarker,html.dark .composerHighlightListMarker{color:var(--brand-primary-light,var(--brand-primary))}[data-theme=dark] .composerHighlightCode,html.dark .composerHighlightCode{background:rgba(var(--brand-primary-rgb,99, 102, 241), .18);color:var(--brand-primary-light,var(--brand-primary))}.vaultPickerOverlay{background:var(--overlay-bg,#00000073);-webkit-backdrop-filter:blur(4px);z-index:10000;justify-content:center;align-items:center;animation:.2s vaultPickerFadeIn;display:flex;position:fixed;inset:0;transform:translateZ(0)}.vaultPickerModal{background:var(--panel);border:1px solid var(--border);will-change:transform, opacity;border-radius:14px;flex-direction:column;width:min(700px,92vw);height:min(520px,70dvh);animation:.22s cubic-bezier(.16,1,.3,1) vaultPickerScaleIn;display:flex;box-shadow:0 16px 48px #00000038}@keyframes vaultPickerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes vaultPickerScaleIn{0%{opacity:0;transform:scale(.97)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.vaultPickerOverlay,.vaultPickerModal{animation:none}}.vaultPickerHeader{color:var(--text);border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;font-size:16px;font-weight:600;display:flex}.vaultPickerClose{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-left:auto;transition:background .15s,color .15s;display:flex}.vaultPickerClose:hover{background:var(--panel-hover);color:var(--text)}.vaultPickerBody{flex:1;display:flex;overflow:hidden}.vaultPickerLeft{flex-direction:column;flex:1;min-width:0;display:flex}.vaultPickerSearchRow{align-items:center;gap:8px;margin:10px 14px 6px;display:flex}.vaultPickerSearch{border:1px solid var(--border);min-width:0;height:38px;color:var(--muted);background:var(--bg);box-sizing:border-box;border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex}.vaultPickerSearch:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 2px rgba(var(--brand-primary-rgb), .16)}.vaultPickerSearch input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;height:100%;font-size:14px}.vaultPickerSearch input:focus,.vaultPickerSearch input:focus-visible{box-shadow:none!important;outline:none!important}.vaultPickerViewToggle{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-shrink:0;align-items:center;gap:2px;padding:2px;display:inline-flex}.vaultPickerViewBtn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.vaultPickerViewBtn:hover{color:var(--text);background:var(--panel-hover)}.vaultPickerViewBtn.active{background:color-mix(in srgb, var(--brand-primary) 14%, transparent);color:var(--brand-primary)}.vaultPickerList{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb,#00000029) transparent;flex:1;min-height:160px;padding:6px 8px;overflow-y:auto}.vaultPickerList::-webkit-scrollbar{width:4px}.vaultPickerGrid::-webkit-scrollbar{width:4px}.vaultPickerList::-webkit-scrollbar-track{background:0 0}.vaultPickerGrid::-webkit-scrollbar-track{background:0 0}.vaultPickerList::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb,#00000029);border-radius:4px}.vaultPickerGrid::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb,#00000029);border-radius:4px}.vaultPickerGrid{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb,#00000029) transparent;flex:1;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));align-content:flex-start;gap:10px;min-height:160px;padding:8px 14px 14px;display:grid;overflow-y:auto}.vaultPickerGridCard{background:var(--panel);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:10px;flex-direction:column;height:124px;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:flex;position:relative;overflow:hidden}.vaultPickerGridCard:hover:not(:disabled){border-color:var(--brand-primary);background:var(--panel-hover);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.vaultPickerGridCard.selected{border-color:var(--brand-primary);background:color-mix(in srgb, var(--brand-primary) 8%, var(--panel));box-shadow:0 0 0 1.5px var(--brand-primary)}.vaultPickerGridCard:disabled{opacity:.5;cursor:default}.vaultPickerGridCheck{z-index:3;background:var(--brand-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;animation:.15s vaultPickerScaleIn;display:flex;position:absolute;top:6px;right:6px;box-shadow:0 2px 5px #00000040}.vaultPickerGridAttached{z-index:3;background:var(--panel);border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;top:6px;right:6px;box-shadow:0 1px 3px #0000001a}.vaultPickerGridThumb{background:color-mix(in srgb, var(--panel-hover) 50%, transparent);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:100%;height:78px;display:flex;overflow:hidden}.vaultPickerGridCoverImg{object-fit:cover;width:100%;height:100%;display:block}.vaultPickerGridIconWrapper{width:100%;height:100%;color:var(--brand-primary);opacity:.85;justify-content:center;align-items:center;display:flex}.vaultPickerGridFooter{background:0 0;flex:1;align-items:center;min-width:0;padding:6px 8px;display:flex}.vaultPickerGridName{color:var(--text);text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11.5px;font-weight:500;line-height:1.3;overflow:hidden}.vaultPickerItem{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:9px 12px;font-size:15px;transition:background .15s;display:flex}.vaultPickerItemIcon{color:var(--muted);flex-shrink:0}.vaultPickerItem:hover:not(:disabled){background:var(--panel-hover)}.vaultPickerItem.selected{background:color-mix(in srgb, var(--brand-primary) 10%, transparent)}.vaultPickerItem:disabled{opacity:.5;cursor:default}.vaultPickerName{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:15px;font-weight:500;overflow:hidden}.vaultPickerAttached{color:var(--muted);font-size:12px}.vaultPickerCheck{color:var(--brand-primary);flex-shrink:0}.vaultPickerEmpty{height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:13px;display:flex}.vaultPickerRight{border-left:1px solid var(--border);background:color-mix(in srgb, var(--panel-hover) 30%, transparent);flex-direction:column;width:260px;display:flex}.vaultPickerPreviewEmpty{height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;font-size:13px;display:flex}.vaultPickerPreviewEmptyIcon{opacity:.3}.vaultPickerPreviewContent{flex-direction:column;width:100%;height:100%;display:flex}.vaultPickerPreviewImageWrapper{justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex}.vaultPickerPreviewImage{object-fit:contain;border-radius:6px;max-width:100%;max-height:100%}.vaultPickerPreviewGeneric{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:24px;display:flex}.vaultPickerPreviewIcon{color:var(--brand-primary);opacity:.8;margin-bottom:8px}.vaultPickerPreviewName{color:var(--text);word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;font-weight:500;display:-webkit-box;overflow:hidden}.vaultPickerPreviewMeta{color:var(--muted);font-size:12px}@media (width<=600px){.vaultPickerModal{width:95vw;height:min(600px,85dvh)}.vaultPickerRight{display:none}.vaultPickerSearchRow{gap:6px;margin:8px 8px 6px}.vaultPickerSearch{height:38px}.vaultPickerList{padding:4px 6px}.vaultPickerItem{gap:12px;padding:10px 8px;font-size:15px}.vaultPickerName{font-size:15px}.vaultPickerGrid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px;padding:6px 10px 12px}.vaultPickerGridCard{height:116px}.vaultPickerGridThumb{height:72px}.vaultPickerGridName{font-size:12px}}.vaultPickerFooter{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:8px;padding:10px 14px;display:flex}.vaultPickerLimitHint{color:var(--muted);margin-right:auto;font-size:11.5px}.vaultPickerCancel{border:1px solid var(--border);cursor:pointer;color:var(--text);background:0 0;border-radius:8px;padding:6px 14px;font-size:13px}.vaultPickerAdd{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600}.vaultPickerAdd:disabled{opacity:.5;cursor:not-allowed}.originalPromptPopover{background:var(--panel);border:1px solid var(--border);z-index:50;border-radius:12px;flex-direction:column;width:100%;display:flex;position:absolute;bottom:calc(100% + 12px);left:0;overflow:hidden;box-shadow:0 8px 30px #00000014}.originalPromptPopover:after{content:"";background:var(--panel);border-right:1px solid var(--border);border-bottom:1px solid var(--border);width:12px;height:12px;position:absolute;bottom:-6px;left:32px;transform:rotate(45deg)}.popoverHeader{background:var(--bg-secondary);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.popoverTitle{letter-spacing:.2px;color:var(--text);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.popoverActions{flex-shrink:0;align-items:center;gap:6px;display:flex}.popoverActionBtn{color:var(--muted);letter-spacing:.2px;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;font-weight:600;transition:all .2s;display:flex}.popoverActionBtn:hover{color:#dc2626;background:#dc26261a}.popoverActionBtn.revertBtn,.popoverActionBtn.sendOriginal{background:rgba(var(--brand-primary-rgb), .08);color:var(--brand-primary)}.popoverActionBtn.revertBtn:hover,.popoverActionBtn.sendOriginal:hover{background:rgba(var(--brand-primary-rgb), .15);color:var(--brand-primary)}@media (width<=880px){.originalPromptPopover{z-index:250!important;background:var(--modal-bg,var(--panel,#fff))!important;border:1px solid var(--border)!important;box-shadow:0 12px 36px #0003, 0 0 0 1px var(--border)!important;opacity:1!important}.popoverHeader{gap:6px;padding:6px 8px;background:var(--bg-secondary,#f8fafc)!important;opacity:1!important}.popoverTitle{gap:4px;font-size:12px}.popoverTitle svg{width:13px;height:13px}.popoverActions{gap:4px}.popoverActionBtn{gap:4px;padding:5px 8px;font-size:11.5px}.popoverActionBtn svg{width:12px;height:12px}}.popoverBody{max-height:120px;padding:12px;overflow-y:auto}.popoverText{color:var(--text-secondary);white-space:pre-wrap;flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:14px;line-height:1.5;display:flex}.originalCommandChip{background:var(--brand-primary-light,#4f46e514);color:var(--brand-primary,#4f46e5);border:1px solid var(--brand-primary-border,#4f46e533);-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.originalPromptArgs{color:var(--text)}.fade-in-up{animation:.3s cubic-bezier(.16,1,.3,1) forwards popoverFadeInUp}@keyframes popoverFadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.composerAreaWrapper{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.landingHeroWrapper{box-sizing:border-box;width:100%;max-width:100%;padding:0 10px calc(10px + env(safe-area-inset-bottom,0px)) 10px;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow-x:hidden}.composerContainer{width:100%;max-width:100%;padding:0 20px calc(24px + env(safe-area-inset-bottom)) 20px;box-sizing:border-box;z-index:10;background:0 0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.landingHeroWrapper .composerContainer{padding:0;animation:none}.composerContainer:not(.landing){animation:.5s cubic-bezier(.16,1,.3,1) forwards slideToBottom}@keyframes slideToBottom{0%{opacity:0;transform:translateY(-20dvh)}to{opacity:1;transform:translateY(0)}}.composer{width:min(760px,100%);margin:0;position:relative}.composerSurface{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;box-shadow:none;padding:14px;transition:border-color .2s;position:relative;overflow:visible}.composerSurface:focus-within{border-color:var(--brand-primary);box-shadow:none}.composerSurface.is-reviewing{border-color:var(--border-hover);background:var(--panel);box-shadow:0 4px 20px #00000014}.composerSurface.is-incognito{border-color:#000}.composerSurface.is-expanded{box-shadow:0 8px 28px #0000001a}[data-theme=dark] .composerSurface.is-incognito,html.dark .composerSurface.is-incognito{border-color:#fff}.animatedGhostIcon{animation:3s ease-in-out infinite floatGhost}@keyframes floatGhost{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.refinedIndicator{color:var(--text-secondary);align-items:center;gap:6px;padding:0 4px 8px;font-size:13px;font-weight:500;animation:.2s badgeFadeIn;display:flex}.inputWrapper{width:100%;position:relative}.commandChip{z-index:2;border:1px solid rgba(var(--brand-primary-rgb), .18);background:rgba(var(--brand-primary-rgb), .08);height:24px;color:var(--brand-primary);white-space:nowrap;cursor:pointer;box-sizing:border-box;-webkit-user-select:none;user-select:none;border-radius:99px;align-items:center;gap:5px;padding:2px 9px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex;position:absolute;top:0;left:4px}.commandChip .chipIcon{color:var(--brand-primary);flex-shrink:0;order:1}.commandChip span{order:2}.commandChip .chipDismissIcon{opacity:1;order:3;margin-left:1px;transition:opacity .15s}.commandChip:hover{background:rgba(var(--brand-primary-rgb), .15);border-color:rgba(var(--brand-primary-rgb), .3)}@media (hover:hover) and (pointer:fine){.commandChip .chipDismissIcon{opacity:0;order:3;margin-left:1px;margin-right:0}.commandChip:hover .chipDismissIcon,.commandChip:focus-within .chipDismissIcon{opacity:1}.commandChip .chipIcon{order:1}.commandChip span{order:2}}@media (width<=880px),(hover:none){.commandChip .chipDismissIcon{opacity:1!important;visibility:visible!important;order:0!important;margin-left:-2px!important;margin-right:1px!important;display:inline-flex!important}.commandChip .chipIcon{order:1!important}.commandChip span{order:2!important}}.composerInput{resize:none;width:100%;color:var(--text);scrollbar-width:thin;scrollbar-color:#6b72806b transparent;appearance:none;box-sizing:border-box;background:0 0;border:none;outline:none;min-height:26px;max-height:200px;padding:0 40px 0 4px;font-size:16px;line-height:1.5}.composerInput:focus,.composerInput:focus-visible{box-shadow:none!important;outline:none!important}.composerInput::placeholder{color:var(--muted)}.composerInput::selection{color:#231f20;background:#d4d9f5}.composerInput::-moz-selection{color:#231f20;background:#d4d9f5}[data-theme=dark] .composerInput::selection{color:#fff;background:#293c6b}[data-theme=dark] .composerInput::-moz-selection{color:#fff;background:#293c6b}html.dark .composerInput::selection{color:#fff;background:#293c6b}html.dark .composerInput::-moz-selection{color:#fff;background:#293c6b}.composerBottomRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.topActions,.primaryAction,.composerBottom,.toolbarItems{flex-wrap:wrap;align-items:center;gap:clamp(4px,2vw,8px);display:flex}.focusBtn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:99px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.focusBtn:hover:not(:disabled){background:var(--panel-hover);color:var(--text)}.focusBtn:disabled{opacity:.5;cursor:not-allowed}.focusBtn.active{background:var(--brand-selection-bg);color:var(--brand-primary)}.focusActiveBadge{background:var(--brand-selection-bg);color:var(--brand-primary);white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:4px 6px 4px 10px;font-size:12px;font-weight:600;animation:.2s badgeFadeIn;display:inline-flex}.focusBadgeDismiss{width:20px;height:20px;color:var(--brand-primary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .15s;display:inline-flex}.focusBadgeDismiss:hover{background:#6270bf26}@keyframes badgeFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.plusBtn{transition:background-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),transform .15s,box-shadow .2s;position:relative;border-radius:50%!important}.plusBtn:hover{background:var(--panel-hover,#0000000f);color:var(--text)}.plusBtn:active{transform:scale(.92)}.plusBtn.active,.plusBtn.is-open{background:var(--panel-hover,#00000014);color:var(--text)}.plusIcon{transform-origin:50%;will-change:transform;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.plusBtn.is-open .plusIcon,.plusBtn.active .plusIcon,.plusIcon.is-open{transform:rotate(45deg)}.focusDropdown{-webkit-overflow-scrolling:touch;background:var(--panel);border:1px solid var(--border);z-index:1000;transform-origin:0 100%;box-sizing:border-box;border-radius:12px;flex-direction:column;gap:2px;width:240px;max-width:calc(100vw - 32px);max-height:min(340px,48dvh);padding:6px;animation:.18s cubic-bezier(.16,1,.3,1) dropdownFadeIn;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.focusDropdownDivider{background:var(--border-subtle,var(--border));flex-shrink:0;height:1px;margin:4px 0}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.commandMenuDropdown{max-height:min(340px,45dvh);display:block;overflow-y:auto}.commandMenuDropdown>*+*{margin-top:2px}.commandAliasHint kbd{color:var(--muted);border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:10px}.draftChipBar{flex-direction:row;align-items:center}.draftChipBar .focusOption{flex:1;min-width:0}.draftChipDismiss{flex-shrink:0;margin-right:4px}.focusDropdownHeader{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;flex-shrink:0;padding:6px 10px;font-size:11px;font-weight:600}.focusOption{text-align:left;cursor:pointer;width:100%;color:var(--text);box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:10px;padding:8px 10px;transition:background .15s,color .15s;display:flex}.focusOption:hover{background:var(--panel-hover);color:var(--text)}.focusOption.selected{color:var(--brand-primary);background:var(--panel-hover)}.focusOption.selected .focusOptionTitle{color:var(--brand-primary);font-weight:600}.focusOptionIcon{width:18px;height:18px;color:var(--muted);background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.focusOptionIcon svg{flex-shrink:0;width:15px;height:15px;display:block}.focusOption.selected .focusOptionIcon{color:var(--brand-primary);background:0 0}.focusOptionText{flex-direction:column;flex-grow:1;gap:2px;min-width:0;display:flex}.focusOptionTitle{color:var(--text);white-space:nowrap;font-size:13px;font-weight:500;line-height:1.25}.focusOptionDesc{color:var(--muted);font-size:11.5px;line-height:1.35}.focusOptionCheck{color:var(--brand-primary);flex-shrink:0;margin-left:auto}.keyboardHint{color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:4px;font-size:11px;display:flex}.keyboardHint kbd{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);border-radius:4px;justify-content:center;align-items:center;padding:1px 5px;font-family:inherit;font-size:11px;line-height:1.4;display:inline-flex}.submitBtn{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;min-height:32px;transition:transform .15s,opacity .15s,background-color .2s;display:flex}.submitBtn:disabled{opacity:.3;cursor:not-allowed}.submitBtn:hover:not(:disabled){transform:scale(1.05)}.submitBtn.stop{z-index:0;border-radius:50%;position:relative;background-color:#0000!important}.submitBtn.stop:hover:not(:disabled){transform:scale(1)}.submitBtn.stop:after{content:"";background-color:var(--brand-primary);z-index:-1;border-radius:50%;transition:all .2s;position:absolute;inset:3px}.submitBtn.stop:hover:after{inset:0}.submitBtn.stop:before{content:"";box-sizing:border-box;border:2px solid rgba(var(--brand-primary-rgb), .2);border-top-color:var(--brand-primary);opacity:1;pointer-events:none;border-radius:50%;transition:opacity .2s,transform .2s;animation:1s linear infinite spin;position:absolute;inset:0}.submitBtn.stop:hover:before{opacity:0;transform:scale(.9)}.composerAlertBanner{background:rgba(var(--brand-primary-rgb), .08);color:var(--brand-primary);border:1px solid rgba(var(--brand-primary-rgb), .15);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;align-items:flex-start;gap:8px;width:min(760px,100%);margin-bottom:12px;padding:10px 16px;font-size:13px;font-weight:500;animation:.2s cubic-bezier(.16,1,.3,1) forwards slideDownAlert;display:flex;box-shadow:0 4px 12px #00000005}.composerBannerIcon{color:var(--brand-primary);flex-shrink:0;align-self:flex-start;margin-top:2px}.composerAlertBanner span{flex:1}.composerGuestBanner{background:var(--panel,#fff);border:1px solid var(--border,#e2e8f0);box-sizing:border-box;border-radius:20px;width:min(760px,100%);margin-bottom:12px;padding:16px 18px;animation:.25s cubic-bezier(.16,1,.3,1) forwards slideDownAlert;box-shadow:0 10px 30px #00000014}[data-theme=dark] .composerGuestBanner,html.dark .composerGuestBanner{background:var(--panel,#1a1a1f);border-color:var(--border,#27272f);box-shadow:0 12px 36px #0006}.composerGuestBanner-header{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.composerGuestBanner-content{flex:1;min-width:0}.composerGuestBanner-title{color:var(--brand-text,#111827);margin:0 0 4px;font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:14.5px;font-weight:600;line-height:1.35}[data-theme=dark] .composerGuestBanner-title,html.dark .composerGuestBanner-title{color:var(--brand-text,#f9fafb)}.composerGuestBanner-text{color:var(--text-secondary,#6b7280);margin:0;font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:13px;line-height:1.45}[data-theme=dark] .composerGuestBanner-text,html.dark .composerGuestBanner-text{color:var(--text-secondary,#9ca3af)}.composerGuestBanner-close-btn{color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:background .15s,color .15s;display:flex}.composerGuestBanner-close-btn:hover{background:var(--panel-hover,#f1f5f9);color:var(--brand-text,#111827)}[data-theme=dark] .composerGuestBanner-close-btn,html.dark .composerGuestBanner-close-btn{color:var(--text-secondary,#9ca3af)}[data-theme=dark] .composerGuestBanner-close-btn:hover,html.dark .composerGuestBanner-close-btn:hover{background:var(--panel-hover,#23232a);color:var(--brand-text,#f9fafb)}.composerGuestBanner-actions{align-items:center;gap:10px;width:100%;margin-top:14px;display:flex}.composerGuestBanner-btn{cursor:pointer;border:none;border-radius:9999px;flex:1;justify-content:center;align-items:center;padding:9px 16px;font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.composerGuestBanner-btn.primary{background:var(--brand-primary,#6270bf);color:#fff}.composerGuestBanner-btn.primary:hover{background:var(--brand-primary-hover,#5260ac);box-shadow:0 4px 12px #6270bf4d}.composerGuestBanner-btn.secondary{color:var(--brand-text,#111827);border:1px solid var(--border,#cbd5e1);background:0 0}.composerGuestBanner-btn.secondary:hover{background:var(--panel-hover,#f1f5f9)}[data-theme=dark] .composerGuestBanner-btn.secondary,html.dark .composerGuestBanner-btn.secondary{border-color:var(--border,#33333e);color:var(--brand-text,#f9fafb);background:#ffffff0f}[data-theme=dark] .composerGuestBanner-btn.secondary:hover,html.dark .composerGuestBanner-btn.secondary:hover{background:#ffffff1a}@media (width<=880px){.composerGuestBanner{border-radius:18px;width:100%;margin-bottom:10px;padding:16px}.composerGuestBanner-title{font-size:14px}.composerGuestBanner-text{font-size:12.5px;line-height:1.4}.composerGuestBanner-actions{gap:8px;margin-top:14px}.composerGuestBanner-btn{padding:9px 14px;font-size:13px}}.bannerLoginBtn{background:var(--brand-primary);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:6px;align-self:center;padding:4px 12px;font-size:12px;font-weight:600;transition:all .2s}.bannerLoginBtn:hover{background:var(--brand-primary-hover)}.bannerCloseBtn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;padding:4px;transition:background .2s,color .2s;display:flex}.bannerCloseBtn:hover{background:var(--panel-hover);color:var(--text)}@keyframes slideDownAlert{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.refiningBubble{color:var(--brand-primary);align-items:center;gap:7px;padding:6px 12px;font-size:14.5px;font-weight:500;display:flex}.refiningDots{letter-spacing:normal;align-items:baseline;gap:1.5px;margin-left:1.5px;display:inline-flex}.refiningDots span{letter-spacing:normal;line-height:1;animation:1.4s ease-in-out infinite both refiningDotPulse;display:inline-block}.refiningDots span:first-child{animation-delay:-.32s}.refiningDots span:nth-child(2){animation-delay:-.16s}.refiningDots span:nth-child(3){animation-delay:0s}@keyframes refiningDotPulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-1.5px)}}.refiningBubble.refineNoticeBubble{color:var(--text-secondary);font-size:14px;animation:.2s slideDownAlert}.refiningBubble.refineNoticeBubble.error{color:#f59e0b}.attachmentArea{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.quoteAttachment{background:var(--bg-secondary);border:1px solid var(--border);-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:10px;width:100%;padding:8px 12px;transition:all .2s;animation:.2s cubic-bezier(.16,1,.3,1) forwards popInComposer;display:flex}.quoteAttachment:hover{background:var(--bg-hover);border-color:var(--brand-primary-light,var(--brand-primary))}.quoteIconContainer{color:var(--brand-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.quoteTruncated{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-style:italic;font-weight:500;overflow:hidden}.quoteCloseBtn{margin-left:auto}@keyframes popInComposer{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.fileAttachment{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;max-width:100%;padding:6px 12px 6px 6px;transition:border-color .2s,background-color .2s;display:flex;position:relative}.fileAttachment.failed{background:#ef44440d;border-color:#fca5a5}.fileAttachment.failed .fileName{color:#ef4444}.imageAttachment{border:1px solid var(--border);background:var(--bg-modifier-hover);box-sizing:border-box;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex;position:relative;overflow:visible!important}.imageAttachmentThumb{border-radius:11px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.imageAttachmentThumb img,.imageAttachment img{object-fit:cover;border-radius:11px;width:100%;min-width:100%;max-width:100%;height:100%;min-height:100%;max-height:100%;display:block}.imageAttachment.uploading,.imageAttachment.indexing{opacity:.7}.imageProcessingOverlay{z-index:1;background:#0003;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.imageUploadPercent{color:#fff;text-shadow:0 1px 2px #00000080;font-variant-numeric:tabular-nums;font-size:10px;font-weight:600;line-height:1}.imgDeleteBtn{border:1px solid var(--border);color:#111827;z-index:2;cursor:pointer;opacity:0;visibility:hidden;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:opacity .15s;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 4px #0000001a}.imgDeleteBtn svg{width:11px;height:11px}.imageAttachment:hover .imgDeleteBtn,.imgDeleteBtn:hover,.imgDeleteBtn:focus-visible{opacity:1;visibility:visible}@media (hover:none),(width<=880px){.imgDeleteBtn{opacity:1;visibility:visible}}[data-theme=dark] .imgDeleteBtn,html.dark .imgDeleteBtn{color:#f9fafb;background:#23232a;border-color:#33333e;box-shadow:0 2px 4px #0006}[data-theme=dark] .deleteChipBtn.imgDeleteBtn:hover,html.dark .deleteChipBtn.imgDeleteBtn:hover{color:#fff;background:#2e2e38}.fileAttachment.uploading,.fileAttachment.indexing{border-color:var(--brand-primary);animation:1.8s ease-in-out infinite processingPulse}@keyframes processingPulse{0%,to{border-color:var(--border)}50%{border-color:var(--brand-primary)}}.fileIconContainer{background:var(--panel);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 1px 2px #0000000d}.fileName{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:13px;font-weight:500;overflow:hidden}.deleteChipBtn{width:20px;height:20px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;padding:0;transition:all .15s;display:flex}.deleteChipBtn:hover{color:var(--text);background:#00000014}.deleteChipBtn.imgDeleteBtn:hover{color:#111827;background:#f3f4f6}.refineToggleBtn{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:6px;height:32px;padding:4px 6px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.refineToggleBtn:hover:not(:disabled){color:var(--text)}.refineToggleBtn:disabled{opacity:.5;cursor:not-allowed}.refineToggleIndicator{background:var(--border-subtle);border-radius:99px;width:28px;height:16px;margin-left:2px;transition:background .2s;position:relative}.refineToggleIndicator:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s cubic-bezier(.16,1,.3,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000001a}.refineToggleBtn.active .refineToggleIndicator{background:var(--brand-primary)}.refineToggleBtn.active .refineToggleIndicator:after{transform:translate(12px)}.planLimitPopup{color:#f87171;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ef44441f;border:1px solid #ef444459;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 14px;font-size:.85rem;font-weight:500;line-height:1.3;display:flex;box-shadow:0 4px 12px #ef44441a}.planLimitPopupContent{align-items:center;gap:10px;display:flex}.planLimitPopupIcon{color:#ef4444;flex-shrink:0}.planLimitPopupClose{color:#f87171;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.planLimitPopupClose:hover{color:#fff;background:#ef444433}.globalDropOverlay{-webkit-backdrop-filter:blur(8px);border:2px dashed var(--brand-primary,#6366f1);color:#fff;z-index:9999;pointer-events:none;background:#0f172aeb;border-radius:16px;flex-direction:row;justify-content:center;align-items:center;gap:14px;max-height:120px;padding:20px;font-size:.95rem;font-weight:600;animation:.2s cubic-bezier(.16,1,.3,1) forwards fadeInDropOverlay;display:flex;position:absolute;inset:auto 8px 8px;box-shadow:0 8px 32px #00000040}.globalDropOverlayIcon{width:48px;height:48px;color:var(--brand-primary,#818cf8);background:#6366f126;border:1px solid #6366f166;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;animation:1s ease-in-out infinite bounceDropIcon;display:flex}@keyframes fadeInDropOverlay{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes bounceDropIcon{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.guestLoginText{color:var(--text-secondary);flex:1}.refineSparkleIcon{display:none}@media (width<=880px){.composerContainer{padding:0 10px calc(10px + env(safe-area-inset-bottom,0px)) 10px;background:var(--bg);z-index:20;position:relative}.composerContainer.landing{background:0 0!important}.composerSurface{border-radius:18px;padding:10px 12px}.composerBottom{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.primaryAction{flex-shrink:0;align-items:center;gap:6px;display:flex;height:36px!important;min-height:36px!important}.primaryAction .focusBtn,.primaryAction .focusBtn.refinePromptBtn{box-sizing:border-box!important;align-items:center!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0 10px!important;display:inline-flex!important}.submitBtn{box-sizing:border-box!important;background-clip:border-box!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important}.plusBtn,.composerBottom .plusBtn{box-sizing:border-box!important;width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0!important}}@media (width<=600px){.refineBtnFullText{font-size:12.5px;display:inline!important}.refineSparkleIcon{color:var(--brand-primary);display:inline-flex!important}.focusBtn.refinePromptBtn{height:36px!important;min-height:36px!important;max-height:36px!important;padding:0 10px!important}.focusDropdown{max-width:calc(100vw - 20px)!important}}@media (pointer:coarse){.submitBtn{box-sizing:border-box!important;background-clip:content-box!important;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding:6px!important}.submitBtn.stop:after{inset:9px}.submitBtn.stop:hover:after,.submitBtn.stop:before{inset:6px}}.composerInput::-webkit-scrollbar{width:5px}.composerInput::-webkit-scrollbar-track{background:0 0}.composerInput::-webkit-scrollbar-thumb{background:#6b72806b;border-radius:999px}.composerInput::-webkit-scrollbar-thumb:hover{background:#6b728094}.composerSurface.is-expanded .composerInput{max-height:min(60svh,560px)}.composerExpandBtn{z-index:4;width:28px;height:28px;color:var(--text-secondary);cursor:pointer;opacity:.72;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s,opacity .15s;display:inline-flex;position:absolute;top:0;right:4px}.composerExpandBtn:hover,.composerExpandBtn:focus-visible{background:var(--panel-hover);color:var(--text);opacity:1}.composerExpandBtn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:1px}.mobileSheetOverlay{-webkit-backdrop-filter:blur(4px);z-index:10000;background:#00000073;animation:.2s cubic-bezier(.16,1,.3,1) forwards mobileSheetOverlayFadeIn;position:fixed;inset:0}@keyframes mobileSheetOverlayFadeIn{0%{opacity:0}to{opacity:1}}.mobileBottomSheet{background:var(--panel);border-top:1px solid var(--border);z-index:10001;width:100%;max-width:100vw;padding:12px 16px calc(28px + env(safe-area-inset-bottom,0px)) 16px;box-sizing:border-box;overscroll-behavior:contain;border-top-left-radius:28px;border-top-right-radius:28px;flex-direction:column;max-height:min(640px,82dvh);transition:transform .3s cubic-bezier(.32,.72,0,1),height .3s cubic-bezier(.32,.72,0,1),max-height .3s cubic-bezier(.32,.72,0,1);animation:.25s cubic-bezier(.16,1,.3,1) forwards mobileSheetSlideUp;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #00000029}.mobileBottomSheet.mobileSheetFullscreen,.mobileBottomSheet[data-sheet-pose=fullscreen]{height:92dvh!important;max-height:95dvh!important}.mobileBottomSheet.mobileSheetFullscreen .mobileSheetList,.mobileBottomSheet[data-sheet-pose=fullscreen] .mobileSheetList{max-height:calc(92dvh - 120px);overflow-y:auto}.mobileBottomSheet.closing{transition:transform .25s cubic-bezier(.32,.72,0,1)!important;transform:translateY(100%)!important}.mobileSheetOverlay{transition:opacity .22s}.mobileSheetOverlay.closing{opacity:0!important;transition:opacity .22s!important}@keyframes mobileSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobileSheetHandle{background:var(--border-hover,#94a3b8);opacity:.8;border-radius:99px;flex-shrink:0;width:36px;height:4px;margin:0 auto 16px}.mobileSheetHeaderTitle{color:var(--text);text-align:left;margin:0 0 14px 6px;font-size:16px;font-weight:600}.mobileSheetTopRow{box-sizing:border-box;gap:12px;width:100%;margin-bottom:18px;display:flex}.mobileSheetTopBtn{background:var(--panel-hover,#0000000d);min-width:0;height:82px;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:22px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:0;transition:transform .15s,background .15s;display:flex}[data-theme=dark] .mobileSheetTopBtn,html.dark .mobileSheetTopBtn{background:#ffffff14}.mobileSheetTopBtn:active{background:var(--panel-hover);transform:scale(.96)}.mobileSheetTopIcon{color:var(--muted);justify-content:center;align-items:center;width:26px;height:26px;transition:color .15s;display:flex}.mobileSheetTopBtn:hover .mobileSheetTopIcon,.mobileSheetTopBtn:active .mobileSheetTopIcon{color:var(--text)}.mobileSheetTopLabel{color:var(--text);font-size:13px;font-weight:500;line-height:1}.mobileSheetList{-webkit-overflow-scrolling:touch;flex-direction:column;gap:4px;width:100%;min-height:0;display:flex;overflow-y:auto}.mobileSheetListItem{text-align:left;cursor:pointer;width:100%;color:var(--text);box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:18px;align-items:center;gap:16px;padding:13px 14px;transition:background .15s;display:flex}.mobileSheetListItem:hover,.mobileSheetListItem:active{background:var(--panel-hover)}.mobileSheetListItem:hover .mobileSheetListIcon,.mobileSheetListItem:active .mobileSheetListIcon{color:var(--text)}.mobileSheetListItem.selected{background:var(--panel-hover)}.mobileSheetListItem.selected .mobileSheetListTitle{color:var(--brand-primary);font-weight:600}.mobileSheetListItem.selected .mobileSheetListIcon{color:var(--brand-primary)}.mobileSheetListIcon{width:28px;height:28px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.mobileSheetListIcon svg{width:22px;height:22px;display:block}.mobileSheetListText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mobileSheetListTitle{color:var(--text);font-size:15px;font-weight:500;line-height:1.25}.mobileSheetListDesc{color:var(--muted);font-size:13px;line-height:1.3}.mobileSheetListCheck{flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobilePlusListTitle{color:var(--text);font-size:15px;font-weight:500;line-height:1.3}.mobilePlusListDesc{color:var(--text-secondary,var(--muted));font-size:12.5px;line-height:1.2}.mobilePlusListCheck{color:var(--brand-primary);flex-shrink:0;justify-content:center;align-items:center;margin-left:8px;display:flex}.commandMenuBottomSheet{max-height:min(78dvh,540px);padding:12px 16px calc(28px + env(safe-area-inset-bottom,0px)) 16px;transition:transform .3s cubic-bezier(.32,.72,0,1),height .3s cubic-bezier(.32,.72,0,1),max-height .3s cubic-bezier(.32,.72,0,1)!important}.commandMenuBottomSheet.mobileSheetFullscreen,.commandMenuBottomSheet[data-sheet-pose=fullscreen]{height:92dvh!important;max-height:95dvh!important}.commandMenuBottomSheet.mobileSheetFullscreen .commandMenuSheetList,.commandMenuBottomSheet[data-sheet-pose=fullscreen] .commandMenuSheetList{max-height:calc(92dvh - 90px)!important}.commandMenuSheetHeader{border-bottom:1px solid var(--border-subtle,var(--border));flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 4px 12px;display:flex}.commandMenuSheetTitle{color:var(--text);letter-spacing:-.01em;font-size:16px;font-weight:600}.commandMenuSheetClose{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:flex}.commandMenuSheetClose:hover,.commandMenuSheetClose:active{background:var(--panel-hover);color:var(--text)}.commandMenuSheetList{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;gap:4px;max-height:calc(78dvh - 90px);padding-right:2px;display:flex;overflow-y:auto}.commandMenuSheetCategoryHeader{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:10px 8px 4px;font-size:11px;font-weight:700}.commandMenuSheetItem{text-align:left;cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:all .15s;display:flex}.commandMenuSheetItem:hover,.commandMenuSheetItem:active{background:var(--panel-hover)}.commandMenuSheetIcon{background:var(--bg);border:1px solid var(--border);width:36px;height:36px;color:var(--brand-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.commandMenuSheetText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.commandMenuSheetItemTitle{color:var(--text);font-size:14px;font-weight:600;line-height:1.3}.commandMenuSheetItemDesc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.canvasTargetChip{border:1px solid var(--brand-primary);background:var(--brand-primary-wash,#6270bf14);width:100%;color:var(--brand-primary);-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;animation:.2s cubic-bezier(.16,1,.3,1) forwards popInComposer;display:flex}.canvasTargetChip .quoteTruncated{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:500;overflow:hidden}._card_18l0x_3{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-sizing:border-box;flex-direction:column;width:100%;max-width:760px;min-height:196px;margin:18px auto 0;padding:6px 6px 2px;animation:.5s ease-out .45s both _cardFadeInUp_18l0x_1;display:flex}@keyframes _cardFadeInUp_18l0x_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}._rowList_18l0x_33{flex-direction:column;flex:1;display:flex}._row_18l0x_33{border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:none;align-items:flex-start;gap:12px;width:100%;min-height:50px;padding:9px 12px;font-family:inherit;transition:background .2s;display:flex}._row_18l0x_33:hover{background:var(--panel-hover)}._row_18l0x_33:hover ._rowIcon_18l0x_59{color:var(--brand-primary)}._rowIcon_18l0x_59{width:28px;height:28px;color:var(--text-secondary);background:rgba(var(--brand-primary-rgb), .08);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;transition:color .2s;display:flex}._rowText_18l0x_77{flex-direction:column;gap:2px;min-width:0;display:flex}._rowTitle_18l0x_84{color:var(--text);font-size:14px;font-weight:500;line-height:1.35}._rowPreview_18l0x_91{color:var(--text-secondary);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}._footer_18l0x_101{justify-content:flex-end;padding:4px 12px 8px;display:flex}._moreLink_18l0x_107{color:var(--brand-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 6px;font-family:inherit;font-size:13px;font-weight:500;transition:background .2s;display:inline-flex}._moreLink_18l0x_107:hover{background:rgba(var(--brand-primary-rgb), .1)}._skeletonRow_18l0x_128{align-items:flex-start;gap:12px;min-height:50px;padding:9px 12px;display:flex}._skeletonIcon_18l0x_136{background:var(--panel-hover);border-radius:8px;flex-shrink:0;width:28px;height:28px;animation:1.4s ease-in-out infinite _suggestionShimmer_18l0x_1}._skeletonLines_18l0x_145{flex-direction:column;flex:1;gap:7px;padding-top:3px;display:flex}._skeletonTitle_18l0x_153,._skeletonPreview_18l0x_154{background:var(--panel-hover);border-radius:6px;height:11px;animation:1.4s ease-in-out infinite _suggestionShimmer_18l0x_1}._skeletonTitle_18l0x_153{width:40%}._skeletonPreview_18l0x_154{opacity:.7;width:78%}@keyframes _suggestionShimmer_18l0x_1{0%,to{opacity:.55}50%{opacity:1}}@media (width<=600px){._card_18l0x_3{width:100%;max-width:760px;min-height:auto;margin:16px 0 0}._row_18l0x_33{gap:10px;min-height:44px;padding:7px 10px}._rowIcon_18l0x_59{width:26px;height:26px}._rowTitle_18l0x_84{font-size:13.5px}._rowPreview_18l0x_91{font-size:12px}._footer_18l0x_101{padding:2px 10px 4px}}@media (width<=600px) and (height<=620px){._rowList_18l0x_33>:nth-child(3){display:none}._card_18l0x_3{min-height:auto}}@media (width<=600px) and (height<=440px){._rowList_18l0x_33>:nth-child(2){display:none}._card_18l0x_3{min-height:auto}}._overlay_6mqx5_3{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;padding:calc(24px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));overscroll-behavior:contain;background:#00000073;justify-content:center;align-items:center;animation:.25s _fadeIn_6mqx5_1;display:flex;position:fixed;inset:0}._modal_6mqx5_25{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:85dvh;box-shadow:var(--shadow-md);flex-direction:column;animation:.28s cubic-bezier(.16,1,.3,1) _modalIn_6mqx5_1;display:flex;overflow:hidden}._sheetHandleWrapper_6mqx5_40,._sheetHandle_6mqx5_40{display:none}._header_6mqx5_45{border-bottom:1px solid var(--border);background:var(--bg-secondary);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 20px;display:flex}._title_6mqx5_55{color:var(--text);font-size:16px;font-weight:600}._closeBtn_6mqx5_61{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}._closeBtn_6mqx5_61:hover{background:var(--bg-hover,var(--panel-hover));color:var(--text)}._content_6mqx5_79{scrollbar-width:thin;scrollbar-color:var(--border,#e5e7eb) transparent;flex:1;padding:16px 20px 20px;overflow-y:auto}._content_6mqx5_79::-webkit-scrollbar{width:6px}._content_6mqx5_79::-webkit-scrollbar-track{background:0 0}._content_6mqx5_79::-webkit-scrollbar-thumb{background:var(--border,#e5e7eb);border-radius:999px}._content_6mqx5_79::-webkit-scrollbar-thumb:hover{background:var(--muted,#9ca3af)}._promptGrid_6mqx5_106{grid-template-columns:1fr;gap:10px;display:grid}._promptCard_6mqx5_112{background:var(--panel);border:1px solid var(--border);cursor:pointer;text-align:left;width:100%;color:inherit;border-radius:8px;flex-direction:column;gap:6px;padding:12px;font-family:inherit;transition:background .2s,border-color .2s;display:flex}._promptCard_6mqx5_112:hover{background:var(--panel-hover);border-color:rgba(var(--brand-primary-rgb), .45)}._promptCard_6mqx5_112:hover ._cardIcon_6mqx5_133{color:var(--brand-primary)}._cardHeader_6mqx5_137{align-items:center;gap:8px;min-width:0;display:flex}._cardIcon_6mqx5_133{width:22px;height:22px;color:var(--text-secondary);background:rgba(var(--brand-primary-rgb), .08);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s;display:flex}._cardTitle_6mqx5_157{color:var(--text);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:14px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}._cardPrompt_6mqx5_168{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}._sentinel_6mqx5_178{justify-content:center;align-items:center;min-height:40px;padding:8px 0;display:flex}._spinner_6mqx5_186{color:var(--text-secondary);display:flex}._spinnerIcon_6mqx5_191{animation:.9s linear infinite _spinnerRotate_6mqx5_1}._endCap_6mqx5_195{text-align:center;color:var(--muted);padding:20px 0 4px;font-size:12.5px}@media (width<=880px){._sheetHandleWrapper_6mqx5_40{cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;justify-content:center;align-items:center;width:100%;margin:0;padding:8px 0 4px;display:flex}._overlay_6mqx5_3{z-index:10005;align-items:flex-end;padding:0;transition:opacity .24s}._modal_6mqx5_25{border-bottom:none;border-left:none;border-right:none;border-radius:20px 20px 0 0;max-width:100%;transition:transform .3s cubic-bezier(.32,.72,0,1),max-height .3s cubic-bezier(.32,.72,0,1),height .3s cubic-bezier(.32,.72,0,1);animation:.3s cubic-bezier(.16,1,.3,1) _sheetUp_6mqx5_1;height:88dvh!important;max-height:92dvh!important}._modal_6mqx5_25._fullscreen_6mqx5_241,._modal_6mqx5_25[data-sheet-pose=fullscreen],._modal_6mqx5_25.mobileSheetFullscreen{padding-top:max(4px, env(safe-area-inset-top,4px));height:94dvh!important;max-height:94dvh!important}._modal_6mqx5_25._closing_6mqx5_249{transition:transform .26s cubic-bezier(.32,.72,0,1)!important;transform:translateY(100%)!important}._overlay_6mqx5_3._closing_6mqx5_249{opacity:0!important;transition:opacity .24s!important}._sheetHandle_6mqx5_40{background:var(--border);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:0 auto;transition:background-color .15s;display:block}._sheetHandleWrapper_6mqx5_40:hover ._sheetHandle_6mqx5_40,._sheetHandleWrapper_6mqx5_40:active ._sheetHandle_6mqx5_40{background:var(--border-hover,#94a3b8)}._header_6mqx5_45{border-bottom-color:var(--border-subtle,var(--border));background:0 0;padding-top:8px}._content_6mqx5_79{padding:16px 16px calc(24px + env(safe-area-inset-bottom,0px)) 16px;-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}}@keyframes _modalIn_6mqx5_1{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes _sheetUp_6mqx5_1{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes _fadeIn_6mqx5_1{0%{opacity:0}to{opacity:1}}@media (pointer:coarse){._overlay_6mqx5_3{-webkit-backdrop-filter:none}}.location-banner-container{z-index:100;background:var(--surface-2,#fff);border:1px solid var(--border-color,#e5e7eb);box-sizing:border-box;border-radius:12px;align-items:center;gap:16px;width:90%;max-width:800px;padding:12px 16px;animation:.3s cubic-bezier(.16,1,.3,1) slideDown;display:flex;position:absolute;top:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #0000001a}[data-theme=dark] .location-banner-container,html.dark .location-banner-container,body.dark .location-banner-container{background:var(--surface-2,#1a1b1e);border-color:var(--border-color,#2d2e33);box-shadow:0 4px 12px #00000080}.location-banner-icon{background:var(--surface-3,#f3f4f6);width:40px;height:40px;color:var(--text-secondary,#4b5563);border:1px solid var(--border-color,#e5e7eb);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=dark] .location-banner-icon,html.dark .location-banner-icon,body.dark .location-banner-icon{background:var(--surface-3,#2d2e33);border-color:var(--border-color,#374151);color:var(--text-secondary,#9ca3af)}.location-banner-content{flex-direction:column;flex:1;min-width:0;display:flex}.location-banner-title{color:var(--text-primary,#111827);margin:0 0 2px;font-family:Sora,sans-serif;font-size:14px;font-weight:600}[data-theme=dark] .location-banner-title,html.dark .location-banner-title,body.dark .location-banner-title{color:var(--text-primary,#f9fafb)}.location-banner-text{color:var(--text-secondary,#6b7280);margin:0;font-family:Inter,sans-serif;font-size:13px}[data-theme=dark] .location-banner-text,html.dark .location-banner-text,body.dark .location-banner-text{color:var(--text-secondary,#9ca3af)}.location-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.location-banner-btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;font-family:Sora,sans-serif;font-size:13px;font-weight:600;transition:all .2s;display:flex}.location-banner-btn.primary{background:var(--brand-primary);color:#fff;padding:8px 16px}[data-theme=dark] .location-banner-btn.primary,html.dark .location-banner-btn.primary,body.dark .location-banner-btn.primary{background:var(--brand-primary);color:#fff}.location-banner-btn.primary:hover{opacity:.9}.location-banner-btn.primary:disabled{opacity:.7;cursor:not-allowed;transform:none}.location-banner-btn.close-btn{color:var(--text-secondary,#6b7280);background:0 0;padding:8px}[data-theme=dark] .location-banner-btn.close-btn,html.dark .location-banner-btn.close-btn,body.dark .location-banner-btn.close-btn{color:var(--text-secondary,#9ca3af)}.location-banner-btn.close-btn:hover{background:var(--surface-3,#f3f4f6);color:var(--text-primary,#111827)}[data-theme=dark] .location-banner-btn.close-btn:hover,html.dark .location-banner-btn.close-btn:hover,body.dark .location-banner-btn.close-btn:hover{background:var(--surface-3,#374151);color:var(--text-primary,#f9fafb)}.location-banner-btn.close-btn:disabled{opacity:.7;cursor:not-allowed}.location-banner-mobile{background:var(--panel,#fff);border:1px solid var(--border,#e2e8f0);border-radius:18px;flex-direction:column;align-items:stretch;gap:0;width:calc(100% - 20px);max-width:100%;padding:16px;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000001a}[data-theme=dark] .location-banner-mobile,html.dark .location-banner-mobile,body.dark .location-banner-mobile{background:var(--panel,#1a1a1f);border-color:var(--border,#27272f);box-shadow:0 12px 36px #00000080}.location-banner-mobile .location-banner-header{justify-content:space-between;align-items:flex-start;width:100%;display:flex}.location-banner-mobile .location-banner-title{color:var(--brand-text,#111827);margin:0 0 4px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;line-height:1.35}[data-theme=dark] .location-banner-mobile .location-banner-title,html.dark .location-banner-mobile .location-banner-title,body.dark .location-banner-mobile .location-banner-title{color:var(--brand-text,#f9fafb)}.location-banner-mobile .location-banner-text{color:var(--text-secondary,#6b7280);margin:0;font-family:Poppins,sans-serif;font-size:12.5px;line-height:1.4}[data-theme=dark] .location-banner-mobile .location-banner-text,html.dark .location-banner-mobile .location-banner-text,body.dark .location-banner-mobile .location-banner-text{color:var(--text-secondary,#9ca3af)}.location-banner-mobile .location-banner-close-icon-btn{color:var(--text-secondary,#6b7280);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:background .15s,color .15s;display:flex}.location-banner-mobile .location-banner-close-icon-btn:hover{background:var(--panel-hover,#f1f5f9);color:var(--brand-text,#111827)}[data-theme=dark] .location-banner-mobile .location-banner-close-icon-btn,html.dark .location-banner-mobile .location-banner-close-icon-btn,body.dark .location-banner-mobile .location-banner-close-icon-btn{color:var(--text-secondary,#9ca3af)}[data-theme=dark] .location-banner-mobile .location-banner-close-icon-btn:hover,html.dark .location-banner-mobile .location-banner-close-icon-btn:hover,body.dark .location-banner-mobile .location-banner-close-icon-btn:hover{background:var(--panel-hover,#23232a);color:var(--brand-text,#f9fafb)}.location-banner-mobile .location-banner-actions{gap:8px;width:100%;margin-top:14px;display:flex}.location-banner-mobile .location-banner-btn{cursor:pointer;border:none;border-radius:9999px;flex:1;justify-content:center;align-items:center;padding:9px 14px;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.location-banner-mobile .location-banner-btn.primary{background:var(--brand-primary,#6270bf);color:#fff}.location-banner-mobile .location-banner-btn.primary:hover{background:var(--brand-primary-hover,#5260ac);box-shadow:0 4px 12px #6270bf4d}.location-banner-mobile .location-banner-btn.secondary{color:var(--brand-text,#111827);border:1px solid var(--border,#cbd5e1);background:0 0}.location-banner-mobile .location-banner-btn.secondary:hover{background:var(--panel-hover,#f1f5f9)}[data-theme=dark] .location-banner-mobile .location-banner-btn.secondary,html.dark .location-banner-mobile .location-banner-btn.secondary,body.dark .location-banner-mobile .location-banner-btn.secondary{border-color:var(--border,#33333e);color:var(--brand-text,#f9fafb);background:#ffffff0f}[data-theme=dark] .location-banner-mobile .location-banner-btn.secondary:hover,html.dark .location-banner-mobile .location-banner-btn.secondary:hover,body.dark .location-banner-mobile .location-banner-btn.secondary:hover{background:#ffffff1a}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.dark-spinner{border-color:currentColor #0000001a #0000001a}[data-theme=dark] .dark-spinner,html.dark .dark-spinner,body.dark .dark-spinner{border-color:#ffffff1a}.main-full-width{width:100%;margin-left:0}.main{background:var(--bg);flex-direction:column;flex:1;height:100dvh;display:flex;position:relative;overflow:hidden}.viewportHeader{min-height:48px;padding:calc(8px + env(safe-area-inset-top)) 20px 8px 8px;z-index:100;background:var(--bg);box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.viewportHeaderLeft{align-items:center;gap:12px;display:flex}.viewportBrandContainer{cursor:default;align-items:center;gap:6px;margin-top:6px;margin-left:0;display:flex}.viewportModelDetails{color:var(--text-secondary);font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:500}.viewportMenuBtn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.mobileMenuBtn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:none}.viewportMenuBtn:hover,.mobileMenuBtn:hover{background:var(--panel-hover);color:var(--text)}.viewportHeaderActionBtn{cursor:pointer;width:36px;height:36px;color:var(--text-secondary);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0;transition:all .2s;display:flex}.viewportHeaderActionBtn:hover,.viewportHeaderActionBtn:active{background:var(--panel-hover);color:var(--text)}.floatingToolBtn{pointer-events:auto;background:var(--panel);border:1px solid var(--border);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex;position:relative}.floatingToolBtn.active,.floatingToolBtn:hover{color:var(--brand-primary);border-color:var(--brand-primary)}.shareExportMenu{background:var(--panel);border:1px solid var(--border);z-index:100;border-radius:12px;flex-direction:column;gap:4px;min-width:200px;padding:8px;animation:.2s cubic-bezier(.16,1,.3,1) forwards slideDownFade;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 4px 20px #00000026}.shareExportMenuItem{width:100%;color:var(--text);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.shareExportMenuItem:hover{background:var(--panel-hover);color:var(--brand-primary)}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.viewportAuthButtons{align-items:center;gap:8px;display:flex}.viewportAuthBtn{cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .2s}.viewportLoginBtn{color:var(--text);border:1px solid var(--border);background:0 0}.viewportLoginBtn:hover{background:var(--panel-hover);border-color:var(--border-hover,var(--brand-primary))}.viewportSignupBtn{background:var(--brand-primary);color:#fff;border:1px solid #0000}.viewportSignupBtn:hover{background:var(--brand-primary-hover);box-shadow:0 2px 8px #6270bf4d}.chatScrollArea{flex-direction:column;flex:1;padding:8px 10px;display:flex;overflow:hidden auto}.chatScrollArea::-webkit-scrollbar{width:6px}.chatScrollArea::-webkit-scrollbar-track{background:0 0}.chatScrollArea::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:10px}.chatScrollArea::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.composerContainer{z-index:10;background:0 0;flex-shrink:0;justify-content:center;width:100%;margin:0 0 12px;padding:0 8px 8px;display:flex;position:relative}.chatScrollArea.landing,.chatMainLayout.landing{display:none}.chatMainLayout{flex-direction:row;flex:1;height:100%;display:flex;position:relative;overflow:hidden}.conversationLoading{z-index:5;background:var(--bg);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;animation:.14s ease-out .12s both conversationLoadingIn;display:flex;position:absolute;inset:0}@keyframes conversationLoadingIn{0%{opacity:0}to{opacity:1}}.chatMainLayout>.chatScrollArea{flex:1}.greetingText{color:var(--text);text-align:center;opacity:0;margin:0 0 24px;padding:0 20px;font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:32px;font-weight:500;line-height:1.2;animation:.8s ease-out forwards fadeInSlow}@keyframes fadeInSlow{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.greetingText{text-align:center;box-sizing:border-box;width:100%;margin:0 0 24px;padding:0 8px;font-size:24px}}.conversation{flex-shrink:0;width:min(800px,100%);margin:0 auto;padding-top:16px;padding-bottom:32px}.conversationTailSpacer{pointer-events:none}.topRightToolsMenu{z-index:50;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;transition:opacity .2s;display:flex;position:absolute;top:64px;right:20px}.topRightToolsMenu.drawer-open{opacity:0;pointer-events:none}.topRightToolsMenu>*{pointer-events:auto}.mobileToolsToggleBtn{background:var(--panel);border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);pointer-events:auto;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:none}.mobileToolsToggleBtn:hover{background:var(--panel-hover);color:var(--text)}.toolsMenuContainer{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.scrollToBottomBtn{z-index:15;border:1px solid var(--border);background:var(--panel);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;animation:.2s ease-out fadeInUp;display:flex;position:absolute;top:-48px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000001a}.scrollToBottomBtn:hover{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);box-shadow:0 4px 12px rgba(var(--brand-primary-rgb), .25)}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.userMessageWrapper{flex-direction:column;align-items:flex-end;margin-bottom:12px;scroll-margin-top:16px;display:flex;position:relative}.userPrompt{background:var(--user-bubble-bg);width:fit-content;max-width:70%;color:var(--user-bubble-text);word-break:break-word;overflow-wrap:anywhere;border-radius:20px;margin-bottom:2px;padding:12px 18px;font-size:16px;line-height:1.6;position:relative;overflow:hidden}.showMoreToggle:hover{background:var(--bg-secondary,#0000001a)!important}.showMoreToggleContainer{opacity:1;transition:opacity .2s}.userMsgActions{opacity:1;justify-content:flex-end;align-items:center;gap:6px;padding-right:8px;transition:opacity .2s;display:flex}@media (hover:hover) and (pointer:fine){.showMoreToggleContainer{opacity:0}.userMessageWrapper:hover .showMoreToggleContainer,.userMessageWrapper:focus-within .showMoreToggleContainer{opacity:1}.userMsgActions{opacity:0}.userMessageWrapper:hover .userMsgActions,.userMessageWrapper:focus-within .userMsgActions{opacity:1}}.userMsgBtnGroup{align-items:center;gap:4px;display:flex}.userMsgTimestamp{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin-left:2px;font-size:11px;display:flex}.userMessageWrapper.editing .userPrompt{width:100%}.commandMessageRow{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.commandMessagePill{border:1px solid rgba(var(--brand-primary-rgb), .18);background:rgba(var(--brand-primary-rgb), .1);color:var(--brand-primary);white-space:nowrap;border-radius:99px;flex-shrink:0;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.inlineEditor{box-sizing:border-box;flex-direction:column;gap:8px;width:100%;min-width:0;display:flex}.inlineEditorTextarea{width:100%;min-height:48px;padding:12px;font-family:inherit;font-size:15px;line-height:1.5;transition:none;overflow-y:auto;resize:none!important;color:var(--user-bubble-text,var(--text))!important;box-shadow:none!important;background-color:#0000!important;border:none!important;outline:none!important}.inlineEditorTextarea:focus{box-shadow:none!important;border:none!important;outline:none!important}.inlineEditorActions{justify-content:flex-end;gap:8px;display:flex}.inlineCancelBtn,.inlineSaveBtn{cursor:pointer;border:none;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .2s}.inlineCancelBtn{color:var(--text-secondary,#64748b);background:0 0}.inlineCancelBtn:hover{background:var(--bg-hover,#f1f5f9);color:var(--text-primary,#1e293b)}.inlineSaveBtn{background:var(--brand-primary,#3b82f6);color:#fff}.inlineSaveBtn:hover{background:var(--brand-primary-hover,#2563eb)}[data-theme=dark] .inlineEditorTextarea,html.dark .inlineEditorTextarea{color:#f9fafb!important}[data-theme=dark] .inlineCancelBtn,html.dark .inlineCancelBtn{color:var(--text-secondary,#9ca3af)!important}[data-theme=dark] .inlineCancelBtn:hover,html.dark .inlineCancelBtn:hover{color:#f9fafb!important;background:#ffffff14!important}.versionNav{color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:2px;font-size:11px;display:inline-flex}.versionNav span{text-align:center;font-variant-numeric:tabular-nums;min-width:28px}.versionNav button{cursor:pointer;color:var(--brand-primary);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:15px;line-height:1;transition:background .15s}.versionNav button:hover:not(:disabled){background:var(--panel-hover)}.versionNav button:disabled{opacity:.3;cursor:default}.actionBtn.sm{padding:4px}.assistantResponse{width:100%;min-width:0;max-width:100%;margin-bottom:40px;position:relative}.assistantContent{color:var(--assistant-text);letter-spacing:-.01em;word-break:break-word;overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:16px;line-height:1.65;overflow-x:auto}.assistantContent::selection{color:#231f20!important;background:#d4d9f5!important}.assistantContent ::selection{color:#231f20!important;background:#d4d9f5!important}[data-theme=dark] .assistantContent::selection{color:#fff!important;background:#293c6b!important}[data-theme=dark] .assistantContent ::selection{color:#fff!important;background:#293c6b!important}html.dark .assistantContent::selection{color:#fff!important;background:#293c6b!important}html.dark .assistantContent ::selection{color:#fff!important;background:#293c6b!important}[data-density=compact] .assistantContent{font-size:14.5px;line-height:1.5}.assistantContent>:first-child{margin-top:0!important}.assistantContent>:last-child,.assistantContent p:last-child,.assistantContent ul:last-child,.assistantContent ol:last-child,.assistantContent blockquote:last-child,.assistantContent .codeBlockContainer:last-child,.assistantContent .plainCodeBlock:last-child,.assistantContent table:last-child{margin-bottom:0!important}.assistantContent p{margin-top:0;margin-bottom:1.2rem}[data-density=compact] .assistantContent p{margin-top:0;margin-bottom:.8rem}.assistantContent strong,.assistantContent b{color:var(--assistant-heading);font-weight:600}.assistantContent h1,.assistantContent h2,.assistantContent h3,.assistantContent h4{color:var(--assistant-heading);letter-spacing:-.02em;font-weight:600}.assistantContent h1{margin-top:2.25rem;margin-bottom:.85rem;font-size:1.5em}.assistantContent h2{margin-top:1.9rem;margin-bottom:.7rem;font-size:1.25em}.assistantContent h3{margin-top:1.6rem;margin-bottom:.55rem;font-size:1.125em}.assistantContent h4{margin-top:1.35rem;margin-bottom:.42rem;font-size:1em}.assistantContent p.leadHeading{margin-top:1.35rem;margin-bottom:.42rem}[data-density=compact] .assistantContent h1{margin-top:1.6rem;margin-bottom:.6rem}[data-density=compact] .assistantContent h2{margin-top:1.4rem;margin-bottom:.55rem}[data-density=compact] .assistantContent h3{margin-top:1.2rem;margin-bottom:.45rem}[data-density=compact] .assistantContent h4,[data-density=compact] .assistantContent p.leadHeading{margin-top:1rem;margin-bottom:.32rem}.assistantContent ul,.assistantContent ol{margin-bottom:1.2rem;margin-left:0;padding-left:2rem}[data-density=compact] .assistantContent ul,[data-density=compact] .assistantContent ol{margin-bottom:.8rem}@media (width<=768px){.assistantContent ul,.assistantContent ol{padding-left:1.25rem}}.assistantContent ul,.assistantContent ul li,.assistantContent ul ul,.assistantContent ul ul li,.assistantContent ol ul,.assistantContent ol ul li{list-style-type:disc!important}.assistantContent li>p{margin-top:0;margin-bottom:0}.assistantContent li>p+p{margin-top:.3rem}.assistantContent li>p.leadHeading{margin-top:0;margin-bottom:0}.assistantContent li{margin-bottom:.34rem;line-height:1.6}.assistantContent li:last-child{margin-bottom:0}.assistantContent li>ul,.assistantContent li>ol{margin-top:.3rem;margin-bottom:0;padding-left:1.35rem}[data-density=compact] .assistantContent li>p{margin-top:0;margin-bottom:0}[data-density=compact] .assistantContent li>p+p{margin-top:.25rem}[data-density=compact] .assistantContent li>ul,[data-density=compact] .assistantContent li>ol{margin-top:.25rem;margin-bottom:0}[data-density=compact] .assistantContent li{margin-bottom:.28rem}@media (width<=768px){.assistantContent li>ul,.assistantContent li>ol{padding-left:1.1rem}}.assistantContent hr{border:0;border-top:1px solid var(--border);margin:1.7rem 0}.assistantContent blockquote{border-left:2px solid var(--border);color:var(--text-secondary);margin:1.2rem 0;padding:.1rem 0 .1rem .9rem}.assistantContent blockquote>:last-child{margin-bottom:0}[data-density=compact] .assistantContent hr{margin:1.2rem 0}[data-density=compact] .assistantContent blockquote{margin:.8rem 0}[data-density=compact] .assistantContent blockquote>:last-child{margin-bottom:0}.assistantContent code{background-color:var(--inline-code-bg);border-radius:4px;padding:.15rem .3rem;font-family:monospace;font-size:.9em}.tableWrapper{border:1px solid var(--border);background:var(--table-row-bg,#fff);border-radius:8px;width:100%;margin:1.2rem 0;position:relative;overflow:hidden}@media (width<=880px){.tableWrapper{max-width:100%}}[data-density=compact] .tableWrapper{margin:.8rem 0}@media (width<=768px),(hover:none){.tableActionsBar{opacity:1;pointer-events:auto}}.assistantContent table{border-collapse:separate;border-spacing:0;table-layout:auto;text-align:left;background-color:var(--table-row-bg,#fff);width:100%;font-size:13.5px;line-height:1.45}[data-density=compact] .assistantContent table{font-size:12.5px}.assistantContent thead{background:var(--table-header-bg);border-bottom:2px solid var(--border)}.assistantContent th{color:var(--table-header-text);white-space:normal;word-break:break-word;overflow-wrap:break-word;border-right:1px solid var(--border);vertical-align:bottom;padding:9px 12px;font-weight:600}.assistantContent th:last-child{border-right:none}[data-density=compact] .assistantContent th{padding:6px 9px}.assistantContent tbody tr{background-color:var(--table-row-bg,#fff)}.assistantContent td{border-bottom:1px solid var(--table-border);border-right:1px solid var(--table-border);color:var(--text-secondary);vertical-align:top;white-space:normal;word-break:break-word;overflow-wrap:break-word;background-color:var(--table-row-bg,#fff);padding:9px 12px}.assistantContent td:last-child{border-right:none}.assistantContent tr:last-child td{border-bottom:none}[data-density=compact] .assistantContent td{padding:5px 8px}.assistantContent tbody tr:nth-child(2n){background-color:var(--table-row-bg,#fff)}@media (width<=768px){.assistantContent table{font-size:12.5px;line-height:1.38}.assistantContent th,.assistantContent td{padding:7px 9px}}.tableModalBackdrop{z-index:9999;-webkit-backdrop-filter:blur(6px);background:#0000008c;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out tableFadeIn;display:flex;position:fixed;inset:0}.tableModalContent{background:var(--panel,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-direction:column;width:100%;max-width:960px;max-height:88vh;animation:.2s cubic-bezier(.16,1,.3,1) tableScaleIn;display:flex;overflow:hidden;box-shadow:0 20px 40px #0003}[data-theme=dark] .tableModalContent,html.dark .tableModalContent{background:var(--panel,#1a1a1f);border-color:var(--border,#27272f);box-shadow:0 20px 40px #0009}.tableModalHeader{background:#fff;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}[data-theme=dark] .tableModalHeader,html.dark .tableModalHeader{background:#1a1a1f}.tableModalTitle{color:var(--text-primary,#111827);font-size:14px;font-weight:600}[data-theme=dark] .tableModalTitle,html.dark .tableModalTitle{color:#fff}.tableModalActions{align-items:center;gap:6px;display:flex}.tableModalBody{scrollbar-width:thin;scrollbar-color:#96969659 transparent;flex:1;padding:16px;overflow:auto}.tableModalBody::-webkit-scrollbar{width:6px;height:6px}.tableModalBody::-webkit-scrollbar-track{background:0 0}.tableModalBody::-webkit-scrollbar-thumb{background:#96969659;border-radius:10px}.tableModalBody::-webkit-scrollbar-thumb:hover{background:#9696968c}@media (width<=768px){.tableModalTitle{font-size:13px}.tableModalActions .tableActionBtn{width:36px;height:36px}.tableModalActions .tableActionBtn svg{width:20px;height:20px}.tableModalBody{padding:12px}}.tableModalBody table{border-collapse:separate;border-spacing:0;background-color:var(--table-row-bg,#fff);border:1px solid var(--border,#e2e8f0);border-radius:8px;width:auto;min-width:max-content;font-size:13.5px;line-height:1.45;overflow:hidden}.tableModalBody thead{background:var(--table-header-bg)}.tableModalBody th{color:var(--table-header-text);border-bottom:2px solid var(--border);border-right:1px solid var(--border);text-align:left;white-space:normal;word-break:break-word;padding:10px 14px;font-weight:600}.tableModalBody th:last-child{border-right:none}.tableModalBody td{border-bottom:1px solid var(--table-border);border-right:1px solid var(--table-border);color:var(--text-secondary);vertical-align:top;background-color:var(--table-row-bg,#fff);white-space:normal;word-break:break-word;padding:10px 14px}.tableModalBody td:last-child{border-right:none}.tableModalBody tr:last-child td{border-bottom:none}@keyframes tableFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tableScaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.mermaid-container{background:var(--panel);border:1px solid var(--code-border);border-radius:8px;justify-content:center;width:100%;margin:16px 0;padding:16px;display:flex;overflow-x:auto}.attachmentNotice{--attachment-notice-accent:#b54708;border:1px solid var(--border);border-left:3px solid var(--attachment-notice-accent);background:var(--panel-hover);color:var(--text-secondary);border-radius:6px;margin:8px 0 4px;padding:8px 12px;font-size:13px;line-height:1.45}[data-theme=dark] .attachmentNotice,html.dark .attachmentNotice{--attachment-notice-accent:#f0a24d}.attachmentNoticeRow+.attachmentNoticeRow{margin-top:4px}.attachmentNotice strong{color:var(--text);font-weight:600}.stopped-indicator{color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-top:8px;padding:6px 0;font-size:12.5px;font-weight:500;animation:.3s ease-in fadeIn;display:flex}.stopped-indicator svg{opacity:.6}.responseActions{align-items:center;gap:8px;margin-top:8px;display:flex}.actionBtn{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .2s;display:flex}.actionBtn:hover{background:var(--panel-hover);color:var(--assistant-heading)}.actionBtn[aria-pressed=true]:not([aria-disabled=true]){color:var(--assistant-heading);background:var(--panel-hover)}.actionBtn[aria-disabled=true]{cursor:default;opacity:.4}.actionBtn[aria-disabled=true]:hover{color:var(--muted);background:0 0}.listenSpinner{animation:1s linear infinite listenSpin}@keyframes listenSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.listenSpinner{animation:none}}.messageActionMenuItem{width:100%;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:background .15s;display:flex}.messageActionMenuItem:hover{background:var(--panel-hover)}.responseTimestamp{color:var(--muted);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;align-items:center;margin-left:4px;font-size:11px;display:flex}.assistantResponse.loading{color:var(--muted);align-items:center;gap:8px;font-style:italic;display:flex}.assistantContent.is-streaming:after{content:"";background-color:var(--brand-primary);vertical-align:middle;border-radius:50%;width:7.5px;height:7.5px;margin-left:4px;animation:.85s ease-in-out infinite alternate pulse-stream;display:inline-block}@keyframes pulse-stream{0%{opacity:.3;transform:scale(.85)}to{opacity:1;transform:scale(1.15)}}@keyframes blink{50%{opacity:0}}.streaming-tail{white-space:pre-wrap;word-break:break-word}.sharedChatDivider{opacity:0;justify-content:center;align-items:center;gap:16px;margin:32px 0 40px;animation:.6s ease-out .5s forwards fadeIn;display:flex}.sharedChatDivider hr{border:none;border-top:1px dashed var(--border);opacity:.6;flex:1}.sharedChatDivider span{color:var(--muted);font-size:13px;font-weight:500}.quoteReferenceLink{color:inherit;border-bottom:1px dashed var(--brand-primary);text-decoration:none;transition:color .2s}.quoteReferenceLink:hover{color:var(--brand-primary);border-bottom-style:solid}@keyframes highlightPulse{0%{box-shadow:0 0 0 0 rgba(var(--brand-primary-rgb), 0);background-color:#0000}30%{background-color:rgba(var(--brand-primary-rgb), .15);box-shadow:0 0 0 4px rgba(var(--brand-primary-rgb), .1)}to{box-shadow:0 0 0 0 rgba(var(--brand-primary-rgb), 0);background-color:#0000}}.highlight-pulse{border-radius:8px;animation:2s ease-out highlightPulse}@keyframes quoteTargetPulse{0%{box-shadow:0 0 0 0 rgba(var(--brand-primary-rgb), .4);background-color:rgba(var(--brand-primary-rgb), .2)}50%{box-shadow:0 0 0 6px rgba(var(--brand-primary-rgb), 0);background-color:rgba(var(--brand-primary-rgb), .1)}to{box-shadow:0 0 0 0 rgba(var(--brand-primary-rgb), 0);background-color:#0000}}.quote-target-pulse{z-index:10;pointer-events:none;border-radius:2px;animation:2.5s cubic-bezier(.16,1,.3,1) forwards quoteTargetPulse;position:absolute}@keyframes vaultAnchorHighlight{0%{box-shadow:0 0 0 0 rgba(var(--brand-primary-rgb), .55)}12%{box-shadow:0 0 0 4px rgba(var(--brand-primary-rgb), .55)}70%{box-shadow:0 0 0 4px rgba(var(--brand-primary-rgb), .35)}to{box-shadow:0 0 0 0 rgba(var(--brand-primary-rgb), 0)}}.vaultAnchorHighlight{z-index:2;border-radius:10px;animation:2.6s cubic-bezier(.16,1,.3,1) forwards vaultAnchorHighlight;position:relative}@media (prefers-reduced-motion:reduce){.vaultAnchorHighlight{box-shadow:0 0 0 3px rgba(var(--brand-primary-rgb), .5);animation:none}}.suggestedQueries{flex-direction:column;gap:4px;margin-top:20px;padding-bottom:8px;display:flex}.suggestion-button{color:var(--assistant-text);letter-spacing:-.01em;cursor:pointer;white-space:normal;text-align:left;background:0 0;border:none;align-items:flex-start;gap:8px;width:fit-content;max-width:100%;margin-left:0;padding:4px 0;font-size:16px;font-weight:400;line-height:1.65;transition:color .15s;display:flex}.suggestion-icon{color:var(--text-secondary);flex-shrink:0;margin-top:2px;transition:color .15s}.suggestion-button:hover{color:var(--brand-primary);background-color:#0000}.suggestion-button:hover .suggestion-icon{color:var(--brand-primary)}.suggestion-button:active{opacity:.85}.suggestion-button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}@media (width>=881px){.suggestion-button{transition:color .15s,transform .2s}.suggestion-button:hover{transform:translate(6px)}}@media (prefers-reduced-motion:reduce){.suggestion-button:hover{transform:none}}.assistantContent a[title=source-pill]{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text);vertical-align:middle;border-radius:12px;align-items:center;gap:4px;margin:0 4px;padding:2px 10px;font-size:12px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.assistantContent a[title=source-pill]:hover{background:var(--panel-hover);border-color:var(--brand-primary);color:var(--brand-primary)}.viewSourcesBtn{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:16px;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.viewSourcesBtn:hover,.inlineSourcesBtn:hover{background:var(--panel-hover);color:#000}[data-theme=dark] .viewSourcesBtn:hover,[data-theme=dark] .inlineSourcesBtn:hover,html.dark .viewSourcesBtn:hover,html.dark .inlineSourcesBtn:hover,body.dark .viewSourcesBtn:hover,body.dark .inlineSourcesBtn:hover,.dark .viewSourcesBtn:hover,.dark .inlineSourcesBtn:hover{color:#fff}.mobileSourcesRow{display:none}.inlineSourcesBtn{color:var(--text-secondary);background:0 0;border:none;border-radius:16px;gap:8px;margin-top:0;padding:4px 10px}.sourceFaviconStack{align-items:center;display:flex;position:relative}.sourceFaviconWrapper{background:var(--bg);border:1px solid var(--border);width:18px;height:18px;box-shadow:0 0 0 1.5px var(--bg-primary);border-radius:50%;justify-content:center;align-items:center;margin-left:-6px;display:flex;position:relative;overflow:hidden}.sourceFaviconWrapper:first-child{margin-left:0}.sourceFavicon{object-fit:cover;border-radius:50%;width:12px;height:12px}.semanticScholarIcon{background:#2b6cb0;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.uploadedDocumentIcon{background:var(--brand-primary,#2b6cb0);justify-content:center;align-items:center;width:100%;height:100%;display:flex}@media (width<=768px){.userMessageWrapper{margin-bottom:10px}.userPrompt{max-width:92%;padding:10px 14px;font-size:16px}.assistantContent{overflow-wrap:anywhere;word-break:break-word;font-size:15px;line-height:1.6}.assistantResponse{min-width:0;max-width:100%}.responseActions{flex-wrap:wrap;align-items:center;gap:4px 6px;max-width:100%;margin-top:4px;display:flex;overflow-x:visible}.responseActions::-webkit-scrollbar{display:none}.mobileSourcesRow{align-items:center;margin-top:10px;margin-bottom:4px;display:flex}.desktopSourcesBtn{display:none!important}.actionBtn{flex-shrink:0;padding:5px}.mobileSourcesRow .viewSourcesBtn,.mobileSourcesRow .inlineSourcesBtn{background:var(--citation-bg,#ededef);border:1px solid var(--citation-border,var(--border-subtle,#f1f5f9));height:28px;min-height:28px;color:var(--citation-text,var(--text));white-space:nowrap;box-sizing:border-box;cursor:pointer;border-radius:99px;flex-shrink:0;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.mobileSourcesRow .viewSourcesBtn:hover,.mobileSourcesRow .inlineSourcesBtn:hover,.mobileSourcesRow .viewSourcesBtn:active,.mobileSourcesRow .inlineSourcesBtn:active{background:var(--citation-bg-hover,#c9c9c9);border-color:var(--citation-border-hover,var(--border,#e2e8f0));color:var(--citation-text,var(--text))}[data-theme=dark] .mobileSourcesRow .viewSourcesBtn,[data-theme=dark] .mobileSourcesRow .inlineSourcesBtn,html.dark .mobileSourcesRow .viewSourcesBtn,html.dark .mobileSourcesRow .inlineSourcesBtn,body.dark .mobileSourcesRow .viewSourcesBtn,body.dark .mobileSourcesRow .inlineSourcesBtn,.dark .mobileSourcesRow .viewSourcesBtn,.dark .mobileSourcesRow .inlineSourcesBtn{border-color:var(--border,#27272f);color:#e5e7eb;background:#23232a}[data-theme=dark] .mobileSourcesRow .viewSourcesBtn:hover,[data-theme=dark] .mobileSourcesRow .inlineSourcesBtn:hover,[data-theme=dark] .mobileSourcesRow .viewSourcesBtn:active,[data-theme=dark] .mobileSourcesRow .inlineSourcesBtn:active,html.dark .mobileSourcesRow .viewSourcesBtn:hover,html.dark .mobileSourcesRow .inlineSourcesBtn:hover,html.dark .mobileSourcesRow .viewSourcesBtn:active,html.dark .mobileSourcesRow .inlineSourcesBtn:active,body.dark .mobileSourcesRow .viewSourcesBtn:hover,body.dark .mobileSourcesRow .inlineSourcesBtn:hover,body.dark .mobileSourcesRow .viewSourcesBtn:active,body.dark .mobileSourcesRow .inlineSourcesBtn:active,.dark .mobileSourcesRow .viewSourcesBtn:hover,.dark .mobileSourcesRow .inlineSourcesBtn:hover,.dark .mobileSourcesRow .viewSourcesBtn:active,.dark .mobileSourcesRow .inlineSourcesBtn:active{color:#000;background:#fff;border-color:#fff}.mobileSourcesRow .viewSourcesBtn:active,.mobileSourcesRow .inlineSourcesBtn:active{transform:scale(.97)}.mobileSourcesRow .sourceFaviconWrapper{width:16px;height:16px;box-shadow:0 0 0 1.5px var(--citation-bg,#ededef);margin-left:-5px}.mobileSourcesRow .viewSourcesBtn:hover .sourceFaviconWrapper{box-shadow:0 0 0 1.5px var(--citation-bg-hover,#c9c9c9)}[data-theme=dark] .mobileSourcesRow .sourceFaviconWrapper,html.dark .mobileSourcesRow .sourceFaviconWrapper,body.dark .mobileSourcesRow .sourceFaviconWrapper,.dark .mobileSourcesRow .sourceFaviconWrapper{box-shadow:0 0 0 1.5px #23232a}[data-theme=dark] .mobileSourcesRow .viewSourcesBtn:hover .sourceFaviconWrapper,html.dark .mobileSourcesRow .viewSourcesBtn:hover .sourceFaviconWrapper,body.dark .mobileSourcesRow .viewSourcesBtn:hover .sourceFaviconWrapper,.dark .mobileSourcesRow .viewSourcesBtn:hover .sourceFaviconWrapper{box-shadow:0 0 0 1.5px #fff}.mobileSourcesRow .sourceFaviconWrapper:first-child{margin-left:0}.mobileSourcesRow .sourceFavicon{object-fit:cover;border-radius:50%;width:11px;height:11px}.versionNav{flex-shrink:0;margin-left:2px}.responseTimestamp{white-space:nowrap;flex-shrink:0;font-size:10.5px}}@media (pointer:coarse){.actionBtn,.actionBtn.sm{min-width:28px;min-height:28px;padding:5px}.versionNav button{padding:3px 6px}.responseActions{flex-wrap:wrap;gap:4px 6px;overflow-x:visible}.responseActions::-webkit-scrollbar{display:none}}mark.user-highlight{color:var(--text,#111827);cursor:pointer;background-color:#facc1566;border-radius:3px;transition:background-color .15s}[data-theme=dark] mark.user-highlight,html.dark mark.user-highlight{color:#fdef8ab8;background-color:#eab3084d}mark.user-highlight:hover{background-color:#facc1599}[data-theme=dark] mark.user-highlight:hover,html.dark mark.user-highlight:hover{background-color:#eab30873}@media (width<=880px){:root{--sidebar-w:0px}.chatScrollArea{padding:0 10px}.userPrompt{max-width:90%}.conversation{width:100%;padding-top:10px;padding-bottom:24px}.landingHeroWrapper.is-reviewing,.composerAreaWrapper.is-reviewing{z-index:200!important}.composerContainer:has(.is-reviewing){z-index:200!important}.composerSurface{box-sizing:border-box;border-radius:20px;padding:10px 12px}.composerContainer{padding:0 10px calc(10px + env(safe-area-inset-bottom,0px)) 10px}.landingHeroWrapper{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;overflow-y:auto;padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px)) 10px!important;justify-content:center!important}.composerContainer.landing{background:0 0;width:100%;padding:0}.chatScrollArea.landing .searchWrap{padding-bottom:30dvh}.chatScrollArea.landing .logoText{font-size:36px}.chatScrollArea.landing .greetingText,.greetingText{text-align:center;box-sizing:border-box;width:100%;margin:0 0 16px;padding:0 10px;font-size:24px}.viewportHeader{padding:calc(10px + env(safe-area-inset-top,0px)) 10px 10px;background:var(--bg);z-index:100;position:relative}.mobileMenuBtn{margin-left:-8px;display:flex}.topRightToolsMenu{top:12px;right:12px}.mobileToolsToggleBtn{display:flex}.toolsMenuContainer{background:var(--panel);border:1px solid var(--border);z-index:60;border-radius:8px;flex-direction:column;gap:8px;padding:8px;display:none;position:absolute;top:48px;right:0;box-shadow:0 8px 24px #00000026}.toolsMenuContainer.open{display:flex}.reviewContainer{gap:8px}.promptCard{padding:12px}.cardSendBtn{align-self:flex-end;margin-top:8px;position:relative;bottom:auto;right:auto}}.mobileTitleContainer{flex:1;align-items:center;min-width:0;display:flex}.mobileChatTitle{color:var(--text);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;max-width:min(220px,50vw);font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600;overflow:hidden}@media (width<=768px){.planCardsGrid,.faqGrid{grid-template-columns:1fr}.modalContent.upgradeModalContent,.modalContent.helpModalContent{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.upgradeBody,.helpBody{padding:16px}.helpCategories{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.helpContactCard{text-align:center;flex-direction:column}.helpContactBtn{margin-left:0}.dangerZoneContent{flex-direction:column;align-items:flex-start}.deleteAccountBtn{text-align:center;width:auto;max-width:fit-content}}.mobileToolsDropdownMenu{background:var(--panel);border:1px solid var(--border);z-index:1000;border-radius:12px;flex-direction:column;gap:2px;min-width:180px;padding:6px;animation:.2s cubic-bezier(.16,1,.3,1) mobileDropdownFadeIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000026}@keyframes mobileDropdownFadeIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.mobileToolsDropdownItem{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.mobileToolsDropdownItem:hover{background:var(--panel-hover);color:var(--text)}.mobileToolsDropdownItem svg{color:var(--muted);flex-shrink:0}.mobilePopoverContainer{width:0;height:0;position:relative}@media (width<=880px){.mobilePopoverContainer [class*=promptPanelPopover]{z-index:10000!important;background:var(--panel)!important;border:1px solid var(--border)!important;border-radius:14px!important;width:320px!important;max-width:calc(100vw - 32px)!important;max-height:70dvh!important;position:fixed!important;inset:64px 16px auto auto!important;box-shadow:0 12px 36px #0003!important}.mobilePopoverContainer [class*=promptPanelTriggerBtn]{display:none!important}}.mobileHeaderSearchContainer{box-sizing:border-box;align-items:center;gap:8px;width:100%;display:flex}.searchBackBtn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:6px;transition:all .2s;display:flex}.searchBackBtn:hover{background:var(--panel-hover);color:var(--text)}.mobileHeaderSearchContainer>div{flex:1!important;width:100%!important;min-width:0!important;height:auto!important}.mobileHeaderSearchContainer [class*=searchBarSurface]{border:1px solid var(--border)!important;width:100%!important;max-width:100%!important;box-shadow:none!important;box-sizing:border-box!important;background:#fff!important;border-radius:20px!important;flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;height:36px!important;padding:0 10px!important;display:flex!important;position:relative!important}[data-theme=dark] .mobileHeaderSearchContainer [class*=searchBarSurface],html.dark .mobileHeaderSearchContainer [class*=searchBarSurface]{background:var(--panel,#1e293b)!important}.mobileHeaderSearchContainer [class*=searchInputWrapper]{box-sizing:border-box!important;background:0 0!important;border:none!important;border-radius:0!important;flex:auto!important;align-items:center!important;min-width:0!important;height:100%!important;padding:0!important;display:flex!important}.mobileHeaderSearchContainer [class*=searchInputField]{color:var(--text)!important;background:0 0!important;border:none!important;outline:none!important;width:100%!important;min-width:0!important;font-size:16px!important}.mobileHeaderSearchContainer [class*=mobileFilterBox],.mobileHeaderSearchContainer [class*=dropdownTrigger]{display:none!important}.mobileHeaderSearchContainer [class*=searchControls]{flex-shrink:0!important;align-items:center!important;gap:4px!important;display:flex!important}.mobileHeaderSearchContainer [class*=searchMatchCount]{color:var(--muted)!important;white-space:nowrap!important;padding:0 4px!important;font-size:12px!important}.mobileHeaderSearchContainer [class*=searchNavArrows]{align-items:center!important;gap:2px!important;display:flex!important}.mobileHeaderSearchContainer [class*=searchNavBtn]{border-radius:6px!important;justify-content:center!important;align-items:center!important;width:28px!important;height:28px!important;display:inline-flex!important}.mobileHeaderSearchContainer [class*=searchCloseBtn]{width:28px!important;height:28px!important;color:var(--muted)!important;cursor:pointer!important;background:0 0!important;border:none!important;border-radius:6px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;padding:0!important;transition:background-color .15s,color .15s!important;display:inline-flex!important}.mobileHeaderSearchContainer [class*=searchCloseBtn]:hover{background:var(--panel-hover)!important;color:var(--text)!important}.refiningBubble{color:var(--brand-primary);background:0 0;align-items:center;gap:7px;width:fit-content;margin:0 0 12px;font-size:14.5px;font-weight:500;display:flex}.userPromptContent{flex-direction:column;gap:8px;display:flex}.userSentQuote{border-left:4px solid var(--brand-primary);background-color:rgba(var(--brand-primary-rgb), .04);width:100%;color:var(--text-secondary);-webkit-user-select:none;user-select:none;white-space:pre-wrap;border-radius:4px 12px 12px 4px;margin:4px 0 12px;padding:12px 16px;font-size:14.5px;font-style:italic;line-height:1.6;transition:background-color .2s}.userSentQuote[style*="cursor: pointer"]:hover{background-color:rgba(var(--brand-primary-rgb), .08)}.userPromptText{white-space:pre-wrap}.scrollNavGroup{z-index:100;opacity:0;flex-direction:column;gap:8px;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:110px;right:24px;transform:translate(20px)}.scrollNavGroup.visible{opacity:1;pointer-events:auto;transform:translate(0)}@media (width<=880px){.scrollNavGroup{bottom:95px;right:16px}}.scrollNavBtn{background:var(--panel);border:1px solid var(--border);width:38px;height:38px;box-shadow:var(--shadow);cursor:pointer;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.2,.8,.2,1);display:flex}.scrollNavBtn:hover{background:var(--panel-hover);color:var(--brand-primary);border-color:var(--brand-primary)}.scrollNavBtn:active{background:var(--panel)}.codeBlockContainer{border:none;border-radius:8px;max-width:100%;margin:16px 0;overflow-x:auto;box-shadow:0 4px 12px #0000000a}.plainCodeBlock{border:1px solid var(--code-border);background:var(--code-bg);border-radius:8px;max-width:100%;margin:16px 0;overflow-x:auto;box-shadow:0 4px 12px #0000000a}.plainCodeBlock pre{color:var(--plain-code-text);white-space:pre;margin:0;padding:16px;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:13px;line-height:1.65;overflow-x:auto}.tableWrapper{border:1px solid var(--border);background:var(--table-row-bg,#fff);border-radius:8px;max-width:100%;margin:16px 0;position:relative;overflow:hidden}.tableScroll{border-radius:inherit;scrollbar-width:thin;scrollbar-color:#9696964d transparent;width:100%;overflow-x:auto}.tableScroll::-webkit-scrollbar{height:6px}.tableScroll::-webkit-scrollbar-track{background:0 0}.tableScroll::-webkit-scrollbar-thumb{background:#9696964d;border-radius:10px}.tableScroll::-webkit-scrollbar-thumb:hover{background:#96969680}.tableActionsBar{z-index:5;border:1px solid var(--border,#e2e8f0);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#ffffffe6;border-radius:7px;align-items:center;gap:2px;padding:2px;transition:opacity .2s cubic-bezier(.16,1,.3,1),background .15s,border-color .15s;display:inline-flex;position:absolute;top:6px;right:6px;box-shadow:0 1px 3px #0000000f}[data-theme=dark] .tableActionsBar,html.dark .tableActionsBar{border-color:var(--border,#27272f);background:#1a1a1fe6;box-shadow:0 2px 6px #0006}.tableWrapper:hover .tableActionsBar{opacity:1;pointer-events:auto}@media (width<=768px),(hover:none){.tableActionsBar{opacity:1;pointer-events:auto}}.tableActionBtn{width:26px;height:26px;color:var(--muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:inline-flex}[data-theme=dark] .tableActionBtn,html.dark .tableActionBtn{color:var(--text-secondary,#9ca3af)}.tableActionBtn:hover{color:var(--text-primary,#111827);background:#0000000d}[data-theme=dark] .tableActionBtn:hover,html.dark .tableActionBtn:hover{color:#fff;background:#ffffff1a}.tableActionBtn.copied{color:var(--text-primary,#111827)}[data-theme=dark] .tableActionBtn.copied,html.dark .tableActionBtn.copied{color:#fff}.tableWrapper table{border-collapse:collapse;table-layout:auto;background:var(--table-row-bg,#fff);width:100%;font-size:13.5px;line-height:1.45}.tableWrapper th,.tableWrapper td{border:1px solid var(--border);text-align:left;white-space:normal;word-break:break-word;overflow-wrap:break-word;padding:9px 12px}.tableWrapper th{background:var(--code-header-bg);color:var(--plain-code-text);vertical-align:bottom;font-weight:600}.tableWrapper td{background:var(--table-row-bg,#fff);vertical-align:top}.tableWrapper tr:nth-child(2n) td{background:var(--table-row-bg,#fff)}@media (width<=768px){.tableWrapper table{font-size:12.5px;line-height:1.38}.tableWrapper th,.tableWrapper td{padding:7px 9px}}.mermaid-container svg{max-width:100%;height:auto}.codeHeader{background:var(--code-header-bg);border-bottom:1px solid var(--code-border);border:1px solid var(--code-border);color:var(--muted);border-top-left-radius:8px;border-top-right-radius:8px;justify-content:space-between;align-items:center;padding:8px 16px;font-family:inherit;font-size:12px;display:flex}.codeBlockContainer code{color:inherit!important;background-color:#0000!important;border-radius:0!important;padding:0!important}.codeLang{text-transform:uppercase;letter-spacing:.05em;font-weight:600}.codeCopyBtn{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;transition:color .2s;display:flex}.codeCopyBtn:hover{color:var(--text)}.citationLink{background:rgba(var(--brand-primary-rgb), .1);color:var(--brand-primary);vertical-align:super;border-radius:10px;justify-content:center;align-items:center;min-width:16px;height:16px;margin:0 2px;padding:0 5px;font-size:10px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.citationLink:hover{background:var(--brand-primary);color:#fff;text-decoration:none}mark.search-highlight{color:inherit;background:#fef08a;border-radius:2px;margin:0 -2px;padding:1px 2px;transition:background .2s,box-shadow .2s}[data-theme=dark] mark.search-highlight,html.dark mark.search-highlight{background:#7f7845}mark.search-active-match,[data-theme=dark] mark.search-active-match,html.dark mark.search-active-match{border-radius:2px;margin:0 -2px;padding:1px 2px;color:#fff!important;background:#f97316!important}.spin{animation:1s linear infinite spinAnim}@keyframes spinAnim{}.mobileHeaderLeft{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.mobileChatTitle{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:15px;font-weight:600;overflow:hidden}.searchBarWrapper{z-index:50;pointer-events:none;justify-content:flex-end;display:flex;position:absolute;top:16px;right:20px}@media (width<=880px){.searchBarWrapper{top:8px;left:8px;right:8px}.searchBarWrapper.is-closed{display:none}.searchInputField{flex-grow:1;min-width:120px}}.routeLoadingContainer{height:100dvh;color:var(--brand-primary,#6270bf);justify-content:center;align-items:center;font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:16px;font-weight:500;display:flex}.routeLoadingDots{letter-spacing:normal;gap:1.5px;margin-left:1.5px;display:inline-flex}.routeLoadingDots span{letter-spacing:normal;line-height:1;animation:1.4s ease-in-out infinite both routeDotPulse;display:inline-block}.routeLoadingDots span:first-child{animation-delay:-.32s}.routeLoadingDots span:nth-child(2){animation-delay:-.16s}.routeLoadingDots span:nth-child(3){animation-delay:0s}@keyframes routeDotPulse{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.routeLoadingDots span{opacity:1;animation:none}}.toastContainer{z-index:99999;pointer-events:none;flex-direction:column;gap:10px;width:calc(100% - 48px);max-width:420px;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:#1c1c1f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 32px);padding:12px 16px;animation:.3s ease-out toastSlideDownIn;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000026}.toast.exiting{animation:.3s cubic-bezier(.16,1,.3,1) forwards toastSlideUpOut}.toastIcon{flex-shrink:0;align-self:flex-start;align-items:center;margin-top:2px;display:flex}.toast--success .toastIcon{color:#34d399}.toast--error .toastIcon{color:#ef4444}.toast--warning .toastIcon{color:#fbbf24}.toast--info .toastIcon{color:#818cf8}.toastContent{flex:1;min-width:0}.toastMessage{color:#f4f4f5;word-break:break-word;margin:0;font-size:13.5px;font-weight:400;line-height:1.45}.toastDismiss{cursor:pointer;color:#a1a1aa;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:all .15s;display:flex}.toastDismiss:hover{color:#fff;background:#ffffff1a}.toastProgress{height:3px;animation:toastCountdown var(--toast-duration) linear forwards;opacity:.85;border-radius:0 0 12px 12px;position:absolute;bottom:0;left:0}.toast--success .toastProgress{background:var(--success-text,#34d399)}.toast--error .toastProgress{background:#ef4444}.toast--warning .toastProgress{background:#f59e0b}.toast--info .toastProgress{background:var(--brand-primary)}@keyframes toastSlideDownIn{0%{opacity:0;transform:translateY(-40px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toastSlideUpOut{0%{opacity:1;max-height:120px;margin-top:0;transform:translateY(0)scale(1)}to{opacity:0;max-height:0;margin-top:-10px;padding:0;transform:translateY(-40px)scale(.96)}}@keyframes toastCountdown{0%{width:100%}to{width:0%}}[data-theme=dark] .toast{background:#1e1e28eb;border-color:#ffffff14;box-shadow:0 8px 32px #0000004d,0 2px 8px #0003}[data-theme=dark] .toastDismiss:hover{background:#ffffff14}@media (width<=600px){.toastContainer{align-items:stretch;width:auto;max-width:none;top:16px;left:16px;right:16px;transform:none}.toast{min-width:unset}}.hidden{display:none!important}.chatScrollArea.landing .logoText{margin-bottom:8px;font-size:56px}.chatScrollArea.landing .greetingText{color:var(--text,#111827);opacity:0;font-size:24px;animation:.8s ease-out forwards fadeInSlow}.main{transition:padding-right .3s cubic-bezier(.16,1,.3,1);position:relative}.main.drawer-open,.main.map-open{padding-right:400px}.main.drawer-open.map-open{padding-right:800px}.main.canvas-open{padding-right:var(--doc-canvas-width,560px)}@media (width<=1100px){.main.drawer-open,.main.map-open,.main.drawer-open.map-open,.main.canvas-open{padding-right:0}}.offlineBanner{z-index:10001;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;background:var(--panel);border-bottom:1px solid var(--border);color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;gap:8px;font-size:13px;line-height:1.4;animation:.2s ease-out offlineBannerIn;display:flex;position:fixed;top:0;left:0;right:0}.offlineBanner svg{color:var(--muted);flex-shrink:0}@keyframes offlineBannerIn{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.offlineBanner{animation:none}}@media (width<=480px){.offlineBanner{padding-left:12px;padding-right:12px;font-size:12.5px}}.guestWelcomeOverlay{-webkit-backdrop-filter:blur(6px);z-index:9999;backface-visibility:hidden;background:#0000008c;justify-content:center;align-items:center;padding:16px;animation:.25s cubic-bezier(.16,1,.3,1) forwards fadeInOverlay;display:flex;position:fixed;inset:0;transform:translateZ(0)}.guestWelcomeContent.guestModal{background:var(--bg);color:var(--text);box-sizing:border-box;border:1px solid var(--border);overscroll-behavior:contain;border-radius:16px;width:100%;max-width:580px;max-height:calc(100dvh - 24px);margin:0 auto;padding:28px 32px 32px;animation:.3s cubic-bezier(.16,1,.3,1) slideUpModal;position:relative;overflow-y:auto;box-shadow:0 20px 40px #0003}.guestWelcomeCloseBtn{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.guestWelcomeCloseBtn:focus{box-shadow:none;border:none;outline:none}.guestWelcomeCloseBtn:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px}.guestWelcomeCloseBtn:hover,.guestWelcomeCloseBtn:active{background:var(--panel-hover,#0000000d);color:var(--text)}.guestModalHeader{text-align:center;flex-direction:column;align-items:center;margin-bottom:20px;display:flex}.guestIconWrapper{justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:12px;display:flex}.guestLogoImage{object-fit:contain;width:100%;height:100%}.guestTitle{color:var(--text);margin:0;font-size:24px;font-weight:600}.guestModalBody{color:var(--text-secondary);text-align:left;margin-bottom:24px;font-size:14.5px;line-height:1.5}.guestSubtitle{color:var(--text-secondary);margin:0;font-size:14px}.carouselWrapper{box-sizing:border-box;margin:0 0 20px;padding:0 40px;position:relative}.carouselWrapper:before,.carouselWrapper:after{display:none}.guestFeatureCarousel{scroll-snap-type:x mandatory;scrollbar-width:none;box-sizing:border-box;border-radius:16px;gap:0;padding:4px 0 0;display:flex;overflow-x:auto}.guestFeatureCarousel::-webkit-scrollbar{display:none}.carouselNavBtn{width:32px;height:52px;color:var(--text-secondary);cursor:pointer;z-index:10;opacity:.85;pointer-events:auto;box-shadow:none;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carouselNavBtn:hover:not(:disabled){color:var(--text);opacity:1;background:#80808026;transform:translateY(-50%)scale(1.05)}.carouselNavBtn:active:not(:disabled){transform:translateY(-50%)scale(.95)}.carouselNavBtn:disabled{opacity:.2;cursor:not-allowed;pointer-events:none}.prevBtn{left:0}.nextBtn{right:0}@media (width<=768px){.carouselNavBtn{display:none!important}}.mobileSwipeIndicator{justify-content:center;align-items:center;margin-top:-16px;margin-bottom:24px;display:none}.dotsViewport{align-items:center;width:70px;height:16px;display:flex;position:relative;overflow:hidden}.dotsTrack{will-change:transform;align-items:center;gap:0;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex}.dotSlot{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:16px;display:flex}.dotPill{background:var(--text-secondary,#94a3b8);opacity:.55;will-change:width, transform, background-color, opacity;border-radius:50%;width:6px;height:6px;transition:width .35s cubic-bezier(.2,.8,.2,1),height .35s cubic-bezier(.2,.8,.2,1),border-radius .35s,background-color .3s,opacity .3s,transform .35s cubic-bezier(.2,.8,.2,1)}.dotSlot:hover .dotPill{background:var(--text);opacity:.85}.dotSlot.nearEdge .dotPill{opacity:.45;width:5px;height:5px}.dotSlot.farEdge .dotPill{opacity:.25;width:3.5px;height:3.5px}.dotSlot.active .dotPill{background:var(--text,#fff);opacity:1;border-radius:4px;width:14px;height:6px}@media (width<=768px){.mobileSwipeIndicator{display:flex}}.swipeCard{box-sizing:border-box;scroll-snap-align:center;background:linear-gradient(135deg, var(--surface-hover) 0%, var(--bg) 100%);border:1px solid var(--border);border-radius:16px;flex-direction:column;flex:0 0 100%;gap:18px;width:100%;min-width:100%;max-width:100%;padding:24px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000000a,inset 0 1px #ffffff0d}.swipeCard:before{content:"";background:linear-gradient(90deg, transparent, var(--brand-primary), transparent);opacity:.6;height:2px;position:absolute;top:0;left:0;right:0}.swipeCard:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000014,inset 0 1px #ffffff0d}.swipeCardHeader{align-items:center;gap:10px;display:flex}.swipeCardIcon{color:var(--brand-primary);justify-content:center;align-items:center;display:flex}.swipeCardTitle{color:var(--text);margin:0;font-size:16px;font-weight:600}.swipeCardBody{flex-direction:column;gap:12px;display:flex}.featureRow{flex-direction:column;gap:6px;display:flex}.featureRow p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.4}.accountRow p{color:var(--text);font-weight:500}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;align-items:center;gap:4px;width:fit-content;padding:4px 8px;font-size:11px;font-weight:600;display:inline-flex}.guestBadge{background:var(--border);color:var(--text-secondary)}.accountBadge{background:rgba(var(--brand-primary-rgb), .15);color:var(--brand-primary)}.guestModalCallToAction{text-align:center;color:var(--text-secondary);margin:12px 0;font-weight:500}.guestModalFooter{flex-direction:column;align-items:center;gap:10px;display:flex}.guestModalFooter .guestLoginBtn{background:var(--brand-primary);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:fit-content;margin:0 auto;padding:12px 32px;font-size:16px;font-weight:500;transition:opacity .2s;display:flex}.guestModalFooter .guestLoginBtn:hover{opacity:.9}.guestModalSecondaryAction{color:var(--text-secondary);text-align:center;margin:0;font-size:13.5px}.guestModalSignInLink{font-size:inherit;color:var(--brand-primary);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-family:inherit;font-weight:500;text-decoration:underline;transition:color .15s,opacity .15s}.guestModalSignInLink:hover{color:var(--brand-primary-hover,var(--brand-primary));opacity:.85}.guestModalSignInLink:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px;border-radius:2px}@keyframes slideUpModal{0%{opacity:0;transform:scale(.96)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=768px){.guestWelcomeOverlay{box-sizing:border-box;padding:calc(16px + env(safe-area-inset-top,0px)) calc(12px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) calc(12px + env(safe-area-inset-left,0px))!important}.guestWelcomeContent.guestModal{box-sizing:border-box;width:100%;max-width:min(440px,100vw - 24px);max-height:calc(100dvh - 24px);margin:0 auto;padding:18px 16px 16px;overflow-y:auto}.guestModalHeader{margin-bottom:8px}.guestIconWrapper{width:36px;height:36px;margin-bottom:4px}.guestTitle{font-size:18px}.guestSubtitle{margin-top:2px;font-size:12.5px}.guestModalBody{margin-bottom:0;font-size:13px}.carouselWrapper{margin:0 0 12px;padding:0}.carouselWrapper:before,.carouselWrapper:after{display:none}.guestFeatureCarousel{border-radius:12px;gap:0;padding:0;-webkit-mask-image:none;mask-image:none}.swipeCard{border-radius:12px;flex:0 0 100%;gap:10px;width:auto;min-width:auto;max-width:none;padding:14px 16px}.swipeCardHeader{gap:8px}.swipeCardTitle{font-size:14.5px}.swipeCardBody{gap:8px}.featureRow{gap:3px}.featureRow p{font-size:12.5px;line-height:1.35}.badge{padding:2px 6px;font-size:10px}.mobileSwipeIndicator{margin-top:-4px;margin-bottom:10px}.guestModalCallToAction{margin:8px 0 12px;font-size:12px;line-height:1.35}.guestModalFooter{gap:8px}.guestModalFooter .guestLoginBtn{white-space:nowrap;border-radius:8px;width:fit-content;max-width:100%;padding:10px 24px;font-size:14.5px}.guestModalSecondaryAction{font-size:12.5px}}.vaultPanel{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;position:relative;overflow:hidden}.vaultLimitWarning{background-color:var(--surface-1,#fff);border:1px solid #e53e3e66;border-left:4px solid var(--danger-text,#e53e3e);color:var(--danger-text,#e53e3e);z-index:100;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;width:calc(100% - 48px);max-width:600px;padding:12px 16px;font-size:.85rem;line-height:1.4;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000026}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.vaultLimitWarningClose{color:var(--danger-text,#e53e3e);cursor:pointer;opacity:.75;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.vaultLimitWarningClose:hover{opacity:1;background:#e53e3e1f}.vaultSearchBar{flex-direction:column;gap:12px;width:100%;display:flex}.vaultSearchBarUnifiedRow{flex-wrap:wrap;align-items:center;gap:12px;width:100%;display:flex}.vaultBulkActionsBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.vaultSearchInputWrap{background:var(--panel,#fff);border:1px solid var(--border);border-radius:8px;flex:auto;align-items:center;gap:8px;width:100%;max-width:50%;height:40px;padding:6px 12px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.vaultSearchInputWrap:focus-within{border-color:var(--brand-primary);box-shadow:none}.vaultSearchIcon{color:var(--muted);flex-shrink:0}.vaultMobileHeader{display:none}.vaultSearchInput{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.9rem}.vaultSearchInput:focus{box-shadow:none!important;border:none!important;outline:none!important}.vaultSearchInput::placeholder{color:var(--muted)}.vaultSearchClear{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:color .15s,background .15s;display:flex}.vaultSearchClear:hover{color:var(--text);background:var(--panel-hover)}.vaultDeepSearchDropdownWrap{align-items:center;display:flex;position:relative}.vaultAskAiIconBtn{color:var(--muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.vaultAskAiIconBtn:hover{color:var(--text,#0f172a);background:var(--panel-hover,#f1f5f9)}.vaultAskAiIconBtn.active{color:#6366f1}.vaultDeepSearchPopover{background:var(--panel,#fff);border:1px solid var(--border,#e2e8f0);z-index:1100;-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;width:220px;padding:6px;animation:.15s cubic-bezier(.16,1,.3,1) filterPopoverFadeIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000026,0 4px 12px #00000014}.vaultFilterDropdownWrap{flex-shrink:0;align-items:center;width:auto;display:flex;position:relative}.vaultFilterTriggerIconBtn{border:1px solid var(--border);background:var(--panel);width:36px;height:36px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;outline:none;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex;position:relative}.vaultFilterTriggerIconBtn:hover,.vaultFilterTriggerIconBtn.active{background:var(--panel-hover,var(--bg-secondary,#f1f5f9))}.vaultFilterBadgeCount{background:var(--text,#0f172a);color:var(--bg,#fff);border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-2px;right:-2px;box-shadow:0 2px 4px #00000026}.vaultFilterPopover{background:var(--panel,#fff);border:1px solid var(--border,#e2e8f0);z-index:1100;-webkit-user-select:none;user-select:none;border-radius:14px;flex-direction:column;width:220px;padding:6px;animation:.15s cubic-bezier(.16,1,.3,1) filterPopoverFadeIn;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 30px #00000026,0 4px 12px #00000014}@keyframes filterPopoverFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.vaultFilterSectionTitle{color:var(--muted,#64748b);text-transform:capitalize;letter-spacing:.01em;padding:6px 10px 4px;font-size:.75rem;font-weight:600}.vaultFilterMenuItem{cursor:pointer;color:var(--text,#1e293b);border-radius:8px;justify-content:space-between;align-items:center;margin:1px 0;padding:8px 10px;font-size:.86rem;font-weight:400;transition:all .15s;display:flex}.vaultFilterMenuItem:hover{background:var(--panel-hover,var(--bg-secondary,#f8fafc))}.vaultFilterMenuItem.selected{font-weight:500}.vaultFilterMenuLeft{align-items:center;gap:10px;display:flex}.vaultFilterMenuIcon{color:var(--muted,#64748b);flex-shrink:0;transition:color .15s}.vaultFilterMenuItem:hover .vaultFilterMenuIcon,.vaultFilterMenuItem.selected .vaultFilterMenuIcon{color:var(--text,#1e293b)}.vaultFilterCheckIcon{color:var(--text,#0f172a);flex-shrink:0}.vaultFilterMenuDivider{background:var(--border,#e2e8f0);height:1px;margin:6px -6px}.vaultFilterChips{scrollbar-width:none;flex-wrap:nowrap;gap:4px;display:flex;overflow-x:auto}.vaultFilterChips::-webkit-scrollbar{display:none}.vaultFilterChip{border:1px solid var(--border);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:14px;align-items:center;padding:5px 14px;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.vaultFilterChip:hover{background:var(--panel-hover);color:var(--text)}.vaultFilterChip.active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.vaultBulkActions{align-items:center;gap:8px;display:flex}.vaultBulkActionBtn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:14px;align-items:center;gap:6px;padding:5px 14px;font-size:.8rem;font-weight:500;transition:all .15s;display:flex}.vaultBulkActionBtn.clear{border-color:#0000}.vaultBulkActionBtn.clear:hover{color:var(--text);background:var(--panel-hover)}.vaultBulkActionBtn:not(.clear):hover{background:var(--panel-hover);color:var(--text)}.vaultBulkActionBtn.primary{border-color:var(--brand-primary);color:var(--brand-primary)}.vaultBulkActionBtn.primary:hover{background:rgba(var(--brand-primary-rgb), .08);border-color:var(--brand-primary);color:var(--brand-primary)}.vaultBulkActionBtn.primary:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px rgba(var(--brand-primary-rgb), .12);outline:none}.vaultBulkActionBtn.disabled{opacity:.5;cursor:not-allowed}.vaultBulkActionBtn.danger{color:#e53e3e;border-color:#e53e3e4d}.vaultBulkActionBtn.danger:hover{color:#c53030;background:#fff5f5;border-color:#e53e3e80}.vaultBulkActionDivider{background:var(--border);width:1px;height:16px;margin:0 4px}.vaultFilterRow{justify-content:space-between;align-items:center;width:100%;display:flex}.vaultToolbarRight{align-items:center;gap:8px;margin-left:auto;display:flex}.vaultDesktopViewToggle{display:inline-flex!important}.vaultMobileViewToggle{display:none!important}.vaultViewToggle{background:var(--bg-secondary);border-radius:6px;gap:2px;padding:2px;display:flex}.vaultViewBtn{width:32px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;transition:all .15s;display:flex}.vaultViewBtn:hover{color:var(--text);background:var(--panel-hover)}.vaultViewBtn.active{color:var(--brand-primary);background:var(--panel);box-shadow:0 1px 3px #0000000f}.vaultMobileActionBtn{display:none!important}.vaultFileList{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow:hidden scroll}.vaultFileList--grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start;gap:12px;display:grid}.vaultLoadingState{flex:1;justify-content:center;align-items:center;padding:32px 0;display:flex}.vaultCard{cursor:pointer;border-radius:8px;align-items:center;transition:background .15s;display:flex;position:relative}.vaultCard:hover{background:var(--panel-hover)}.vaultCard.selected{background:rgba(var(--brand-primary-rgb), .05);border-color:var(--brand-primary)}.vaultCard--list{grid-template-columns:24px 1fr 80px 100px 80px 48px;align-items:center;gap:16px;padding:12px 20px;display:grid}.vaultListHeader{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;border-radius:8px;grid-template-columns:24px 1fr 80px 100px 80px 48px;align-items:center;gap:16px;margin-bottom:4px;padding:12px 20px;font-size:.75rem;font-weight:600;display:grid}.vaultSortableHeader{cursor:pointer;align-items:center;gap:4px;transition:color .15s;display:inline-flex}.vaultSortableHeader:hover{color:var(--text)}.vaultSortableHeader.active{color:var(--brand-primary)}.vaultSortIcon{opacity:0;align-items:center;transition:opacity .15s,color .15s;display:flex}.vaultSortableHeader:hover .vaultSortIcon{opacity:.4}.vaultSortIcon.active,.vaultSortableHeader:hover .vaultSortIcon.active{opacity:1}.vaultCheckbox{border:1.5px solid var(--border);cursor:pointer;color:#0000;opacity:0;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.vaultCard--list:hover .vaultCheckbox,.vaultCard--grid:hover .vaultCheckbox,.vaultListHeader .vaultCheckbox,.vaultCheckbox.checked{opacity:1}.vaultCheckbox:hover{border-color:var(--brand-primary)}.vaultCheckbox.checked{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.vaultCardIcon{display:none}.vaultCardThumbImg{object-fit:cover;border-radius:8px 8px 0 0;width:100%;height:100%}.vaultCardCell{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.vaultCardCell--name{align-items:center;gap:10px;min-width:0;font-weight:500;display:flex}.vaultCardNameText{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vaultCardCell--muted{color:var(--muted)}.vaultCardInfo{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.vaultCardName{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:500;overflow:hidden}.vaultCardMeta{color:var(--muted);font-size:.7rem}.vaultCardSnippet{color:var(--muted);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin-top:4px;font-size:.75rem;font-style:italic;line-height:1.3;display:-webkit-box;overflow:hidden}.vaultCardSnippet--grid{-webkit-line-clamp:1;text-align:center;width:100%;margin-top:2px;padding:0 10px}.vaultCardImageOverlay .vaultCardSnippet--grid{text-align:left;color:inherit;opacity:.85;padding:0}.vaultCardConvBadge{background:rgba(var(--brand-primary-rgb), .08);color:var(--brand-primary);border-radius:8px;flex-shrink:0;align-items:center;gap:3px;padding:2px 6px;font-size:.68rem;font-weight:500;display:inline-flex}.vaultCardMenuBtn{width:26px;height:26px;color:var(--muted);cursor:pointer;opacity:1;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}@media (hover:hover) and (pointer:fine){.vaultCardMenuBtn{opacity:0}.vaultCard:hover .vaultCardMenuBtn,.vaultCard:focus-within .vaultCardMenuBtn{opacity:1}}.vaultCardMenuBtn:hover{background:var(--bg-secondary);color:var(--text)}.vaultCard--grid{background:var(--bg);border:1px solid var(--border-subtle);border-radius:24px;width:100%;padding-bottom:100%;transition:transform .2s,box-shadow .2s,border-color .2s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000a}.vaultCard--grid:hover{border-color:var(--border);transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.vaultCardCenterIcon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vaultCard--grid .vaultCardMenuBtn{opacity:1;z-index:20;background:var(--bg);border-radius:8px;position:absolute;top:12px;right:12px;box-shadow:0 2px 8px #0000001a}@media (hover:hover) and (pointer:fine){.vaultCard--grid .vaultCardMenuBtn{opacity:0}.vaultCard--grid:hover .vaultCardMenuBtn,.vaultCard--grid:focus-within .vaultCardMenuBtn{opacity:1}}.vaultCardPinBadge{background:var(--bg,#fff);width:26px;height:26px;color:var(--brand-primary,#6270bf);z-index:20;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:44px;box-shadow:0 2px 8px #0000001a}.vaultCardPinIconList{color:var(--brand-primary,#6270bf);flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.vaultFolderCardActions{align-items:center;gap:4px;display:flex}.vaultFolderPinBadge{background:rgba(var(--brand-primary-rgb,98, 112, 191), .12);width:24px;height:24px;color:var(--brand-primary,#6270bf);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.vaultPinIcon{flex-shrink:0}.vaultCardCoverImg{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}.vaultCardImageOverlay{z-index:2;opacity:0;pointer-events:none;background:linear-gradient(#000000b3 0%,#0000 30% 70%,#000c 100%);transition:opacity .2s;position:absolute;inset:0}.vaultCard--grid:hover .vaultCardImageOverlay{opacity:1}@media (hover:none){.vaultCardImageOverlay{opacity:1}}.vaultFileIcon{color:var(--muted);flex-shrink:0}.vaultFileIcon--pdf{color:#e53e3e}.vaultFileIcon--image{color:#38a169}.vaultFileIcon--doc{color:#3182ce}.vaultFileIcon--note{color:#d97706}.vaultFileIcon--spreadsheet{color:#38a169}.vaultFileIcon--presentation{color:#ea580c}.vaultMenuOverlay{z-index:999;position:fixed;inset:0}.vaultContextMenu{z-index:1000;background:var(--panel);border:1px solid var(--border);min-width:160px;box-shadow:var(--shadow-md);border-radius:10px;padding:4px;position:fixed}.vaultContextMenuItem{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:.8rem;transition:background .1s;display:flex}.vaultContextMenuItem:hover{background:var(--panel-hover)}.vaultContextMenuItem.muted{color:var(--muted)}.vaultContextMenuItem.danger{color:var(--danger-text)}.vaultContextMenuItem.danger:hover{background:var(--danger-bg)}.vaultEmptyState{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.vaultEmptyIcon{background:var(--bg-secondary);width:64px;height:64px;color:var(--muted);border-radius:16px;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.vaultEmptyTitle{color:var(--text);margin:0;font-size:1.1rem;font-weight:600}.vaultEmptyDesc{color:var(--muted);max-width:320px;margin:0;font-size:.85rem;line-height:1.5}.vaultEmptyHint{color:var(--brand-primary);text-align:left;justify-content:center;align-items:center;gap:6px;margin-top:8px;font-size:.85rem;display:flex}.vaultEmptyOrDivider{color:var(--muted,#64748b);justify-content:center;align-items:center;margin-top:5px;margin-bottom:2px;font-size:.82rem;font-weight:500;display:flex}.vaultEmptyActionBtn{border:1px solid var(--brand-primary,#6270bf);background:var(--brand-primary,#6270bf);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:8px 18px;font-family:inherit;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000d}.vaultEmptyActionBtn:hover{background:var(--brand-primary-hover,#5260ac);border-color:var(--brand-primary-hover,#5260ac);color:#fff}.vaultStorageIndicator{border-top:1px solid var(--border-subtle);flex-shrink:0;padding:8px 12px}.vaultStorageHeader{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.vaultStorageLabel{color:var(--text);font-size:.7rem;font-weight:500}.vaultStorageCount{color:var(--muted);font-size:.68rem}.vaultStorageBarTrack{background:var(--border-subtle);border-radius:2px;height:3px;overflow:hidden}.vaultStorageBarFill{background:var(--brand-gradient);border-radius:2px;height:100%;transition:width .4s}.vaultStorageBreakdown{color:var(--muted);margin-top:3px;font-size:.65rem;display:block}.vaultPreviewOverlay{z-index:1100;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.vaultPreviewContainer{background:var(--bg);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.vaultPreviewHeader{border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.vaultPreviewBreadcrumb{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:8px;min-width:0;font-size:.9rem;display:flex;overflow:hidden}.vaultPreviewBreadcrumb .breadcrumbRoot{color:var(--text);flex-shrink:0;font-weight:600}.vaultPreviewBreadcrumb .breadcrumbSep{color:var(--muted);flex-shrink:0;font-weight:400}.vaultPreviewBreadcrumb .breadcrumbFolder{color:var(--text-secondary);flex-shrink:0;align-items:center;gap:5px;font-weight:500;display:inline-flex}.vaultPreviewBreadcrumb .breadcrumbFolderIcon{color:var(--brand-primary)}.vaultPreviewBreadcrumb .breadcrumbFile{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;font-weight:500;overflow:hidden}.vaultPreviewActions{flex-shrink:0;align-items:center;gap:6px;display:flex}.vaultPreviewBtn{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.vaultPreviewBtn:hover{background:var(--panel-hover);color:var(--text)}.vaultPreviewBtn.danger:hover{background:var(--danger-bg);color:var(--danger-text)}.vaultPreviewCloseBtn{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-left:4px;transition:all .15s;display:flex}.vaultPreviewCloseBtn:hover{background:var(--danger-bg);color:var(--danger-text)}.vaultPreviewBody{overscroll-behavior:contain;background:var(--bg-secondary);scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb,#0000001a) transparent;flex:1;justify-content:center;align-items:center;min-height:0;padding:24px;display:flex;overflow:auto}.vaultPreviewBody::-webkit-scrollbar{width:6px;height:6px}.vaultPreviewBody::-webkit-scrollbar-track{background:0 0}.vaultPreviewBody::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb,#0000001a);border-radius:10px}.vaultPreviewBody::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover,#0003)}.vaultPreviewImage{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 4px 20px #00000014}.vaultPreviewPdf{background:#fff;border:none;border-radius:8px;width:100%;height:100%;box-shadow:0 4px 20px #00000014}.vaultPreviewLoading{color:var(--muted);flex-direction:column;align-items:center;gap:12px;font-size:.9rem;display:flex}.vaultPreviewUnsupported{color:var(--muted);flex-direction:column;align-items:center;gap:14px;font-size:.9rem;display:flex}.vaultPreviewDownloadBtn{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:10px 18px;font-size:.88rem;font-weight:500;transition:background .15s;display:flex}.vaultPreviewDownloadBtn:hover{background:var(--brand-primary-hover)}.vaultModalOverlay{z-index:10005;background:var(--overlay-bg,#00000073);-webkit-backdrop-filter:blur(4px);justify-content:center;align-items:center;animation:.2s cubic-bezier(.16,1,.3,1) forwards modalOverlayFadeIn;display:flex;position:fixed;inset:0}.vaultModalCard{background:var(--panel);width:min(90vw,360px);box-shadow:var(--shadow-md);border-radius:14px;padding:20px}.vaultModalTitle{color:var(--text);margin:0 0 12px;font-size:.95rem;font-weight:600}.vaultModalDesc{color:var(--muted);margin:0 0 16px;font-size:.82rem;line-height:1.5}.vaultModalInput{border:1px solid var(--border);background:var(--input-bg,#0c0c0e);width:100%;color:var(--text);box-sizing:border-box;border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.88rem;transition:border-color .2s;box-shadow:none!important;outline:none!important}.vaultModalInput:focus,.vaultModalInput:focus-visible{box-shadow:none!important;border-color:#383842!important;outline:none!important}.vaultModalActions{justify-content:flex-end;gap:8px;display:flex}.vaultModalBtn{cursor:pointer;border:none;border-radius:8px;padding:7px 16px;font-size:.82rem;font-weight:500;transition:all .15s}.vaultModalBtn.cancel{background:var(--bg-secondary);color:var(--text)}.vaultModalBtn.cancel:hover{background:var(--panel-hover)}.vaultModalBtn.confirm{background:var(--brand-primary);color:#fff}.vaultModalBtn.confirm:hover{background:var(--brand-primary-hover)}.vaultModalBtn.danger{color:#fff;background:#ef4444}.vaultModalBtn.danger:hover{opacity:.9}@media (width<=880px){.vaultSearchBar,.vaultFilterRow,.vaultGrid,.vaultListEmpty,.vaultHeaderRow,.vaultFoldersBarRow,.vaultStorageIndicator{padding-left:0!important;padding-right:0!important}.vaultSearchBarUnifiedRow{flex-direction:row;justify-content:flex-start;align-items:center;gap:8px;width:100%;flex-wrap:nowrap!important}.vaultSearchInputWrap{flex:1 1 0;order:1;gap:6px;min-width:0;max-width:none;height:36px;padding:0 10px}.vaultSearchInput{font-size:13px}.vaultDeepSearchDropdownWrap{display:none!important}.vaultToolbarRight{flex-shrink:0;order:2;align-items:center;gap:6px;width:auto;margin-top:0;margin-left:0;display:flex}.vaultDesktopViewToggle{display:none!important}.vaultMobileActionBtn{border:1px solid var(--border,#e2e8f0);background:var(--panel,#fff);color:var(--text,#1e293b);cursor:pointer;box-sizing:border-box;border-radius:8px;flex-shrink:0;order:2;justify-content:center;align-items:center;padding:0;transition:all .15s;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;display:inline-flex!important}.vaultMobileActionBtn:hover{color:var(--text,#1e293b);background:var(--panel-hover,#f1f5f9)}.vaultMobileActionBtn:active{background:var(--panel-hover,#f1f5f9);transform:scale(.95)}.vaultMobileActionBtn svg{width:16px;height:16px}.vaultMobileFolderToggleBtn{order:3;background:var(--brand-primary,#6270bf)!important;color:#fff!important;box-shadow:none!important;border:none!important;border-radius:8px!important}.vaultMobileFolderToggleBtn:hover{filter:brightness(1.1);background:var(--brand-primary,#6270bf)!important;color:#fff!important}.vaultMobileFolderToggleBtn:active{filter:brightness(.95);transform:scale(.95)}.vaultMobileFolderToggleBtn svg{color:#fff!important;stroke:#fff!important}.vaultMobileGridToggleBtn{order:1;color:var(--text,#1e293b)!important;background:var(--panel,#fff)!important;border:1px solid var(--border,#e2e8f0)!important;border-radius:8px!important}.vaultMobileGridToggleBtn:hover{color:var(--text,#1e293b)!important;background:var(--panel-hover,#f1f5f9)!important}.vaultMobileGridToggleBtn:active{transform:scale(.95);background:var(--panel-hover,#f1f5f9)!important}.vaultMobileGridToggleBtn svg{color:var(--text,#1e293b)}.vaultViewToggleSeg{border-radius:8px;flex-shrink:0;order:1;align-items:center;height:36px;display:inline-flex}.vaultViewSegBtn{box-sizing:border-box;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.vaultViewSegBtn svg{width:16px;height:16px}.vaultFilterDropdownWrap{flex:none;order:1;align-items:center;min-width:0;display:flex}.vaultFilterTriggerIconBtn{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.vaultFilterTriggerIconBtn svg{width:15px;height:15px}.vaultBulkActionsBar{scrollbar-width:none;-ms-overflow-style:none;align-items:center;min-height:36px;overflow-x:auto;flex-wrap:nowrap!important}.vaultBulkActionsBar::-webkit-scrollbar{display:none}.vaultBulkActions{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;display:flex}.vaultBulkActionBtn{white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;height:36px;padding:0 12px;font-size:13px;display:inline-flex}.vaultBulkCountRight{display:none}.vaultHeaderRow{align-items:center!important;margin-bottom:0!important}.vaultHeaderSub{display:none}.vaultNewBtnPrimary{box-sizing:border-box;justify-content:center;align-items:center;height:36px;padding:0 12px;font-size:13px;display:inline-flex}.vaultBulkActionMove{display:none!important}.vaultFooterRight,.vaultListHeader,.vaultBulkActionDownload{display:none}.vaultFileList{gap:2px}.vaultCard--list{border:none;border-bottom:1px solid var(--border);box-sizing:border-box;border-radius:0;align-items:center;gap:12px;padding:14px 8px;display:flex}.vaultCard--list>:nth-child(3),.vaultCard--list>:nth-child(4),.vaultCard--list>:nth-child(5){display:none}.vaultCardCell--name{flex:1;min-width:0}.vaultCardActionsHover,.vaultCardMenuBtn{opacity:1}.vaultFilterChips{display:none}.vaultLimitWarning{width:calc(100% - 32px);bottom:16px}.vaultFoldersBarRow{display:none!important}}.vaultCardSummary{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.72rem;line-height:1.3;overflow:hidden}.vaultCardSummaryList{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.75rem;line-height:1.3;overflow:hidden}.vaultFoldersBar{border-bottom:1px solid var(--border-subtle);scrollbar-width:none;align-items:center;gap:8px;margin-bottom:12px;padding:0 0 12px;display:flex;overflow-x:auto}.vaultFoldersBar::-webkit-scrollbar{display:none}.vaultFolderTab{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.vaultFolderTab:hover{border-color:var(--border-hover);color:var(--text);background:var(--panel-hover)}.vaultFolderTab.active{background:rgba(var(--brand-primary-rgb), .15);border-color:var(--brand-primary);color:var(--brand-primary);font-weight:600}.vaultFolderBadge{background:#ffffff1a;border-radius:10px;padding:1px 6px;font-size:.68rem}.vaultSearchModeToggle{background:var(--bg-secondary);border:1px solid var(--border);color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:.75rem;transition:all .15s;display:inline-flex}.vaultSearchModeToggle.active{background:rgba(var(--brand-primary-rgb), .12);border-color:var(--brand-primary);color:var(--brand-primary)}.vaultSearchSnippetBox{background:rgba(var(--brand-primary-rgb), .04);border-left:2px solid var(--brand-primary);color:var(--text-secondary);border-radius:4px;margin-top:6px;padding:8px 10px;font-size:.75rem;line-height:1.4}.vaultUploadBtn{background:var(--brand-primary);border:1px solid var(--brand-primary);color:#fff;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:none!important}.vaultUploadBtn:hover:not(:disabled){filter:brightness(1.1);box-shadow:none!important}.vaultUploadBtn:disabled{opacity:.6;cursor:not-allowed}.vaultFolderChecklist{flex-direction:column;gap:6px;max-height:240px;margin-bottom:18px;padding:4px 2px;display:flex;overflow-y:auto}.vaultModalHeaderRow{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.vaultCreateFolderLinkBtn{border:1px solid var(--border);color:var(--brand-primary);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:4px 9px;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.vaultCreateFolderLinkBtn:hover{background:rgba(var(--brand-primary-rgb,99, 102, 241), .08);border-color:var(--brand-primary)}.vaultInlineFolderCreate{background:var(--bg-secondary,#ffffff08);border:1px dashed var(--brand-primary);border-radius:10px;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 12px;animation:.15s ease-out modalOverlayFadeIn;display:flex}.vaultInlineFolderInput{height:36px;padding:0 10px;font-size:.84rem;margin-bottom:0!important}.vaultInlineFolderActions{justify-content:flex-end;gap:6px;display:flex}.vaultModalBtn.sm{height:28px;padding:4px 12px;font-size:.78rem}.vaultFolderChecklistEmpty{color:var(--text-muted,#888);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px 0;font-size:.85rem;display:flex}.vaultCreateFolderEmptyBtn{background:var(--brand-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:500;transition:opacity .15s;display:inline-flex}.vaultCreateFolderEmptyBtn:hover{opacity:.9}.vaultFolderOption{background:var(--bg-secondary,#ffffff08);border:1px solid var(--border,#ffffff14);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;transition:all .15s;display:flex}.vaultFolderOption:hover{background:var(--panel-hover,#ffffff0f)}.vaultFolderOption.selected{border-color:var(--brand-primary);background:rgba(var(--brand-primary-rgb,99, 102, 241), .1)}.vaultFolderOption input[type=checkbox]{accent-color:var(--brand-primary);cursor:pointer;width:15px;height:15px}.vaultFolderOptionIcon{color:var(--brand-primary)}.vaultFolderOptionName{color:var(--text,#1e293b);font-size:.85rem;font-weight:500}.vaultHeaderRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.vaultHeaderTitle{color:var(--text,#1e293b);margin:0 0 4px;font-family:Poppins,system-ui,-apple-system,sans-serif;font-size:22px;font-weight:700}.vaultHeaderSub{color:var(--muted,#64748b);margin:0;font-size:13px}.vaultNewBtnPrimary{background:var(--brand-primary,#6270bf);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:none!important}.vaultNewBtnPrimary:hover:not(:disabled){filter:brightness(1.1);box-shadow:none!important}.vaultNewBtnPrimary:disabled{opacity:.6;cursor:not-allowed}.vaultNewBtnChevron{opacity:.85;margin-left:2px;transition:transform .15s}.vaultNewBtnPrimary[aria-expanded=true] .vaultNewBtnChevron{transform:rotate(180deg)}.vaultNewMenu{flex-direction:column;gap:4px;padding:8px;display:flex}.vaultNewMenu .vaultContextMenuItem{border-radius:8px;padding:10px 14px;font-size:.875rem}.vaultNewMenu .vaultContextMenuItem:disabled{color:var(--muted);cursor:default}.vaultNewMenu .vaultContextMenuItem:disabled:hover{background:0 0}.vaultNewMenuBadge{background:var(--bg-secondary);color:var(--muted);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:.6rem;font-weight:600}.vaultFoldersBarRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.vaultFolderTabsSeg{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.vaultFolderTabBtn{border:1px solid var(--border,#e2e8f0);background:var(--panel,#fff);cursor:pointer;color:var(--muted,#64748b);border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.vaultFolderTabBtn:hover{color:var(--text,#1e293b);background:var(--panel-hover,#f1f5f9)}.vaultFolderTabBtn.active{background:var(--brand-primary,#6270bf);border-color:var(--brand-primary,#6270bf);color:#fff}.vaultNewFolderBtnDashed{border:1px dashed var(--border,#cbd5e1);color:var(--muted,#64748b);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;transition:all .15s;display:inline-flex}.vaultNewFolderBtnDashed:hover{border-color:var(--brand-primary,#6270bf);color:var(--brand-primary,#6270bf);background:rgba(var(--brand-primary-rgb,98, 112, 191), .08)}.vaultFolderList{flex:1;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-content:start;gap:12px;padding:8px 0;display:grid;overflow-y:auto}.vaultFolderList--empty{justify-content:center;align-items:center;display:flex}.vaultFolderCard{border:1px solid var(--border,#e2e8f0);background:var(--panel,#fff);cursor:pointer;border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex;position:relative}.vaultFolderCard:hover{background:var(--panel-hover,#f8fafc);border-color:var(--brand-primary,#6270bf);box-shadow:0 2px 8px #0000000a}.vaultFolderCardHeader{justify-content:space-between;align-items:center;width:100%;display:flex}.vaultFolderCardIcon{background:rgba(var(--brand-primary-rgb,98, 112, 191), .1);width:34px;height:34px;color:var(--brand-primary,#6270bf);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vaultFolderMenuBtn{width:28px;height:28px;color:var(--muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.vaultFolderCard:hover .vaultFolderMenuBtn{color:var(--text,#1e293b)}.vaultFolderMenuBtn:hover,.vaultFolderMenuBtn:focus-visible{box-shadow:0 0 0 2px rgba(var(--brand-primary-rgb,98, 112, 191), .2);background:rgba(var(--brand-primary-rgb,98, 112, 191), .15)!important;color:var(--brand-primary,#6270bf)!important}.vaultFolderCardInfo{flex-direction:column;gap:2px;width:100%;min-width:0;display:flex}.vaultFolderCardName{color:var(--text,#1e293b);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.vaultFolderCardMeta{color:var(--muted,#64748b);font-size:11.5px}.vaultBreadcrumb{align-items:center;gap:8px;margin-bottom:4px;padding:8px 4px;display:flex}.vaultBreadcrumbBtn{color:var(--brand-primary,#6270bf);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.vaultBreadcrumbBtn:hover{background:rgba(var(--brand-primary-rgb,98, 112, 191), .08)}.vaultBreadcrumbSep{color:var(--muted,#94a3b8);font-size:16px}.vaultBreadcrumbCurrent{color:var(--text,#1e293b);align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.vaultFolderEmptyState{text-align:center;color:var(--muted,#94a3b8);flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.vaultFolderEmptyState p{color:var(--text,#1e293b);margin:12px 0 4px;font-size:16px;font-weight:600}.vaultFolderEmptyState span{color:var(--muted,#94a3b8);font-size:13px}.vaultSearchActionsRight{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.vaultAskAiBtn{background:rgba(var(--brand-primary-rgb,98, 112, 191), .12);color:var(--brand-primary,#6270bf);border:1px solid rgba(var(--brand-primary-rgb,98, 112, 191), .3);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.vaultAskAiBtn:hover{background:var(--brand-primary,#6270bf);color:#fff}.vaultAskAiBtn.active{background:var(--brand-primary,#6270bf);color:#fff;box-shadow:0 0 10px rgba(var(--brand-primary-rgb,98, 112, 191), .4)}.vaultViewToggleSeg{border:1px solid var(--border,#e2e8f0);background:var(--panel,#fff);border-radius:8px;align-items:center;height:36px;display:inline-flex;overflow:hidden}.vaultViewSegBtn{height:100%;color:var(--muted,#64748b);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 12px;transition:all .15s;display:inline-flex}.vaultViewSegBtn:hover{color:var(--text,#1e293b);background:var(--panel-hover,#f1f5f9)}.vaultViewSegBtn.active{background:var(--bg-secondary,#f8fafc);color:var(--brand-primary,#6270bf)}.vaultCard--grid .vaultCardName{color:var(--text,#1e293b);-webkit-line-clamp:2;white-space:normal;z-index:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:600;line-height:1.3;display:-webkit-box;position:absolute;top:16px;left:40px;right:40px;overflow:hidden}.vaultCardImageOverlay .vaultCardName{color:#fff;text-shadow:0 1px 4px #0006}.vaultCard--grid .vaultCardMeta{color:var(--muted,#64748b);z-index:2;font-size:.75rem;font-weight:500;position:absolute;bottom:16px;left:16px;right:16px}.vaultCardImageOverlay .vaultCardMeta{color:#ffffffd9;text-shadow:0 1px 4px #0006}.vaultCardActionsHover{opacity:1;justify-content:flex-end;align-items:center;gap:6px;transition:opacity .15s;display:flex}@media (hover:hover) and (pointer:fine){.vaultCardActionsHover{opacity:0}.vaultCard--list:hover .vaultCardActionsHover,.vaultCard--list:focus-within .vaultCardActionsHover{opacity:1}}.vaultCardActionQuickBtn{color:var(--muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.vaultCardActionQuickBtn:hover{color:var(--brand-primary,#6270bf);background:rgba(var(--brand-primary-rgb,98, 112, 191), .1)}.vaultFooterStrip{border-top:1px solid var(--border,#e2e8f0);color:var(--muted,#64748b);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:4px 10px 10px;font-size:12px;display:flex}.vaultFooterLeft{align-items:center;gap:10px;display:flex}.vaultFooterText{white-space:nowrap;color:var(--text,#1e293b);font-weight:500}.vaultFooterBarTrack{background:var(--border,#e2e8f0);border-radius:3px;width:140px;height:5px;overflow:hidden}.vaultFooterBarFill{background:var(--brand-primary,#6270bf);min-width:4px;height:100%;transition:width .3s}.vaultStatusBadge{border-radius:4px;align-items:center;gap:4px;width:fit-content;margin-top:3px;padding:2px 6px;font-size:.68rem;font-weight:500;display:inline-flex}.vaultStatusBadge--processing{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f633}.vaultStatusBadge--failed{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}@keyframes spin-icon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vaultStatusBadge .spin-icon{animation:1.2s linear infinite spin-icon}@media (width<=880px){.vaultSearchBarUnifiedRow{gap:8px}.vaultSearchInputWrap{box-sizing:border-box!important;flex:100%!important;width:100%!important;max-width:100%!important;height:38px!important;min-height:38px!important}.vaultFolderList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vaultFolderCard{-webkit-tap-highlight-color:transparent;border-radius:8px;gap:6px;min-width:0;padding:10px}.vaultFolderCard:active{background:var(--panel-hover,#f8fafc)}.vaultFolderCardIcon{border-radius:6px;width:28px;height:28px}.vaultFolderCardIcon svg{width:16px;height:16px}.vaultFolderMenuBtn{flex-shrink:0;width:26px;height:26px}.vaultFolderMenuBtn svg{width:15px;height:15px}.vaultFolderPinBadge{flex-shrink:0;width:22px;height:22px}.vaultFolderPinBadge svg{width:12px;height:12px}.vaultFolderCardName{font-size:12.5px;line-height:1.25}.vaultFolderCardMeta{font-size:11px;line-height:1.2}.vaultCardActionsHover{opacity:1;visibility:visible;flex-shrink:0}.vaultCardMenuBtn,.vaultCard--grid .vaultCardMenuBtn,.vaultFolderMenuBtn{opacity:1;visibility:visible}}.vaultMobileSheetOverlay{-webkit-backdrop-filter:blur(4px);z-index:10000;background:#00000073;animation:.2s cubic-bezier(.16,1,.3,1) forwards vaultMobileSheetOverlayFadeIn;position:fixed;inset:0}@keyframes vaultMobileSheetOverlayFadeIn{0%{opacity:0}to{opacity:1}}.vaultMobileBottomSheet{background:var(--panel,#fff);border-top:1px solid var(--border,#e2e8f0);z-index:10001;width:100%;max-width:100vw;padding:12px 16px calc(28px + env(safe-area-inset-bottom,0px)) 16px;box-sizing:border-box;overscroll-behavior:contain;border-top-left-radius:28px;border-top-right-radius:28px;flex-direction:column;max-height:min(580px,80dvh);transition:transform .3s cubic-bezier(.32,.72,0,1),height .3s cubic-bezier(.32,.72,0,1),max-height .3s cubic-bezier(.32,.72,0,1);animation:.25s cubic-bezier(.16,1,.3,1) forwards vaultMobileSheetSlideUp;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #00000029}.vaultMobileBottomSheet.mobileSheetFullscreen,.vaultMobileBottomSheet[data-sheet-pose=fullscreen]{height:92dvh!important;max-height:95dvh!important}@keyframes vaultMobileSheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.vaultMobileSheetHandle{background:var(--border-hover,#94a3b8);opacity:.8;border-radius:99px;flex-shrink:0;width:36px;height:4px;margin:0 auto 16px}.vaultMobileSheetTopRow{box-sizing:border-box;gap:12px;width:100%;margin-bottom:18px;display:flex}.vaultMobileSheetTopBtn{background:var(--panel-hover,#0000000d);min-width:0;height:82px;color:var(--text,#1e293b);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:22px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;padding:0;transition:transform .15s,background .15s;display:flex}[data-theme=dark] .vaultMobileSheetTopBtn,html.dark .vaultMobileSheetTopBtn{background:#ffffff14}.vaultMobileSheetTopBtn:active{background:var(--panel-hover);transform:scale(.96)}.vaultMobileSheetTopIcon{color:var(--muted,#64748b);justify-content:center;align-items:center;width:26px;height:26px;transition:color .15s;display:flex}.vaultMobileSheetTopBtn:hover .vaultMobileSheetTopIcon,.vaultMobileSheetTopBtn:active .vaultMobileSheetTopIcon{color:var(--text,#1e293b)}.vaultMobileSheetTopLabel{color:var(--text,#1e293b);font-size:13px;font-weight:500;line-height:1}.vaultMobileSheetList{-webkit-overflow-scrolling:touch;flex-direction:column;gap:4px;width:100%;min-height:0;display:flex;overflow-y:auto}.vaultMobileSheetListItem{text-align:left;cursor:pointer;width:100%;color:var(--text,#1e293b);box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:18px;align-items:center;gap:16px;padding:13px 14px;transition:background .15s;display:flex}.vaultMobileSheetListItem:hover,.vaultMobileSheetListItem:active{background:var(--panel-hover,#f1f5f9)}.vaultMobileSheetListItem:hover .vaultMobileSheetListIcon,.vaultMobileSheetListItem:active .vaultMobileSheetListIcon{color:var(--text,#1e293b)}.vaultMobileSheetListIcon{width:28px;height:28px;color:var(--muted,#64748b);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:flex}.vaultMobileSheetListIcon svg{width:22px;height:22px;display:block}.vaultMobileSheetListText{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.vaultMobileSheetListTitle{color:var(--text,#1e293b);font-size:15px;font-weight:500;line-height:1.25}.vaultMobileSheetListDesc{color:var(--muted,#64748b);font-size:13px;line-height:1.3}:root{--brand-primary:#6270bf;--brand-primary-hover:#5260ac;--brand-primary-light:#7c88d4;--brand-primary-rgb:98, 112, 191;--brand-accent:#2d8ea9;--brand-accent-hover:#247a92;--brand-accent-light:#38bdf8;--brand-gradient:linear-gradient(135deg, #6270bf, #2d8ea9, #38bdf8);--brand-btn-gradient:linear-gradient(135deg, #6270bf, #7c88d4);--brand-focus-ring:#6270bf;--brand-selection-bg:rgba(var(--brand-primary-rgb), .08);--brand-selection-color:#231f20;--bg:#fafafc;--bg-secondary:#f8fafc;--bg-subtle:#f8fafc;--panel:#fff;--panel-hover:#f1f5f9;--bg-hover:#f1f5f9;--citation-bg:#ededef;--citation-bg-hover:#c9c9c9;--citation-border:#f1f5f9;--citation-border-hover:#e2e8f0;--citation-text:#1e1e1e;--citation-muted:#64748b;--text:#474545;--text-secondary:#5c5c5c;--brand-text:#231f20;--muted:#64748b;--text-primary:#1f2937;--text-muted:#64748b;--border:#e2e8f0;--border-subtle:#f1f5f9;--border-light:#e2e8f0;--border-color:#e2e8f0;--surface-bg:#fff;--surface-hover:#f1f5f9;--shadow:0 4px 15px #0000000d, 0 20px 40px #00000008;--shadow-md:0 10px 25px #0000001a;--input-bg:#fff;--input-border:#cbd5e1;--modal-bg:#fff;--modal-footer-bg:#f8fafc;--overlay-bg:#0006;--context-menu-bg:#fff;--composer-bg:#ffffffd9;--composer-border:#e2e8f0cc;--user-bubble-bg:#0000000d;--user-bubble-text:#1e1e1e;--assistant-text:#1e1e1e;--assistant-heading:#111;--code-bg:#fafafa;--code-header-bg:#f3f4f6;--code-border:#e5e5e5;--inline-code-bg:#f3f4f6;--table-header-bg:#f8fafc;--table-header-text:#0f172a;--table-border:#e2e8f0;--table-row-bg:#fff;--table-stripe-bg:#fff;--table-hover-bg:#f8fafc;--plain-code-text:#374151;--scrollbar-thumb:#0000001a;--scrollbar-thumb-hover:#0003;--danger-bg:#fef2f2;--danger-border:#fee2e2;--danger-text:#dc2626;--success-bg:#f0fdf4;--success-border:#dcfce7;--success-text:#22c55e;--teal:#2d8ea9;--teal-light:#38bdf8;--radius-lg:16px;--radius-md:10px;--btn-radius:8px;--sidebar-w:220px}[data-theme=dark],html.dark{--brand-primary:#6270bf;--brand-primary-hover:#7382d6;--brand-primary-light:#8c9bf0;--brand-primary-rgb:98, 112, 191;--brand-accent:#3a90ff;--brand-accent-hover:#54a1ff;--brand-accent-light:#6eb2ff;--brand-gradient:linear-gradient(135deg, #5a7cff, #3a90ff);--brand-btn-gradient:linear-gradient(135deg, #4a6cff, #5a7cff);--brand-focus-ring:#5a7cff66;--brand-selection-bg:rgba(var(--brand-primary-rgb), .25);--brand-selection-color:#f9fafb;--bg:#0c0c0e;--bg-secondary:#121216;--bg-subtle:#121216;--panel:#1a1a1f;--panel-hover:#23232a;--bg-hover:#23232a;--citation-bg:#23232a;--citation-bg-hover:#2d2d38;--citation-border:#27272f;--citation-border-hover:#fff3;--citation-text:#e5e7eb;--citation-muted:#9ca3af;--text:#d1d5db;--text-secondary:#9ca3af;--brand-text:#f9fafb;--muted:#6b7280;--text-primary:#f9fafb;--text-muted:#9ca3af;--border:#27272f;--border-subtle:#1c1c22;--border-light:#27272f;--border-color:#27272f;--surface-bg:#181c24;--surface-hover:#23232a;--shadow:0 4px 20px #0006, 0 20px 40px #0000004d;--shadow-md:0 10px 30px #00000080;--input-bg:#0c0c0e;--input-border:#33333e;--modal-bg:#16161b;--modal-footer-bg:#0c0c0e;--overlay-bg:#000c;--context-menu-bg:#1a1a1f;--composer-bg:#121216;--composer-border:#2a2a35;--user-bubble-bg:#23232a;--user-bubble-text:#f9fafb;--assistant-text:#e5e7eb;--assistant-heading:#fff;--code-bg:#000;--code-header-bg:#1a1a1f;--code-border:#27272f;--inline-code-bg:#ffffff1a;--plain-code-text:#d1d5db;--table-header-bg:#23232a;--table-header-text:#f9fafb;--table-border:#27272f;--table-row-bg:#1a1a1f;--table-stripe-bg:#1a1a1f;--table-hover-bg:#23232a;--scrollbar-thumb:#ffffff26;--scrollbar-thumb-hover:#ffffff4d;--danger-bg:#ef44441a;--danger-border:#ef444433;--danger-text:#fca5a5;--success-bg:#22c55e1a;--success-border:#22c55e33;--success-text:#4ade80}*,:before,:after{box-sizing:border-box;min-width:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent!important}html,body{height:100%;-webkit-tap-highlight-color:transparent!important}body{background:var(--bg);color:var(--text);overflow-wrap:anywhere;word-break:break-word;margin:0;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,Apple Color Emoji,Segoe UI Emoji;overflow:hidden}button,textarea{font:inherit}button,a,[role=button],[role=tab],.iconBtn,.actionBtn,.btn,.navItem,.tabItem,.chip,.interest-chip,summary{-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.app{height:100dvh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);display:flex;overflow:hidden}.app-authenticated{flex-direction:row}.app-guest{flex-direction:column}.app-guest .app-header{width:100%}.app-guest .main{flex:1;width:100%}.animate-spin,.spin{transform-origin:50%;animation:1s linear infinite spin}@keyframes lazyShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}::selection{color:#231f20;background:#d4d9f5}::selection{color:#231f20;background:#d4d9f5}[data-theme=dark] ::selection{color:#fff;background:#293c6b}html.dark ::selection{color:#fff;background:#293c6b}[data-theme=dark] ::-moz-selection{color:#fff;background:#293c6b}html.dark ::-moz-selection{color:#fff;background:#293c6b}.instruction-message,.no-selection-actions,.generated-document-card{-webkit-user-select:none!important;user-select:none!important}:focus-visible,button:focus-visible,a:focus-visible,:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px}input:focus,textarea:focus,select:focus{box-shadow:none;outline:none}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand-focus-ring);outline-offset:2px}@media (width<=880px){.hideOnMobile{display:none!important}.showOnMobile,.hideOnDesktop{display:flex!important}}@media (width>=881px){.showOnMobile,.hideOnDesktop{display:none!important}}.modalContent,.shareModalPanel,.exportModalContent,.deleteModalCard,.guestWelcomeContent,.externalLinkCard,.memSummaryModal,.vaultPickerModal{overscroll-behavior:contain;max-height:calc(100dvh - 24px);overflow-y:auto}@media (width<=880px){.modalOverlay:not(.renameModalOverlay),.shareModalOverlay,.exportModalOverlay,.manageModalOverlay{align-items:flex-end!important;padding-bottom:0!important;padding-left:0!important;padding-right:0!important}.modalOverlay:not(.renameModalOverlay)>.modalContent:not(.renameModalCard),.shareModalOverlay>.shareModalPanel,.exportModalOverlay>.exportModalContent,.manageModalOverlay>.manageModalCard{touch-action:pan-y;border-radius:20px 20px 0 0;width:100%;max-width:100%;height:88dvh;max-height:92dvh;transition:transform .3s cubic-bezier(.32,.72,0,1),height .3s cubic-bezier(.32,.72,0,1),max-height .3s cubic-bezier(.32,.72,0,1);animation:.28s cubic-bezier(.16,1,.3,1) sheetSlideUp}.modalOverlay:not(.renameModalOverlay)>.modalContent:not(.renameModalCard).mobileSheetFullscreen,.modalOverlay:not(.renameModalOverlay)>.modalContent:not(.renameModalCard)[data-sheet-pose=fullscreen],.shareModalOverlay>.shareModalPanel.mobileSheetFullscreen,.shareModalOverlay>.shareModalPanel[data-sheet-pose=fullscreen],.exportModalOverlay>.exportModalContent.mobileSheetFullscreen,.exportModalOverlay>.exportModalContent[data-sheet-pose=fullscreen],.manageModalOverlay>.manageModalCard.mobileSheetFullscreen,.manageModalOverlay>.manageModalCard[data-sheet-pose=fullscreen]{height:94dvh!important;max-height:96dvh!important}.modalOverlay:not(.renameModalOverlay)>.modalContent:not(.renameModalCard):after,.shareModalOverlay>.shareModalPanel:after,.exportModalOverlay>.exportModalContent:after,.manageModalOverlay>.manageModalCard:after{content:"";height:env(safe-area-inset-bottom);flex:none;display:block}.modalOverlay:not(.renameModalOverlay)>.modalContent:not(.renameModalCard):before,.shareModalOverlay>.shareModalPanel:before,.exportModalOverlay>.exportModalContent:before,.manageModalOverlay>.manageModalCard:before{content:"";background:var(--border);border-radius:999px;flex:none;width:36px;height:4px;margin:8px auto 4px}}@keyframes sheetSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}html,body{overscroll-behavior:none}.chatScrollArea,.modalContent,.sidebarOverlay,.modalOverlay,.shareModalOverlay,.exportModalOverlay,.manageModalOverlay,.deleteModalOverlay,.externalLinkOverlay,.auth-modal-overlay,.map-preview-overlay,.adminDrawerOverlay,.historyFlyoutOverlay{overscroll-behavior:contain}.modalOverlay,.shareModalOverlay,.exportModalOverlay,.manageModalOverlay,.deleteModalOverlay,.externalLinkOverlay,.auth-modal-overlay,.map-preview-overlay,.adminDrawerOverlay{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([data-allow-small-text]),textarea:not([data-allow-small-text]),select:not([data-allow-small-text]){font-size:16px!important}button,[role=button],a,input[type=checkbox],input[type=radio],select{touch-action:manipulation}.tapTarget,.deleteChipBtn,.focusBadgeDismiss,.bannerCloseBtn,.mobileToolsToggleBtn,.searchBackBtn{position:relative}.tapTarget:after,.deleteChipBtn:after,.focusBadgeDismiss:after,.bannerCloseBtn:after,.mobileToolsToggleBtn:after,.searchBackBtn:after,.imgDeleteBtn:after,.composerExpandBtn:after,.scrollToBottomBtn:after{content:"";background:0 0;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.modalOverlay,.modalOverlay:before,.shareModalOverlay,.shareModalOverlay:before,.exportModalOverlay,.exportModalOverlay:before,.manageModalOverlay,.deleteModalOverlay,.deleteModalOverlay:before,.externalLinkOverlay,.auth-modal-overlay,.map-preview-overlay,.adminDrawerOverlay,.historyFlyoutOverlay,.sidebarOverlay,.insightPanelOverlay,.guest-gate-overlay,.docCanvasOverlay{-webkit-backdrop-filter:none}}@media (forced-colors:active){button,[role=button],input,textarea,select,.modalContent,.sidebar,.composerSurface{border:1px solid buttonborder}.tabItem.active,.segmentedControl button[aria-pressed=true],[aria-selected=true],[aria-current=page]{forced-color-adjust:none;color:highlighttext;background:highlight;border-color:highlight}:focus-visible{outline-offset:2px;outline:2px solid highlight}.modalOverlay>.modalContent,.shareModalOverlay>.shareModalPanel,.exportModalOverlay>.exportModalContent,.manageModalOverlay>.manageModalCard,.deleteModalOverlay>.deleteModalCard{border:1px solid canvastext}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{transition:none}.app>*{animation:.4s ease-out layoutFadeIn}@keyframes layoutFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sarventic-brand-title{letter-spacing:.12em!important;color:var(--text)!important;white-space:nowrap!important;font-family:Sora,system-ui,sans-serif!important;font-size:19px!important;font-weight:600!important}.staging-banner{color:#fff;text-align:center;letter-spacing:.05em;z-index:10000;background-color:#f59e0b;width:100%;padding:4px 8px;font-size:13px;font-weight:600;position:relative}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.logo-protected{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.logo-link{color:inherit;cursor:pointer;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.logo-link:hover,.logo-link:focus-visible{opacity:.85;transition:opacity .15s}@keyframes pulse{0%{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:.5;transform:scale(.95)}}.turnstile-container{box-sizing:border-box;background:0 0;border:none;width:100%;margin:0;overflow:visible}.turnstile-widget{box-sizing:border-box;width:100%}.turnstile-widget>div{box-sizing:border-box!important;border-radius:10px!important;max-width:100%!important;transition:all .2s!important}.turnstile-widget iframe{background:0 0!important;border:none!important;border-radius:10px!important;max-width:100%!important}
