/*! tailwindcss v4.1.16 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";html.theme-dark,html.theme-dark *{--bg:#1a1a1a;--fg:#f0f0f0;--panel:#252525;--panel2:#1f1f1f;--line:#333;--line2:#404040;--accent-rgb:144,144,144;--accent-dim:#757575;--user-bg:#2a2a2a;--text:#f0f0f0;--text-secondary:#a0a0a0;--background:#1a1a1a;--hover:#252525;--border:#404040;--input-bg:#252525;--accent:#909090;--accent-hover:#757575}*{box-sizing:border-box}body,html{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Inter,Roboto,Helvetica Neue,Arial}:root{--bg:#fff;--fg:#1a1a1a;--panel:#f5f5f5;--panel2:#e8e8e8;--line:#d1d1d1;--line2:#b8b8b8;--accent-rgb:102,102,102;--accent-dim:#4a4a4a;--user-bg:#f0f0f0;--text:#1a1a1a;--text-secondary:#666;--background:#fff;--hover:#f5f5f5;--border:#e0e0e0;--input-bg:#fafafa;--accent:#666;--accent-hover:#4a4a4a}.pixel{letter-spacing:.5px;font-family:Press Start\ 2P,ui-monospace,Menlo,Consolas,monospace;font-size:10px}.title{font-size:14px;font-weight:700}.badge{background:var(--panel);border:1px solid var(--line);opacity:.8;letter-spacing:.02em;border-radius:12px;padding:.25rem .6rem;font-size:.65rem;font-weight:500;transition:all .2s}.theme-dark .badge{background:var(--panel2);border:1px solid var(--line2)}.prefers-reduced-motion *{transition:none!important;animation-duration:0s!important}.muted{opacity:.7}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes blink{0%,50%{opacity:.6}51%,to{opacity:0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInBtn{0%{opacity:0;transform:translate(-50%)translateY(10px)}to{opacity:.7;transform:translate(-50%)translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes rainbowRotate{0%{filter:hue-rotate()}to{filter:hue-rotate(1turn)}}@keyframes overlayFadeOut{0%{opacity:1}70%{opacity:1}99.9%{opacity:0}to{opacity:0;visibility:hidden;display:none}}@keyframes manualFadeOut{0%{opacity:1}to{opacity:0}}@keyframes containerFadeOut{0%{opacity:1}80%{opacity:1}99.9%{opacity:0}to{opacity:0;visibility:hidden;display:none}}@keyframes manualContainerFadeOut{0%{opacity:1}to{opacity:0}}@keyframes catFlyUp{0%{opacity:0;visibility:visible;transform:translateY(100px)rotate(0)scale(1)}8%{opacity:1}50%{opacity:1;transform:translateY(-50vh)rotate(1turn)scale(1.8)}85%{opacity:1}99.8%{opacity:0;transform:translateY(-120vh)rotate(2turn)scale(.8)}to{opacity:0;visibility:hidden;display:none;transform:translateY(-120vh)rotate(2turn)scale(.8)}}.app{background:var(--bg);min-height:100dvh;color:var(--fg);flex-direction:row;display:flex;position:relative}.main-content{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-width:0;min-height:100vh;max-height:100vh;margin-left:50px;transition:margin-left .3s;display:flex;overflow:hidden}.app.history-open .main-content{margin-left:280px;transition:margin-left .3s}.header{z-index:300;pointer-events:none;background:0 0;border-bottom:none;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:.75rem;min-height:50px;padding:.4rem 1rem .75rem;position:sticky;top:0}.header,.header-content{align-items:center;display:flex}.header-content{pointer-events:auto;gap:1rem;width:auto;max-width:none;margin-top:-.8rem}.temporary-mode-btn{min-width:44px;min-height:44px;color:var(--fg);cursor:pointer;opacity:.7;z-index:250;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;margin-top:-.2rem;padding:.75rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.temporary-mode-btn:hover{color:var(--accent);background:var(--panel);border-color:var(--line);opacity:1;transform:translateY(-1px)}.temporary-mode-btn.active{color:var(--bg);background:var(--accent);border-color:var(--accent);opacity:1;box-shadow:0 2px 8px #0000001f}.theme-dark .temporary-mode-btn.active{box-shadow:0 2px 12px #0000004d}.temporary-mode-btn.active:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000029}.theme-dark .temporary-mode-btn.active:hover{box-shadow:0 4px 20px #0006}.temporary-mode-btn.active:active{transform:translateY(0);box-shadow:0 1px 4px #0000001f}.history-sidebar{background:var(--panel2);z-index:200;background:#f8f8f8;flex-direction:column;width:50px;height:100vh;transition:width .3s;display:flex;position:fixed;top:0;left:0}.theme-dark .history-sidebar{background:var(--panel2)}.history-content .history-list .history-item:not(.active){color:#1a1a1a;background:#f8f8f8!important}.theme-dark .history-content .history-list .history-item:not(.active){color:#e5e5e5;background:var(--panel2)!important}.history-item{appearance:none;background-clip:padding-box}.history-sidebar.open{width:280px}.history-toggle-btn,.new-chat-sidebar-btn,.settings-btn-sidebar,.vault-btn-sidebar{width:42px;height:42px;color:var(--fg);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin:4px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.history-toggle-btn{margin-bottom:8px}.new-chat-sidebar-btn,.vault-btn-sidebar{margin-bottom:2px}.settings-btn-sidebar{margin-top:auto;margin-bottom:8px}.vault-btn-sidebar{box-shadow:0 2px 6px #6767bc4d;opacity:1!important}.vault-btn-sidebar,.vault-btn-sidebar:hover{color:#fff!important;background:linear-gradient(135deg,#6767bc,#6767bcd9)!important}.vault-btn-sidebar:hover{filter:brightness(1.15);transform:scale(1.08);box-shadow:0 3px 12px #6767bc80}.vault-btn-sidebar:active{transform:scale(.98);box-shadow:0 2px 6px #6767bc4d}.history-toggle-btn:hover,.new-chat-sidebar-btn:hover,.settings-btn-sidebar:hover{background:var(--panel);color:var(--accent);opacity:1;transform:scale(1.05)}.new-chat-sidebar-btn:active,.settings-btn-sidebar:active{transform:scale(.95)}.history-content{opacity:0;flex-direction:column;flex:1;min-height:0;animation:fadeIn .3s .1s forwards;display:flex;overflow:hidden}.history-header{flex-direction:column;flex-shrink:0;gap:.5rem;padding:.5rem 1rem 1rem;display:flex}.history-header h2{color:var(--accent);margin:0;font-size:11px}.new-chat-btn{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--fg);cursor:pointer;border-radius:10px;padding:.65rem 1rem;font-size:.8rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #00000014}.theme-dark .new-chat-btn{background:var(--panel2);box-shadow:0 1px 4px #0003}.new-chat-btn:hover{background:var(--accent);color:var(--bg);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.theme-dark .new-chat-btn:hover{box-shadow:0 2px 12px #0000004d}.history-list{background:#f8f8f8;flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:.25rem .5rem .5rem;display:flex;overflow-y:auto}.theme-dark .history-list{background:var(--panel2)}.history-list::-webkit-scrollbar{width:6px}.history-list::-webkit-scrollbar-track{background:0 0}.history-list::-webkit-scrollbar-thumb{background:var(--line2);border-radius:3px}.history-item{width:100%;color:var(--fg);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;box-shadow:none;border:none;border-radius:8px;outline:none;min-height:40px;padding:.75rem;font-size:13px;line-height:1.4;transition:background-color .2s;display:block;overflow:hidden}.history-item:not(.active):hover{background:var(--panel);color:var(--fg)}.history-content .history-list .history-item:not(.active):hover{background:#f0f0f0!important}.theme-dark .history-content .history-list .history-item:not(.active):hover{background:#ffffff0d!important}.history-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.history-item.active{background:var(--panel);color:var(--accent);font-weight:600}.history-content .history-list .history-item.active{color:#1a1a1a!important;background:#e5e5e5!important;font-size:13px!important}.theme-dark .history-content .history-list .history-item.active{color:#fff!important;background:#ffffff1a!important;font-size:13px!important}.history-item.active:hover{background:var(--panel);color:var(--accent)}.history-content .history-list .history-item.active:hover{color:#1a1a1a!important;background:#e5e5e5!important;font-size:13px!important}.theme-dark .history-content .history-list .history-item.active:hover{color:#fff!important;background:#ffffff1a!important;font-size:13px!important}.no-history{color:#666;font-size:12px}.no-history,.no-history-guest{text-align:center;padding:2rem 1rem}.no-history-guest{flex-direction:column;align-items:center;gap:.5rem;display:flex}.no-history-guest-title{color:var(--fg);margin-bottom:.5rem;font-size:13px;font-weight:600}.history-footer{flex-direction:column;flex-shrink:0;gap:.5rem;padding:1rem;display:flex}.vault-btn{color:#fff;cursor:pointer;text-align:center;letter-spacing:.02em;background:linear-gradient(135deg,#6767bc,#6767bcd9);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem 1rem;font-size:.85rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 8px #00000026}.vault-btn:hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 4px 16px #6767bc66}.vault-btn:active{transform:translateY(0);box-shadow:0 2px 8px #00000026}.settings-btn{border:1px solid var(--line);width:100%;color:var(--fg);cursor:pointer;text-align:left;box-shadow:none;background:0 0;border-radius:10px;align-items:center;gap:.5rem;padding:.7rem 1rem;font-size:.8rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.settings-btn:hover{background:var(--panel);border-color:var(--accent);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.theme-dark .settings-btn:hover{box-shadow:0 2px 12px #0003}.quick-ideas{margin-top:.75rem;display:none}.quick-ideas-title{color:var(--fg);opacity:.6;letter-spacing:.02em;margin-bottom:.75rem;font-size:.8rem;font-weight:500}.quick-ideas-wrapper{position:relative}.quick-ideas-list{-ms-overflow-style:none;scrollbar-width:none;flex-wrap:nowrap;gap:.75rem;display:flex;overflow:auto visible}.quick-ideas-list::-webkit-scrollbar{display:none}.quick-idea{background:var(--bg);color:var(--fg);border:1px solid var(--line);cursor:pointer;white-space:nowrap;letter-spacing:.01em;border-radius:20px;flex:none;align-items:center;padding:.625rem 1rem;font-size:.875rem;font-weight:400;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #0000000d}.theme-dark .quick-idea{background:var(--panel2);box-shadow:0 1px 3px #0003}.quick-idea:hover{border-color:var(--accent);color:var(--fg);background:var(--panel);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.theme-dark .quick-idea:hover{background:var(--panel);box-shadow:0 4px 16px #0000004d}.quick-idea:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.quick-idea:disabled{opacity:.5;cursor:not-allowed;transform:none}.quick-ideas-arrow{background:linear-gradient(to right,transparent,var(--bg)50%,var(--bg));color:var(--accent);opacity:.9;pointer-events:none;justify-content:flex-end;align-items:center;padding:.3rem .75rem .3rem 1.5rem;font-size:18px;font-weight:700;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.chat-container.centered{z-index:200;width:90%;max-width:800px;transition:all .3s;position:fixed;top:calc(50vh - 3rem);left:calc(50% + 25px);transform:translate(-50%)}.app.history-open .chat-container.centered{left:calc(50% + 140px)}.chat-container.active{z-index:200;width:90%;max-width:800px;transition:left .3s;position:fixed;bottom:0;left:calc(50% + 25px);transform:translate(-50%)}.app.history-open .chat-container.active{left:calc(50% + 140px)}.disclaimer{background:var(--bg);text-align:center;color:var(--fg);z-index:1;width:100%;margin-top:-.2rem;padding:.45rem 1rem;font-size:9px;position:relative}.chat{z-index:100;flex-direction:column;align-items:center;transition:left .3s;display:flex;position:fixed;inset:0 0 0 50px;overflow:hidden auto}.app.history-open .chat{left:280px}.chat::-webkit-scrollbar{width:8px}.chat::-webkit-scrollbar-track{background:0 0}.chat::-webkit-scrollbar-thumb{background:var(--line2);border-radius:4px}.chat::-webkit-scrollbar-thumb:hover{background:var(--accent)}.messages-wrapper{gap:.75rem;max-width:800px;padding:60px 1rem 210px}.message-container,.messages-wrapper{flex-direction:column;width:100%;display:flex}.message-container{position:relative}.message-container.user-container{align-items:flex-end}.message-container.assistant-container{align-items:flex-start;padding-bottom:2.5rem}.copy-btn{color:var(--fg);cursor:pointer;z-index:1;opacity:.5;background:0 0;border:none;padding:.5rem;font-size:14px;transition:opacity .15s,color .15s;position:absolute}.copy-btn:hover{opacity:1;color:var(--accent)}.copy-btn:active{transform:scale(.9)}.copy-btn.copied{color:var(--accent);opacity:1}.message-container.assistant-container .copy-btn{opacity:.5;pointer-events:auto;bottom:0;left:0}.message-container.assistant-container .copy-btn.hidden{opacity:0;pointer-events:none}.message-container.user-container{padding-bottom:2.5rem}.message-container.user-container .copy-btn{opacity:0;pointer-events:none;bottom:0;right:0}.message-container.user-container:hover .copy-btn{opacity:.5;pointer-events:auto}.message-container.user-container .copy-btn:hover{opacity:1}.bubble{white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;will-change:auto;box-sizing:border-box;border-radius:10px;padding:.75rem 1rem;line-height:1.6}.bubble.user{background:var(--user-bg);width:fit-content;max-width:75%;color:var(--fg);border:none}.bubble.assistant{width:100%;max-width:100%;color:var(--fg);background:0 0;border:none}.bubble.assistant h1,.bubble.assistant h2,.bubble.assistant h3,.bubble.assistant h4,.bubble.assistant h5,.bubble.assistant h6{margin-top:1em;margin-bottom:.5em;font-weight:700;line-height:1.3}.bubble.assistant h1{font-size:1.5em}.bubble.assistant h2{font-size:1.3em}.bubble.assistant h3{color:var(--accent);font-size:1.15em}.bubble.assistant h4{font-size:1.05em}.bubble.assistant p{margin:.25em 0}.bubble.assistant ol,.bubble.assistant ul{margin:.5em 0;padding-left:1.8em;line-height:1.65;list-style-position:outside}.bubble.assistant li{margin:.2em 0;padding-left:0;display:list-item}.bubble.assistant ol+p,.bubble.assistant p+ol,.bubble.assistant p+ul,.bubble.assistant ul+p{margin-top:.3em}.bubble.assistant code{background:var(--panel2);border-radius:4px;padding:.15em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.bubble.assistant pre{background:var(--panel2);border-radius:8px;margin:.5em 0;padding:1em;overflow-x:auto}.bubble.assistant pre code{background:0 0;padding:0}.bubble.assistant strong{color:var(--fg);opacity:1;font-size:1.02em;font-weight:700}.theme-dark .bubble.assistant strong{color:#fff;opacity:1;font-size:1.02em;font-weight:700}.bubble.assistant em{opacity:.9;font-style:italic}.bubble.assistant blockquote{border-left:3px solid var(--accent);opacity:.9;margin:.5em 0;padding-left:1em}.bubble.assistant a{color:var(--accent);text-decoration:underline}.bubble.assistant .katex{font-size:1.1em}.bubble.assistant .katex-display{margin:1em 0;overflow:auto hidden}.theme-dark .bubble.assistant .katex{color:var(--fg)}.bubble.assistant table{border-collapse:collapse;border:1px solid var(--line);border-radius:8px;width:100%;margin:1em 0;font-size:.95em;overflow:hidden}.bubble.assistant thead{background:var(--panel2);font-weight:700}.bubble.assistant th{text-align:left;border-bottom:2px solid var(--line);color:var(--fg);padding:.75em 1em;font-weight:700}.bubble.assistant td{border-bottom:1px solid var(--line);padding:.65em 1em}.bubble.assistant tbody tr:last-child td{border-bottom:none}.bubble.assistant tbody tr:hover{background:var(--panel1)}.bubble.assistant tbody tr:nth-child(2n){background:#80808008}.theme-dark .bubble.assistant tbody tr:nth-child(2n){background:#ffffff05}.thinking-wrapper{background:var(--panel2);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-self:flex-start;max-width:100%;margin-bottom:.5rem}.thinking-wrapper[open]{cursor:default}.thinking-label{color:var(--accent);cursor:pointer;opacity:.9;-webkit-user-select:none;user-select:none;margin:0;padding:.7rem;font-size:9px;list-style:none}.thinking-label::marker{content:"▸ "}.thinking-wrapper[open] .thinking-label{margin-bottom:0;padding-bottom:.4rem}.thinking-panel{color:#bbb;white-space:pre-wrap;cursor:default;margin:0;padding:0 .7rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.5;overflow-x:auto}.typing{vertical-align:middle;gap:4px;margin-left:.4rem;display:inline-flex}.dot{background:var(--accent);opacity:.7;border-radius:1px;width:4px;height:4px;animation:bounce .9s infinite}.dot:nth-child(2){animation-delay:.15s}.dot:nth-child(3){animation-delay:.3s}.blink-cursor:after{content:"█";opacity:.6;color:var(--accent);margin-left:2px;font-family:ui-monospace,Menlo,Consolas,monospace;animation:blink 1s steps(2) infinite}.input-box{background:var(--bg);border:1px solid var(--line);box-shadow:none;z-index:5;border-radius:12px;padding:.8rem 1rem;position:relative}.theme-dark .input-box{background:var(--panel2);border:none;box-shadow:0 4px 16px #0000004d}.input-box.has-tabs{border-radius:0 12px 12px}.input-box.has-tabs.tabs-overflow{border-radius:0 0 12px 12px}.input-wrapper{flex-direction:column;gap:.4rem;display:flex}.input{width:100%;color:var(--fg);resize:none;background:0 0;border:none;border-radius:10px;outline:none;min-height:42px;max-height:111px;padding:.7rem 1rem;font-family:inherit;font-size:14px;line-height:1.5;overflow-y:auto}.input::placeholder{opacity:.5}.theme-dark .input::placeholder{opacity:.7}.input:focus{border:none}.input::-webkit-scrollbar{width:6px}.input::-webkit-scrollbar-track{background:0 0}.input::-webkit-scrollbar-thumb{background:var(--line2);border-radius:3px}.input::-webkit-scrollbar-thumb:hover{background:var(--accent)}.bottom-controls-row{justify-content:space-between;align-items:center;gap:.45rem;margin-top:.4rem;display:flex}.subject-selector-left{flex-shrink:0}.spacer{flex:1}.buttons-row{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.document-tabs-container{z-index:12;background:var(--panel);border:1px solid var(--line);border-bottom:none;border-radius:8px 8px 0 0;align-items:flex-end;gap:0;width:fit-content;max-width:100%;margin-bottom:-1px;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.document-tabs-container:after,.document-tabs-container:before{content:"";pointer-events:none;z-index:13;opacity:0;width:20px;transition:opacity .3s;position:absolute;top:0;bottom:0}.document-tabs-container:before{background:linear-gradient(to right,var(--panel),transparent);left:20px}.document-tabs-container:after{background:linear-gradient(to left,var(--panel),transparent);right:0}.document-tabs-container:not(.collapsed):after{opacity:1}.theme-dark .document-tabs-container{background:var(--panel);border-color:#0000}.theme-dark .document-tabs-container:before{background:linear-gradient(to right,var(--panel),transparent)}.theme-dark .document-tabs-container:after{background:linear-gradient(to left,var(--panel),transparent)}.document-tabs-container.collapsed .document-tabs{opacity:0;pointer-events:none;gap:0;width:0;max-width:0;margin:0;display:none;overflow:hidden;padding:0!important}.document-tabs-container.collapsed{border-radius:8px 8px 0 0}.document-tabs-toggle{width:16px;height:32px;color:var(--fg);cursor:pointer;z-index:11;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:2px 4px;padding:0;font-size:.95rem;font-weight:700;transition:all .2s;display:flex;position:relative}.theme-dark .document-tabs-toggle{background:0 0}.document-tabs-toggle:hover{background:rgba(var(--accent-rgb,147,51,234),.08);color:var(--accent)}.theme-dark .document-tabs-toggle:hover{background:rgba(var(--accent-rgb,147,51,234),.12)}.document-tabs{z-index:12;opacity:1;scrollbar-width:thin;scrollbar-color:var(--line2)transparent;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;background:0 0;border:none;flex-wrap:nowrap;gap:.25rem;max-width:100%;padding:0 4px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:auto visible}.document-tabs::-webkit-scrollbar{height:6px}.document-tabs::-webkit-scrollbar-track{background:0 0;border-radius:3px}.document-tabs::-webkit-scrollbar-thumb{background:var(--line2);border-radius:3px;transition:background .2s}.document-tabs::-webkit-scrollbar-thumb:hover{background:var(--accent)}.document-tab{background:var(--bg);color:var(--fg);white-space:nowrap;cursor:pointer;z-index:12;border:1px solid var(--line);border-bottom:none;border-radius:8px 8px 0 0;outline:none;flex:none;align-items:center;gap:.5rem;min-width:120px;max-width:200px;margin-bottom:0;padding:.5rem .75rem;font-size:.75rem;transition:all .2s;display:inline-flex;position:relative;box-shadow:0 -2px 6px #0000001a,0 0 0 1px #0000000d}.document-tab:first-child{margin-left:0}.document-tab:last-child{margin-right:0}.theme-dark .document-tab{background:var(--panel2);border-color:#ffffff14;box-shadow:0 -2px 8px #0006,0 0 0 1px #ffffff14}.document-tab:hover{background:var(--bg);border-color:var(--accent);box-shadow:0 -2px 6px #00000014}.document-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-dark .document-tab:hover{background:var(--panel2);box-shadow:0 -2px 10px #0006}.document-tab-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.document-tab-close{width:18px;height:18px;color:var(--fg);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;transition:all .15s;display:flex}.document-tab-close:hover{opacity:1;color:#ef4444;background:#ff00001a}.theme-dark .document-tab-close:hover{background:#f003}.image-preview-container:hover .image-remove-btn{opacity:1!important}.image-preview-container img:hover{opacity:.8}.image-remove-btn:hover{transform:scale(1.1);background:#ef4444e6!important}.btn{background:var(--accent);color:var(--bg);cursor:pointer;letter-spacing:.01em;border:none;border-radius:12px;justify-content:center;align-items:center;height:40px;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 2px 8px #0000001f}.theme-dark .btn{box-shadow:0 2px 12px #0000004d}.btn:disabled{background:var(--line);color:var(--fg);cursor:default;opacity:.5;box-shadow:0 1px 3px #00000014}.theme-dark .btn:disabled{background:var(--line2);color:var(--fg);opacity:.4;box-shadow:0 1px 4px #0003}.btn:hover:not(:disabled){background:var(--accent-dim);transform:translateY(-2px);box-shadow:0 4px 16px #00000029}.theme-dark .btn:hover:not(:disabled){box-shadow:0 4px 20px #0006}.btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 4px #0000001f}.cancel-btn{background:var(--line2)!important;color:var(--fg)!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;min-width:40px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:flex!important;box-shadow:0 2px 8px #0000001f!important}.theme-dark .cancel-btn{background:var(--panel)!important;box-shadow:0 2px 12px #0000004d!important}.cancel-btn:hover{background:var(--panel)!important;transform:translateY(-2px)!important;box-shadow:0 4px 16px #00000029!important}.theme-dark .cancel-btn:hover{background:var(--line2)!important;box-shadow:0 4px 20px #0006!important}.cancel-btn:active{transform:translateY(0)!important;box-shadow:0 1px 4px #0000001f!important}.brain-btn{border:1px solid var(--line);background:var(--bg);color:var(--fg);cursor:pointer;opacity:.8;border-radius:12px;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:.55rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 3px #00000014}.theme-dark .brain-btn{background:var(--panel2);box-shadow:0 1px 4px #0003}.brain-btn.active{background:var(--panel);border-color:var(--accent);color:var(--accent);box-shadow:0 2px 8px #0000001f,0 0 0 1px var(--accent)inset;opacity:1}.theme-dark .brain-btn.active{background:var(--panel);box-shadow:0 2px 12px #0000004d,0 0 0 1px var(--accent)inset}.brain-btn:hover{border-color:var(--accent);opacity:1;transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.theme-dark .brain-btn:hover{box-shadow:0 4px 16px #0000004d}.brain-btn:active{transform:translateY(0);box-shadow:0 1px 2px #00000014}.brain-btn.active:hover{box-shadow:0 4px 16px #00000026,0 0 0 1px var(--accent)inset;transform:translateY(-1px)}.theme-dark .brain-btn.active:hover{box-shadow:0 4px 20px #0006,0 0 0 1px var(--accent)inset}.brain-btn.active:active{box-shadow:0 1px 4px #0000001f,0 0 0 1px var(--accent)inset;transform:translateY(0)}.subject-selector,.subject-selector-left{flex-shrink:0;margin-right:0}.subject-dropdown-btn{background:var(--bg);border:1px solid var(--line);min-height:40px;color:var(--fg);cursor:pointer;white-space:nowrap;opacity:.8;border-radius:12px;justify-content:space-between;align-items:center;min-width:60px;padding:.55rem;font-size:.8rem;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 3px #00000014}.theme-dark .subject-dropdown-btn{background:var(--panel2);box-shadow:0 1px 4px #0003}.subject-dropdown-btn:hover{background:var(--panel);border-color:var(--accent);opacity:1;transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.theme-dark .subject-dropdown-btn:hover{background:var(--panel);box-shadow:0 2px 12px #0000004d}.subject-dropdown-btn:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 2px 8px #0000001f;outline:none}.subject-name{flex:1;margin-right:8px;font-size:.8rem}.dropdown-arrow{color:var(--fg);opacity:.6;flex-shrink:0;font-size:12px;font-weight:700;transition:transform .2s cubic-bezier(.4,0,.2,1)}.dropdown-arrow.open{transform:rotate(90deg)}.subject-dropdown-menu{background:var(--bg);border:1px solid var(--line);z-index:10000;border-radius:12px;width:180px;max-height:240px;margin-bottom:8px;padding:.25rem;position:absolute;bottom:100%;left:0;overflow-y:auto;box-shadow:0 8px 24px #00000026}.theme-dark .subject-dropdown-menu{background:var(--panel2);box-shadow:0 8px 32px #0006}.subject-option{width:100%;color:var(--fg);text-align:left;cursor:pointer;pointer-events:auto;z-index:10001;background:0 0;border:none;border-radius:8px;margin:.125rem 0;padding:.625rem .75rem;font-size:.8rem;font-weight:400;transition:all .15s cubic-bezier(.4,0,.2,1);display:block;position:relative}.subject-option:hover{transform:translate(2px)}.subject-option:hover,.theme-dark .subject-option:hover{background:var(--panel)}.subject-option.selected{background:var(--accent);color:var(--bg);font-weight:500}.subject-dropdown-menu::-webkit-scrollbar{width:6px}.subject-dropdown-menu::-webkit-scrollbar-track{background:0 0}.subject-dropdown-menu::-webkit-scrollbar-thumb{background:var(--line2);border-radius:3px}@media (max-width:768px){.subject-selector,.subject-selector-left{margin-right:6px;position:static}.subject-dropdown-btn{min-width:50px;min-height:44px;padding:.5rem .65rem;font-size:.75rem}.subject-name{font-size:.75rem}.subject-dropdown-menu{z-index:15001;width:auto;max-height:60vh;position:fixed;inset:50% 1rem auto;transform:translateY(-50%)}.subject-dropdown-menu:before{content:"";-webkit-backdrop-filter:blur(3px);z-index:-1;background:#0000004d;animation:fadeIn .2s;position:fixed;inset:0}.subject-option{padding:.625rem .75rem;font-size:.85rem}}.scroll-to-bottom-btn{background:var(--panel);border:1px solid var(--line2);width:36px;height:36px;color:var(--fg);cursor:pointer;z-index:999;opacity:.8;border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:all .15s;animation:fadeInBtn .3s;display:flex;position:fixed;bottom:200px;left:calc(50% + 25px);transform:translate(-50%);box-shadow:0 2px 8px #0000004d}.app.history-open .scroll-to-bottom-btn{left:calc(50% + 140px)}.scroll-to-bottom-btn:hover{opacity:1;background:var(--panel);transform:translate(-50%)scale(1.05);box-shadow:0 3px 10px #00000059}.scroll-to-bottom-btn:active{transform:translate(-50%)scale(.98)}.settings-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;width:100vw;height:100vh;animation:fadeIn .2s;display:flex;position:fixed;top:0;left:0}.settings-modal{background:var(--panel2);border:1px solid var(--line);border-radius:16px;width:800px;height:600px;animation:slideUp .3s;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000004d}.settings-sidebar{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;gap:.5rem;width:220px;padding:1.5rem 1rem;display:flex}.settings-section-tab{width:100%;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:.75rem;margin:0;padding:.875rem 1rem;font-size:14px;font-weight:500;transition:all .2s;display:flex}.settings-section-tab svg{opacity:.7;transition:opacity .2s}.settings-section-tab:hover{background:var(--panel2);color:var(--accent)}.settings-section-tab:hover svg{opacity:1}.settings-section-tab.active{background:var(--accent);color:var(--bg)}.settings-section-tab.active svg{opacity:1}.settings-content{flex-direction:column;flex:1;display:flex;overflow:hidden}.settings-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.settings-header h2{color:var(--fg);margin:0;font-size:20px;font-weight:600}.settings-close-btn{width:36px;height:36px;color:var(--fg);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.settings-close-btn:hover{background:var(--panel);color:var(--accent);opacity:1}.settings-body{flex:1;padding:2rem;overflow:hidden auto}.settings-body::-webkit-scrollbar{width:8px}.settings-body::-webkit-scrollbar-track{background:0 0}.settings-body::-webkit-scrollbar-thumb{background:var(--line2);border-radius:4px}.settings-body::-webkit-scrollbar-thumb:hover{background:var(--accent)}.settings-label{color:var(--fg);margin:0 0 1rem;font-size:14px;font-weight:600}.language-options{flex-direction:column;gap:.75rem;display:flex}.language-option{background:var(--panel);border:1px solid var(--line);color:var(--fg);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:15px;font-weight:500;transition:all .2s;display:flex}.language-option:hover{background:var(--panel2);border-color:var(--line2);transform:translate(4px)}.language-option.active{background:var(--accent);border-color:var(--accent);color:var(--bg);box-shadow:0 4px 12px #00000026}.language-flag{font-size:24px}.toggle-option{background:var(--panel);border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.25rem;display:flex}.toggle-info{flex:1}.toggle-info strong{color:var(--fg);font-size:15px;font-weight:600}.toggle-info p{color:var(--fg);opacity:.7;margin:4px 0 0;font-size:13px;line-height:1.5}.toggle-switch{cursor:pointer;flex-shrink:0;width:52px;height:28px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background:var(--line2);border-radius:28px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-slider{background:var(--accent)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(24px)}.account-info-box{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:1rem;padding:1rem 1.25rem}.account-label{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem;font-size:11px;font-weight:600}.account-email{color:var(--fg);word-break:break-all;margin:0;font-size:14px}.account-form{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.account-input{border:1px solid var(--line2);background:var(--panel2);color:var(--fg);border-radius:8px;padding:.75rem 1rem;font-size:14px;transition:all .2s}.account-input:focus{border-color:var(--accent);background:var(--bg);outline:none}.account-form-actions{align-items:center;gap:.75rem;display:flex}.account-save-btn{background:var(--accent);color:var(--bg);cursor:pointer;border:none;border-radius:8px;padding:.65rem 1.25rem;font-size:14px;font-weight:600;transition:all .2s}.account-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.account-save-btn:disabled{opacity:.5;cursor:not-allowed}.account-status-success{color:var(--accent);font-size:13px;font-weight:500}.account-status-error{color:#ef4444;font-size:13px;font-weight:500}.logout-btn{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.875rem 1rem;font-size:14px;font-weight:600;transition:all .2s;display:flex}.logout-btn:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef44444d}.code-block-wrapper{background:var(--panel2);border-radius:8px;width:100%;margin:.5em 0;position:relative;overflow:visible}.code-block-header{background:var(--panel);border-bottom:1px solid var(--line);z-index:50;border-radius:8px 8px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex;position:sticky;top:0}.code-block-wrapper.no-title .code-block-header{background:0 0;border:none;justify-content:flex-end;padding-top:0;padding-bottom:0}.code-block-wrapper.no-title .code-language{display:none}.code-block-content{width:100%;overflow:visible}.code-language{color:var(--accent);opacity:.8;font-size:9px}.code-copy-btn{border:1px solid var(--line2);color:var(--fg);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;min-width:28px;min-height:24px;padding:.35rem .5rem;font-size:11px;transition:all .2s;display:flex}.code-copy-btn:hover{background:var(--panel2);border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.code-copy-btn:active{transform:translateY(0)}.code-copy-btn.copied{background:var(--accent);border-color:var(--accent);color:var(--bg)}.copy-checkmark{font-size:12px;font-weight:700}.code-block-wrapper pre{background:var(--panel2)!important;border-radius:0 0 8px 8px!important;margin:0!important;padding:0!important;overflow:auto visible!important}.code-block-wrapper pre::-webkit-scrollbar{height:8px}.code-block-wrapper pre::-webkit-scrollbar-track{background:var(--panel);border-radius:0 0 8px 8px}.code-block-wrapper pre::-webkit-scrollbar-thumb{background:var(--line2);border-radius:4px}.code-block-wrapper pre::-webkit-scrollbar-thumb:hover{background:var(--accent)}.code-block-wrapper pre code{color:var(--fg);background:0 0;padding:0}.easter-egg-overlay{pointer-events:auto;z-index:9998;background:linear-gradient(45deg,#ff000026,#ff9a0026,#d0de2126,#4fdc4a26,#3fdad826,#2fc9e226,#1c7fee26,#5f15f226,#ba0cf826,#fb07d926);width:100vw;height:100vh;animation-name:rainbowRotate,overlayFadeOut;animation-duration:2s,6s;animation-timing-function:linear,ease-out;animation-iteration-count:infinite,1;animation-direction:normal,normal;animation-play-state:running,running;animation-delay:0s,0s;animation-fill-mode:forwards;animation-timeline:auto,auto;position:fixed;top:0;left:0}.easter-egg-overlay.closing{animation:rainbowRotate 2s linear infinite,manualFadeOut .8s ease-out forwards}.easter-egg-container{pointer-events:none;z-index:9999;width:100vw;height:100vh;animation:containerFadeOut 6s ease-out forwards;position:fixed;top:0;left:0;overflow:hidden}.easter-egg-container.closing{animation:manualContainerFadeOut .8s ease-out forwards}.flying-cat{filter:drop-shadow(0 0 8px #0000004d);animation:catFlyUp 5s ease-out forwards;position:absolute;bottom:0;transform:translateY(100px)}.temporary-mode-info{text-align:center;max-width:600px;margin:1rem auto;padding:2rem;animation:fadeInScale .4s}.temporary-mode-title{color:var(--accent);margin-bottom:1.5rem;font-size:16px}.temporary-mode-subtitle{color:#999;max-width:400px;margin:0 auto;font-size:14px;line-height:1.6}.temporary-indicator{color:#888;text-align:center;opacity:.7;background:0 0;margin:0 0 .75rem;padding:.4rem .75rem;font-size:9px;animation:fadeInDown .3s}.time-greeting{text-align:center;max-width:700px;margin:3rem auto 0;padding:1rem 2rem;animation:fadeInScale .4s}.time-greeting-text{color:var(--accent);font-size:36px;font-weight:600;line-height:1.2}@media (max-width:768px){.time-greeting{margin-top:2rem;padding:1rem 1.5rem}.time-greeting-text{font-size:30px}body,html{width:100%;height:100%;overflow:hidden}.app,body{position:relative}.app{touch-action:manipulation;height:100%;overflow:hidden}.header{display:none!important}.mobile-header{height:calc(56px + env(safe-area-inset-top,0));background:var(--panel2);border-bottom:1px solid var(--line);padding:env(safe-area-inset-top,0).5rem 0 .5rem;z-index:99;position:fixed;top:0;left:0;right:0}.mobile-header,.mobile-header-right{align-items:center;gap:.35rem;display:flex}.mobile-header-right{margin-left:auto}.mobile-overlay{-webkit-backdrop-filter:blur(4px);z-index:10999;background:#0000004d;animation:fadeIn .3s;position:fixed;inset:0}.mobile-action-btn,.mobile-menu-btn{min-width:44px;min-height:44px;color:var(--fg);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:20px;transition:all .2s;display:flex}.mobile-action-btn:active,.mobile-menu-btn:active{background:var(--panel);transform:scale(.95)}.mobile-action-btn.active{color:var(--accent)}.mobile-login-btn{background:var(--accent);min-height:36px;color:var(--bg);border:1px solid var(--accent);cursor:pointer;box-shadow:0 1px 0 var(--accent-dim);white-space:nowrap;letter-spacing:.01em;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;padding:0 .75rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.mobile-login-btn:active{background:var(--accent-dim);box-shadow:0 0 0 var(--accent-dim);transform:translateY(1px)}.mobile-header-center{pointer-events:none;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.mobile-title{font-size:14px;font-weight:700}.main-content{flex-direction:column;height:100%;padding-top:0;display:flex;position:relative;overflow:hidden;margin-left:0!important}.chat{top:calc(56px + env(safe-area-inset-top,0));left:0;right:0;bottom:calc(160px + env(safe-area-inset-bottom,0));-webkit-overflow-scrolling:touch;pointer-events:auto;touch-action:pan-y;box-sizing:border-box;width:100vw;max-width:100vw;margin:0;padding:.5rem 0 0;display:block;position:fixed;overflow-x:hidden;overflow-y:auto!important}.chat.has-messages{padding-bottom:1rem}.chat:not(.has-messages){justify-content:center;align-items:center;display:flex}.messages-wrapper{flex-direction:column;gap:.75rem;height:auto;min-height:auto;padding:0 .5rem 1rem;display:flex;overflow:hidden visible}.messages-wrapper:empty{min-height:0}.chat-container.active,.chat-container.centered{background:var(--bg);touch-action:manipulation;z-index:1000!important;pointer-events:auto!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;position:fixed!important;inset:auto 0 0!important;overflow:visible!important;transform:none!important}.chat-container.centered{position:fixed!important;top:auto!important;bottom:0!important}.input-box{padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom,0));pointer-events:auto;z-index:1;background:#f5f5f5;border:none;border-top:2px solid var(--line2);border-radius:12px 12px 0 0;position:relative}.theme-dark .input-box{background:#282828}.input-wrapper{pointer-events:auto;z-index:1001;flex-direction:column;align-items:stretch;gap:.5rem;position:relative}.input{pointer-events:auto;-webkit-user-select:text;user-select:text;border-radius:8px;width:100%;height:44px;min-height:44px;max-height:100px;padding:.65rem .75rem;line-height:1.4;background:#f5f5f5!important;font-size:16px!important}.theme-dark .input{background:#282828!important}.theme-dark .input::placeholder{opacity:.7!important}.bottom-controls-row{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.bottom-controls-row .spacer{flex:1}.bottom-controls-row .subject-selector-left{flex-shrink:0;display:block}.buttons-row{flex-direction:row;justify-content:flex-end;align-items:center;gap:.5rem;margin-bottom:0;position:relative;pointer-events:auto!important;z-index:1002!important}.brain-btn{width:44px;min-width:44px;height:44px;min-height:44px;-webkit-tap-highlight-color:transparent;flex-shrink:0;padding:.5rem;position:relative;touch-action:manipulation!important;pointer-events:auto!important;z-index:1003!important}.brain-btn,.brain-btn:focus{box-shadow:0 1px 0 var(--line2);border-color:var(--line2);outline:none}.brain-btn:focus-visible{outline:none}.brain-btn:hover{box-shadow:0 1px 0 var(--line2);border-color:var(--line2);transform:none}.brain-btn:active{box-shadow:0 0 0 var(--line2);transform:translateY(1px)}.brain-btn.active,.brain-btn.active:focus{box-shadow:0 1px 0 var(--accent-dim),0 0 0 1px var(--accent)inset;border-color:var(--accent)}.brain-btn.active:focus{outline:none}.brain-btn.active:hover{box-shadow:0 1px 0 var(--accent-dim),0 0 0 1px var(--accent)inset;transform:none}.brain-btn.active:active{box-shadow:0 0 0 var(--accent-dim),0 0 0 1px var(--accent)inset;transform:translateY(1px)}.brain-btn:not(.active):focus{border-color:var(--line2);box-shadow:0 1px 0 var(--line2)}.btn{min-width:40px;height:40px;min-height:40px;box-shadow:0 1px 0 var(--accent-dim);-webkit-tap-highlight-color:transparent;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:.4rem;font-size:0;display:flex;position:relative;touch-action:manipulation!important;pointer-events:auto!important;z-index:1003!important}.btn:before{content:"";font-size:14px}.btn:focus,.btn:focus-visible{outline:none}.btn:hover{transform:none}.btn:active:not(:disabled){box-shadow:0 0 0 var(--accent-dim);transform:translateY(1px)}.btn:disabled{color:#666!important;cursor:default!important;opacity:1!important;background:#ccc!important;box-shadow:0 1px #aaa!important}.theme-dark .btn:disabled{color:#999!important;background:#555!important;box-shadow:0 1px #444!important}.cancel-btn{min-width:40px!important;height:40px!important;min-height:40px!important;box-shadow:0 1px 0 var(--accent-dim)!important}.cancel-btn:focus{outline:none}.cancel-btn:active{box-shadow:0 0 0 var(--accent-dim)!important;transform:translateY(1px)!important}.btn:not(.cancel-btn){width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.quick-ideas{background:var(--bg);order:-1;margin-top:0;margin-bottom:.5rem;padding:0 .75rem}.quick-ideas-title{opacity:.6;margin-bottom:.5rem;font-size:.7rem}.quick-idea{border-radius:16px;padding:.5rem .75rem;font-size:.8rem}.quick-ideas-arrow{background:linear-gradient(to right,transparent,var(--bg)40%,var(--bg));padding:.3rem .75rem .3rem 2.5rem}.mobile-subject-selector{background:var(--bg);order:-1;padding:.5rem .75rem}.chat-container .input-box{order:1;border-bottom:none!important}.chat-container{border:none;flex-direction:column;flex-shrink:0;display:flex}.disclaimer{padding:.4rem .5rem calc(.4rem + env(safe-area-inset-bottom,0));background:#f5f5f5;order:2;margin:0;font-size:8px;border:none!important}.theme-dark .disclaimer{background:#282828}.chat-container.active,.chat-container.centered{bottom:0!important}@supports (-webkit-touch-callout:none){.chat-container.active,.chat-container.centered{bottom:0!important}.input:focus{transform:translateZ(0)}}body.keyboard-active .chat-container.active,body.keyboard-active .chat-container.centered{z-index:5000!important;position:fixed!important;bottom:0!important;transform:translateY(0)!important}body.keyboard-active .input-wrapper{z-index:5001!important}body.keyboard-active .input-box{z-index:5001!important;background:#f5f5f5!important}.theme-dark body.keyboard-active .input-box{background:#282828!important}body.keyboard-active{width:100%!important;height:100%!important;position:fixed!important;overflow:hidden!important}body.keyboard-active .app{height:100vh!important;overflow:hidden!important}body.keyboard-active .main-content{height:100%!important;overflow:hidden!important}body.keyboard-active .chat{-webkit-overflow-scrolling:touch!important;overflow-y:auto!important}.document-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;z-index:1;background:0 0;flex-wrap:nowrap;order:0;gap:.5rem;margin-bottom:0;padding:.5rem .75rem;display:flex;overflow:auto visible}.document-tabs::-webkit-scrollbar{display:none}.document-tab{white-space:nowrap;flex:none;justify-content:space-between;gap:.4rem;min-width:110px;max-width:200px;padding:.5rem .75rem;font-size:.75rem}.document-tab-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-tab-close{flex-shrink:0;width:18px;height:18px;font-size:18px}.buttons-row .brain-btn[title*=Code],.buttons-row button[aria-label*=Code],.buttons-row button[aria-label*=code]{display:none!important}.history-sidebar{background:#f8f8f8;flex-direction:column;width:0;height:100dvh;transition:transform .3s;display:flex;transform:translate(-100%)}.theme-dark .history-sidebar{background:var(--panel2)}.history-sidebar.open{z-index:11000;width:80%;max-width:280px;transform:translate(0);box-shadow:2px 0 16px #00000080}.history-toggle-btn,.new-chat-sidebar-btn,.settings-btn-sidebar,.vault-btn-sidebar{display:none!important}.history-header{background:#f8f8f8;flex-shrink:0;padding:1rem;padding-top:calc(2.5rem + env(safe-area-inset-top,0))!important}.theme-dark .history-header{background:var(--panel2)}.history-header h2{opacity:.7;color:var(--fg)!important}.history-footer{background:#f8f8f8;flex-shrink:0;padding:1rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0))!important}.theme-dark .history-footer{background:var(--panel2)}.app.history-open .main-content{margin-left:0!important}.app.history-open .chat{left:0!important;right:0!important}.scroll-to-bottom-btn{width:34px;height:34px;font-size:15px;bottom:150px}.app.history-open .scroll-to-bottom-btn,.scroll-to-bottom-btn{left:50%;transform:translate(-50%)}.app.history-open .chat-container.active,.app.history-open .chat-container.centered{left:0!important;transform:none!important}.messages-wrapper{padding:0 .5rem}.message-container,.messages-wrapper{box-sizing:border-box;width:100%;max-width:100%;height:auto!important;min-height:auto!important;overflow:hidden visible!important}.message-container{flex-shrink:0}.message-container.user-container{box-sizing:border-box;justify-content:flex-end;width:100%;display:flex}.message-container.assistant-container{box-sizing:border-box;justify-content:flex-start;width:100%;display:flex}.bubble{overflow-wrap:break-word;word-break:break-word;flex-shrink:0;max-width:100%!important;height:auto!important;min-height:auto!important;overflow:hidden visible!important}.bubble,.bubble.user{box-sizing:border-box}.bubble.user{width:fit-content;max-width:85%!important}.bubble.assistant{box-sizing:border-box;width:100%!important;max-width:100%!important}.bubble *{box-sizing:border-box!important;max-width:100%!important}.bubble.assistant pre{overflow-x:auto;width:100%!important;max-width:100%!important}.bubble.assistant code{word-break:break-all;overflow-wrap:break-word;max-width:100%!important}.bubble.assistant table{display:block;overflow-x:auto;width:100%!important;max-width:100%!important}.bubble.assistant img{display:block;max-width:100%!important;height:auto!important}.bubble .image-grid{box-sizing:border-box}.bubble .image-grid,.bubble .image-grid img{width:100%!important;max-width:100%!important}.bubble .image-grid img{height:auto!important}.temporary-mode-info{box-sizing:border-box;max-width:100%;margin:1rem auto;padding:1.5rem 1rem}.temporary-mode-title{font-size:12px}.temporary-mode-subtitle{max-width:100%;font-size:12px}.settings-modal{flex-direction:column;width:95%;max-width:520px;height:85vh}.settings-sidebar{display:none}.settings-header{padding:1rem 1.5rem .75rem}.settings-header h2{font-size:18px}.settings-mobile-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;padding:0 1.5rem .75rem;display:flex;overflow:auto hidden}.settings-mobile-tabs::-webkit-scrollbar{display:none}.settings-mobile-tab{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.5rem .85rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex}.settings-mobile-tab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.settings-mobile-tab svg{width:18px;height:18px}.settings-mobile-tab.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 8px 20px rgba(var(--accent-rgb,144,144,144),.25)}.theme-dark .settings-mobile-tab.active{color:#fff}.settings-body{padding:1.5rem}.code-block-wrapper{border-radius:0;width:calc(100% + 1rem);margin-left:-.5rem;margin-right:-.5rem}.code-block-header{border-radius:0}.code-block-wrapper pre{border-radius:0!important}}