@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(../../../fonts/plus-jakarta-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(../../../fonts/plus-jakarta-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:300 600;font-display:swap;src:url(../../../fonts/outfit-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit;font-style:normal;font-weight:300 600;font-display:swap;src:url(../../../fonts/outfit-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(../../../fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(../../../fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#0b0c0d;--bg-secondary:#1a1b1c;--bg-sidebar:#131416;--bg-hover:#222325;--bg-active:#2c2d30;--border-color:#2a2b2d;--shadow-color:#0006;--text-primary:#e3e3e3;--text-secondary:#c4c7c5;--text-muted:#8e918f;--accent-color:#a8c7fa;--accent-hover:#c2e7ff;--accent-text:#001d35;--code-bg:#0f1011;--code-header-bg:#17181a;--code-border:#2a2b2d;--header-fade:#0b0c0d99;--header-icon-shadow:drop-shadow(0 2px 6px #000000b3);--mark-bg:#fff;--mark-color:#0b0c0d;--font-primary:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Outfit", var(--font-primary);--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--transition-speed:.2s;--transition-ease:cubic-bezier(.2, 0, 0, 1);--sidebar-width:320px;--sidebar-collapsed-width:0px;--scrollbar-thumb:#3c4043;--scrollbar-thumb-hover:#4a4f54;--overlay-hover:#ffffff0d;--overlay-active:#ffffff14}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#fff;--bg-secondary:#f0f4f9;--bg-sidebar:#f8f9fa;--bg-hover:#e9eef6;--bg-active:#d3e3fd;--border-color:#e0e2e5;--shadow-color:#0000000f;--text-primary:#1f1f1f;--text-secondary:#444746;--text-muted:#747775;--accent-color:#0b57d0;--accent-hover:#0842a0;--accent-text:#fff;--code-bg:#f8f9fa;--code-header-bg:#e9eef6;--code-border:#e0e2e5;--header-fade:#ffffffb3;--header-icon-shadow:drop-shadow(0 2px 6px #0000001f);--mark-bg:#1f1f1f;--mark-color:#fff;--scrollbar-thumb:#c4c7c5;--scrollbar-thumb-hover:#a8abab;--overlay-hover:#0000000a;--overlay-active:#00000014}html[data-theme=toxix]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#1a1b26;--bg-secondary:#15161e;--bg-sidebar:#0f1015;--bg-hover:#24283b;--bg-active:#2e3c64;--border-color:#414868;--shadow-color:#0f101599;--text-primary:#fff;--text-secondary:#a9b1d6;--text-muted:#565f89;--accent-color:#ff9e64;--accent-hover:#ffb07c;--accent-text:#1a1b26;--code-bg:#15161e;--code-header-bg:#0f1015;--code-border:#414868;--header-fade:#1a1b26d9;--header-icon-shadow:drop-shadow(0 2px 6px #000000b3);--mark-bg:#38f5a1;--mark-color:#1a1b26;--scrollbar-thumb:#414868;--scrollbar-thumb-hover:#565f89;--overlay-hover:#ff9e6414;--overlay-active:#ff9e6429}html[data-theme=toxix] ::selection{color:#fff!important;background-color:#2e3c64!important}html[data-theme=toxix] ::selection{color:#fff!important;background-color:#2e3c64!important}html[data-theme=toxix] input,html[data-theme=toxix] textarea,html[data-theme=toxix] select{caret-color:#ff9e64}html[data-theme=toxix] input:focus,html[data-theme=toxix] textarea:focus,html[data-theme=toxix] select:focus,html[data-theme=toxix] .input-container:focus-within{border-color:#ff9e64!important;box-shadow:0 0 0 2px #ff9e6440!important}html[data-theme=toxix] a{color:#ff9e64}html[data-theme=toxix] .markdown-content code:not(pre code){color:#38f5a1;background-color:#38f5a11f;border-color:#38f5a14d;font-weight:600}html[data-theme=toxix] .message-avatar{color:#38f5a1!important;background-color:#38f5a114!important;border-color:#38f5a159!important}html[data-theme=toxix] .chat-item-container.active,html[data-theme=toxix] .category-item-container.active{background-color:#2e3c64!important;border:1px solid #ff9e64!important}html[data-theme=toxix] .chat-item-container.active .chat-title,html[data-theme=toxix] .category-item-container.active .category-item-text{color:#ff9e64!important;font-weight:700!important}html[data-theme=toxix] .settings-tab-btn.active{color:#ff9e64!important;background-color:#2e3c64!important;border:1px solid #ff9e64!important}html[data-theme=toxix] .btn-danger,html[data-theme=toxix] .action-btn-delete:hover{color:#f7768e!important}*{box-sizing:border-box;margin:0;padding:0}::selection{background-color:var(--mark-bg)!important;color:var(--mark-color)!important}::selection{background-color:var(--mark-bg)!important;color:var(--mark-color)!important}mark,.markdown-content mark,.search-highlight{border-radius:4px;padding:2px 6px;font-weight:600;background-color:var(--mark-bg)!important;color:var(--mark-color)!important}html,body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;height:100dvh;transition:background-color var(--transition-speed) var(--transition-ease), color var(--transition-speed) var(--transition-ease);margin:0;padding:0;font-size:15px;line-height:1.6;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.01em;font-weight:500}a{color:var(--accent-color);text-decoration:none}a:hover{text-decoration:underline}.btn-icon{color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-speed) var(--transition-ease), color var(--transition-speed) var(--transition-ease);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:10px;display:inline-flex}.btn-icon:hover{background-color:var(--bg-hover);color:var(--text-primary)}.btn-icon:active{background-color:var(--bg-active)}.btn-primary{background-color:var(--accent-color);color:var(--accent-text);font-family:var(--font-display);cursor:pointer;transition:background-color var(--transition-speed) var(--transition-ease), transform .1s ease;border:none;border-radius:100px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;display:inline-flex}.btn-primary:hover{background-color:var(--accent-hover)}.btn-primary:active{transform:scale(.98)}.markdown-content{word-break:break-word}.markdown-content p{margin-bottom:8px}.markdown-content p:last-child{margin-bottom:0}.markdown-content ul,.markdown-content ol{margin-bottom:12px;margin-left:24px}.markdown-content li{margin-bottom:4px}.markdown-content h1,.markdown-content h2,.markdown-content h3{color:var(--text-primary);margin-top:24px;margin-bottom:12px}.markdown-content code:not(pre code){background-color:var(--bg-hover);border:1px solid var(--border-color);font-family:var(--font-mono);color:var(--accent-color);word-break:break-word;border-radius:6px;padding:3px 7px;font-size:13.5px}html[data-theme=light] .markdown-content code:not(pre code){color:#0b57d0;background-color:#edf5ff;border-color:#c7dffd;font-weight:600}.code-block-container{background-color:var(--code-bg);border:1px solid var(--code-border);border-radius:12px;flex-direction:column;margin:4px 0 8px;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000001a}.markdown-content p+.code-block-container{margin-top:0!important}.code-block-header{background-color:var(--code-header-bg);border-bottom:1px solid var(--code-border);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.code-block-lang{font-family:var(--font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:500}.code-block-actions{align-items:center;gap:8px;display:flex}.code-block-expand-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-speed) var(--transition-ease), color var(--transition-speed) var(--transition-ease), transform .1s ease;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:4px;display:flex}.code-block-expand-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.code-block-expand-btn:active{transform:scale(.92)}.code-block-expand-btn svg{display:block}.code-block-copy-btn{border:1px solid var(--border-color);color:var(--text-secondary);font-size:12px;font-family:var(--font-primary);cursor:pointer;transition:background-color var(--transition-speed) var(--transition-ease), color var(--transition-speed) var(--transition-ease), transform .1s ease;background:0 0;border-radius:6px;padding:4px 12px}.code-block-copy-btn:hover{background-color:var(--bg-hover);color:var(--text-primary)}.code-block-copy-btn:active{background-color:var(--bg-active);transform:scale(.96)}.code-block-container{transition:width .3s cubic-bezier(.4,0,.2,1),margin-left .3s cubic-bezier(.4,0,.2,1),margin-right .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}@media (width>=1024px){.code-block-container.expanded{z-index:10;box-shadow:0 12px 36px #00000073;width:calc(100vw - 368px)!important;max-width:none!important;margin-left:calc(-50vw + 156px + 50%)!important;margin-right:calc(-50vw + 212px + 50%)!important}.sidebar-closed .code-block-container.expanded{width:calc(100vw - 48px)!important;margin-left:calc(-50vw - 4px + 50%)!important;margin-right:calc(-50vw + 52px + 50%)!important}}.code-block-scroll{width:100%;overflow-x:auto}.code-block-scroll pre.shiki{font-family:var(--font-mono)!important;background-color:#0000!important;margin:0!important;padding:14px 16px!important;font-size:13.5px!important;line-height:1.4!important}html[data-theme=dark] .shiki,html[data-theme=dark] .shiki span,html[data-theme=toxix] .shiki,html[data-theme=toxix] .shiki span{color:var(--shiki-dark)!important}html[data-theme=light] .code-block-scroll .shiki span{font-weight:500}.code-block-scroll code{counter-reset:step;width:100%;display:table;font-family:inherit!important;font-size:inherit!important;background:0 0!important;padding:0!important}.code-block-scroll .line{display:table-row}.code-block-scroll .line:before{counter-increment:step;content:counter(step);text-align:right;color:var(--text-muted);opacity:.45;-webkit-user-select:none;user-select:none;white-space:nowrap;vertical-align:top;width:1%;padding-right:1.25rem;font-size:.9em;display:table-cell}.header-calendar-toggle{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-speed) var(--transition-ease), color var(--transition-speed) var(--transition-ease), border-color var(--transition-speed) var(--transition-ease), transform .1s ease;border-radius:12px;justify-content:center;align-items:center;padding:8px 10px;display:flex;box-shadow:0 2px 8px #00000026}.header-calendar-toggle:hover{background-color:var(--bg-hover);border-color:var(--text-muted);color:var(--accent-color)}.header-calendar-toggle:active{transform:scale(.95)}.header-calendar-toggle.active{background-color:var(--bg-hover);color:var(--text-primary);border-color:#fff3}.header-calendar-toggle{position:relative}.calendar-notification-dot{background-color:#ef4444;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite dotGlow;position:absolute;top:3px;right:3px;box-shadow:0 0 8px #ef4444e6}.calendar-notification-dot.has-birthday{background-color:#f43f5e;animation:1.4s ease-in-out infinite birthdayDotGlow;box-shadow:0 0 12px #f43f5ee6}@keyframes dotGlow{0%,to{transform:scale(1);box-shadow:0 0 6px #ef4444b3}50%{transform:scale(1.15);box-shadow:0 0 12px #ef4444}}@keyframes birthdayDotGlow{0%,to{transform:scale(1);box-shadow:0 0 6px #f43f5eb3}50%{transform:scale(1.3);box-shadow:0 0 16px #f43f5e}}.today-event-ticker-banner{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;min-width:0;max-width:280px;transition:background-color var(--transition-speed) var(--transition-ease), border-color var(--transition-speed) var(--transition-ease);border-radius:20px;align-items:center;gap:8px;padding:5px 12px;font-size:13px;animation:.3s cubic-bezier(.16,1,.3,1) tickerSlideIn;display:flex;overflow:hidden;box-shadow:0 4px 16px #0003}.today-event-ticker-banner.is-birthday{background:linear-gradient(135deg, var(--bg-secondary) 0%, #f43f5e1f 100%);border-color:#f43f5e66}.today-event-ticker-banner.full-header-ticker{box-sizing:border-box;border-radius:100px;flex:1;width:100%;min-width:0;max-width:100%;height:38px;margin:0;padding:0 12px}.ticker-open-icon-hint{color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;transition:color .15s,transform .15s;display:flex}.today-event-ticker-banner:hover .ticker-open-icon-hint{color:var(--accent-color);transform:scale(1.1)}.ticker-bday-icon{flex-shrink:0;font-size:14px;line-height:1}.today-event-ticker-banner:hover{background-color:var(--bg-hover);border-color:var(--text-muted)}.ticker-bell-icon{color:var(--accent-color);flex-shrink:0;animation:2s ease-in-out infinite bellPulse}.ticker-time-badge{background-color:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-secondary);font-size:11px;font-weight:600;font-family:var(--font-mono);border-radius:6px;flex-shrink:0;padding:1px 6px}.ticker-marquee-wrapper{white-space:nowrap;flex:1;align-items:center;min-width:0;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 8px calc(100% - 8px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 8px calc(100% - 8px),#0000 100%)}.ticker-marquee-track{white-space:nowrap;will-change:transform;align-items:center;gap:28px;animation:12s linear infinite tickerMarqueeScroll;display:flex}.ticker-marquee-text{white-space:nowrap;flex-shrink:0;font-weight:500}@keyframes tickerMarqueeScroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 14px))}}@keyframes tickerSlideIn{0%{opacity:0;transform:translate(12px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes bellPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.content-viewport,.chat-feed,.activity-feed-container,.search-results-viewport,.sidebar-body,.calendar-viewport-wrapper,.picker-panel-list{scrollbar-width:none!important;-ms-overflow-style:none!important}.content-viewport::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.chat-feed::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.activity-feed-container::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.search-results-viewport::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.sidebar-body::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.calendar-viewport-wrapper::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.picker-panel-list::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}[data-tooltip]{position:relative}[data-tooltip]:before{content:attr(data-tooltip);color:#1a1a1a;font-family:var(--font-primary);white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;z-index:1000;background-color:#fff;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 4px 16px #00000047}[data-tooltip]:after{content:"";pointer-events:none;opacity:0;visibility:hidden;z-index:1000;border:6px solid #0000;border-top-color:#fff;border-bottom-width:0;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%)translateY(4px)}[data-tooltip]:hover:before,[data-tooltip]:hover:after{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}@media (width<=768px),(pointer:coarse){[data-tooltip]:before,[data-tooltip]:after{display:none!important}}@media (width<=768px){.code-block-scroll pre.shiki{padding:10px 8px!important;font-size:12px!important;line-height:1.35!important}.code-block-expand-btn{display:none!important}.code-block-scroll .line:before{padding-right:.75rem}}html[data-compact-sidebar=true] .sidebar-header{padding:12px 14px 8px}html[data-compact-sidebar=true] .new-chat-btn{padding:8px 12px;font-size:13px}html[data-compact-sidebar=true] .chats-list{gap:2px}html[data-compact-sidebar=true] .chat-item-container{border-radius:8px;padding:4px 8px}html[data-compact-sidebar=true] .chat-link{padding:4px 6px;font-size:13px}html[data-compact-sidebar=true] .sidebar-footer{padding:10px 14px}html[data-compact-sidebar=true] .logout-btn,html[data-compact-sidebar=true] .settings-btn{padding:6px 8px;font-size:12px}@media (width>=1024px){html[data-auto-expand-code=true] .code-block-container{z-index:10;box-shadow:0 12px 36px var(--shadow-color);width:calc(100vw - 368px)!important;max-width:none!important;margin-left:calc(-50vw + 156px + 50%)!important;margin-right:calc(-50vw + 212px + 50%)!important}html[data-auto-expand-code=true].sidebar-closed .code-block-container{width:calc(100vw - 48px)!important;margin-left:calc(-50vw - 4px + 50%)!important;margin-right:calc(-50vw + 52px + 50%)!important}}.chat-picker-backdrop.svelte-wwc2k9{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9998;background:#00000073;position:fixed;inset:0}.chat-picker-modal.svelte-wwc2k9{background:var(--bg-surface);border:1px solid var(--border-color);z-index:9999;border-radius:16px;width:320px;max-width:90vw;height:380px;transition:height .25s cubic-bezier(.4,0,.2,1);position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 16px 36px #00000059}.chat-picker-panels.svelte-wwc2k9{width:200%;height:100%;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex}.chat-picker-panels.slide-chats.svelte-wwc2k9{transform:translate(-50%)}.chat-picker-panel.svelte-wwc2k9{box-sizing:border-box;flex-direction:column;width:50%;height:100%;display:flex}.picker-panel-header.svelte-wwc2k9{border-bottom:1px solid var(--border-color);background:var(--bg-primary);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.picker-panel-title.svelte-wwc2k9{color:var(--text-primary);font-size:14px;font-weight:600}.picker-close-btn.svelte-wwc2k9,.picker-back-btn.svelte-wwc2k9{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;font-size:14px;display:flex}.picker-close-btn.svelte-wwc2k9:hover,.picker-back-btn.svelte-wwc2k9:hover{background:var(--hover-bg);color:var(--text-primary)}.picker-panel-list.svelte-wwc2k9{flex-direction:column;flex-grow:1;gap:2px;padding:8px;display:flex;overflow-y:auto}.picker-menu-item.svelte-wwc2k9{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:13.5px;transition:background .15s;display:flex}.picker-menu-item.svelte-wwc2k9:hover{background:var(--hover-bg)}.picker-menu-item.clear-item.svelte-wwc2k9{color:#e57373;border-bottom:1px dashed var(--border-color);border-radius:8px 8px 0 0;margin-bottom:4px}.picker-menu-item.clear-item.svelte-wwc2k9:hover{background:#e573731a}.picker-menu-item.active.svelte-wwc2k9{background:var(--hover-bg);font-weight:600}.item-text.svelte-wwc2k9{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.count-badge.svelte-wwc2k9{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:100px;padding:2px 7px;font-size:11px}.active-dot.svelte-wwc2k9{color:var(--text-accent,#7c4dff);font-weight:700}.empty-picker-text.svelte-wwc2k9{text-align:center;color:var(--text-secondary);padding:24px;font-size:13px}.calendar-viewport-wrapper.svelte-15jul69{max-width:960px;height:100%;padding:calc(84px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom)) 24px;flex-direction:column;gap:20px;width:100%;margin:0 auto;display:flex;overflow-y:auto;scrollbar-width:none!important;-ms-overflow-style:none!important}.calendar-viewport-wrapper.svelte-15jul69::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}.calendar-header.svelte-15jul69{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.calendar-header-left.svelte-15jul69{align-items:center;gap:12px;display:flex}.calendar-month-title.svelte-15jul69{color:var(--text-primary);margin:0;font-size:26px;font-weight:600}.year-highlight.svelte-15jul69{color:var(--accent-color);font-weight:500}.loading-spinner-mini.svelte-15jul69{border:2px solid var(--border-color);border-top-color:var(--accent-color);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite svelte-15jul69-spin}@keyframes svelte-15jul69-spin{to{transform:rotate(360deg)}}.calendar-header-actions.svelte-15jul69{align-items:center;gap:12px;display:flex}.btn-today.svelte-15jul69{background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-speed) var(--transition-ease), border-color var(--transition-speed) var(--transition-ease);border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500}.btn-today.svelte-15jul69:hover{background-color:var(--bg-hover);border-color:var(--text-muted)}.month-nav-buttons.svelte-15jul69{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;align-items:center;padding:2px;display:flex}.btn-nav.svelte-15jul69{color:var(--text-primary);cursor:pointer;transition:background-color var(--transition-speed) var(--transition-ease);background:0 0;border:none;border-radius:16px;justify-content:center;align-items:center;padding:6px 10px;display:flex}.btn-nav.svelte-15jul69:hover{background-color:var(--bg-hover)}.btn-close-calendar.svelte-15jul69{color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-speed) var(--transition-ease), color var(--transition-speed) var(--transition-ease);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;display:flex}.btn-close-calendar.svelte-15jul69:hover{background-color:var(--bg-hover);color:var(--text-primary)}.calendar-grid-container.svelte-15jul69{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 4px 20px #00000026}.weekdays-row.svelte-15jul69{text-align:center;color:var(--text-muted);border-bottom:1px solid var(--border-color);grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding-bottom:8px;font-size:13px;font-weight:600;display:grid}.weekday-cell.svelte-15jul69{justify-content:center;align-items:center;min-width:0;display:flex}.days-grid.svelte-15jul69{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.day-cell.svelte-15jul69{aspect-ratio:1.2;cursor:pointer;box-sizing:border-box;background-color:#0000;border:1px solid #0000;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:center;width:100%;min-width:0;padding:8px 6px;transition:background-color .15s,border-color .15s,transform .1s;display:flex;position:relative}.day-cell.svelte-15jul69:hover{background-color:var(--bg-hover)}.day-cell.other-month.svelte-15jul69{opacity:.35}.day-number.svelte-15jul69{color:var(--text-primary);font-size:14px;font-weight:500}.day-cell.is-today.svelte-15jul69 .day-number:where(.svelte-15jul69){background-color:var(--accent-color);color:var(--accent-text,#000);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-weight:600;display:flex}.day-cell.is-selected.svelte-15jul69{border-color:var(--accent-color);background-color:var(--bg-hover)}.event-indicator-container.svelte-15jul69{align-items:center;gap:4px;display:flex}.event-dot.svelte-15jul69{background-color:var(--accent-color);border-radius:50%;width:6px;height:6px}.event-count-badge.svelte-15jul69{color:var(--text-muted);font-size:10px;font-weight:600}.selected-day-events-section.svelte-15jul69{border-top:1px solid var(--border-color);flex-direction:column;gap:12px;margin-top:4px;padding-top:14px;display:flex}.day-add-panel.svelte-15jul69{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:20px;flex-direction:column;gap:16px;padding:20px;display:flex;box-shadow:0 4px 20px #00000026}.panel-header.svelte-15jul69{justify-content:space-between;align-items:center;display:flex}.panel-title-group.svelte-15jul69{align-items:center;gap:10px;display:flex}.panel-icon.svelte-15jul69{color:var(--accent-color)}.panel-header.svelte-15jul69 h3:where(.svelte-15jul69){color:var(--text-primary);margin:0;font-size:17px;font-weight:600}.events-counter-pill.svelte-15jul69{background-color:var(--bg-hover);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:100px;padding:4px 12px;font-size:12px;font-weight:500}.event-input-form.svelte-15jul69{background-color:var(--bg-primary);border:1px solid var(--border-color);transition:border-color var(--transition-speed) var(--transition-ease);border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex;box-shadow:inset 0 1px 2px #0000000d}.event-input-form.svelte-15jul69:focus-within{border-color:var(--text-muted)}.form-main-row.svelte-15jul69{align-items:center;gap:8px;width:100%;display:flex}.event-title-input.svelte-15jul69{color:var(--text-primary);font-family:var(--font-primary);background:0 0;border:none;outline:none;flex:1;width:100%;padding:4px 6px;font-size:14.5px}.btn-add-event.svelte-15jul69{background-color:var(--accent-color);color:var(--accent-text,#000);cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:background-color .15s,opacity .15s,transform .1s;display:flex}.btn-add-event.svelte-15jul69:hover:not(:disabled){background-color:var(--accent-hover)}.btn-add-event.svelte-15jul69:active:not(:disabled){transform:scale(.97)}.btn-add-event.svelte-15jul69:disabled{opacity:.4;cursor:not-allowed}.form-options-row.svelte-15jul69{border-top:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.time-input-wrapper.svelte-15jul69{background-color:var(--bg-hover);border:1px solid var(--border-color);border-radius:100px;align-items:center;gap:6px;padding:4px 10px;transition:opacity .15s,border-color .15s;display:flex}.time-input-wrapper.disabled.svelte-15jul69{opacity:.35;pointer-events:none}.event-time-input.svelte-15jul69{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-primary);font-family:var(--font-primary);cursor:pointer;background:0 0;border:none;outline:none;font-size:12.5px}.event-time-input.svelte-15jul69::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer}.time-icon.svelte-15jul69{color:var(--text-muted)}.birthday-toggle-pill.svelte-15jul69{background-color:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:4px 12px;font-size:12.5px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:flex}.birthday-toggle-pill.svelte-15jul69:hover{color:#f43f5e;border-color:#f43f5e}.birthday-toggle-pill.active.svelte-15jul69{color:#f43f5e;background-color:#f43f5e26;border-color:#f43f5e}.birthday-cell-icon.svelte-15jul69{color:#fff;fill:#fff;filter:drop-shadow(0 1px 2px #0006);justify-content:center;align-items:center;margin-top:2px;display:flex}.birthday-cell-icon.svelte-15jul69 svg:where(.svelte-15jul69){fill:#fff;color:#fff;width:16px;height:16px}.bday-badge-pill.svelte-15jul69{color:#f43f5e;white-space:nowrap;background-color:#f43f5e26;border:1px solid #f43f5e4d;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.todo-list-container.svelte-15jul69{flex-direction:column;display:flex}.empty-day-state.svelte-15jul69{text-align:center;color:var(--text-muted);padding:24px 0;font-size:14px}.todo-items-list.svelte-15jul69{flex-direction:column;gap:8px;display:flex}.todo-item.svelte-15jul69{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;align-items:flex-start;gap:12px;padding:10px 14px;transition:background-color .15s,border-color .15s;display:flex}.todo-item.completed.svelte-15jul69{opacity:.6;background-color:#0000}.checkbox-btn.svelte-15jul69{cursor:pointer;color:var(--accent-color);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;padding:0;display:flex}.checkbox-circle.svelte-15jul69{border:2px solid var(--text-muted);border-radius:50%;width:18px;height:18px;transition:border-color .15s}.checkbox-btn.svelte-15jul69:hover .checkbox-circle:where(.svelte-15jul69){border-color:var(--accent-color)}.check-icon.svelte-15jul69{color:var(--accent-color)}.todo-content-wrapper.svelte-15jul69{flex-direction:column;flex-grow:1;gap:6px;min-width:0;display:flex}.todo-text.svelte-15jul69{color:var(--text-primary);word-break:break-word;font-size:14px;font-weight:500;line-height:1.4}.todo-item.completed.svelte-15jul69 .todo-text:where(.svelte-15jul69){color:var(--text-muted);text-decoration:line-through}.todo-meta-row.svelte-15jul69{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-time-badge.svelte-15jul69{background-color:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-secondary);font-size:11.5px;font-weight:500;font-family:var(--font-mono);border-radius:6px;padding:2px 8px}.btn-edit-event.svelte-15jul69,.btn-delete-event.svelte-15jul69{color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:opacity .15s,background-color .15s,color .15s;display:flex}.todo-item.svelte-15jul69:hover .btn-edit-event:where(.svelte-15jul69),.todo-item.svelte-15jul69:hover .btn-delete-event:where(.svelte-15jul69){opacity:1}.btn-edit-event.svelte-15jul69:hover{background-color:var(--bg-hover);color:var(--accent-color)}.btn-delete-event.svelte-15jul69:hover{color:#ef4444;background-color:#ef444426}.event-error-banner.svelte-15jul69{color:#ef4444;background-color:#ef444426;border:1px solid #ef44444d;border-radius:10px;padding:8px 12px;font-size:13px}.chat-picker-wrapper.svelte-15jul69{position:relative}.chat-toggle-pill.svelte-15jul69{background-color:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:4px 12px;font-size:12.5px;font-weight:500;transition:background-color .15s,border-color .15s,color .15s;display:flex}.chat-toggle-pill.svelte-15jul69:hover{border-color:var(--accent-color);color:var(--text-primary)}.chat-toggle-pill.active.svelte-15jul69{background-color:var(--bg-hover);border-color:var(--accent-color);color:var(--accent-color)}.chat-pill-label.svelte-15jul69{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.btn-clear-chat.svelte-15jul69{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;margin-left:4px;padding:0 2px;font-size:11px;transition:color .15s}.btn-clear-chat.svelte-15jul69:hover{color:#ef4444}.linked-chat-badge-pill.svelte-15jul69{background-color:var(--bg-hover);border:1px solid var(--border-color);color:var(--accent-color);border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:500;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.linked-chat-badge-pill.svelte-15jul69:hover{background-color:var(--bg-secondary);border-color:var(--accent-color);text-decoration:underline}.event-actions-group.svelte-15jul69{align-items:center;gap:4px;margin-left:auto;display:flex}.todo-item.editing-mode.svelte-15jul69{background-color:var(--bg-hover);border:1px solid var(--accent-color);box-sizing:border-box;border-radius:12px;align-items:flex-start;gap:12px;width:100%;padding:10px 14px;display:flex}.edit-meta-row.svelte-15jul69{margin-top:2px}.edit-event-time-input.svelte-15jul69{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);font-size:12px;font-family:var(--font-primary);border-radius:6px;outline:none;padding:4px 6px}.edit-chat-pill-btn.svelte-15jul69{background-color:var(--bg-primary);border:1px dashed var(--border-color);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:100px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:500;transition:all .15s;display:inline-flex}.edit-chat-pill-btn.has-chat.svelte-15jul69{border:1px solid var(--accent-color);color:var(--accent-color)}.edit-event-title-input.svelte-15jul69{box-sizing:border-box;background-color:var(--bg-primary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);font-size:14px;font-family:var(--font-primary);border-radius:6px;outline:none;padding:6px 10px}.edit-event-title-input.svelte-15jul69:focus{border-color:var(--accent-color)}.edit-actions-group.svelte-15jul69{flex-shrink:0;align-items:center;gap:4px;display:flex}.btn-save-event-edit.svelte-15jul69{background-color:var(--accent-color);color:var(--accent-text);cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:5px 8px;transition:opacity .15s;display:flex}.btn-save-event-edit.svelte-15jul69:disabled{opacity:.5;cursor:not-allowed}.btn-cancel-event-edit.svelte-15jul69{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:5px 8px;transition:background-color .15s,color .15s;display:flex}.btn-cancel-event-edit.svelte-15jul69:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.btn-remove-chat.svelte-15jul69{color:var(--text-muted);cursor:pointer;background:0 0;border:none;margin-left:2px;padding:0 2px;font-size:11px}.btn-remove-chat.svelte-15jul69:hover{color:#ef4444}@media (width<=600px){.calendar-viewport-wrapper.svelte-15jul69{padding:calc(68px + env(safe-area-inset-top)) 12px calc(24px + env(safe-area-inset-bottom)) 12px;gap:14px}.calendar-grid-container.svelte-15jul69{border-radius:16px;padding:10px}.weekdays-row.svelte-15jul69,.days-grid.svelte-15jul69{gap:4px}.weekdays-row.svelte-15jul69{padding-bottom:6px;font-size:12px}.day-cell.svelte-15jul69{border-radius:10px;padding:4px 2px}.day-number.svelte-15jul69{font-size:13px}.day-add-panel.svelte-15jul69{border-radius:16px;gap:12px;padding:14px}.btn-add-event.svelte-15jul69{padding:8px 10px}.btn-add-text.svelte-15jul69{display:none}.btn-edit-event.svelte-15jul69,.btn-delete-event.svelte-15jul69{opacity:.85}}.settings-viewport-wrapper.svelte-ozb5fk{background-color:var(--bg-primary);width:100%;height:100%;padding:calc(84px + env(safe-area-inset-top)) 24px calc(40px + env(safe-area-inset-bottom)) 24px;box-sizing:border-box;justify-content:center;display:flex;overflow-y:auto}.settings-container.svelte-ozb5fk{flex-direction:column;gap:24px;width:100%;max-width:900px;display:flex}.settings-header.svelte-ozb5fk{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:20px;display:flex}.settings-title-group.svelte-ozb5fk{align-items:center;gap:16px;display:flex}.settings-icon.svelte-ozb5fk{border:1px solid var(--border-color);width:44px;height:44px;color:var(--text-primary);background:#ffffff0d;border-radius:12px;justify-content:center;align-items:center;display:flex}.settings-title-group.svelte-ozb5fk h1:where(.svelte-ozb5fk){color:var(--text-primary);font-size:22px;font-weight:600;font-family:var(--font-primary);margin:0}.settings-subtitle.svelte-ozb5fk{color:var(--text-secondary);font-size:13px;font-family:var(--font-primary);margin:4px 0 0}.settings-close-btn.svelte-ozb5fk{border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.settings-close-btn.svelte-ozb5fk:hover{color:var(--text-primary);background:#ffffff14}.settings-content.svelte-ozb5fk{gap:32px;display:flex}.settings-tabs.svelte-ozb5fk{flex-direction:column;flex-shrink:0;gap:6px;width:220px;display:flex}.settings-tab-btn.svelte-ozb5fk{color:var(--text-secondary);font-size:14px;font-weight:500;font-family:var(--font-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.settings-tab-btn.svelte-ozb5fk:hover{color:var(--text-primary);background:#ffffff0a}.settings-tab-btn.active.svelte-ozb5fk{color:var(--text-primary);background:#ffffff14;font-weight:600}.settings-tab-body.svelte-ozb5fk{flex:1;min-width:0}.settings-section.svelte-ozb5fk{flex-direction:column;gap:16px;display:flex}.settings-section.svelte-ozb5fk h2:where(.svelte-ozb5fk){color:var(--text-primary);font-size:16px;font-weight:600;font-family:var(--font-primary);margin:0 0 8px}.setting-card.svelte-ozb5fk{background:var(--bg-secondary,#ffffff05);border:1px solid var(--border-color);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.setting-card.vertical.svelte-ozb5fk{flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden}.setting-card-top.svelte-ozb5fk{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.setting-card-subaction.svelte-ozb5fk{border-top:1px solid var(--border-color);background:#ffffff04;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.subaction-text.svelte-ozb5fk{color:var(--text-secondary);font-size:12px;font-family:var(--font-primary)}.btn-with-icon.svelte-ozb5fk{align-items:center;gap:8px;display:inline-flex}.setting-info.svelte-ozb5fk{flex-direction:column;gap:4px;display:flex}.setting-title.svelte-ozb5fk{color:var(--text-primary);font-size:14px;font-weight:500;font-family:var(--font-primary)}.setting-desc.svelte-ozb5fk{color:var(--text-secondary);font-size:12px;font-family:var(--font-primary);line-height:1.4}.toggle-switch.svelte-ozb5fk{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.toggle-switch.svelte-ozb5fk input:where(.svelte-ozb5fk){opacity:0;width:0;height:0}.slider.svelte-ozb5fk{cursor:pointer;background-color:#ffffff26;border-radius:24px;transition:all .3s;position:absolute;inset:0}.slider.svelte-ozb5fk:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}input.svelte-ozb5fk:checked+.slider:where(.svelte-ozb5fk){background-color:#3b82f6}input.svelte-ozb5fk:checked+.slider:where(.svelte-ozb5fk):before{transform:translate(20px)}.theme-dropdown-wrapper.svelte-ozb5fk{align-items:center;display:inline-flex;position:relative}.theme-select-dropdown.svelte-ozb5fk{appearance:none;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);font-size:13.5px;font-weight:500;font-family:var(--font-primary);cursor:pointer;border-radius:10px;outline:none;padding:8px 36px 8px 14px;transition:border-color .15s,background-color .15s,box-shadow .15s}.theme-select-dropdown.svelte-ozb5fk:hover{border-color:var(--accent-color);background:var(--bg-hover)}.theme-select-dropdown.svelte-ozb5fk:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--overlay-active)}.theme-select-dropdown.svelte-ozb5fk option:where(.svelte-ozb5fk){background:var(--bg-secondary);color:var(--text-primary);padding:8px}.dropdown-chevron.svelte-ozb5fk{pointer-events:none;color:var(--text-muted);transition:color .15s;position:absolute;right:10px}.theme-dropdown-wrapper.svelte-ozb5fk:hover .dropdown-chevron:where(.svelte-ozb5fk){color:var(--text-primary)}.setting-status.svelte-ozb5fk{color:var(--text-secondary);border:1px solid var(--border-color);background:#ffffff0f;border-radius:20px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:500}.setting-status.active.svelte-ozb5fk{color:#4ade80;background:#22c55e26;border-color:#22c55e4d}.setting-status.disabled.svelte-ozb5fk{color:#f87171;background:#ef444426;border-color:#ef44444d}.action-btn.svelte-ozb5fk{font-size:13px;font-weight:500;font-family:var(--font-primary);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;padding:8px 16px;transition:all .15s}.action-btn.primary.svelte-ozb5fk{color:#fff;background:#3b82f6}.action-btn.primary.svelte-ozb5fk:hover{background:#2563eb}.action-btn.secondary.svelte-ozb5fk{color:var(--text-primary);border:1px solid var(--border-color);background:#ffffff0f}.action-btn.secondary.svelte-ozb5fk:hover{background:#ffffff1f}.about-hero.svelte-ozb5fk{border:1px solid var(--border-color);text-align:center;background:#ffffff05;border-radius:16px;padding:24px}.about-logo.svelte-ozb5fk{color:var(--text-primary);margin-bottom:4px;font-size:24px;font-weight:700}.about-version.svelte-ozb5fk{color:#3b82f6;margin-bottom:12px;font-size:12px;font-weight:600}.about-desc.svelte-ozb5fk{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.shortcut-list.svelte-ozb5fk{flex-direction:column;gap:10px;margin-top:12px;display:flex}.shortcut-list.svelte-ozb5fk h3:where(.svelte-ozb5fk){color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:600}.shortcut-item.svelte-ozb5fk{border:1px solid var(--border-color);color:var(--text-secondary);background:#ffffff05;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}kbd.svelte-ozb5fk{border:1px solid var(--border-color);font-size:11px;font-family:var(--font-mono);color:var(--text-primary);background:#ffffff14;border-radius:6px;padding:2px 8px}@media (width<=640px){.settings-viewport-wrapper.svelte-ozb5fk{padding:calc(68px + env(safe-area-inset-top)) 16px calc(32px + env(safe-area-inset-bottom)) 16px}.settings-content.svelte-ozb5fk{flex-direction:column}.settings-tabs.svelte-ozb5fk{flex-direction:row;width:100%;padding-bottom:8px;overflow-x:auto}.settings-tab-btn.svelte-ozb5fk{white-space:nowrap}}.today-event-ticker-banner.svelte-qnnucq{color:var(--text-primary);cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:100px;align-items:center;gap:8px;max-width:320px;padding:4px 12px;font-size:13px;transition:all .15s;display:flex}.today-event-ticker-banner.svelte-qnnucq:hover{background:#ffffff1a;border-color:#ffffff40}.today-event-ticker-banner.is-birthday.svelte-qnnucq{color:var(--text-primary);background:#ffffff0d;border-color:#ffffff1f}.today-event-ticker-banner.is-birthday.svelte-qnnucq:hover{background:#ffffff1a;border-color:#ffffff40}.ticker-bell-icon.svelte-qnnucq{color:var(--text-secondary);flex-shrink:0}.ticker-bell-icon.bday-icon.svelte-qnnucq{color:#fff}.ticker-time-badge.svelte-qnnucq{color:var(--text-secondary);white-space:nowrap;background:#ffffff1a;border-radius:100px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:600}.is-birthday.svelte-qnnucq .ticker-time-badge:where(.svelte-qnnucq){color:#fff;background:#ffffff1f}.ticker-title.svelte-qnnucq{white-space:nowrap;text-overflow:ellipsis;color:var(--text-primary);font-weight:500;overflow:hidden}@media (width<=768px){.today-event-ticker-banner.svelte-qnnucq{justify-content:center;max-width:100%;padding:4px 10px;font-size:12px}}.sidebar-chat-floating-bubble.svelte-1bp8u2r{color:#1a1a1a;font-family:var(--font-primary);white-space:nowrap;pointer-events:none;z-index:99999;background-color:#fff;border-radius:8px;align-items:center;padding:6px 12px;font-size:13px;font-weight:500;animation:.15s cubic-bezier(.16,1,.3,1) svelte-1bp8u2r-bubblePopIn;display:flex;position:fixed;transform:translateY(-50%);box-shadow:0 4px 20px #0000004d}.bubble-arrow-left.svelte-1bp8u2r{border:6px solid #0000;border-left-width:0;border-right:7px solid #fff;width:0;height:0;position:absolute;top:50%;left:-7px;transform:translateY(-50%)}.bubble-title-text.svelte-1bp8u2r{color:#1a1a1a;line-height:1.4}@keyframes svelte-1bp8u2r-bubblePopIn{0%{opacity:0;transform:translateY(-50%)translate(-6px)}to{opacity:1;transform:translateY(-50%)translate(0)}}@media (width<=768px){.sidebar-chat-floating-bubble.svelte-1bp8u2r{display:none!important}}.search-results-viewport.svelte-116u010{padding:calc(84px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom)) 24px;background:var(--bg-primary);flex-grow:1;overflow-y:auto}.search-results-container.svelte-116u010{flex-direction:column;gap:24px;max-width:900px;margin:0 auto;display:flex}.search-results-header.svelte-116u010{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.search-results-header.svelte-116u010 h2:where(.svelte-116u010){color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.close-search-results-btn.svelte-116u010{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:13px;transition:all .15s}.close-search-results-btn.svelte-116u010:hover{background:var(--hover-bg);color:var(--text-primary)}.search-status-message.svelte-116u010{color:var(--text-secondary);align-items:center;gap:12px;padding:24px 0;font-size:14px;display:flex}.search-spinner.svelte-116u010{border:2px solid var(--border-color);border-top-color:var(--text-primary);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite svelte-116u010-spin}@keyframes svelte-116u010-spin{to{transform:rotate(360deg)}}.search-results-section.svelte-116u010{flex-direction:column;gap:12px;display:flex}.search-section-title.svelte-116u010{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);margin:0;font-size:13px;font-weight:600}.search-results-grid.svelte-116u010{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.search-result-kachel-wrapper.svelte-116u010{flex-direction:column;display:flex;position:relative}.search-result-kachel.svelte-116u010{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;gap:8px;padding:14px;transition:border-color .15s,box-shadow .15s;display:flex}.search-result-kachel.svelte-116u010:hover{border-color:var(--text-secondary);box-shadow:0 4px 12px #0000001a}.kachel-title.svelte-116u010{color:var(--text-primary);align-items:center;gap:8px;display:flex}.kachel-title.svelte-116u010 h4:where(.svelte-116u010){margin:0;font-size:14px;font-weight:600}.kachel-meta.svelte-116u010{color:var(--text-secondary);font-size:11px}.kachel-header.svelte-116u010{justify-content:space-between;align-items:center;display:flex}.kachel-chat-badge.svelte-116u010{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:100px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:flex}.kachel-chat-badge.bday-search-pill.svelte-116u010{color:#e6a23c;background:#e6a23c1f;border-color:#e6a23c4d}.kachel-date.svelte-116u010{color:var(--text-secondary);font-size:11px}.kachel-snippet-body.svelte-116u010 p:where(.svelte-116u010){color:var(--text-primary);word-break:break-word;margin:0;font-size:13px;line-height:1.4}.search-spring-btn.svelte-116u010{background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-secondary);opacity:0;z-index:2;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;text-decoration:none;transition:opacity .15s,background .15s,color .15s;display:flex;position:absolute;top:10px;right:10px}.search-result-kachel-wrapper.svelte-116u010:hover .search-spring-btn:where(.svelte-116u010){opacity:1}.search-spring-btn.svelte-116u010:hover{background:var(--hover-bg);color:var(--text-primary)}@media (width<=768px){.search-results-viewport.svelte-116u010{padding:calc(68px + env(safe-area-inset-top)) 14px calc(24px + env(safe-area-inset-bottom)) 14px}}.modal-backdrop.svelte-1sdzv0i{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:10000;background:#00000080;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card.svelte-1sdzv0i{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;width:100%;max-width:400px;display:flex;overflow:hidden;box-shadow:0 16px 40px #0006}.modal-header.svelte-1sdzv0i{border-bottom:1px solid var(--border-color);background:var(--bg-primary);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-header.svelte-1sdzv0i h3:where(.svelte-1sdzv0i){color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.modal-close-btn.svelte-1sdzv0i{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:14px}.modal-close-btn.svelte-1sdzv0i:hover{background:var(--hover-bg);color:var(--text-primary)}.modal-body.svelte-1sdzv0i{flex-direction:column;gap:10px;padding:20px;display:flex}.form-label.svelte-1sdzv0i{color:var(--text-secondary);font-size:13px;font-weight:500}.form-input.svelte-1sdzv0i,.form-select.svelte-1sdzv0i{background:var(--bg-primary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);box-sizing:border-box;border-radius:8px;outline:none;padding:10px 12px;font-size:14px}.form-input.svelte-1sdzv0i:focus,.form-select.svelte-1sdzv0i:focus{border-color:var(--text-secondary)}.modal-text.svelte-1sdzv0i{color:var(--text-primary);margin:0;font-size:13.5px;line-height:1.5}.modal-footer.svelte-1sdzv0i{border-top:1px solid var(--border-color);background:var(--bg-primary);justify-content:flex-end;align-items:center;gap:8px;padding:14px 20px;display:flex}.btn-primary.svelte-1sdzv0i,.btn-secondary.svelte-1sdzv0i,.btn-danger.svelte-1sdzv0i{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s}.btn-primary.svelte-1sdzv0i{background:var(--text-primary);color:var(--bg-primary)}.btn-primary.svelte-1sdzv0i:hover{opacity:.9}.btn-primary.svelte-1sdzv0i:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-1sdzv0i{background:var(--bg-surface);border-color:var(--border-color);color:var(--text-primary)}.btn-secondary.svelte-1sdzv0i:hover{background:var(--hover-bg)}.btn-danger.svelte-1sdzv0i{color:#fff;background:#e57373}.btn-danger.svelte-1sdzv0i:hover{background:#ef5350}.app-container.svelte-12qhfyh{background-color:var(--bg-primary);width:100vw;height:100%;min-height:100dvh;transition:padding-left var(--transition-speed) var(--transition-ease);display:flex}.sidebar.svelte-12qhfyh{width:var(--sidebar-width);background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);height:100%;transition:transform var(--transition-speed) var(--transition-ease), margin-left var(--transition-speed) var(--transition-ease);z-index:100;flex-direction:column;flex-shrink:0;display:flex;overflow:visible}.sidebar-closed.svelte-12qhfyh .sidebar:where(.svelte-12qhfyh){margin-left:calc(-1 * var(--sidebar-width));border-right:none;transform:translate(-100%)}.sidebar-header.svelte-12qhfyh{border-bottom:1px solid var(--border-color);flex-direction:column;flex-shrink:0;gap:14px;padding:0 16px 14px;display:flex}.sidebar-header-top.svelte-12qhfyh{align-items:center;gap:12px;width:100%;height:64px;display:flex}.sidebar-search-container.svelte-12qhfyh{width:100%}.sidebar-search-container.svelte-12qhfyh .search-input-wrapper:where(.svelte-12qhfyh){background-color:var(--bg-primary);border-radius:8px;padding:6px 14px}.sidebar-search-input.svelte-12qhfyh{color:var(--text-primary);font-family:var(--font-primary);background:0 0;border:none;outline:none;width:100%;font-size:13px}.sidebar-search-input.svelte-12qhfyh::placeholder{color:var(--text-muted)}.new-chat-btn.svelte-12qhfyh{background-color:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-primary);font-family:var(--font-display);cursor:pointer;transition:background-color var(--transition-speed) var(--transition-ease), border-color var(--transition-speed) var(--transition-ease);border-radius:100px;flex-grow:1;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.new-chat-btn.svelte-12qhfyh:hover{background-color:var(--bg-active);border-color:var(--text-muted)}.new-chat-btn.svelte-12qhfyh .plus-icon:where(.svelte-12qhfyh){color:var(--accent-color)}.sidebar-body.svelte-12qhfyh{flex-direction:column;flex-grow:1;gap:8px;padding:12px 12px 0;display:flex;overflow-y:auto}.section-title.svelte-12qhfyh{font-family:var(--font-display);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;padding-left:12px;font-size:12px;font-weight:600}.chats-list.svelte-12qhfyh{flex-direction:column;gap:4px;display:flex}.chat-item-container.svelte-12qhfyh{border-radius:100px;justify-content:space-between;align-items:center;padding:2px 6px 2px 14px;transition:background-color .15s;display:flex;position:relative}.chat-item-container.svelte-12qhfyh:hover{background-color:var(--bg-hover)}.chat-item-container.active.svelte-12qhfyh{background-color:var(--bg-primary)}.chat-link.svelte-12qhfyh{min-width:0;color:var(--text-primary);flex-grow:1;align-items:center;gap:12px;padding:5px 0;display:flex}.chat-link.svelte-12qhfyh:hover{text-decoration:none}.chat-title.svelte-12qhfyh{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.chat-actions.svelte-12qhfyh{opacity:0;align-items:center;gap:4px;transition:opacity .15s;display:flex}.chat-item-container.svelte-12qhfyh:hover .chat-actions:where(.svelte-12qhfyh){opacity:1}.action-btn.svelte-12qhfyh{color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-speed) var(--transition-ease), color var(--transition-speed) var(--transition-ease);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;display:inline-flex}.action-btn.svelte-12qhfyh:hover{background-color:var(--bg-active);color:var(--text-primary)}.chat-item-container.active.svelte-12qhfyh .action-btn:where(.svelte-12qhfyh):hover{background-color:var(--bg-hover)}.rename-form.svelte-12qhfyh{align-items:center;gap:4px;width:100%;padding:2px 0;display:flex}.rename-input.svelte-12qhfyh{background-color:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-primary);width:100%;min-width:0;font-size:14px;font-family:var(--font-primary);border-radius:100px;padding:5px 12px;transition:border-color .15s,box-shadow .15s,background-color .15s}.rename-input.svelte-12qhfyh:focus{background-color:var(--bg-primary);border-color:var(--text-muted);box-shadow:0 0 0 1px var(--text-muted);outline:none}.btn-save.svelte-12qhfyh,.btn-cancel.svelte-12qhfyh{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.btn-save.svelte-12qhfyh:hover{color:#a8c7fa;background-color:var(--bg-active)}.btn-cancel.svelte-12qhfyh:hover{color:#ff6b6b;background-color:var(--bg-active)}.empty-state.svelte-12qhfyh{color:var(--text-muted);text-align:center;padding:16px;font-size:13px}.sidebar-footer.svelte-12qhfyh{border-top:1px solid var(--border-color);flex-direction:column;gap:12px;padding:16px;display:flex}.sidebar-footer-actions.svelte-12qhfyh{align-items:center;gap:8px;width:100%;display:flex}.logout-form.svelte-12qhfyh{flex:1;min-width:0}.logout-btn.svelte-12qhfyh,.settings-btn.svelte-12qhfyh{border:1px solid var(--border-color);width:100%;color:var(--text-secondary);cursor:pointer;font-family:var(--font-primary);box-sizing:border-box;transition:all var(--transition-speed) var(--transition-ease);white-space:nowrap;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:13px;font-weight:500;display:flex}.logout-btn.svelte-12qhfyh:hover{color:#f38b8b;background-color:#ffffff08;border-color:#f38b8b4d}.settings-btn.svelte-12qhfyh{flex:1;min-width:0}.settings-btn.svelte-12qhfyh:hover,.settings-btn.active.svelte-12qhfyh{color:var(--text-primary);background-color:#ffffff0f;border-color:#fff3}.sidebar-closed.svelte-12qhfyh .sidebar-footer-actions:where(.svelte-12qhfyh){flex-direction:column;align-items:center;gap:8px}.sidebar-closed.svelte-12qhfyh .logout-form:where(.svelte-12qhfyh){flex:none;width:auto}.sidebar-closed.svelte-12qhfyh .logout-btn:where(.svelte-12qhfyh) .btn-text:where(.svelte-12qhfyh),.sidebar-closed.svelte-12qhfyh .settings-btn:where(.svelte-12qhfyh) .btn-text:where(.svelte-12qhfyh){display:none}.sidebar-closed.svelte-12qhfyh .logout-btn:where(.svelte-12qhfyh),.sidebar-closed.svelte-12qhfyh .settings-btn:where(.svelte-12qhfyh){border-radius:50%;flex:none;width:38px;height:38px;margin:0 auto;padding:10px}.category-selector-wrapper.svelte-12qhfyh{width:100%;position:relative}.category-select-btn.svelte-12qhfyh{background-color:var(--bg-secondary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);cursor:pointer;font-family:var(--font-primary);transition:background-color var(--transition-speed) var(--transition-ease), border-color var(--transition-speed) var(--transition-ease);border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.category-select-btn.svelte-12qhfyh:hover{background-color:var(--bg-hover);border-color:var(--text-muted)}.category-info.svelte-12qhfyh{align-items:center;gap:10px;display:flex}.category-name.svelte-12qhfyh{font-size:14px;font-weight:500}.arrow-icon.svelte-12qhfyh{color:var(--text-muted);transition:transform var(--transition-speed) var(--transition-ease)}.arrow-icon.rotated.svelte-12qhfyh{color:var(--text-primary);transform:rotate(180deg)}.category-dropdown.svelte-12qhfyh{background-color:var(--bg-secondary);border:1px solid var(--border-color);z-index:100;border-radius:12px;flex-direction:column;gap:4px;max-height:280px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0;box-shadow:0 -8px 24px #00000080}.category-list-scroll.svelte-12qhfyh{flex-direction:column;gap:2px;max-height:200px;padding-right:2px;display:flex;overflow-y:auto}.category-item-container.svelte-12qhfyh{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;min-height:32px;padding:4px 6px 4px 12px;transition:background-color .15s;display:flex;position:relative}.category-item-container.svelte-12qhfyh:hover{background-color:var(--bg-hover)}.category-item-container.active.svelte-12qhfyh{background-color:var(--bg-active);color:var(--accent-color)}.category-item-text.svelte-12qhfyh{font-size:13.5px;font-family:var(--font-primary);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex-grow:1;min-width:0;overflow:hidden}.category-item-container.active.svelte-12qhfyh .category-item-text:where(.svelte-12qhfyh){color:var(--accent-color);font-weight:500}.category-actions.svelte-12qhfyh{opacity:0;align-items:center;gap:2px;transition:opacity .12s;display:flex}.category-item-container.svelte-12qhfyh:hover .category-actions:where(.svelte-12qhfyh){opacity:1}.cat-action-btn.svelte-12qhfyh{color:var(--text-muted);cursor:pointer;transition:background-color var(--transition-speed) var(--transition-ease), color var(--transition-speed) var(--transition-ease);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:5px;display:inline-flex}.cat-action-btn.svelte-12qhfyh:hover{background-color:var(--bg-active);color:var(--text-primary)}.category-item-container.active.svelte-12qhfyh .cat-action-btn:where(.svelte-12qhfyh):hover{background-color:var(--bg-hover)}.cat-delete-btn.svelte-12qhfyh:hover{color:#ff6b6b}.dropdown-actions-divider.svelte-12qhfyh{background-color:var(--border-color);height:1px;margin:4px 6px}.new-category-form.svelte-12qhfyh{width:100%;padding:2px}.add-category-btn.svelte-12qhfyh{background-color:var(--bg-secondary);border:1px solid var(--border-color);width:100%;color:var(--text-secondary);font-family:var(--font-primary);cursor:pointer;transition:border-color var(--transition-speed) var(--transition-ease), color var(--transition-speed) var(--transition-ease), background-color var(--transition-speed) var(--transition-ease);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.add-category-btn.svelte-12qhfyh:hover{border-color:var(--text-muted);color:var(--text-primary);background-color:var(--bg-hover)}.add-category-btn.svelte-12qhfyh svg:where(.svelte-12qhfyh){color:var(--accent-color);transition:transform var(--transition-speed) var(--transition-ease)}.add-category-btn.svelte-12qhfyh:hover svg:where(.svelte-12qhfyh){transform:scale(1.15)}.cat-rename-form.svelte-12qhfyh{align-items:center;gap:4px;width:100%;display:flex}.cat-rename-input.svelte-12qhfyh{background-color:var(--bg-hover);border:1px solid var(--border-color);color:var(--text-primary);width:100%;min-width:0;font-size:13px;font-family:var(--font-primary);border-radius:8px;padding:5px 10px;transition:border-color .15s,box-shadow .15s,background-color .15s}.cat-rename-input.svelte-12qhfyh:focus{background-color:var(--bg-primary);border-color:var(--text-muted);box-shadow:0 0 0 1px var(--text-muted);outline:none}.btn-cat-save.svelte-12qhfyh{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex}.btn-cat-save.svelte-12qhfyh:hover{color:#a8c7fa;background-color:var(--bg-active)}.main-content.svelte-12qhfyh{background-color:var(--bg-primary);flex-direction:column;flex-grow:1;min-width:0;height:100%;display:flex;position:relative}.main-header.svelte-12qhfyh{height:calc(72px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 24px 0 24px;z-index:10;background:linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-primary) max(20px, env(safe-area-inset-top)), var(--header-fade) calc(env(safe-area-inset-top) + 40px), transparent 100%);pointer-events:none;box-sizing:border-box;border-bottom:none;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;max-width:100vw;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.header-left.svelte-12qhfyh,.header-center-ticker.svelte-12qhfyh,.header-actions.svelte-12qhfyh{pointer-events:auto;filter:var(--header-icon-shadow);box-sizing:border-box;align-items:center;gap:12px;min-width:0;display:flex}.header-center-ticker.svelte-12qhfyh,.header-actions.svelte-12qhfyh{margin-left:auto}.logo-link.svelte-12qhfyh{color:var(--text-primary)}.logo-link.svelte-12qhfyh:hover{text-decoration:none}.app-logo.svelte-12qhfyh{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:500;line-height:1.2;display:inline-block}.content-viewport.svelte-12qhfyh{flex-direction:column;flex-grow:1;flex-shrink:1;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.header-left.svelte-12qhfyh{flex-shrink:0;align-items:center;gap:16px;display:flex}.search-input-wrapper.svelte-12qhfyh{background-color:var(--bg-secondary);border:1px solid var(--border-color);width:100%;transition:border-color var(--transition-speed) var(--transition-ease), box-shadow var(--transition-speed) var(--transition-ease);border-radius:100px;align-items:center;gap:12px;padding:8px 18px;display:flex}.search-input-wrapper.svelte-12qhfyh:focus-within{border-color:var(--text-muted);background-color:#17181a}.search-icon.svelte-12qhfyh{color:var(--text-muted);flex-shrink:0}.clear-search-btn.svelte-12qhfyh{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:background-color .15s,color .15s;display:flex}.clear-search-btn.svelte-12qhfyh:hover{background-color:var(--bg-hover);color:var(--text-primary)}.search-match{color:#fff!important;background-color:#a8c7fa40!important;border-radius:4px!important;padding:2px 6px!important;font-weight:500!important}.mobile-sidebar-backdrop.svelte-12qhfyh{display:none}@media (width<=768px){.mobile-sidebar-backdrop.svelte-12qhfyh{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:998;background-color:#0009;width:100vw;height:100vh;animation:.2s ease-out fadeIn;display:block;position:fixed;top:0;left:0}.sidebar.svelte-12qhfyh{width:var(--sidebar-width);z-index:999;max-width:85vw;box-shadow:none;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);border-right:1px solid var(--border-color)!important;margin-left:0!important}.app-container.svelte-12qhfyh:not(.sidebar-closed) .sidebar:where(.svelte-12qhfyh){margin-left:0!important;transform:translate(0)!important;box-shadow:16px 0 40px #000000a6!important}.sidebar-closed.svelte-12qhfyh .sidebar:where(.svelte-12qhfyh){box-shadow:none!important;margin-left:0!important;transform:translate(-100%)!important}.sidebar-header.svelte-12qhfyh{padding-top:calc(10px + env(safe-area-inset-top))!important}.sidebar-footer.svelte-12qhfyh{padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}.main-header{height:calc(56px + env(safe-area-inset-top))!important;padding-top:env(safe-area-inset-top)!important;box-sizing:border-box!important;gap:8px!important;max-width:100vw!important;padding-bottom:0!important;padding-left:12px!important;padding-right:12px!important;overflow:hidden!important}.logo-link.hidden-on-mobile-ticker.svelte-12qhfyh{display:none!important}.header-center-ticker.svelte-12qhfyh{flex:1!important;justify-content:center!important;align-items:center!important;min-width:0!important;margin:0 4px!important;display:flex!important}.header-actions.svelte-12qhfyh{flex-shrink:0!important;margin-left:auto!important}.chats-list.svelte-12qhfyh .chat-item-container:where(.svelte-12qhfyh){padding:2px 6px!important}.chats-list.svelte-12qhfyh .chat-item-container:where(.svelte-12qhfyh) .chat-link:where(.svelte-12qhfyh){margin-left:8px;padding:10px 8px!important}.chats-list.svelte-12qhfyh .chat-item-container:where(.svelte-12qhfyh) .chat-actions:where(.svelte-12qhfyh),.chats-list.svelte-12qhfyh .chat-item-container:where(.svelte-12qhfyh):hover .chat-actions:where(.svelte-12qhfyh){opacity:0!important;pointer-events:none!important;display:none!important}.chats-list.svelte-12qhfyh .chat-item-container.active:where(.svelte-12qhfyh) .chat-actions:where(.svelte-12qhfyh),.chats-list.svelte-12qhfyh .chat-item-container.active:where(.svelte-12qhfyh):hover .chat-actions:where(.svelte-12qhfyh){opacity:1!important;pointer-events:auto!important;display:flex!important}}.modal-backdrop.svelte-12qhfyh{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background-color:#000000a6;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s cubic-bezier(.16,1,.3,1) forwards svelte-12qhfyh-modalFadeIn;display:flex;position:fixed;top:0;left:0}.modal-container.svelte-12qhfyh{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;gap:16px;width:420px;max-width:90%;padding:24px;animation:.25s cubic-bezier(.34,1.56,.64,1) forwards svelte-12qhfyh-modalScaleIn;display:flex;box-shadow:0 16px 40px #0009}@keyframes svelte-12qhfyh-modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-12qhfyh-modalScaleIn{0%{opacity:0;transform:scale(.9)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-header.svelte-12qhfyh{align-items:center;gap:14px;display:flex}.modal-alert-icon.svelte-12qhfyh{color:#ef4444;background-color:#ef44441f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.modal-header.svelte-12qhfyh h3:where(.svelte-12qhfyh){color:var(--text-primary);margin:0;font-size:18px;font-weight:600}.modal-body.svelte-12qhfyh p:where(.svelte-12qhfyh){color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.modal-footer.svelte-12qhfyh{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.modal-btn.svelte-12qhfyh{cursor:pointer;transition:background-color var(--transition-speed) var(--transition-ease), color var(--transition-speed) var(--transition-ease), transform .1s ease;border:none;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:500}.modal-btn.svelte-12qhfyh:active{transform:scale(.95)}.modal-btn-cancel.svelte-12qhfyh{background-color:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary)}.modal-btn-cancel.svelte-12qhfyh:hover{background-color:var(--bg-hover)}.modal-btn-confirm.svelte-12qhfyh{color:#fff;background-color:#ef4444}.modal-btn-confirm.svelte-12qhfyh:hover{background-color:#dc2626;box-shadow:0 4px 12px #ef444433}.modal-alert-icon.warning.svelte-12qhfyh{color:#f59e0b;background-color:#f59e0b1f}.modal-alert-icon.info.svelte-12qhfyh{color:#3b82f6;background-color:#3b82f61f}.modal-btn-confirm.btn-warning.svelte-12qhfyh{color:#fff;background-color:#f59e0b}.modal-btn-confirm.btn-warning.svelte-12qhfyh:hover{background-color:#d97706;box-shadow:0 4px 12px #f59e0b33}.modal-btn-confirm.btn-info.svelte-12qhfyh{color:#fff;background-color:#3b82f6}.modal-btn-confirm.btn-info.svelte-12qhfyh:hover{background-color:#2563eb;box-shadow:0 4px 12px #3b82f633}.modal-footer.alert-mode.svelte-12qhfyh{justify-content:center}.chat-menu-backdrop.svelte-12qhfyh{z-index:999;background:0 0;width:100vw;height:100vh;position:fixed;top:0;left:0}.chat-menu-container.svelte-12qhfyh{background-color:var(--bg-sidebar);border:1px solid var(--border-color);z-index:1000;border-radius:12px;width:190px;margin-top:4px;animation:.15s cubic-bezier(.16,1,.3,1) svelte-12qhfyh-menuFadeIn;position:absolute;top:calc(100% - 2px);right:6px;overflow:hidden;box-shadow:0 8px 24px #00000026,0 2px 6px #0000001a}@keyframes svelte-12qhfyh-menuFadeIn{0%{opacity:0;transform:translateY(-8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.chat-menu-panels.svelte-12qhfyh{align-items:flex-start;width:200%;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex}.chat-menu-panels.slide-move.svelte-12qhfyh{transform:translate(-50%)}.chat-menu-panel.svelte-12qhfyh{box-sizing:border-box;flex-direction:column;gap:2px;width:50%;padding:6px;transition:opacity .2s,max-height .25s cubic-bezier(.16,1,.3,1);display:flex}.chat-menu-container.svelte-12qhfyh:not(.screen-move) .panel-move:where(.svelte-12qhfyh),.chat-menu-container.screen-move.svelte-12qhfyh .panel-main:where(.svelte-12qhfyh){opacity:0;pointer-events:none;max-height:120px;overflow:hidden}.chat-menu-container.screen-move.svelte-12qhfyh .panel-move:where(.svelte-12qhfyh){opacity:1;pointer-events:auto;max-height:320px}.menu-item.svelte-12qhfyh{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13px;font-weight:500;transition:background-color .12s,color .12s;display:flex}.menu-item.svelte-12qhfyh:hover{background-color:var(--bg-hover)}.menu-item.delete-item.svelte-12qhfyh{color:var(--error-color,#ea4335)}.menu-item.delete-item.svelte-12qhfyh:hover{background-color:#ea433514}.menu-item.svelte-12qhfyh svg:where(.svelte-12qhfyh){color:var(--text-muted);flex-shrink:0;transition:color .12s}.menu-item.svelte-12qhfyh:hover svg:where(.svelte-12qhfyh){color:var(--text-primary)}.menu-item.delete-item.svelte-12qhfyh:hover svg:where(.svelte-12qhfyh){color:var(--error-color,#ea4335)}.panel-move-header.svelte-12qhfyh{border-bottom:1px solid var(--border-color);align-items:center;gap:8px;margin-bottom:6px;padding:4px 6px 8px;display:flex}.back-btn.svelte-12qhfyh{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;transition:background-color .12s,color .12s;display:flex}.back-btn.svelte-12qhfyh:hover{background-color:var(--bg-hover);color:var(--text-primary)}.panel-move-title.svelte-12qhfyh{color:var(--text-primary);font-size:13px;font-weight:600}.categories-list-mini.svelte-12qhfyh{flex-direction:column;gap:2px;max-height:180px;display:flex;overflow-y:auto}.category-mini-item.svelte-12qhfyh{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13px;transition:background-color .12s;display:flex}.category-mini-item.svelte-12qhfyh:hover:not(:disabled){background-color:var(--bg-hover)}.category-mini-item.svelte-12qhfyh:disabled{color:var(--text-muted);cursor:default;opacity:.55}.category-mini-item.svelte-12qhfyh .cat-name:where(.svelte-12qhfyh){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.category-mini-item.svelte-12qhfyh .check-icon:where(.svelte-12qhfyh){color:var(--accent-color,#1a73e8);flex-shrink:0}@media (width<=768px){.chat-menu-backdrop.svelte-12qhfyh{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;transition:background-color .2s}.chat-menu-container.svelte-12qhfyh{width:calc(100% - 32px);max-width:280px;margin-top:0;animation:.25s cubic-bezier(.16,1,.3,1) svelte-12qhfyh-menuMobileFadeIn;position:fixed;top:50%;left:50%;right:auto;transform:translate(-50%,-50%);box-shadow:0 16px 48px #00000059}}@keyframes svelte-12qhfyh-menuMobileFadeIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}
