.chat-app{display:flex;height:calc(100vh - 32px);height:calc(100dvh - 32px);background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.chat-back-btn{display:none;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:var(--radius-full);border:none;background:0 0;color:var(--color-text-secondary,#646e78);align-items:center;justify-content:center;cursor:pointer;margin-right:4px}.chat-back-btn svg{width:20px;height:20px}.confirm-overlay{position:fixed;inset:0;background:var(--color-overlay-light);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;transition:opacity .2s ease}.confirm-overlay.visible{opacity:1}.confirm-dialog{background:var(--color-card,#fff);border-radius:var(--radius-xl,16px);padding:32px;max-width:400px;width:90%;box-shadow:0 24px 48px -12px rgba(0,0,0,.18);transform:scale(.95) translateY(8px);transition:transform .2s ease}.confirm-overlay.visible .confirm-dialog{transform:scale(1) translateY(0)}.confirm-dialog:focus{outline:0}.confirm-title{font-size:17px;font-weight:700;color:var(--color-text-primary,#2b333b);margin:0 0 8px 0;letter-spacing:-.01em}.confirm-message{font-size:14px;color:var(--color-text-secondary,#646e78);margin:0 0 28px 0;line-height:1.6}.confirm-actions{display:flex;gap:12px;justify-content:flex-end}.confirm-btn{padding:10px 24px;min-height:44px;border-radius:var(--radius-lg,10px);font-size:14px;font-weight:600;font-family:var(--font-family);cursor:pointer;border:none;transition:background .15s ease,color .15s ease,opacity .15s ease}.confirm-cancel{background:0 0;color:var(--color-text-secondary,#646e78);border:1px solid var(--color-border,#e7e7e8)}.confirm-cancel:hover{background:var(--color-bg,#f5f5f9);color:var(--color-text-primary,#2b333b)}.confirm-ok{background:var(--color-danger);color:#fff}.confirm-ok:hover{background:var(--color-danger-hover)}.confirm-btn:focus-visible{outline:0;box-shadow:0 0 0 2px var(--color-card,#fff),0 0 0 4px rgba(0,0,0,.15)}.confirm-ok:focus,.confirm-ok:focus-visible{outline:0;box-shadow:none}[data-theme=dark] .confirm-btn:focus-visible{box-shadow:0 0 0 2px var(--color-card,#2b2c40),0 0 0 4px rgba(255,255,255,.2)}[data-theme=dark] .confirm-dialog{background:var(--color-card);box-shadow:0 24px 48px -12px rgba(0,0,0,.5)}[data-theme=dark] .confirm-cancel{background:0 0;border-color:var(--color-border);color:var(--color-text-secondary)}[data-theme=dark] .confirm-cancel:hover{background:rgba(255,255,255,.06);color:var(--color-text-primary)}@media (max-width:991px){.chat-app{height:calc(100vh - 16px);height:calc(100dvh - 16px)}}@media (max-width:767px){.chat-app{flex-direction:column;height:calc(100vh - 60px);height:calc(100dvh - 60px);border-radius:0;box-shadow:none}.chat-back-btn{display:flex}}@media (max-width:767px){.chat-in-conversation .mobile-bottom-nav,.chat-in-conversation .mobile-nav{display:none!important}.chat-in-conversation .chat-app{height:100vh!important;height:100dvh!important}.v-voksen .chat-main{display:flex;flex:1;min-height:0;position:relative}}@media (max-width:767px){.chat-in-conversation .chat-drawer-trigger{display:none!important}}.chat-input{padding:8px 16px 16px;background:var(--color-bg);display:flex;justify-content:center}.chat-input-box{display:flex;flex-direction:column;border:1px solid var(--color-border,#e7e7e8);border-radius:20px;overflow:hidden;background:var(--color-card,#fff);box-shadow:0 .25rem 1rem rgba(0,0,0,.04),0 0 0 .5px rgba(0,0,0,.03);transition:border-color .15s,box-shadow .15s;max-width:768px;width:100%;margin-left:auto;margin-right:auto}.chat-input-box:focus-within{border-color:var(--color-border);box-shadow:0 .25rem 1.25rem rgba(0,0,0,.06),0 0 0 .5px rgba(0,0,0,.05)}.chat-input-field{width:100%;min-height:1.5rem;max-height:24rem;padding:14px 20px 10px;border:none;border-radius:20px 20px 0 0;background:0 0;color:var(--color-text-primary);font-size:17px;font-weight:430;font-family:var(--font-family);resize:none;line-height:1.4;overflow-y:hidden;overflow-wrap:break-word;white-space:pre-wrap}.chat-input-field:focus{outline:0}.chat-input-field::placeholder{color:var(--color-text-secondary,#646e78)}.chat-input-toolbar{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 8px}.chat-input-toolbar-left,.chat-input-toolbar-right{display:flex;align-items:center;gap:2px}.chat-upload-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full);border:none;background:0 0;color:var(--color-text-secondary,#646e78);cursor:pointer;transition:background .15s,color .15s}.chat-upload-btn:hover{background:var(--color-bg,#f5f5f9);color:var(--color-text-primary)}.chat-upload-btn svg{width:20px;height:20px}.chat-file-input{display:none}.chat-input-wrap{display:contents}.chat-input-actions{display:none}.chat-file-preview{display:flex;gap:8px;padding:10px 12px 4px;width:100%;overflow-x:auto;flex-shrink:0}.chat-file-preview:empty{display:none}.chat-file-item{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:12px;color:var(--color-text-primary);white-space:nowrap;max-width:200px;flex-shrink:0}.chat-file-item-thumb{width:36px;height:36px;border-radius:4px;object-fit:cover;flex-shrink:0}.chat-file-item-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--color-hover-strong);border-radius:6px;flex-shrink:0;color:var(--color-text-secondary,#73716c)}.chat-file-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.chat-file-item-remove{width:22px;height:22px;border:none;background:0 0;color:var(--color-text-secondary,#646e78);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:14px;line-height:1;transition:color var(--transition);flex-shrink:0;position:relative}.chat-file-item-remove::before{content:'';position:absolute;inset:-11px;min-width:44px;min-height:44px}.chat-file-item-remove:hover{color:var(--color-danger)}.chat-input-action{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:var(--radius-full);border:none;background:0 0;color:var(--color-text-secondary,#646e78);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition),color var(--transition)}.chat-input-action:hover{background:var(--color-bg);color:var(--color-text-primary)}.chat-input-action:focus-visible{outline:2px solid rgba(0,0,0,.15);outline-offset:2px}[data-theme=dark] .chat-input-action:focus-visible{outline:2px solid rgba(255,255,255,.2)}.chat-input-action svg{width:20px;height:20px}.chat-send-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;border-radius:50%;border:none;background:var(--color-text,#384551);color:#fff;cursor:pointer;transition:background 150ms,transform 120ms,opacity 150ms;box-shadow:none}.chat-send-btn:hover{background:var(--color-text-secondary,#646e78);transform:scale(1.06)}.chat-send-btn.is-empty{opacity:.3;cursor:default}.chat-send-btn svg{width:18px;height:18px}.chat-send-btn.is-stop{background:#1d1d1f;box-shadow:none;opacity:1}.chat-send-btn.is-stop:hover{background:#333}[data-theme=dark] .chat-send-btn.is-stop{background:#e8e8ed;color:#1d1d1f}[data-theme=dark] .chat-send-btn.is-stop:hover{background:#fff}.chat-emoji-btn{display:none}.chat-emoji-btn:hover{background:var(--color-bg);color:var(--color-text-primary)}.chat-emoji-btn:focus-visible{outline:2px solid rgba(0,0,0,.15);outline-offset:2px}[data-theme=dark] .chat-emoji-btn:focus-visible{outline:2px solid rgba(255,255,255,.2)}.chat-emoji-picker-wrap{position:relative}.chat-emoji-picker{display:none;position:absolute;bottom:calc(100% + 8px);right:0;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-popup);padding:12px;z-index:20;width:240px}.chat-emoji-picker.open{display:block;animation:emojiFadeIn .15s ease}.chat-emoji-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.chat-emoji-grid button{width:48px;height:48px;border:none;background:0 0;border-radius:var(--radius-md,8px);font-size:22px;cursor:pointer;transition:background var(--transition);display:flex;align-items:center;justify-content:center}.chat-emoji-grid button:hover{background:var(--color-primary-light)}.chat-input{position:relative}.chat-emoji-btn{min-width:44px;min-height:44px}.chat-input-action{min-width:44px;min-height:44px}@media (max-width:767px){.chat-input-field{font-size:16px}}.chat-input-box--welcome{max-width:768px;width:100%}#chat-input.is-dragover .chat-input-box,.chat-empty-input-area.is-dragover .chat-input-box{outline:2px dashed var(--color-text-muted);outline-offset:4px;background:var(--color-hover);transition:outline-color 120ms ease,background 120ms ease}#chat-input.is-dragover::after,.chat-empty-input-area.is-dragover::after{content:'Slip filer her for at vedhæfte';position:absolute;top:8px;left:50%;transform:translateX(-50%);background:var(--color-text-primary);color:var(--color-text-inverted);font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;pointer-events:none;z-index:10}#chat-input.is-dragover,.chat-empty-input-area.is-dragover{position:relative}.chat-template-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;width:100%;padding-top:1rem;max-width:768px}.chat-template-chip{display:inline-flex;align-items:center;gap:6px;padding:0 .625rem;border:.5px solid var(--color-border,#e7e7e8);border-radius:.5rem;background:var(--color-card,#fff);color:var(--color-text-primary,#2b333b);font-size:14px;font-family:var(--font-family);font-weight:400;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap;overflow:hidden;height:2rem}.chat-template-chip:hover{background:var(--color-bg,#f5f5f9);border-color:var(--color-text-secondary,#646e78)}.chat-template-chip:active{transform:scale(.97)}.chat-template-chip svg{width:16px;height:16px;flex-shrink:0;opacity:.6}.chat-template-chip[draggable=true]{cursor:grab}.chat-template-chip[draggable=true]:active{cursor:grabbing}.chat-template-chip.is-dragging{opacity:.35;transform:scale(.95)}.chat-template-chip.chip-drop-before{box-shadow:-3px 0 0 0 var(--color-primary,#696cff)}.chat-template-chip.chip-drop-after{box-shadow:3px 0 0 0 var(--color-primary,#696cff)}.chip-ghost{box-shadow:0 4px 16px rgba(0,0,0,.15)}[data-theme=dark] .chat-input-box{border-color:rgba(255,255,255,.12);box-shadow:0 .25rem 1rem rgba(0,0,0,.15),0 0 0 .5px rgba(255,255,255,.06)}[data-theme=dark] .chat-input-box:focus-within{box-shadow:0 .25rem 1.25rem rgba(0,0,0,.2),0 0 0 .5px rgba(255,255,255,.1)}[data-theme=dark] .chat-template-chip{background:var(--color-card,#2b2a27);border-color:rgba(255,255,255,.1);color:var(--color-text-primary)}[data-theme=dark] .chat-template-chip:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2)}.chat-template-add-btn{min-height:44px;padding-top:var(--space-2);padding-bottom:var(--space-2)}@media (max-width:767px){.chat-input{padding:6px 12px 10px}.chat-input-box{border-radius:16px}.chat-input-field{min-height:44px;padding:10px 14px 4px;font-size:16px;border-radius:16px 16px 0 0}#chat-mic-btn,.chat-upload-btn{width:40px;height:40px;min-width:40px;min-height:40px}.chat-send-btn{width:32px;height:32px;min-width:32px;min-height:32px;position:relative}.chat-send-btn::before{content:'';position:absolute;inset:-6px;min-width:44px;min-height:44px}}@supports (padding-bottom:env(safe-area-inset-bottom)){@media (max-width:767px){.chat-input{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}}@media (max-width:767px){.chat-template-chips{gap:.5rem;padding-top:.75rem}.chat-template-chip{font-size:13px;padding:0 .5rem;height:1.75rem}}.chat-input-field::-webkit-scrollbar{width:4px}.chat-input-field::-webkit-scrollbar-track{background:0 0}.chat-input-field::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:4px}.chat-input-field::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}[data-theme=dark] .chat-input-field::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12)}[data-theme=dark] .chat-input-field::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}.chat-main{position:relative;flex:1;display:flex;flex-direction:column;min-width:0;background:var(--color-bg)}.chat-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-secondary,#646e78);gap:12px;overflow-y:auto}.chat-empty-icon{width:80px;height:80px;border-radius:var(--radius-full);background:var(--color-primary-light);display:flex;align-items:center;justify-content:center}.chat-empty-icon svg{width:36px;height:36px;color:var(--color-primary)}.chat-empty p{font-size:var(--font-size-base)}.chat-header{display:flex;align-items:center;gap:2px;padding:6px 16px;min-height:0;background:0 0;border-bottom:none;position:relative;z-index:60}.chat-sidebar.collapsed~.chat-main .chat-header{padding-left:100px}.chat-header-user{display:none}.chat-header-avatar,.chat-header-chevron,.chat-header-name,.chat-header-profile-link,.chat-header-role{display:none}.chat-header-actions{display:flex;gap:4px}.chat-more-menu{position:relative}.chat-more-btn{width:32px;height:32px;min-width:32px;min-height:32px;border-radius:8px;border:none;background:0 0;color:var(--color-text-tertiary,#9ca3af);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s;position:relative}.chat-more-btn::before{content:'';position:absolute;inset:-4px;min-width:44px;min-height:44px}.chat-more-btn:hover{background:rgba(0,0,0,.06);color:var(--color-text-primary)}.chat-more-btn svg{width:18px;height:18px}.chat-more-dropdown{display:none;opacity:0;transform:translateY(4px) scale(.98);position:absolute;top:100%;right:0;margin-top:4px;min-width:180px;background:rgba(255,255,255,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:.5px solid rgba(31,31,30,.2);border-radius:12px;box-shadow:rgba(0,0,0,.08) 0 2px 8px 0;padding:6px;z-index:100;font-family:'Nunito Sans',system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;transition:opacity 120ms cubic-bezier(.16, 1, .3, 1),transform 120ms cubic-bezier(.16, 1, .3, 1)}.chat-more-dropdown.open{display:block;opacity:1;transform:translateY(0) scale(1)}.chat-more-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:none;border-radius:8px;background:0 0;color:var(--color-text-primary);font-size:14px;font-weight:430;font-family:inherit;cursor:pointer;transition:background 75ms ease;line-height:19.6px;-webkit-font-smoothing:antialiased;text-align:left}.chat-more-item:hover{background:rgba(0,0,0,.04)}.chat-more-item svg{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0;stroke-width:1.8}.chat-more-item--danger{color:var(--color-danger)}.chat-more-item--danger svg{color:var(--color-danger)}.chat-more-item--danger:hover{background:rgba(197,48,48,.06)}[data-theme=dark] .chat-more-dropdown{background:rgba(43,42,39,.95);border-color:rgba(255,255,255,.1);box-shadow:0 2px 8px rgba(0,0,0,.25)}[data-theme=dark] .chat-more-item:hover{background:rgba(255,255,255,.06)}.chat-more-divider{height:.5px;background:rgba(0,0,0,.08);margin:4px 6px}[data-theme=dark] .chat-more-divider{background:rgba(255,255,255,.08)}.chat-header-action svg{width:20px;height:20px}.chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;overflow-anchor:none;padding:24px max(16px,calc(50% - 384px)) 8px;display:flex;flex-direction:column;gap:6px;min-height:0;background:var(--color-bg);scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0.12) transparent;transition:opacity .15s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.chat-msgs-fade-out{opacity:0;transition:none}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.2)}.chat-message{display:flex;align-items:flex-start;gap:10px}.chat-message.sent{align-self:flex-end;flex-direction:row-reverse;max-width:min(85%,75ch)}.chat-message.received{align-self:flex-start;max-width:100%}.chat-message-content{max-width:100%;overflow:hidden;display:flex;flex-direction:column;gap:4px}.chat-bubble{padding:10px 16px;border-radius:var(--radius-lg);font-size:16px;line-height:1.5;letter-spacing:normal;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.chat-bubble p{margin:0;font-size:16px;line-height:1.5;font-weight:400}.chat-bubble p:last-child{margin-bottom:0}.chat-bubble p:empty{margin:0;display:none}.chat-bubble h3{font-size:22px;font-weight:700;line-height:1.2;margin:12px 0 -4px;color:inherit}.chat-bubble h4{font-size:18px;font-weight:700;line-height:1.47;margin:12px 0 -4px;color:inherit}.chat-bubble h5,.chat-bubble h6{font-size:16px;font-weight:700;line-height:1.5;margin:8px 0 -4px;color:inherit}.chat-bubble ol,.chat-bubble ul{display:flex;flex-direction:column;gap:4px;padding-left:32px;margin:0}.chat-bubble ul{list-style:disc}.chat-bubble ol{list-style:decimal}.chat-bubble li{padding-left:8px;margin:0;line-height:1.65;word-break:break-word}.chat-bubble li>ol,.chat-bubble li>ul{margin-top:4px;padding-left:32px;gap:4px}.chat-bubble code{font-family:ui-monospace,'Fira Code',Consolas,monospace;font-size:.9em;color:#8d2525;background:rgba(55,55,52,.05);border:1px solid rgba(31,31,30,.15);border-radius:6.4px;padding:1px 4px;white-space:pre-wrap}.chat-message.sent .chat-bubble code{color:inherit;background:rgba(255,255,255,.15);border-color:transparent}[data-theme=dark] .chat-message.received .chat-bubble code{color:#f0a0a0;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}.chat-code-block{position:relative;margin:0;border-radius:8px;background:rgba(255,255,255,.5);border:1px solid rgba(31,31,30,.15);overflow:hidden}.chat-code-block pre{margin:0;padding:14px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,0.08) transparent}.chat-code-block code{font-family:ui-monospace,'Fira Code',Consolas,monospace;font-size:14px;line-height:1.625;color:#14181f;background:0 0;padding:0;border:none;border-radius:0;white-space:pre}.chat-code-header{display:flex;align-items:center;justify-content:space-between;padding:4px 8px 4px 16px;border-bottom:1px solid rgba(0,0,0,.06)}.chat-code-header svg{width:15px;height:15px;flex-shrink:0}.chat-code-lang{font-size:12px;font-family:var(--font-family);color:rgba(0,0,0,.4);text-transform:uppercase;letter-spacing:.5px}.chat-code-copy{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:6px;background:0 0;color:rgba(0,0,0,.3);cursor:pointer;transition:background .15s,color .15s}.chat-code-copy svg{width:15px;height:15px}.chat-code-copy:hover{background:rgba(0,0,0,.06);color:rgba(0,0,0,.6)}.chat-code-copy.done{color:var(--color-success)}[data-theme=dark] .chat-code-block{background:var(--color-card);border-color:rgba(255,255,255,.08)}[data-theme=dark] .chat-code-block code{color:var(--color-text-primary)}[data-theme=dark] .chat-code-header{border-bottom-color:rgba(255,255,255,.06)}[data-theme=dark] .chat-code-lang{color:rgba(255,255,255,.4)}[data-theme=dark] .chat-code-copy{color:rgba(255,255,255,.35)}[data-theme=dark] .chat-code-copy:hover{background:rgba(255,255,255,.1);color:rgba(255,255,255,.7)}[data-theme=dark] .chat-code-block pre{scrollbar-color:rgba(255,255,255,0.15) transparent}.chat-bubble strong{font-weight:700}.chat-bubble .katex-display{margin:8px 0;overflow-x:auto}.chat-bubble .katex{font-size:1em}.chat-message.received .chat-bubble>br{display:none}.chat-message.sent .chat-bubble br{display:block;content:'';margin:4px 0}.chat-bubble a:not(.chat-refer-link){color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:rgba(0,0,0,0.4)}.chat-bubble a:not(.chat-refer-link):hover{text-decoration-color:currentColor}[data-theme=dark] .chat-bubble a:not(.chat-refer-link){text-decoration-color:rgba(255,255,255,0.4)}.chat-bubble table{min-width:100%;border-collapse:collapse;font-size:14px;line-height:1.7}.chat-bubble thead{text-align:left}.chat-bubble th{font-weight:600;border-bottom:1px solid rgba(31,31,30,.6);padding:8px 16px 8px 1px;vertical-align:top;color:var(--color-text-primary)}.chat-bubble td{border-bottom:1px solid rgba(31,31,30,.3);padding:8px 16px 8px 1px;vertical-align:top}[data-theme=dark] .chat-bubble th{border-bottom-color:rgba(255,255,255,.3)}[data-theme=dark] .chat-bubble td{border-bottom-color:rgba(255,255,255,.15)}.chat-bubble blockquote{border-left:4px solid rgba(31,31,30,.1);margin-left:8px;padding-left:8px;color:var(--color-text-secondary)}[data-theme=dark] .chat-bubble blockquote{border-left-color:rgba(255,255,255,.1)}.chat-message.received .chat-bubble{background:0 0;color:var(--color-text-primary);border-radius:0;box-shadow:none;padding:0;max-width:720px;display:grid;grid-template-columns:1fr;gap:12px}.chat-message.sent .chat-bubble{background:var(--color-primary);color:#fff}.v-voksen .chat-message.sent .chat-bubble{background:#efeeeb;color:var(--color-text-primary);border-radius:12px;padding:10px 16px;font-weight:430;line-height:1.4;white-space:pre-wrap}.v-voksen .chat-message.sent .chat-bubble a{color:inherit;text-decoration:underline;text-decoration-color:rgba(0,0,0,0.4)}.v-voksen .chat-message.sent .chat-bubble code{background:rgba(0,0,0,.05);color:#8d2525}[data-theme=dark].v-voksen .chat-message.sent .chat-bubble{background:rgba(255,255,255,.08)}[data-theme=dark].v-voksen .chat-message.sent .chat-bubble a{color:inherit;text-decoration-color:rgba(255,255,255,0.4)}[data-theme=dark].v-voksen .chat-message.sent .chat-bubble code{background:rgba(255,255,255,.1);color:#f0a0a0}.chat-bubble-files{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.chat-bubble-img{max-width:220px;max-height:200px;border-radius:8px;object-fit:cover;display:block}.chat-bubble-file-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(0,0,0,.06);border-radius:10px;font-size:13px}[data-theme=dark] .chat-bubble-file-chip{background:rgba(255,255,255,.1)}.chat-bubble-file-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.07);border-radius:6px;flex-shrink:0;color:var(--color-text-secondary)}[data-theme=dark] .chat-bubble-file-icon{background:rgba(255,255,255,.1)}.chat-bubble-file-icon svg{width:16px;height:16px}.chat-bubble-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.chat-refer-link{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;margin:4px 4px 4px 0;border-radius:16px;border:1px solid var(--color-border,#e7e7e8);background:0 0;color:var(--color-text-primary,#2b333b);text-decoration:none;font-size:13px;font-weight:500;line-height:1.4;transition:background .15s,border-color .15s,color .15s;cursor:pointer}.chat-refer-link:hover{background:rgba(var(--color-primary-rgb),.06);border-color:var(--color-primary);color:var(--color-primary)}.chat-refer-label{white-space:nowrap}.chat-refer-arrow{width:13px;height:13px;flex-shrink:0;opacity:.5;transition:opacity .15s}.chat-refer-link:hover .chat-refer-arrow{opacity:1}[data-theme=dark] .chat-refer-link{border-color:var(--color-border,rgba(255,255,255,.12));color:var(--color-text-primary,#e8e6e1)}[data-theme=dark] .chat-refer-link:hover{background:rgba(var(--color-primary-rgb),.12);color:var(--color-primary)}.chat-msg-footer{display:flex;align-items:center;margin-top:4px;gap:0}.chat-message-time{display:none}[data-theme=dark] .chat-message-time{display:none}.chat-message.sent .chat-message-content{max-width:100%;overflow:hidden;align-items:flex-end}.chat-message.sent .chat-msg-footer{justify-content:flex-end;gap:6px}.chat-message-status-wrap{display:none}.chat-bubble.is-collapsed{max-height:200px;overflow:hidden;position:relative}.chat-message.sent .chat-bubble.is-collapsed{border-radius:var(--radius-lg)}.chat-bubble.is-collapsed::after{content:'';position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(transparent,var(--color-bg,#f5f5f9));pointer-events:none;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.chat-message.sent .chat-bubble.is-collapsed::after{background:linear-gradient(transparent,var(--color-primary,#696cff))}.v-voksen .chat-message.sent .chat-bubble.is-collapsed::after{background:linear-gradient(transparent,#f0f0ee)}.v-voksen .chat-bubble.is-collapsed::after{background:linear-gradient(transparent,var(--color-bg,#fafaf8))}[data-theme=dark].v-voksen .chat-message.sent .chat-bubble.is-collapsed::after{background:linear-gradient(transparent,rgba(255,255,255,.08))}[data-theme=dark] .chat-bubble.is-collapsed::after{background:linear-gradient(transparent,var(--color-card,#2b2a27))}[data-theme=dark] .chat-message.sent .chat-bubble.is-collapsed::after{background:linear-gradient(transparent,var(--color-primary,#696cff))}.chat-bubble-show-more{display:block;width:100%;padding:6px 0 2px;border:none;background:0 0;color:var(--color-text-secondary,#646e78);font-size:12px;font-family:inherit;cursor:pointer;text-align:left;transition:color .15s}.chat-bubble-show-more:hover{color:var(--color-text-primary)}.chat-bubble-typing{display:inline-flex;align-items:center;padding:10px 16px;min-height:1.4em;flex-wrap:wrap;gap:6px}#typing-bubble .chat-message-content{overflow:visible}.chat-typing-label{font-size:13px;color:var(--color-text-secondary);width:100%;line-height:1;margin-bottom:2px}.typing-dots{display:inline-flex;align-items:center;gap:5px}.typing-dots span{width:7px;height:7px;border-radius:50%;background:var(--color-text-secondary);animation:typingBounce 1.4s ease-in-out infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}.chat-date-divider{display:none}.chat-read-receipt{color:var(--color-primary);margin-left:4px;vertical-align:middle;flex-shrink:0}.chat-message.received+.chat-message.sent,.chat-message.sent+.chat-message.received{margin-top:14px}.chat-msg-actions{display:inline-flex;align-items:center;gap:4px}.chat-msg-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:0 0;color:var(--color-text-secondary,#646e78);cursor:pointer;transition:background .15s ease,color .15s ease,opacity .15s ease;opacity:0;position:relative}.chat-message:hover .chat-msg-action-btn{opacity:.5}.chat-msg-action-btn svg{width:16px;height:16px}.chat-msg-action-btn::before{content:'';position:absolute;inset:-8px;min-width:44px;min-height:44px}.chat-msg-action-btn:hover{background:rgba(0,0,0,.06);color:var(--color-text-primary,#2b333b);opacity:1}[data-theme=dark] .chat-msg-action-btn:hover{background:rgba(255,255,255,.08);color:var(--color-text-primary)}.chat-msg-action-btn.done{color:var(--color-success);opacity:1}.chat-msg-action-btn.active{color:var(--color-primary);opacity:1}.chat-msg-action-btn.loading{opacity:1;pointer-events:none;color:var(--color-primary)}.chat-bubble hr.chat-hr{border:none;border-top:.5px solid rgba(31,31,30,.3);margin:12px 6px}[data-theme=dark] .chat-bubble hr.chat-hr{border-top-color:rgba(255,255,255,.15)}.chat-empty-voksen-greeting{text-align:center;padding:0 var(--space-4)}.chat-empty-heading{font-size:28px;font-weight:400;color:var(--color-text-primary);margin:0;line-height:34px;letter-spacing:-.01em}.chat-empty-subtitle{font-size:15px;font-weight:400;color:var(--color-text-muted);margin:8px 0 0;line-height:1.5}.chat-empty-input-area{width:100%;max-width:768px;padding:0 var(--space-4);margin-top:var(--space-6)}.chat-empty.v-voksen-only{justify-content:center;padding-bottom:30px;gap:0;align-items:center}[data-theme=dark] .chat-messages::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12)}[data-theme=dark] .chat-messages::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.2)}[data-theme=dark] .chat-messages{scrollbar-color:rgba(255,255,255,0.12) transparent}.chat-header-action{min-width:44px;min-height:44px}.chat-msg-action-btn{min-width:28px;min-height:28px}@media (max-width:767px){.chat-main{display:none}.chat-main.active{display:flex;flex:1;min-height:0}.chat-header{padding:6px 12px 6px 4px;min-height:44px;border-bottom:none}.chat-header-user{display:flex;align-items:center;gap:4px}.chat-messages{padding:16px 12px}.chat-message.sent{max-width:80%}.chat-message.received{max-width:92%}.chat-msg-action-btn{opacity:.5}.chat-bubble{font-size:16px;line-height:1.5}.chat-message.received .chat-bubble{gap:10px}.chat-empty.v-voksen-only{justify-content:center;padding-bottom:0}.chat-empty-heading{font-size:24px;line-height:30px}.chat-empty-input-area{padding:0 var(--space-3)}}@media (min-width:768px) and (max-width:1024px){.chat-main{min-width:0;overflow:hidden}}.chat-scroll-fab{position:absolute;bottom:140px;left:50%;transform:translateX(-50%) translateY(12px);width:36px;height:36px;border-radius:var(--radius-full);border:1px solid var(--color-border,#e7e7e8);background:var(--color-card,#fff);color:var(--color-text-secondary,#646e78);box-shadow:0 2px 8px rgba(0,0,0,.1);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:5}.chat-scroll-fab svg{width:18px;height:18px}.chat-scroll-fab.visible{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.chat-scroll-fab:hover{background:var(--color-bg,#f5f5f9);color:var(--color-text-primary)}[data-theme=dark] .chat-scroll-fab{background:var(--color-card,#2b2a27);border-color:rgba(255,255,255,.12);box-shadow:0 2px 8px rgba(0,0,0,.3)}[data-theme=dark] .chat-scroll-fab:hover{background:rgba(255,255,255,.08)}@keyframes skeleton-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.chat-skeleton-row{display:flex;gap:12px;padding:8px 0;align-items:flex-start}.chat-skeleton-row.sent{flex-direction:row-reverse}.chat-skeleton-avatar{width:32px;height:32px;min-width:32px;border-radius:50%;background:linear-gradient(90deg,rgba(0,0,0,.06) 25%,rgba(0,0,0,.03) 50%,rgba(0,0,0,.06) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.chat-skeleton-content{display:flex;flex-direction:column;gap:8px;max-width:65%;flex:1}.chat-skeleton-row.sent .chat-skeleton-content{align-items:flex-end}.chat-skeleton-line{height:16px;border-radius:8px;background:linear-gradient(90deg,rgba(0,0,0,.06) 25%,rgba(0,0,0,.03) 50%,rgba(0,0,0,.06) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.chat-skeleton-row:nth-child(2) .chat-skeleton-avatar,.chat-skeleton-row:nth-child(2) .chat-skeleton-line{animation-delay:.15s}.chat-skeleton-row:nth-child(3) .chat-skeleton-avatar,.chat-skeleton-row:nth-child(3) .chat-skeleton-line{animation-delay:.3s}.chat-skeleton-row:nth-child(4) .chat-skeleton-avatar,.chat-skeleton-row:nth-child(4) .chat-skeleton-line{animation-delay:.45s}.chat-skeleton-row:nth-child(5) .chat-skeleton-avatar,.chat-skeleton-row:nth-child(5) .chat-skeleton-line{animation-delay:.6s}.chat-skeleton-row:nth-child(6) .chat-skeleton-avatar,.chat-skeleton-row:nth-child(6) .chat-skeleton-line{animation-delay:.75s}[data-theme=dark] .chat-skeleton-avatar,[data-theme=dark] .chat-skeleton-line{background:linear-gradient(90deg,rgba(255,255,255,.06) 25%,rgba(255,255,255,.03) 50%,rgba(255,255,255,.06) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.chat-code-block[data-lang=ssdoc]{display:none!important}.doc-preview-skeleton{border:1px solid var(--color-border,#e7e7e8);border-radius:12px;overflow:hidden;margin-top:12px;max-width:500px}.doc-skel-image{height:120px;background:var(--color-bg,#f5f5f9);position:relative;overflow:hidden}.doc-skel-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.4) 50%,transparent 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.doc-skel-body{padding:16px}.doc-skel-line{height:14px;border-radius:7px;background:var(--color-border,#e7e7e8);margin-bottom:10px;position:relative;overflow:hidden}.doc-skel-line::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.5) 50%,transparent 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.doc-skel-actions{display:flex;gap:12px;margin-top:16px}.doc-skel-btn{flex:1;height:40px;border-radius:8px;background:var(--color-border,#e7e7e8);position:relative;overflow:hidden}.doc-skel-btn::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.5) 50%,transparent 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.doc-skel-line:nth-child(2)::after{animation-delay:.2s}.doc-skel-btn:nth-child(2)::after{animation-delay:.3s}[data-theme=dark] .doc-preview-skeleton{border-color:rgba(255,255,255,.12)}[data-theme=dark] .doc-skel-image{background:var(--color-card)}[data-theme=dark] .doc-skel-shimmer{background:linear-gradient(90deg,transparent 25%,rgba(255,255,255,.08) 50%,transparent 75%);background-size:200% 100%}[data-theme=dark] .doc-skel-btn,[data-theme=dark] .doc-skel-line{background:rgba(255,255,255,.12)}.doc-version-switcher{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-size:13px;white-space:nowrap}.doc-version-next,.doc-version-prev{width:28px;height:28px;border:1px solid var(--color-border,#e7e7e8);border-radius:6px;background:var(--color-surface,#fff);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text,#333);transition:background .15s}.doc-version-next:hover:not(:disabled),.doc-version-prev:hover:not(:disabled){background:var(--color-bg,#f5f5f9)}.doc-version-next:disabled,.doc-version-prev:disabled{opacity:.35;cursor:default}.doc-version-label{min-width:48px;text-align:center;color:var(--color-text-secondary);font-weight:500}[data-theme=dark] .doc-version-next,[data-theme=dark] .doc-version-prev{border-color:rgba(255,255,255,.12);background:var(--color-card)}[data-theme=dark] .doc-version-next:hover:not(:disabled),[data-theme=dark] .doc-version-prev:hover:not(:disabled){background:rgba(255,255,255,.12)}.doc-update-card{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--color-border,#e7e7e8);border-radius:10px;margin-top:8px;max-width:400px;font-size:14px;background:var(--color-surface,#fff)}.doc-update-card .doc-update-icon{flex-shrink:0;width:32px;height:32px;border-radius:8px;background:var(--color-primary,#696cff);color:#fff;display:flex;align-items:center;justify-content:center}.doc-update-card .doc-update-info{flex:1;min-width:0}.doc-update-card .doc-update-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-update-card .doc-update-version{font-size:12px;color:var(--color-text-secondary,#666)}.doc-update-card .doc-update-link{color:var(--color-primary,#696cff);text-decoration:none;font-weight:500;white-space:nowrap;cursor:pointer}[data-theme=dark] .doc-update-card{border-color:rgba(255,255,255,.12);background:var(--color-card)}.doc-preview-card--update{border-left:3px solid var(--color-primary,#696cff)}.doc-preview-card--update .doc-type-badge{background:var(--color-primary,#696cff);color:#fff}[data-theme=dark] .doc-preview-card--update{border-left-color:#8b8eff}@media (max-width:480px){.doc-preview-header{flex-wrap:wrap}.doc-version-switcher{width:100%;justify-content:center;margin-top:8px;margin-left:0}}.chat-followups{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0 20px 0;justify-content:flex-start;animation:followups-in .25s ease}@keyframes followups-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-followup-chip{display:inline-flex;align-items:center;padding:7px 14px;border:1px solid rgba(0,0,0,.1);border-radius:18px;background:var(--color-bg,#fafaf8);color:var(--color-text-primary,#1f1f1e);font-size:13px;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease;line-height:1.3}.chat-followup-chip:hover{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.2)}[data-theme=dark] .chat-followup-chip{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04)}[data-theme=dark] .chat-followup-chip:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}@media (max-width:767px){.chat-followups{padding-left:0}}.chat-action-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid rgba(0,0,0,.15);border-radius:18px;background:var(--color-bg,#fafaf8);color:var(--color-text-primary,#1f1f1e);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease;line-height:1.3}.chat-action-chip:hover{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.25)}.chat-action-icon{display:flex;align-items:center;flex-shrink:0;opacity:.6}.chat-action-icon svg{width:16px;height:16px}[data-theme=dark] .chat-action-chip{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04)}[data-theme=dark] .chat-action-chip:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2)}.chat-sendto-menu{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:var(--color-card);border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.12),0 0 0 .5px rgba(0,0,0,.06);padding:4px;display:none;flex-direction:column;min-width:150px;z-index:100;margin-bottom:6px}.chat-sendto-menu.visible{display:flex}.chat-sendto-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;border-radius:7px;background:0 0;color:var(--color-text-primary,#1f1f1e);font-size:13px;font-family:inherit;cursor:pointer;transition:background .12s;white-space:nowrap}.chat-sendto-item:hover{background:rgba(0,0,0,.05)}.chat-sendto-item svg{width:16px;height:16px;flex-shrink:0}[data-theme=dark] .chat-sendto-menu{box-shadow:0 4px 20px rgba(0,0,0,.3)}[data-theme=dark] .chat-sendto-item:hover{background:rgba(255,255,255,.06)}.chat-msg-actions-sent .chat-msg-action-btn{opacity:0}.chat-message.sent:hover .chat-msg-actions-sent .chat-msg-action-btn{opacity:.4}.chat-edit-wrap{display:flex;flex-direction:column;gap:8px;width:100%}.chat-edit-textarea{width:100%;min-height:60px;max-height:50vh;padding:10px 12px;border:1px solid rgba(0,0,0,.15);border-radius:10px;background:var(--color-card);color:var(--color-text-primary);font-size:15px;font-family:inherit;line-height:1.5;resize:vertical;outline:0}.chat-edit-textarea:focus{border-color:var(--color-text-secondary,#646e78)}.chat-edit-btns{display:flex;justify-content:flex-end;gap:8px}.chat-edit-cancel{padding:6px 16px;border:1px solid rgba(0,0,0,.12);border-radius:8px;background:0 0;color:var(--color-text-secondary,#646e78);font-size:13px;font-family:inherit;cursor:pointer}.chat-edit-save{padding:6px 16px;border:none;border-radius:8px;background:var(--color-text,#384551);color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background 150ms}.chat-edit-cancel:hover{background:rgba(0,0,0,.04)}.chat-edit-save:hover{background:var(--color-text-secondary,#646e78)}[data-theme=dark] .chat-edit-textarea{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12)}[data-theme=dark] .chat-edit-cancel{border-color:rgba(255,255,255,.12)}[data-theme=dark] .chat-edit-save{background:var(--color-text-primary);color:var(--color-bg)}[data-theme=dark] .chat-edit-save:hover{background:#fff}.chat-profile{position:absolute;right:0;top:0;bottom:0;width:0;overflow:hidden;border-left:1px solid var(--color-border);transition:width var(--transition-slow);background:var(--color-card);z-index:10}.chat-profile.open{width:300px}.chat-profile-inner{width:300px;padding:24px 20px;display:flex;flex-direction:column;align-items:center;gap:16px;height:100%;overflow-y:auto}.chat-profile-close{align-self:flex-end;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:var(--radius-full);border:none;background:0 0;color:var(--color-text-secondary,#646e78);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition);flex-shrink:0}.chat-profile-close svg{width:16px;height:16px}.chat-profile-close:hover{background:var(--color-bg)}.chat-profile-avatar{width:80px;height:80px;border-radius:var(--radius-full);object-fit:cover}.chat-profile-name{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);text-align:center}.chat-profile-role{font-size:var(--font-size-sm);color:var(--color-text-secondary,#646e78);text-align:center;margin-top:-12px}.chat-profile-section{width:100%}.chat-profile-section-title{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary,#646e78);margin-bottom:8px}.chat-profile-about{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:1.6}.chat-profile-tags{display:flex;flex-wrap:wrap;gap:6px}.chat-profile-tag{display:inline-flex;padding:4px 12px;border-radius:var(--radius-pill);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:600}@media (max-width:1279px){.chat-profile.open{width:260px}.chat-profile-inner{width:260px}}@media (max-width:991px){.chat-profile.open{position:absolute;right:0;top:0;bottom:0;width:300px;background:var(--color-card);z-index:10;box-shadow:var(--shadow-panel)}}[data-theme=dark] .chat-profile-tag{background:rgba(255,255,255,.08);color:var(--color-primary-light,#a5a7ff)}[data-theme=dark] .chat-profile-close:hover{background:rgba(255,255,255,.06)}@media (max-width:767px){.chat-profile{display:none}.chat-profile.open{display:block;position:fixed;inset:0;width:100%;border-radius:0;background:var(--color-card);z-index:20;overflow-y:auto;-webkit-overflow-scrolling:touch}}.chat-templates-landing{flex:1;display:flex;flex-direction:column;align-items:center;padding:var(--space-8) var(--space-6);overflow-y:auto;background:var(--color-bg)}.chat-templates-header{text-align:left;margin-bottom:var(--space-8)}.chat-templates-avatar{width:64px;height:64px;border-radius:var(--radius-full);object-fit:cover;margin-bottom:var(--space-4);box-shadow:var(--shadow-sm)}.chat-templates-title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-1) 0;font-family:var(--font-family)}.chat-templates-subtitle{font-size:var(--font-size-sm);font-weight:400;color:var(--color-text-secondary,#646e78);margin:0;font-family:var(--font-family)}.chat-templates-section{width:100%;max-width:560px;margin-top:var(--space-6)}.chat-templates-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary,#646e78);margin-bottom:var(--space-3);font-family:var(--font-family)}.chat-templates-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.chat-template-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) var(--space-4);background:var(--color-card);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:box-shadow var(--transition),transform var(--transition);min-height:44px;font-family:var(--font-family);text-align:left;align-items:flex-start;box-shadow:var(--shadow-card)}.chat-template-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.chat-template-card:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.chat-template-card[data-template=email]{background:linear-gradient(135deg,rgba(59,130,246,.05) 0,var(--color-card) 60%)}.chat-template-card[data-template=application]{background:linear-gradient(135deg,rgba(34,197,94,.05) 0,var(--color-card) 60%)}.chat-template-card[data-template=authority]{background:linear-gradient(135deg,rgba(139,92,246,.05) 0,var(--color-card) 60%)}.chat-template-card[data-template=linkedin]{background:linear-gradient(135deg,rgba(245,158,11,.05) 0,var(--color-card) 60%)}.chat-template-card[data-template=improve]{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.05) 0,var(--color-card) 60%)}.chat-template-card[data-template=summarize]{background:linear-gradient(135deg,rgba(6,182,212,.05) 0,var(--color-card) 60%)}.chat-template-icon{width:44px;height:44px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-bottom:var(--space-1)}.chat-template-icon svg{width:22px;height:22px}.chat-template-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.3}.chat-template-desc{font-size:var(--font-size-sm);font-weight:400;color:var(--color-text-secondary,#646e78);margin:0;line-height:1.4}.chat-template-add-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:none;border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:600;font-family:var(--font-family);cursor:pointer;transition:background var(--transition);align-self:flex-start;margin-top:var(--space-1)}.chat-template-add-btn:hover{background:rgba(var(--color-primary-rgb),.2)}.chat-template-add-btn svg{width:14px;height:14px}.chat-templates-empty{font-size:var(--font-size-sm);font-weight:400;color:#646e78;font-style:italic;padding:var(--space-4) 0;font-family:var(--font-family)}.chat-empty.v-skole-only{display:none}.chat-empty.v-voksen-only{display:none}.v-skole .chat-empty.v-skole-only{display:flex}.v-voksen .chat-empty.v-voksen-only{display:flex;flex-direction:column}#chat-main.chat-has-conversation .chat-empty{display:none!important}.chat-templates-landing.v-skole-only{display:none}.chat-templates-landing.v-voksen-only{display:none}.v-skole .chat-templates-landing.v-skole-only{display:flex}.v-voksen .chat-templates-landing.v-voksen-only{display:flex}.chat-history-section{padding:var(--space-2) 0}.chat-history-label{padding:var(--space-3) var(--space-5) var(--space-2);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary,#646e78);font-family:var(--font-family)}.chat-history-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);cursor:pointer;transition:background var(--transition);border:none;background:0 0;width:100%;text-align:left;font-family:var(--font-family);min-height:44px;border-left:3px solid transparent}.chat-history-item:hover{background:var(--color-bg)}.chat-history-item.active{background:var(--color-primary);border-left-color:rgba(255,255,255,.3)}.chat-history-item.active .chat-history-time,.chat-history-item.active .chat-history-title{color:#fff}.chat-history-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.chat-history-time{font-size:var(--font-size-xs);color:var(--color-text-secondary,#646e78);white-space:nowrap;flex-shrink:0}.chat-history-preview{font-size:var(--font-size-xs);color:var(--color-text-secondary,#646e78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.chat-history-actions{display:flex;gap:var(--space-1);opacity:0;transition:opacity var(--transition);flex-shrink:0}.chat-history-item:hover .chat-history-actions{opacity:1}.chat-history-action-btn{width:28px;height:28px;border:none;border-radius:var(--radius-sm);background:0 0;color:var(--color-text-secondary,#646e78);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition);position:relative}.chat-history-action-btn::before{content:'';position:absolute;inset:-8px;min-width:44px;min-height:44px}.chat-history-action-btn:hover{background:var(--color-error-light);color:var(--color-error)}.chat-history-action-btn svg{width:16px;height:16px}.chat-history-new-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:calc(100% - var(--space-5) * 2);margin:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:0 0;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-family);cursor:pointer;transition:background var(--transition),border-color var(--transition);min-height:44px}.chat-history-new-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.chat-history-new-btn svg{width:18px;height:18px}.chat-template-form{width:100%;max-width:560px;padding:var(--space-5);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:var(--space-4)}.chat-template-form-title{font-size:var(--font-size-base);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-4) 0;font-family:var(--font-family)}.chat-template-form-group{margin-bottom:var(--space-4)}.chat-template-form-label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2);font-family:var(--font-family)}.chat-template-form-input,.chat-template-form-textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text-primary);font-size:var(--font-size-sm);font-family:var(--font-family);transition:border-color var(--transition),box-shadow var(--transition)}.chat-template-form-input:focus,.chat-template-form-textarea:focus{outline:0;border-color:rgba(0,0,0,.3);box-shadow:0 0 0 2px rgba(0,0,0,.08);background:var(--color-card)}[data-theme=dark] .chat-template-form-input:focus,[data-theme=dark] .chat-template-form-textarea:focus{border-color:rgba(255,255,255,.4);box-shadow:0 0 0 2px rgba(255,255,255,.1)}.chat-template-form-input::placeholder,.chat-template-form-textarea::placeholder{color:var(--color-text-secondary,#646e78)}.chat-template-form-textarea{min-height:80px;resize:vertical;line-height:1.5}.chat-template-form-hint{font-size:var(--font-size-xs);color:var(--color-text-secondary,#646e78);margin-top:var(--space-1);font-family:var(--font-family)}.chat-template-form-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-5)}.chat-template-form-cancel{padding:var(--space-2) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:0 0;color:var(--color-text-primary);font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-family);cursor:pointer;transition:background var(--transition);min-height:44px}.chat-template-form-cancel:hover{background:var(--color-bg)}.chat-template-form-save{padding:var(--space-2) var(--space-5);border:none;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-size:var(--font-size-sm);font-weight:600;font-family:var(--font-family);cursor:pointer;transition:background var(--transition),box-shadow var(--transition);box-shadow:0 2px 6px rgba(var(--color-primary-rgb),.3);min-height:44px}.chat-template-form-save:hover{background:var(--color-primary-hover);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.4)}.chat-template-form-save:disabled{opacity:.5;cursor:not-allowed}@media (max-width:767px){.chat-templates-landing{padding:var(--space-6) var(--space-4)}.chat-templates-grid{grid-template-columns:1fr}.chat-template-card{padding:var(--space-4)}.chat-templates-header{margin-bottom:var(--space-6)}.chat-templates-avatar{width:56px;height:56px}.chat-templates-title{font-size:var(--font-size-lg)}.chat-history-item{padding:var(--space-3) var(--space-4)}.chat-history-label{padding-left:var(--space-4);padding-right:var(--space-4)}.chat-history-new-btn{margin-left:var(--space-4);margin-right:var(--space-4);width:calc(100% - var(--space-4) * 2)}.chat-history-actions{opacity:1}.chat-template-form{padding:var(--space-4)}.chat-template-form-actions{flex-direction:column}.chat-template-form-cancel,.chat-template-form-save{width:100%;justify-content:center;text-align:left}}[data-theme=dark] .chat-template-card{background:var(--color-card);box-shadow:0 2px 8px rgba(0,0,0,.3)}[data-theme=dark] .chat-template-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.4)}[data-theme=dark] .chat-template-card[data-template=email]{background:linear-gradient(135deg,rgba(59,130,246,.1) 0,var(--color-card) 60%)}[data-theme=dark] .chat-template-card[data-template=application]{background:linear-gradient(135deg,rgba(34,197,94,.1) 0,var(--color-card) 60%)}[data-theme=dark] .chat-template-card[data-template=authority]{background:linear-gradient(135deg,rgba(139,92,246,.1) 0,var(--color-card) 60%)}[data-theme=dark] .chat-template-card[data-template=linkedin]{background:linear-gradient(135deg,rgba(245,158,11,.1) 0,var(--color-card) 60%)}[data-theme=dark] .chat-template-card[data-template=improve]{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.1) 0,var(--color-card) 60%)}[data-theme=dark] .chat-template-card[data-template=summarize]{background:linear-gradient(135deg,rgba(6,182,212,.1) 0,var(--color-card) 60%)}[data-theme=dark] .chat-template-form{background:var(--color-card);border-color:var(--color-border)}[data-theme=dark] .chat-template-form-input,[data-theme=dark] .chat-template-form-textarea{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .chat-template-form-cancel{border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .chat-template-form-cancel:hover{background:rgba(255,255,255,.05)}[data-theme=dark] .chat-history-item:hover{background:rgba(255,255,255,.04)}[data-theme=dark] .chat-history-action-btn:hover{background:rgba(255,62,29,.15)}.chat-template-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4);-webkit-font-smoothing:antialiased}.chat-template-modal{background:var(--color-card);border-radius:16px;width:100%;max-width:480px;box-shadow:0 16px 48px rgba(0,0,0,.16);overflow:hidden}.chat-template-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;border-bottom:none}.chat-template-modal-header h3{margin:0;font-size:16px;font-weight:600;color:var(--color-text-primary);font-family:var(--font-family)}.chat-template-modal-close{background:0 0;border:none;color:var(--color-text-secondary,#646e78);cursor:pointer;padding:0;line-height:1;transition:color .15s,background .15s;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:18px}.chat-template-modal-close:hover{color:var(--color-text-primary);background:rgba(0,0,0,.06)}[data-theme=dark] .chat-template-modal-close:hover{background:rgba(255,255,255,.08)}.chat-template-modal-body{padding:16px 24px;display:flex;flex-direction:column;gap:16px}.chat-template-modal-label{font-size:13px;font-weight:500;color:var(--color-text-secondary,#646e78);margin-bottom:-4px;font-family:var(--font-family);display:block}.chat-template-modal-input,.chat-template-modal-textarea{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;font-size:14px;font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-bg);transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.chat-template-modal-input:focus,.chat-template-modal-textarea:focus{outline:0;border-color:rgba(0,0,0,.25);box-shadow:0 0 0 3px rgba(0,0,0,.06);background:var(--color-card)}[data-theme=dark] .chat-template-modal-input:focus,[data-theme=dark] .chat-template-modal-textarea:focus{border-color:rgba(255,255,255,.3);box-shadow:0 0 0 3px rgba(255,255,255,.08)}.chat-template-modal-input::placeholder,.chat-template-modal-textarea::placeholder{color:var(--color-text-secondary,#646e78);opacity:.6}.chat-template-modal-textarea{resize:vertical;min-height:180px;line-height:1.6}.chat-template-icon-picker{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chat-template-icon-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.chat-template-icon-option{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1.5px solid transparent;border-radius:10px;background:rgba(0,0,0,.04);cursor:pointer;transition:border-color .15s,background .15s,transform .15s;color:var(--color-text-secondary,#646e78)}[data-theme=dark] .chat-template-icon-option{background:rgba(255,255,255,.06)}.chat-template-icon-option svg{width:18px;height:18px}.chat-template-icon-option:hover{background:rgba(0,0,0,.08);transform:scale(1.05)}[data-theme=dark] .chat-template-icon-option:hover{background:rgba(255,255,255,.1)}.chat-template-icon-option.selected{border-color:var(--color-text-primary);background:rgba(0,0,0,.06);box-shadow:none}[data-theme=dark] .chat-template-icon-option.selected{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.1)}.chat-template-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 24px 20px;border-top:none}.chat-template-modal-cancel{padding:8px 20px;border:none;border-radius:10px;background:0 0;color:var(--color-text-secondary,#646e78);font-size:14px;font-family:var(--font-family);font-weight:500;cursor:pointer;transition:background .15s,color .15s;min-height:40px}.chat-template-modal-cancel:hover{background:rgba(0,0,0,.06);color:var(--color-text-primary)}[data-theme=dark] .chat-template-modal-cancel:hover{background:rgba(255,255,255,.08)}.chat-template-modal-save{padding:8px 24px;border:none;border-radius:10px;background:var(--color-text-primary,#1d1d1f);color:#fff;font-size:14px;font-family:var(--font-family);font-weight:500;cursor:pointer;transition:background .15s;min-height:40px}[data-theme=dark] .chat-template-modal-save{background:#e8e8ed;color:#1d1d1f}.chat-template-modal-save:hover{background:#333}[data-theme=dark] .chat-template-modal-save:hover{background:#fff}.chat-template-delete{position:absolute;top:var(--space-2);right:var(--space-2);width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:rgba(0,0,0,.06);color:var(--color-text-secondary,#646e78);font-size:16px;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.chat-template-card:hover .chat-template-delete{opacity:1}.chat-template-delete:hover{background:var(--color-danger,#e24668);color:#fff}.chat-template-custom{position:relative}[data-theme=dark] .chat-template-modal{background:var(--color-card);box-shadow:0 20px 60px rgba(0,0,0,.5)}[data-theme=dark] .chat-template-modal-header h3{color:var(--color-text-primary)}[data-theme=dark] .chat-template-modal-label{color:var(--color-text-secondary)}[data-theme=dark] .chat-template-modal-input,[data-theme=dark] .chat-template-modal-textarea{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text-primary)}[data-theme=dark] .chat-template-modal-input:focus,[data-theme=dark] .chat-template-modal-textarea:focus{background:var(--color-card);border-color:rgba(255,255,255,.3);box-shadow:0 0 0 3px rgba(255,255,255,.08)}[data-theme=dark] .chat-template-modal-input::placeholder,[data-theme=dark] .chat-template-modal-textarea::placeholder{color:var(--color-text-muted)}[data-theme=dark] .chat-template-delete{background:rgba(255,255,255,.1);color:var(--color-text-secondary,#646e78)}[data-theme=dark] .chat-template-delete:hover{background:var(--color-danger,#e24668);color:#fff}[data-theme=dark] .chat-templates-empty{color:var(--color-text-secondary)}@media (max-width:767px){.chat-template-modal-overlay{padding:var(--space-3);align-items:flex-end}.chat-template-modal{max-width:100%;max-height:90vh;overflow-y:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.chat-template-modal-body{padding:var(--space-3) var(--space-4)}.chat-template-modal-header{padding:var(--space-3) var(--space-4)}.chat-template-modal-footer{padding:var(--space-3) var(--space-4);flex-direction:column}.chat-template-modal-cancel,.chat-template-modal-save{width:100%;text-align:left;justify-content:center}}.chat-templates-header h3{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin:0 0 var(--space-1) 0;font-family:var(--font-family)}.chat-sidebar-templates{padding:0 var(--space-3);margin-top:var(--space-2);flex-shrink:0}.chat-section-header{display:flex;align-items:center;justify-content:space-between;padding:0;margin-bottom:var(--space-1)}.chat-section-header .chat-conv-label{font-size:12px;font-weight:500;color:var(--color-text-secondary);padding:8px 0 4px}.chat-sidebar-tpl-btn{display:flex;align-items:center;gap:var(--space-3);width:100%;min-width:0;overflow:hidden;padding:8px var(--space-3);border:none;background:0 0;border-radius:var(--radius-md);cursor:pointer;transition:background .15s ease;font-family:var(--font-family);text-align:left}.chat-sidebar-tpl-btn:hover{background:rgba(0,0,0,.04)}[data-theme=dark] .chat-sidebar-tpl-btn:hover{background:rgba(255,255,255,.06)}.chat-sidebar-tpl-icon{width:30px;height:30px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-sidebar-tpl-icon svg{width:16px;height:16px}.chat-sidebar-tpl-name{font-size:var(--font-size-sm);font-weight:400;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.chat-sidebar-tpl-add{width:100%;border:1px dashed var(--color-border);background:0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:500;padding:10px 16px;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-family);min-height:44px;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease}.chat-sidebar-tpl-add:hover{background:rgba(0,0,0,.04);color:var(--color-text-primary);border-color:var(--color-text-secondary)}[data-theme=dark] .chat-sidebar-tpl-add:hover{background:rgba(255,255,255,.06)}.chat-sidebar-custom-tpls:empty::after{content:''}.chat-sidebar-tpl-actions{display:none;margin-left:auto;gap:4px;flex-shrink:0;pointer-events:none}.chat-sidebar-tpl-btn:hover .chat-sidebar-tpl-actions{display:flex;pointer-events:auto}.chat-sidebar-tpl-del,.chat-sidebar-tpl-edit,.chat-sidebar-tpl-pin{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;color:var(--color-text-secondary);transition:background .15s ease,color .15s ease;position:relative}.chat-sidebar-tpl-del::before,.chat-sidebar-tpl-edit::before,.chat-sidebar-tpl-pin::before{content:'';position:absolute;inset:-8px;min-width:44px;min-height:44px}.chat-sidebar-tpl-pin:hover{background:rgba(0,0,0,.06);color:var(--color-text-primary)}[data-theme=dark] .chat-sidebar-tpl-pin:hover{background:rgba(255,255,255,.08)}.chat-sidebar-tpl-pin.is-pinned{color:var(--color-text-secondary)}.chat-sidebar-tpl-edit:hover{background:rgba(0,0,0,.06);color:var(--color-text-primary)}[data-theme=dark] .chat-sidebar-tpl-edit:hover{background:rgba(255,255,255,.08)}.chat-sidebar-tpl-del:hover{background:rgba(255,62,29,.1);color:#ff3e1d}.chat-sidebar-tpl-pin-dot{width:5px;height:5px;border-radius:50%;background:var(--color-text-secondary,#646e78);flex-shrink:0;margin-left:-6px;margin-right:-2px;opacity:.45}.chat-template-icon-more{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--color-border,#e7e7e8);border-radius:10px;background:0 0;cursor:pointer;font-size:12px;font-weight:600;font-family:var(--font-family);color:var(--color-text-secondary,#646e78);transition:border-color .15s,background .15s,color .15s}.chat-template-icon-more:hover{border-color:var(--color-text-secondary,#646e78);background:rgba(0,0,0,.04);color:var(--color-text-primary)}[data-theme=dark] .chat-template-icon-more{border-color:rgba(255,255,255,.15)}[data-theme=dark] .chat-template-icon-more:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.06)}.chat-conv-search-wrap{padding:0 0 8px;position:sticky;top:0;z-index:2;background:var(--color-card)}.chat-conv-search{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:8px;font-size:13px;font-family:var(--font-family);color:var(--color-text-primary);background:var(--color-bg);transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.chat-conv-search::placeholder{color:var(--color-text-secondary,#646e78);opacity:.7}.chat-conv-search:focus{outline:0;border-color:rgba(0,0,0,.25);box-shadow:0 0 0 2px rgba(0,0,0,.06);background:var(--color-card)}[data-theme=dark] .chat-conv-search{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1);color:var(--color-text-primary)}[data-theme=dark] .chat-conv-search:focus{border-color:rgba(255,255,255,.25);box-shadow:0 0 0 2px rgba(255,255,255,.06);background:rgba(255,255,255,.06)}[data-theme=dark] .chat-conv-search-wrap{background:var(--color-card)}.chat-conv-history{padding:0 12px 12px;margin-top:var(--space-1);border-top:none;padding-top:0;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.chat-conv-history::-webkit-scrollbar{width:4px}.chat-conv-history::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.chat-conv-history::-webkit-scrollbar-track{background:0 0}.chat-conv-show-more{display:block;width:100%;padding:8px 10px;min-height:44px;border:none;background:0 0;color:var(--color-text-secondary,#646e78);font-size:13px;font-weight:500;font-family:var(--font-family);cursor:pointer;text-align:left;border-radius:8px;transition:background .15s,color .15s;margin-top:4px}.chat-conv-show-more:hover{background:rgba(0,0,0,.04);color:var(--color-text-primary)}[data-theme=dark] .chat-conv-show-more:hover{background:rgba(255,255,255,.06)}.chat-conv-label{display:flex!important;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--color-text-secondary);padding:12px 0 8px}.chat-conv-label .menu-header-line{display:none}.chat-conv-group-label{font-size:12px;font-weight:500;color:var(--color-text-secondary);padding:16px 10px 4px;user-select:none}.chat-conv-group-label:first-child{padding-top:4px}.chat-conv-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;min-height:44px;border:none;background:0 0;border-radius:8px;cursor:pointer;font-family:var(--font-family);font-size:13px;color:var(--color-text);transition:background .15s;text-align:left;margin-bottom:1px}.chat-conv-item:hover{background:rgba(0,0,0,.04)}[data-theme=dark] .chat-conv-item:hover{background:rgba(255,255,255,.06)}.chat-conv-item.active{background:rgba(0,0,0,.06)}[data-theme=dark] .chat-conv-item.active{background:rgba(255,255,255,.08)}.chat-conv-item-icon{flex-shrink:0;opacity:.35;color:var(--color-text-secondary)}.chat-conv-item-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.chat-conv-item-del{display:none;border:none;background:0 0;color:var(--color-text-secondary);cursor:pointer;font-size:16px;line-height:1;padding:2px 4px;border-radius:4px;position:relative}.chat-conv-item-del::before{content:'';position:absolute;inset:-10px;min-width:44px;min-height:44px}.chat-conv-item.active .chat-conv-item-del,.chat-conv-item:hover .chat-conv-item-del{display:block}.chat-conv-item-del:hover{color:#b91c1c;background:rgba(185,28,28,.08)}[data-theme=dark] .chat-conv-item-del:hover{color:#fca5a5;background:rgba(252,165,165,.12)}.chat-conv-empty{font-size:13px;color:var(--color-text-secondary);padding:8px 0;font-style:italic}.chat-conv-header{display:flex;align-items:center;justify-content:space-between;padding:0 12px}.chat-conv-new-btn{width:28px;height:28px;border-radius:6px;border:none;background:0 0;color:var(--color-text-secondary);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;position:relative}.chat-conv-new-btn::before{content:'';position:absolute;inset:-8px;min-width:44px;min-height:44px}.chat-conv-new-btn:hover{color:var(--color-text-primary);background:rgba(0,0,0,.06)}[data-theme=dark] .chat-conv-new-btn:hover{background:rgba(255,255,255,.08)}@media (max-width:767px){.chat-sidebar-templates{padding:0 var(--space-2)}.chat-sidebar-tpl-btn{padding:6px var(--space-2)}}@keyframes typingBounce{0%,100%,60%{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}@keyframes emojiFadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-mic{0%,100%{opacity:1}50%{opacity:.5}}.spin-icon{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes chat-msg-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-msg-animate-in{animation:chat-msg-in .25s ease-out}@keyframes chat-mic-pulse{0%,100%{opacity:1}50%{opacity:.6}}@keyframes chat-cursor-blink{0%,100%{opacity:1}50%{opacity:0}}.chat-bubble-streaming{min-height:1.4em;contain:layout style;will-change:contents}.chat-bubble-streaming::after{content:'';display:inline-block;width:2px;height:1em;background:var(--color-text-secondary,#646e78);margin-left:2px;vertical-align:text-bottom;animation:chat-cursor-blink .8s ease infinite}.chat-streaming-cursor{display:none}.chat-retry-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 16px;min-height:44px;margin-top:4px;border:1px solid var(--color-border,#e7e7e8);border-radius:16px;background:0 0;color:var(--color-text-secondary,#646e78);font-size:12px;font-family:var(--font-family);cursor:pointer;transition:background .15s,color .15s}.chat-retry-btn:hover{background:rgba(var(--color-primary-rgb),.08);color:var(--color-primary);border-color:var(--color-primary)}.chat-retry-btn svg{width:12px;height:12px}.chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:8px 48px 12px;justify-content:flex-start}.chat-suggestion-btn{padding:8px 16px;border:1px solid var(--color-border,#e7e7e8);border-radius:20px;background:var(--color-card,#fff);color:var(--color-text-primary,#2b333b);font-size:13px;font-family:var(--font-family);cursor:pointer;transition:background .15s,border-color .15s,transform .1s;min-height:44px}.chat-suggestion-btn:hover{background:rgba(var(--color-primary-rgb),.08);border-color:var(--color-primary);color:var(--color-primary)}.chat-suggestion-btn:active{transform:scale(.97)}[data-theme=dark] .chat-suggestion-btn{background:var(--color-card,#2b2c40);border-color:var(--color-border,#434968);color:var(--color-text-primary,#cfd3ec)}[data-theme=dark] .chat-suggestion-btn:hover{background:rgba(var(--color-primary-rgb),.12)}@keyframes chat-slide-in-right{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes chat-slide-in-left{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@media (max-width:767px){.chat-main.active{animation:chat-slide-in-right .2s ease-out}.chat-sidebar.chat-slide-back{animation:chat-slide-in-left .2s ease-out}}@media (prefers-reduced-motion:reduce){.chat-bubble,.chat-contact,.chat-conv-item,.chat-direct-mic-btn,.chat-direct-send-btn,.chat-direct-upload-btn,.chat-emoji-btn,.chat-header-action,.chat-input-action,.chat-main.active,.chat-message,.chat-msg-action-btn,.chat-refer-link,.chat-retry-btn,.chat-send-btn,.chat-sidebar-tpl-btn,.chat-sidebar.chat-slide-back,.chat-suggestion-btn,.chat-upload-btn,.confirm-dialog,.confirm-overlay{transition:none!important;animation:none!important}.chat-streaming-cursor,.typing-dots span{animation:none!important}.chat-messages{scroll-behavior:auto!important}}.chat-direct-mic-btn:focus-visible,.chat-direct-send-btn:focus-visible,.chat-direct-upload-btn:focus-visible{outline:2px solid rgba(0,0,0,.15);outline-offset:2px}.chat-refer-link:focus-visible{outline:2px solid rgba(0,0,0,.15);outline-offset:2px;border-radius:var(--radius-md)}#chat-back-btn:focus-visible,.chat-clear-btn:focus-visible,.chat-contact:focus-visible,.chat-history-action-btn:focus-visible,.chat-history-item:focus-visible,.chat-msg-action-btn:focus-visible,.chat-suggestion-btn:focus-visible,.chat-template-card:focus-visible{outline:2px solid rgba(0,0,0,.15);outline-offset:2px}[data-theme=dark] #chat-back-btn:focus-visible,[data-theme=dark] .chat-clear-btn:focus-visible,[data-theme=dark] .chat-contact:focus-visible,[data-theme=dark] .chat-direct-mic-btn:focus-visible,[data-theme=dark] .chat-direct-send-btn:focus-visible,[data-theme=dark] .chat-direct-upload-btn:focus-visible,[data-theme=dark] .chat-history-action-btn:focus-visible,[data-theme=dark] .chat-history-item:focus-visible,[data-theme=dark] .chat-msg-action-btn:focus-visible,[data-theme=dark] .chat-refer-link:focus-visible,[data-theme=dark] .chat-suggestion-btn:focus-visible,[data-theme=dark] .chat-template-card:focus-visible{outline:2px solid rgba(255,255,255,.2)}.viz-card{margin:12px 0;border-radius:12px;overflow:hidden;box-shadow:rgba(0,0,0,.035) 0 4px 20px 0,rgba(31,31,30,.12) 0 0 0 .5px;background:var(--color-card,#fff);transition:box-shadow 180ms ease}.viz-card:hover{box-shadow:rgba(0,0,0,.06) 0 4px 24px 0,rgba(31,31,30,.18) 0 0 0 .5px}.viz-card-header{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:.5px solid rgba(0,0,0,.06);font-size:13px;font-weight:600;color:#73716c}.viz-card-icon{display:flex;align-items:center;opacity:.7}.viz-card-icon svg{width:16px;height:16px}.viz-card-label{text-transform:uppercase;letter-spacing:.03em;font-size:11px}.viz-card-actions{display:flex;align-items:center;gap:6px;padding:8px 16px;border-top:.5px solid rgba(0,0,0,.06)}.viz-dl-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:.5px solid rgba(31,31,30,.12);border-radius:6px;background:0 0;color:#73716c;font-family:'Nunito Sans',sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:background 150ms ease,color 150ms ease;line-height:1}.viz-dl-btn:hover{background:rgba(0,0,0,.03);color:#37352f;border-color:rgba(31,31,30,.2)}.viz-dl-btn:active{transform:scale(.97)}.viz-dl-btn svg{flex-shrink:0}.viz-chart-iframe{width:100%;height:320px;border:none;display:block;background:var(--color-card,#fff)}.viz-mermaid-content{padding:20px;display:flex;justify-content:center;align-items:center;min-height:120px;overflow-x:auto}.viz-mermaid-content svg{max-width:100%;height:auto}.viz-loading{display:flex;align-items:center;gap:10px;font-size:13px;color:#8f8e8a;padding:20px}.viz-loading-spinner{width:18px;height:18px;border:2px solid rgba(0,0,0,.08);border-top-color:#73716c;border-radius:50%;animation:viz-spin .6s linear infinite}@keyframes viz-spin{to{transform:rotate(360deg)}}.viz-error{color:var(--color-error,#dc3545);font-size:13px;padding:12px 16px;margin:0}.viz-preview-skeleton{margin:12px 0;border-radius:12px;overflow:hidden;box-shadow:rgba(0,0,0,.035) 0 4px 20px 0,rgba(31,31,30,.12) 0 0 0 .5px;background:var(--color-card,#fff);padding:16px}.viz-skeleton-header{display:flex;align-items:center;gap:8px;margin-bottom:16px}.viz-skeleton-icon{width:16px;height:16px;border-radius:4px;background:var(--color-bg,#fafaf8);animation:viz-skeleton-pulse 1.5s ease-in-out infinite}.viz-skeleton-label{width:80px;height:12px;border-radius:4px;background:var(--color-bg,#fafaf8);animation:viz-skeleton-pulse 1.5s ease-in-out infinite}.viz-skeleton-chart{height:200px;border-radius:8px;background:var(--color-bg,#fafaf8);animation:viz-skeleton-pulse 1.5s ease-in-out infinite}@keyframes viz-skeleton-pulse{0%,100%{opacity:1}50%{opacity:.4}}[data-theme=dark] .viz-card{box-shadow:rgba(0,0,0,.2) 0 4px 20px 0,rgba(255,255,255,.06) 0 0 0 .5px}[data-theme=dark] .viz-card:hover{box-shadow:rgba(0,0,0,.3) 0 4px 24px 0,rgba(255,255,255,.1) 0 0 0 .5px}[data-theme=dark] .viz-card-header{border-bottom-color:rgba(255,255,255,.06)}[data-theme=dark] .viz-card-actions{border-top-color:rgba(255,255,255,.06)}[data-theme=dark] .viz-dl-btn{border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.5)}[data-theme=dark] .viz-dl-btn:hover{background:rgba(255,255,255,.06);color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.15)}[data-theme=dark] .viz-chart-iframe{background:var(--color-card,#2b2c40)}[data-theme=dark] .viz-loading-spinner{border-color:rgba(255,255,255,.1);border-top-color:rgba(255,255,255,.5)}[data-theme=dark] .viz-skeleton-chart,[data-theme=dark] .viz-skeleton-icon,[data-theme=dark] .viz-skeleton-label{background:rgba(255,255,255,.06)}@media (max-width:767px){.viz-chart-iframe{height:260px}.viz-mermaid-content{padding:12px}.viz-card-actions{padding:6px 12px}.viz-dl-btn{padding:5px 10px;font-size:11px}}@media (prefers-reduced-motion:reduce){.viz-loading-spinner{animation:none}.viz-skeleton-chart,.viz-skeleton-icon,.viz-skeleton-label{animation:none}}.chat-code-block[data-lang=ssdoc]{display:none!important}.doc-preview-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:16px;overflow:hidden;margin:8px auto 16px;width:100%;max-width:560px;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.04),0 4px 14px rgba(0,0,0,.05);transition:box-shadow .2s ease}.doc-preview-card:hover{box-shadow:0 2px 6px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.07)}.doc-preview-image{width:100%;height:320px;background:var(--color-bg);position:relative;overflow:hidden;cursor:pointer;border-bottom:1px solid var(--color-border)}.doc-preview-image::after{content:'';position:absolute;bottom:0;left:0;right:0;height:40px;background:linear-gradient(to top,rgba(248,250,252,.95),transparent);pointer-events:none;z-index:1}.doc-preview-iframe{position:absolute;top:0;left:0;width:794px;height:1123px;border:none;pointer-events:none;overflow:hidden}.doc-preview-image .doc-preview-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:13px;font-weight:500}.doc-preview-image .doc-preview-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(248,250,252,.9);z-index:2}.doc-preview-skeleton{width:80%;max-width:360px;padding:24px}.doc-skel-line{height:10px;border-radius:4px;background:var(--color-border);margin-bottom:10px;animation:doc-skel-pulse 1.5s ease-in-out infinite}.doc-skel-line:first-child{width:45%;height:14px;margin-bottom:16px}.doc-skel-line:nth-child(2){width:30%;margin-bottom:18px}.doc-skel-line:nth-child(3){width:100%}.doc-skel-line:nth-child(4){width:100%}.doc-skel-line:nth-child(5){width:85%}.doc-skel-line:nth-child(6){width:100%;margin-bottom:18px}.doc-skel-line:nth-child(7){width:60%;height:12px}.doc-skel-line:nth-child(n+3){animation-delay:.1s}.doc-skel-line:nth-child(n+5){animation-delay:.2s}@keyframes doc-skel-pulse{0%,100%{opacity:.4}50%{opacity:1}}.doc-preview-spinner{width:24px;height:24px;border:2.5px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:doc-spin .7s linear infinite}@keyframes doc-spin{to{transform:rotate(360deg)}}.doc-preview-zoom-hint{position:absolute;bottom:10px;right:10px;z-index:2;display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;background:rgba(15,23,42,.6);color:#fff;font-size:11px;font-weight:500;opacity:0;transition:opacity .2s ease;pointer-events:none}.doc-preview-image:hover .doc-preview-zoom-hint{opacity:1}.doc-preview-body{padding:16px 20px 18px}.doc-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:2px}.doc-preview-title{font-size:15px;font-weight:600;color:var(--color-text-primary);line-height:1.3;flex:1;min-width:0}.doc-type-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;padding:3px 8px;border-radius:5px;background:var(--color-primary-light);color:var(--color-primary);flex-shrink:0;white-space:nowrap}.doc-preview-subtitle{font-size:12px;color:var(--color-text-secondary);margin-bottom:14px}.doc-preview-styles{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.doc-style-btn{padding:8px 12px;font-size:11px;font-weight:500;border-radius:8px;border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text-secondary);cursor:pointer;transition:all 150ms ease;white-space:nowrap;text-align:center;min-width:72px}.doc-style-btn:hover{background:var(--color-bg);color:var(--color-text-primary);border-color:var(--color-border)}.doc-style-btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.doc-preview-actions{display:flex;gap:8px}.doc-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;font-size:13px;font-weight:600;border-radius:10px;border:none;cursor:pointer;transition:all 150ms ease;white-space:nowrap}.doc-action-btn svg{width:16px;height:16px;flex-shrink:0}.doc-action-pdf{background:var(--color-text-primary);color:var(--color-text-inverted)}.doc-action-pdf:hover{filter:brightness(1.15)}.doc-action-docx{background:var(--color-primary);color:#fff}.doc-action-docx:hover{background:var(--color-primary-hover)}.doc-action-btn:disabled{opacity:.5;cursor:not-allowed}.doc-preview-modal{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s ease}.doc-preview-modal.open{opacity:1;pointer-events:auto}.doc-preview-modal-inner{background:var(--color-card);border-radius:16px;overflow:hidden;width:90vw;max-width:860px;height:90vh;box-shadow:0 20px 60px rgba(0,0,0,.2);position:relative;display:flex;flex-direction:column}.doc-preview-modal-iframe{width:100%;flex:1;border:none;display:block;background:var(--color-card)}.doc-preview-modal-close{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:rgba(15,23,42,.5);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:background 150ms;z-index:2}.doc-preview-modal-close:hover{background:rgba(15,23,42,.7)}.doc-brandkit-toggle{display:flex;align-items:center;gap:6px;width:100%;margin-top:10px;padding:8px 0;border:none;background:0 0;color:var(--color-text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:color 150ms ease}.doc-brandkit-toggle.active,.doc-brandkit-toggle:hover{color:var(--color-primary)}.doc-brandkit-editor{margin-top:6px;padding:14px;border-radius:10px;background:var(--color-bg);border:1px solid var(--color-border)}.doc-bk-label{display:block;font-size:11px;font-weight:600;color:var(--color-text-secondary);margin-bottom:8px;text-transform:uppercase;letter-spacing:.3px}.doc-bk-input{display:block;width:100%;margin-top:3px;padding:7px 10px;font-size:13px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-card);color:var(--color-text-primary);font-family:inherit;box-sizing:border-box}.doc-bk-input[type=color]{height:36px;padding:3px 4px;cursor:pointer}.doc-bk-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.doc-bk-save{padding:8px 16px;font-size:12px;font-weight:600;border:none;border-radius:8px;background:var(--color-primary);color:#fff;cursor:pointer;transition:background 150ms ease}.doc-bk-save:hover{background:var(--color-primary-hover)}.doc-bk-save:disabled{opacity:.5;cursor:not-allowed}.doc-bk-status{font-size:12px;color:var(--color-text-secondary)}.doc-version-switcher{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;background:var(--color-bg);font-size:11px;font-weight:600;color:var(--color-text-secondary);margin-left:auto}.doc-version-switcher button{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:0 0;color:var(--color-text-secondary);cursor:pointer;font-size:14px;font-weight:600;transition:all 150ms ease}.doc-version-switcher button:hover:not(:disabled){background:var(--color-hover-strong);color:var(--color-text-primary)}.doc-version-switcher button:disabled{opacity:.35;cursor:not-allowed}.doc-version-switcher .doc-version-label{font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-text-primary);padding:0 2px}.doc-action-btn.doc-btn-success{background:var(--color-success)!important;color:#fff!important}.doc-action-btn.doc-btn-error{background:var(--color-danger)!important;color:#fff!important}@media (max-width:640px){.doc-preview-card{max-width:100%;border-radius:12px;margin:6px 0 12px}.doc-preview-image{height:280px}.doc-preview-body{padding:14px 16px 16px}.doc-preview-actions{flex-direction:column}.doc-action-btn{padding:10px 10px;font-size:12px}.doc-bk-label{width:100%}}[data-theme=dark] .doc-preview-card:hover{box-shadow:0 2px 6px rgba(0,0,0,.2),0 8px 24px rgba(0,0,0,.15)}[data-theme=dark] .doc-preview-image::after{background:linear-gradient(to top,rgba(255,255,255,.95),transparent)}.chat-code-block[data-lang=ssworkshop]{display:none!important}.tw-card{position:relative;margin:0 0 24px 0;border:1px solid var(--color-border,#e2e8f0);border-radius:16px;background:var(--color-card,#fff);box-shadow:0 2px 12px rgba(0,0,0,.06);overflow:hidden;flex-shrink:0}.tw-header{display:flex;align-items:center;justify-content:flex-end;padding:8px 12px;border-bottom:1px solid var(--color-border,#e7e7e8);background:var(--color-bg,#f8f9fb)}.tw-header-right{display:flex;gap:4px}.tw-btn{border:none;background:0 0;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.tw-btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--color-text-secondary,#64748b)}.tw-btn-icon:hover{background:rgba(0,0,0,.06);color:var(--color-text-primary,#1e293b)}.tw-editor-wrap{position:relative}.tw-editor-wrap .ql-toolbar.ql-snow{border:none;border-bottom:1px solid var(--color-border,#e7e7e8);padding:6px 12px;background:var(--color-bg,#f8f9fb)}.tw-editor-wrap .ql-container.ql-snow{border:none;font-family:var(--font-family, 'Nunito Sans', sans-serif);font-size:15px}.tw-editor-wrap .ql-editor p{margin:0 0 .75em}.tw-editor-wrap .ql-editor h1,.tw-editor-wrap .ql-editor h2,.tw-editor-wrap .ql-editor h3,.tw-editor-wrap .ql-editor h4,.tw-editor-wrap .ql-editor h5,.tw-editor-wrap .ql-editor h6{font-size:16px;margin:10px 0 4px}.tw-editor-wrap .ql-editor ol,.tw-editor-wrap .ql-editor ul{margin:6px 0;padding-left:24px}.tw-editor-wrap .ql-editor li{margin-bottom:2px}.tw-editor-wrap .ql-editor>h1:first-child+p>br:only-child,.tw-editor-wrap .ql-editor>h2:first-child+p>br:only-child,.tw-editor-wrap .ql-editor>h3:first-child+p>br:only-child,.tw-editor-wrap .ql-editor>h4:first-child+p>br:only-child{display:none}.tw-editor-wrap .ql-editor{min-height:120px;max-height:400px;overflow-y:auto;padding:16px 20px;font-size:15px;line-height:1.65;color:var(--color-text-primary,#1e293b);scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.08) transparent}.tw-editor-wrap .ql-editor::-webkit-scrollbar{width:3px}.tw-editor-wrap .ql-editor::-webkit-scrollbar-track{background:0 0}.tw-editor-wrap .ql-editor::-webkit-scrollbar-thumb{background:rgba(0,0,0,.08);border-radius:3px}.tw-editor-wrap .ql-editor::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.15)}.tw-editor-wrap .ql-editor.ql-blank::before{color:var(--color-text-secondary,#94a3b8);font-style:normal}.tw-editor-wrap .ql-editor *{-webkit-text-decoration-skip-ink:none}.tw-actions{padding:10px 12px 10px;border-top:1px solid var(--color-border,#e7e7e8)}.tw-tabs{display:flex;gap:2px;margin-bottom:10px;border-bottom:1px solid var(--color-border,#e7e7e8);padding-bottom:0}.tw-tab{display:flex;align-items:center;gap:5px;padding:6px 10px;border:none;background:0 0;color:var(--color-text-secondary,#64748b);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.tw-tab:hover{color:var(--color-text-primary,#384551)}.tw-tab.tw-tab--active{color:var(--color-text-primary,#384551);border-bottom-color:var(--color-text-primary,#384551)}.tw-tab svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;opacity:.6}.tw-tab.tw-tab--active svg{opacity:.9}.tw-panel{display:none}.tw-panel.tw-panel--active{display:block}.tw-primary-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(135deg,#4f5e6f 0,#3b4857 50%,#364252 100%);color:#fff;font-size:14px;font-weight:600;font-family:inherit;letter-spacing:-.01em;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease,background .25s ease;text-align:left;box-shadow:0 1px 2px rgba(0,0,0,.12),0 4px 12px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.06);position:relative;overflow:hidden}.tw-primary-btn:hover{background:linear-gradient(135deg,#566780 0,#415264 50%,#3b4d5e 100%);box-shadow:0 2px 4px rgba(0,0,0,.15),0 8px 24px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.08);transform:translateY(-1px)}.tw-primary-btn:active{transform:translateY(0) scale(.985);box-shadow:0 1px 2px rgba(0,0,0,.12),inset 0 1px 3px rgba(0,0,0,.1);transition-duration:.1s}.tw-primary-btn:disabled{opacity:.5;pointer-events:none}.tw-primary-btn svg{width:18px;height:18px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;opacity:.95;padding:5px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.06);border-radius:8px;box-sizing:content-box;transition:background .2s ease,transform .2s ease}.tw-primary-btn:hover svg{opacity:1;background:rgba(255,255,255,.14);transform:scale(1.04)}.tw-primary-btn .tw-btn-text{display:flex;flex-direction:column;gap:2px}.tw-primary-btn .tw-btn-label{font-weight:700;font-size:13px;color:#fff}.tw-primary-btn .tw-btn-desc{display:none}.tw-divider{display:flex;align-items:center;gap:10px;width:100%;margin:10px 0 8px 0;color:var(--color-text-secondary,#8a8578);font-size:10px;font-weight:400}.tw-divider::after,.tw-divider::before{content:'';flex:1;height:1px;background:var(--color-border,#e4e0da);opacity:.6}.tw-action-list{width:100%;background:var(--color-card);border-radius:10px;border:1px solid var(--color-border);overflow:hidden;box-shadow:0 1px 3px rgba(34,48,62,.06),0 2px 8px rgba(34,48,62,.04)}.tw-action-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 12px;border:1px solid transparent;background:0 0;color:var(--color-text-secondary);font-size:13px;font-weight:500;font-family:inherit;letter-spacing:-.005em;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s cubic-bezier(.23, 1, .32, 1);text-align:left;position:relative}.tw-action-item+.tw-action-item{border-top:1px solid rgba(0,0,0,.06)}.tw-action-item:hover{background:rgba(0,0,0,.028);border-color:rgba(0,0,0,.06);box-shadow:0 1px 4px rgba(0,0,0,.04);transform:translateY(-1px)}.tw-action-item:active{background:rgba(0,0,0,.05);transform:translateY(0) scale(.98);box-shadow:none;transition-duration:80ms}.tw-action-item:disabled{opacity:.4;pointer-events:none}.tw-action-item svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;opacity:.55;padding:4px;background:rgba(0,0,0,.035);border-radius:6px;box-sizing:content-box;transition:opacity .2s ease,background .2s ease,transform .15s ease}.tw-action-item:hover svg{opacity:.75;background:rgba(0,0,0,.06);transform:scale(1.05)}.tw-action-item .tw-action-label{font-weight:600;font-size:13px;color:var(--color-text-primary,#384551);letter-spacing:-.005em}@keyframes tw-sparkle-spin{0%{transform:rotate(0) scale(1);opacity:.7}25%{transform:rotate(8deg) scale(1.05);opacity:.9}50%{transform:rotate(0) scale(1.1);opacity:1}75%{transform:rotate(-8deg) scale(1.05);opacity:.9}100%{transform:rotate(0) scale(1);opacity:.7}}@keyframes tw-plus-blink{0%,100%{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.tw-sparkle-icon{transform-origin:center}.tw-spark-main{animation:tw-sparkle-spin 3s ease-in-out infinite;transform-origin:12px 12px}.tw-spark-plus{animation:tw-plus-blink 1.8s ease-in-out infinite;transform-origin:21px 5px}.tw-spark-plus:last-child{animation-delay:.9s}.tw-primary-btn:hover .tw-spark-main{animation-duration:1.2s}.tw-primary-btn:hover .tw-spark-plus{animation-duration:.6s}@keyframes tw-bar-pulse{0%,100%{transform:scaleY(1);opacity:.7}50%{transform:scaleY(1.3);opacity:1}}.tw-tone-eq-icon{transform-origin:center}.tw-tone-bar{transform-origin:center;animation:tw-bar-pulse 2.4s ease-in-out infinite}.tw-tone-bar-1{animation-delay:0s}.tw-tone-bar-2{animation-delay:.2s}.tw-tone-bar-3{animation-delay:.4s}.tw-tone-bar-4{animation-delay:.6s}.tw-tone-bar-5{animation-delay:.3s}.tw-tone-bar-6{animation-delay:.1s}.tw-primary-btn:hover .tw-tone-bar{animation-duration:.8s}@media (prefers-reduced-motion:reduce){.tw-spark-main,.tw-spark-plus,.tw-tone-bar{animation:none!important;opacity:.7}}mark.inline-correction{background:rgba(220,38,38,.12);border-bottom:2px solid var(--color-danger);padding:1px 2px;border-radius:3px;cursor:pointer;transition:background .15s}mark.inline-correction:hover{background:rgba(220,38,38,.22)}mark.inline-correction[data-type=spelling]{background:rgba(220,38,38,.12);border-bottom-color:var(--color-danger)}mark.inline-correction[data-type=grammar]{background:rgba(37,99,235,.12);border-bottom-color:#2563eb}mark.inline-correction[data-type=style]{background:rgba(124,58,237,.12);border-bottom-color:#7c3aed}mark.inline-correction[data-type=enhancement]{background:rgba(13,148,136,.12);border-bottom-color:#0d9488}.tw-results{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;text-align:center}.tw-results-icon svg{display:block}.tw-results-count{font-size:16px;font-weight:700;color:var(--color-text-primary,#1e293b)}.tw-results-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.tw-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;background:rgba(0,0,0,.04);color:var(--color-text-secondary,#64748b)}.tw-badge::before{content:'';width:8px;height:8px;border-radius:50%;flex-shrink:0}.tw-badge--spelling::before{background:var(--color-danger)}.tw-badge--grammar::before{background:#2563eb}.tw-badge--style::before{background:#7c3aed}.tw-badge--enhancement::before{background:#0d9488}.tw-results-hint{font-size:12px;color:var(--color-text-secondary,#64748b);margin-top:4px}.tw-results-hint b{font-weight:600;color:var(--color-text-primary,#384551)}.tw-results-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.tw-accept-all-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:10px;background:var(--color-text-primary);color:var(--color-text-inverted);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,transform .1s,filter .15s}.tw-accept-all-btn:hover{filter:brightness(.85);transform:translateY(-1px)}.tw-accept-all-btn:active{transform:scale(.97)}.tw-accept-all-btn svg{flex-shrink:0}.tw-reject-all-btn{display:inline-flex;align-items:center;padding:10px 20px;border:1px solid var(--color-border,#e2e8f0);border-radius:10px;background:0 0;color:var(--color-text-secondary,#64748b);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.tw-reject-all-btn:hover{background:var(--color-hover);border-color:var(--color-text-secondary)}.tw-loading{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;justify-content:flex-start;gap:12px;padding:56px 22px 20px;background:var(--color-card,#fff);border-radius:16px;pointer-events:none}.tw-skel-line{height:12px;border-radius:6px;background:linear-gradient(90deg,rgba(0,0,0,.055) 0,rgba(0,0,0,.025) 50%,rgba(0,0,0,.055) 100%);background-size:200% 100%;animation:tw-skel-shimmer 1.4s ease-in-out infinite}.tw-skel-line:first-child{width:96%}.tw-skel-line:nth-child(2){width:88%}.tw-skel-line:nth-child(3){width:94%;animation-delay:.1s}.tw-skel-line:nth-child(4){width:76%;animation-delay:.2s}.tw-skel-line:nth-child(5){width:62%;animation-delay:.3s}@keyframes tw-skel-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.tw-loading-text{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}[data-theme=dark] .tw-card{box-shadow:0 2px 12px rgba(0,0,0,.3)}[data-theme=dark] .tw-btn-icon:hover{background:rgba(255,255,255,.08)}[data-theme=dark] .tw-editor-wrap .ql-toolbar .ql-stroke{stroke:var(--color-text-muted)}[data-theme=dark] .tw-editor-wrap .ql-toolbar .ql-fill{fill:var(--color-text-muted)}[data-theme=dark] .tw-editor-wrap .ql-toolbar .ql-picker-label{color:var(--color-text-muted)}[data-theme=dark] .tw-editor-wrap .ql-toolbar button:hover .ql-stroke{stroke:var(--color-text-primary)}[data-theme=dark] .tw-editor-wrap .ql-toolbar button.ql-active .ql-stroke{stroke:var(--color-primary)}[data-theme=dark] .tw-editor-wrap .ql-editor::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12)}[data-theme=dark] .tw-primary-btn{background:rgba(255,255,255,.85);border-color:rgba(255,255,255,.06);color:var(--color-bg);box-shadow:0 1px 2px rgba(0,0,0,.3),0 4px 12px rgba(0,0,0,.2)}[data-theme=dark] .tw-primary-btn:hover{background:#fff}[data-theme=dark] .tw-primary-btn svg{stroke:var(--color-bg);background:rgba(0,0,0,.08)}[data-theme=dark] .tw-primary-btn .tw-btn-label{color:var(--color-bg)}[data-theme=dark] .tw-action-list{box-shadow:0 1px 3px rgba(0,0,0,.2),0 2px 8px rgba(0,0,0,.15)}[data-theme=dark] .tw-action-item:hover{background:rgba(255,255,255,.06)}[data-theme=dark] .tw-action-item svg{background:rgba(255,255,255,.06)}[data-theme=dark] .tw-action-item:hover svg{background:rgba(255,255,255,.1)}[data-theme=dark] mark.inline-correction{background:rgba(220,38,38,.2)}[data-theme=dark] mark.inline-correction:hover{background:rgba(220,38,38,.3)}[data-theme=dark] mark.inline-correction[data-type=grammar]{background:rgba(37,99,235,.2)}[data-theme=dark] mark.inline-correction[data-type=style]{background:rgba(124,58,237,.2)}[data-theme=dark] mark.inline-correction[data-type=enhancement]{background:rgba(13,148,136,.2)}[data-theme=dark] .tw-badge{background:rgba(255,255,255,.06)}[data-theme=dark] .tw-accept-all-btn:hover{filter:brightness(1.1)}[data-theme=dark] .tw-skel-line{background:linear-gradient(90deg,rgba(255,255,255,.06) 0,rgba(255,255,255,.12) 50%,rgba(255,255,255,.06) 100%);background-size:200% 100%}.tw-popup{position:fixed;z-index:300;background:var(--color-card);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 4px 24px rgba(34,48,62,.12),0 1px 4px rgba(34,48,62,.08);font-family:'Nunito Sans',sans-serif;padding:0;max-width:360px;min-width:240px;overflow:hidden;animation:twPopIn .18s cubic-bezier(.34,1.56,.64,1);transform-origin:top left}@keyframes twPopIn{from{opacity:0;transform:scale(.95) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.tw-popup--exiting{animation:twPopOut .12s ease-in forwards}@keyframes twPopOut{from{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.97) translateY(4px)}}.tw-popup-badge{display:inline-flex;align-items:center;gap:5px;padding:10px 14px 0;font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.tw-popup-badge svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:2}.tw-popup-preview{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14.5px;line-height:1.5;padding:8px 14px}.tw-popup-old{color:var(--color-danger);text-decoration:line-through;text-decoration-color:rgba(185,28,28,0.4);font-weight:500;background:rgba(185,28,28,.06);padding:1px 4px;border-radius:4px}.tw-popup-new{color:var(--color-success);font-weight:700;background:rgba(21,128,61,.06);padding:1px 4px;border-radius:4px}.tw-popup-remove{color:var(--color-danger);font-weight:600;font-style:italic;font-size:13px}.tw-popup-explanation{padding:0 14px 8px;font-size:12.5px;line-height:1.5;color:var(--color-text-secondary,#8a8578);border-bottom:1px solid var(--color-border)}.tw-popup-detail{margin-top:4px;font-size:12px;line-height:1.55;color:var(--color-text-secondary,#8a8578);opacity:.85}.tw-popup-buttons{display:flex;gap:6px;padding:10px 14px}.tw-popup-accept,.tw-popup-reject{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s;white-space:nowrap}.tw-popup-accept svg,.tw-popup-reject svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2.5;flex-shrink:0}.tw-popup-accept{background:var(--color-success);border-color:var(--color-success);color:#fff;flex:1;justify-content:center}.tw-popup-accept:hover{filter:brightness(.9);transform:translateY(-1px);box-shadow:0 2px 8px rgba(22,163,74,.3)}.tw-popup-accept:active{transform:scale(.97)}.tw-popup-reject{color:var(--color-text-secondary,#697a8d)}.tw-popup-reject:hover{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text-secondary);transform:translateY(-1px)}.tw-popup-accept-all{display:flex;width:100%;justify-content:center;padding:7px 14px;margin:0 14px 10px;width:calc(100% - 28px);border:1.5px solid var(--color-success);border-radius:8px;background:0 0;color:var(--color-success);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .15s}.tw-popup-accept-all:hover{background:var(--color-success);color:#fff}.tw-popup-accept-all:active{transform:scale(.98)}.tw-popup-accept kbd,.tw-popup-reject kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:1px 5px;margin-left:4px;font-size:10px;font-weight:700;font-family:'SF Mono',Consolas,monospace;line-height:1.5;border-radius:4px;opacity:.85}.tw-popup-accept kbd{background:rgba(255,255,255,.2);color:#fff;border:1px solid rgba(255,255,255,.2)}.tw-popup-reject kbd{background:rgba(0,0,0,.04);color:inherit;border:1px solid rgba(0,0,0,.08)}.tw-popup-accept-all:focus,.tw-popup-accept-all:focus-visible,.tw-popup-accept:focus,.tw-popup-accept:focus-visible,.tw-popup-reject:focus,.tw-popup-reject:focus-visible{outline:0;box-shadow:none}.ql-editor.correction-focused mark.inline-correction{opacity:.4;transition:opacity .2s ease}.ql-editor.correction-focused mark.inline-correction.correction-active{opacity:1;box-shadow:0 0 0 2px rgba(234,179,8,.5);border-radius:3px;transition:opacity .2s ease,box-shadow .2s ease}@keyframes tw-mark-appear{0%{background-color:rgba(234,179,8,.35)}100%{background-color:transparent}}mark.inline-correction.just-appeared{animation:tw-mark-appear .6s ease-out}.tw-tone-result{text-align:center;padding:16px 8px 12px}.tw-tone-label{font-size:20px;font-weight:700;color:var(--color-text-primary,#384551);margin-bottom:6px}.tw-tone-dims{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-bottom:10px}.tw-tone-pill{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500;background:rgba(0,0,0,.04);color:var(--color-text-secondary,#8a8578)}.tw-tone-score{display:flex;align-items:baseline;justify-content:center;gap:3px;margin-bottom:6px}.tw-tone-score-num{font-size:40px;font-weight:700;line-height:1;letter-spacing:-1px}.tw-tone-score-max{font-size:16px;font-weight:500;color:var(--color-text-secondary,#a1acb8)}.tw-tone-verdict{font-size:13px;color:var(--color-text-secondary,#697a8d);font-weight:500;margin-left:8px}.tw-tone-obs{font-size:13px;color:var(--color-text-secondary,#697a8d);line-height:1.5;margin-bottom:6px;text-align:left;padding:0 8px}.tw-tone-action-btn{display:inline-block;padding:8px 20px;border:none;border-radius:8px;background:var(--color-text-primary);color:var(--color-text-inverted);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,transform .1s;margin-top:10px}.tw-tone-action-btn:hover{filter:brightness(.85);transform:translateY(-1px)}.tw-tone-action-btn:active{transform:translateY(0)}.tw-tone-back{background:0 0;border:none;padding:6px 12px;color:var(--color-text-secondary,#8a8578);font-size:13px;font-family:inherit;cursor:pointer;transition:color .15s;margin-top:14px}.tw-tone-back:hover{color:var(--color-text-primary)}[data-theme=dark] .tw-popup{box-shadow:0 4px 24px rgba(0,0,0,.35),0 1px 4px rgba(0,0,0,.2)}[data-theme=dark] .tw-popup-old{color:#fca5a5;text-decoration-color:rgba(252,165,165,0.4);background:rgba(252,165,165,.08)}[data-theme=dark] .tw-popup-new{color:#86efac;background:rgba(134,239,172,.08)}[data-theme=dark] .tw-popup-explanation{border-bottom-color:rgba(255,255,255,.08)}[data-theme=dark] .tw-popup-reject:hover{background:rgba(255,255,255,.06)}[data-theme=dark] .tw-popup-reject kbd{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}[data-theme=dark] .ql-editor.correction-focused mark.inline-correction{opacity:.35}[data-theme=dark] .ql-editor.correction-focused mark.inline-correction.correction-active{opacity:1;box-shadow:0 0 0 2px rgba(234,179,8,.4)}[data-theme=dark] .tw-tone-pill{background:rgba(255,255,255,.06)}[data-theme=dark] .tw-tone-action-btn{background:var(--color-primary)}[data-theme=dark] .tw-tone-action-btn:hover{filter:brightness(1.15)}@media (max-width:600px){.tw-popup{position:fixed!important;bottom:0!important;left:0!important;right:0!important;top:auto!important;max-width:100%;width:100%;border-radius:16px 16px 0 0;border-bottom:none;animation:twPopSlideUp .25s cubic-bezier(.34,1.56,.64,1);transform:none!important;padding-bottom:env(safe-area-inset-bottom,8px)}.tw-popup--exiting{animation:twPopSlideDown .15s ease-in forwards}@keyframes twPopSlideUp{from{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes twPopSlideDown{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.tw-popup::before{content:'';display:block;width:36px;height:4px;background:var(--color-border);border-radius:2px;margin:10px auto 4px}.tw-popup-accept,.tw-popup-reject{padding:12px 16px;font-size:14px}.tw-popup-accept{flex:2}}@media (prefers-reduced-motion:reduce){.tw-popup{animation:none!important}mark.inline-correction.just-appeared{animation:none!important}}@media (max-width:767px){.tw-card{margin:8px -8px;border-radius:12px}.tw-editor-wrap .ql-editor{padding:12px 14px;min-height:100px;max-height:300px}.tw-actions{padding:8px 10px 8px}.tw-tabs{margin-bottom:8px}.tw-tab{padding:5px 8px;font-size:11.5px}.tw-primary-btn{padding:8px 12px;gap:8px}.tw-primary-btn svg{padding:4px}.tw-primary-btn .tw-btn-label{font-size:12.5px}.tw-divider{margin:8px 0 6px}.tw-action-item{padding:8px 10px}}.ql-toolbar.ql-snow:not(.tw-editor-wrap .ql-toolbar){display:none}.ql-container.ql-snow:not(.tw-editor-wrap .ql-container){border:none;font-family:inherit;font-size:inherit}.ql-editor:not(.tw-editor-wrap .ql-editor){height:auto;min-height:auto;padding:0;overflow-y:visible;line-height:inherit}.ql-editor:not(.tw-editor-wrap .ql-editor) p{margin:revert;padding:revert}.chat-bubble.has-workshop>.stream-stable,.chat-bubble.has-workshop>.stream-tail,.chat-bubble.has-workshop>p{display:none}.chat-bubble.has-workshop{padding:0;background:0 0;border:none;box-shadow:none;min-height:0}.chat-plus-wrap{position:relative}.chat-plus-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:none;background:0 0;color:var(--color-text-secondary,#646e78);cursor:pointer;transition:background 150ms,color 150ms;padding:0;flex-shrink:0}.chat-plus-btn:hover{background:var(--color-hover,rgba(0,0,0,.04));color:var(--color-text-primary,#1f1f1e)}.chat-plus-btn svg{width:18px;height:18px}.chat-plus-menu{position:fixed;min-width:240px;background:var(--color-card,#fff);border:1px solid var(--color-border,#e4e6e8);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.06);padding:6px;z-index:9999;opacity:0;transform:translateY(6px) scale(.97);transition:opacity 120ms ease-out,transform 120ms ease-out;pointer-events:none;display:none}.chat-plus-menu.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;display:block}.chat-plus-menu-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;border:none;background:0 0;width:100%;text-align:left;font-size:14px;font-weight:400;color:var(--color-text-primary,#1f1f1e);cursor:pointer;font-family:inherit;line-height:1.3}.chat-plus-menu-item:hover{background:var(--color-hover,rgba(0,0,0,.04))}.chat-plus-menu-item svg{width:18px;height:18px;flex-shrink:0;color:var(--color-text-secondary,#646e78)}.chat-plus-menu-sep{height:1px;background:var(--color-divider,#e4e6e8);margin:4px 10px}.chat-contact-picker{position:fixed;width:320px;max-height:420px;background:var(--color-card,#fff);border:1px solid var(--color-border,#e4e6e8);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.06);z-index:200;display:none;flex-direction:column;overflow:hidden}.chat-contact-picker.open{display:flex}.chat-contact-picker-header{padding:14px 16px 10px;border-bottom:1px solid var(--color-divider,#e4e6e8)}.chat-contact-picker-title{font-size:14px;font-weight:600;color:var(--color-text-primary,#1f1f1e);margin-bottom:10px}.chat-contact-search{width:100%;padding:8px 12px;border:1px solid var(--color-border,#e4e6e8);border-radius:10px;font-size:14px;font-family:inherit;background:var(--color-bg,#f7f7f8);color:var(--color-text-primary,#1f1f1e);outline:0;box-sizing:border-box}.chat-contact-search:focus{border-color:var(--color-text-secondary,#646e78)}.chat-contact-search::placeholder{color:var(--color-text-secondary,#646e78)}.chat-contact-list{flex:1;overflow-y:auto;padding:6px;max-height:320px}.chat-contact-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:none;background:0 0;width:100%;text-align:left;cursor:pointer;font-family:inherit}.chat-contact-item:hover{background:var(--color-hover,rgba(0,0,0,.04))}.chat-contact-avatar{width:36px;height:36px;min-width:36px;border-radius:50%;background:#f0ebe4;color:#6b5b4e;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600}.chat-contact-info{flex:1;min-width:0}.chat-contact-name{font-size:14px;font-weight:500;color:var(--color-text-primary,#1f1f1e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-contact-email{font-size:12px;color:var(--color-text-secondary,#646e78);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-contact-empty{padding:24px 16px;text-align:center;font-size:13px;color:var(--color-text-secondary,#646e78)}.chat-contact-new{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:none;background:0 0;width:100%;text-align:left;cursor:pointer;font-family:inherit;font-size:14px;color:var(--color-text-secondary,#646e78);font-weight:500;border-top:1px solid var(--color-divider,#e4e6e8);border-radius:0 0 10px 10px;margin-top:2px}.chat-contact-new:hover{background:var(--color-hover,rgba(0,0,0,.04))}.chat-contact-new svg{width:18px;height:18px}[data-theme=dark] .chat-contact-picker,[data-theme=dark] .chat-plus-menu{background:var(--color-card,#2a2a2a);border-color:rgba(255,255,255,.08);box-shadow:0 8px 32px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.2)}[data-theme=dark] .chat-contact-item:hover,[data-theme=dark] .chat-contact-new:hover,[data-theme=dark] .chat-plus-menu-item:hover{background:rgba(255,255,255,.06)}[data-theme=dark] .chat-contact-new,[data-theme=dark] .chat-contact-picker-header,[data-theme=dark] .chat-plus-menu-sep{border-color:rgba(255,255,255,.08)}[data-theme=dark] .chat-plus-btn:hover{background:rgba(255,255,255,.06)}[data-theme=dark] .chat-contact-search{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:#e8e8ed}[data-theme=dark] .chat-contact-avatar{background:rgba(255,255,255,.08);color:#c4bdb5}@media (max-width:767px){.chat-plus-menu{min-width:220px}.chat-contact-picker{width:calc(100vw - 32px);max-width:320px}}.chat-doc-picker{position:fixed;width:480px;max-height:460px;background:var(--color-card,#fff);border:1px solid var(--color-border,#e4e6e8);border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.06);z-index:200;display:none;flex-direction:column;overflow:hidden}.chat-doc-picker.open{display:flex}.chat-doc-picker-header{padding:14px 16px 10px;border-bottom:1px solid var(--color-divider,#e4e6e8)}.chat-doc-picker-title{font-size:14px;font-weight:600;color:var(--color-text-primary,#1f1f1e);margin-bottom:10px}.chat-doc-search{width:100%;padding:8px 12px;border:1px solid var(--color-border,#e4e6e8);border-radius:10px;font-size:14px;font-family:inherit;background:var(--color-bg,#f7f7f8);color:var(--color-text-primary,#1f1f1e);outline:0;box-sizing:border-box}.chat-doc-search:focus{border-color:var(--color-text-secondary,#646e78)}.chat-doc-list{flex:1;overflow-y:auto;padding:6px;max-height:360px}.chat-doc-item{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:10px;border:none;background:0 0;width:100%;text-align:left;cursor:pointer;font-family:inherit}.chat-doc-item:hover{background:var(--color-hover,rgba(0,0,0,.04))}.chat-doc-icon{width:32px;height:32px;min-width:32px;border-radius:8px;background:#e8f0fe;display:flex;align-items:center;justify-content:center;margin-top:2px}.chat-doc-icon svg{width:16px;height:16px;color:#4285f4}.chat-doc-info{flex:1;min-width:0}.chat-doc-title{font-size:14px;font-weight:500;color:var(--color-text-primary,#1f1f1e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-doc-meta{font-size:12px;color:var(--color-text-secondary,#646e78);margin-top:2px}.chat-doc-preview{font-size:12px;color:var(--color-text-secondary,#646e78);margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.chat-doc-empty{padding:24px 16px;text-align:center;font-size:13px;color:var(--color-text-secondary,#646e78)}.chat-plus-menu-toggle{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;border:none;background:0 0;width:100%;text-align:left;font-size:14px;font-weight:400;color:var(--color-text-primary,#1f1f1e);cursor:pointer;font-family:inherit;line-height:1.3}.chat-plus-menu-toggle:hover{background:var(--color-hover,rgba(0,0,0,.04))}.chat-plus-menu-toggle svg.toggle-icon{width:18px;height:18px;flex-shrink:0;color:var(--color-text-secondary,#646e78)}.chat-plus-menu-toggle .toggle-check{margin-left:auto;width:18px;height:18px;color:var(--color-text-primary,#1f1f1e);opacity:0;transition:opacity 120ms}.chat-plus-menu-toggle.active .toggle-check{opacity:1}[data-theme=dark] .chat-doc-picker{background:var(--color-card,#2a2a2a);border-color:rgba(255,255,255,.08);box-shadow:0 8px 32px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.2)}[data-theme=dark] .chat-doc-item:hover{background:rgba(255,255,255,.06)}[data-theme=dark] .chat-doc-picker-header{border-color:rgba(255,255,255,.08)}[data-theme=dark] .chat-doc-search{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1);color:#e8e8ed}[data-theme=dark] .chat-doc-icon{background:rgba(66,133,244,.15)}[data-theme=dark] .chat-plus-menu-toggle:hover{background:rgba(255,255,255,.06)}@media (max-width:767px){.chat-doc-picker{width:calc(100vw - 32px);max-width:480px}}.chat-doc-import-gdocs{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:0 0;width:100%;text-align:left;cursor:pointer;font-family:inherit;font-size:14px;color:var(--color-text-primary,#1f1f1e);font-weight:500;border-top:1px solid var(--color-divider,#e4e6e8)}.chat-doc-import-gdocs:hover{background:var(--color-hover,rgba(0,0,0,.04))}.chat-doc-import-gdocs svg{width:20px;height:20px;flex-shrink:0}[data-theme=dark] .chat-doc-import-gdocs{border-color:rgba(255,255,255,.08)}[data-theme=dark] .chat-doc-import-gdocs:hover{background:rgba(255,255,255,.06)}.chat-plus-menu-lang{position:relative}.chat-plus-menu-lang svg:first-child{width:18px;height:18px;flex-shrink:0;color:var(--color-text-secondary,#646e78)}.chat-lang-chevron-wrap{margin-left:auto;display:flex;align-items:center;opacity:.4}.chat-lang-picker{position:fixed;min-width:180px;background:var(--color-card,#fff);border:1px solid var(--color-border,#e4e6e8);border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.12),0 1px 3px rgba(0,0,0,.06);padding:6px;z-index:200;opacity:0;transform:translateY(6px) scale(.97);transition:opacity 120ms ease-out,transform 120ms ease-out;pointer-events:none;display:none}.chat-lang-picker.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;display:block}.chat-lang-picker-title{padding:6px 12px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary,#646e78)}.chat-lang-option{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:9px;border:none;background:0 0;width:100%;text-align:left;font-size:14px;font-weight:400;color:var(--color-text-primary,#1f1f1e);cursor:pointer;font-family:inherit;line-height:1.3}.chat-lang-option:hover{background:var(--color-hover,rgba(0,0,0,.04))}.chat-lang-option .toggle-check{margin-left:auto;width:16px;height:16px;color:var(--color-text-primary,#1f1f1e);opacity:0;transition:opacity 120ms}.chat-lang-option.active{font-weight:500}.chat-lang-option.active .toggle-check{opacity:1}[data-theme=dark] .chat-lang-picker{background:var(--color-card,#2a2a2a);border-color:rgba(255,255,255,.08);box-shadow:0 8px 32px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.2)}[data-theme=dark] .chat-lang-option:hover{background:rgba(255,255,255,.06)}.chat-audio-chip{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;background:var(--color-bg,#f5f6f8);border:1px solid var(--color-border,#e4e7ec);width:100%;max-width:380px;margin:4px 0;animation:audio-chip-in .2s ease}@keyframes audio-chip-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-audio-play{width:32px;height:32px;min-width:32px;border-radius:50%;border:none;background:var(--color-primary,#e24668);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .1s;padding:0}.chat-audio-play:hover{background:var(--color-primary-dark,#c93a5a)}.chat-audio-play:active{transform:scale(.93)}.chat-audio-progress{flex:1;height:4px;background:var(--color-border,#e4e7ec);border-radius:2px;cursor:pointer;position:relative;min-width:40px}.chat-audio-bar{height:100%;width:0%;background:var(--color-primary,#e24668);border-radius:2px;transition:width .1s linear}.chat-audio-time{font-size:11px;color:var(--color-text-secondary,#646e78);white-space:nowrap;min-width:32px}.chat-audio-name{font-size:12px;color:var(--color-text-primary,#1a1a2e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90px}.chat-audio-status{font-size:11px;font-weight:500;white-space:nowrap;padding:2px 8px;border-radius:10px}.chat-audio-status.is-transcribing{color:var(--color-primary,#e24668);background:var(--color-primary-light,rgba(226,70,104,.08));display:inline-flex;align-items:center;gap:4px}.chat-audio-status.is-done{color:var(--color-success);background:var(--color-success-light)}.chat-audio-status.is-warning{color:var(--color-warning);background:var(--color-warning-light)}.chat-audio-status.is-error{color:var(--color-danger);background:var(--color-error-light)}.chat-audio-spinner{display:inline-block;width:10px;height:10px;border:1.5px solid var(--color-primary,#e24668);border-top-color:transparent;border-radius:50%;animation:audio-spin .7s linear infinite}@keyframes audio-spin{to{transform:rotate(360deg)}}.chat-audio-remove{width:24px;height:24px;min-width:24px;border-radius:50%;border:none;background:0 0;color:var(--color-text-secondary,#646e78);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;transition:background .15s,color .15s;padding:0}.chat-audio-remove:hover{background:var(--color-error-light);color:var(--color-danger)}[data-theme=dark] .chat-audio-chip{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.1)}[data-theme=dark] .chat-audio-status.is-transcribing{background:rgba(var(--color-primary-rgb),.15)}[data-theme=dark] .chat-audio-status.is-done{background:rgba(34,197,94,.15)}[data-theme=dark] .chat-audio-remove:hover{background:rgba(220,38,38,.15)}.chat-prompt-area{position:relative;width:100%;max-width:768px;display:flex;flex-direction:column;align-items:center}.chat-prompt-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding-top:0;width:100%}.chat-prompt-chips.is-hidden{display:none}.chat-prompt-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border-radius:8px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-family);font-size:14px;font-weight:430;line-height:19.6px;cursor:pointer;transition:background .15s cubic-bezier(.4, 0, .2, 1),border-color .15s cubic-bezier(.4, 0, .2, 1),color .15s cubic-bezier(.4, 0, .2, 1);white-space:nowrap;-webkit-user-select:none;user-select:none}.chat-prompt-chip:hover{background:var(--color-hover-strong);border-color:var(--color-hover-strong);color:var(--color-text-primary)}.chat-prompt-chip:active{transform:scale(.97)}.chat-prompt-chip svg{width:20px;height:20px;flex-shrink:0;color:var(--color-text-muted);margin-left:-2px}.chat-prompt-chip:hover svg{color:var(--color-text-primary)}.chat-prompt-add{gap:4px;color:var(--color-text-muted);border-style:dashed}.chat-prompt-add:hover{color:var(--color-text-primary);border-style:solid}.chat-prompt-add svg{width:18px;height:18px}.chat-prompt-panel{position:absolute;top:16px;left:14px;right:14px;z-index:10;animation:promptPanelIn .18s cubic-bezier(.4,0,.2,1) both}@keyframes promptPanelIn{from{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-prompt-panel.is-closing{animation:promptPanelOut .12s cubic-bezier(.4,0,.2,1) both}@keyframes promptPanelOut{from{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.98)}}.chat-prompt-panel-inner{padding:8px;background:var(--color-card);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 1px 2px rgba(0,0,0,.05);overflow:hidden;margin-bottom:20px}.chat-prompt-panel-header{display:flex;align-items:center;gap:8px;min-height:32px;padding:0 4px;cursor:pointer}.chat-prompt-panel-header svg{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.chat-prompt-panel-title{font-size:16px;font-weight:400;color:var(--color-text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-prompt-header-action{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;border-radius:6px;cursor:pointer;color:var(--color-text-secondary);transition:background .1s,color .1s;flex-shrink:0}.chat-prompt-header-action:hover{background:var(--color-error-light);color:var(--color-danger)}.chat-prompt-header-action svg{width:16px;height:16px}.chat-prompt-panel-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;border-radius:6px;cursor:pointer;color:var(--color-text-primary);transition:background .1s;margin-left:auto;flex-shrink:0}.chat-prompt-panel-close:hover{background:var(--color-hover)}.chat-prompt-panel-close svg{width:16px;height:16px;color:inherit}.chat-prompt-list{list-style:none;padding:0;margin:0}.chat-prompt-item{display:flex;align-items:center;position:relative;border-bottom:1px solid var(--color-border);border-radius:8px;transition:background .1s,border-color .1s}.chat-prompt-item:last-child{border-bottom:1px solid transparent}.chat-prompt-item:hover{background:var(--color-hover);border-color:transparent}.chat-prompt-item:has(+ .chat-prompt-item:hover){border-color:transparent}.chat-prompt-suggestion-btn{display:flex;align-items:center;justify-content:space-between;flex:1;min-width:0;padding:10px 8px;height:40px;font-size:14px;font-weight:400;line-height:20px;color:var(--color-text-primary);background:0 0;border:none;border-radius:8px;cursor:pointer;text-align:left;font-family:var(--font-family)}.chat-prompt-suggestion-btn span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-prompt-arrow{width:16px;height:16px;color:var(--color-text-secondary);flex-shrink:0;opacity:0;transition:opacity .1s;margin-left:8px}.chat-prompt-suggestion-btn:hover .chat-prompt-arrow{opacity:1}.chat-prompt-item:hover .chat-prompt-arrow{opacity:0}.chat-prompt-item-actions{display:flex;gap:2px;opacity:0;transition:opacity .1s;flex-shrink:0;margin-right:4px}.chat-prompt-item:hover .chat-prompt-item-actions{opacity:1}.chat-prompt-item-delete,.chat-prompt-item-edit{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;border-radius:6px;cursor:pointer;color:var(--color-text-secondary);transition:background .1s,color .1s}.chat-prompt-item-edit:hover{background:var(--color-hover);color:var(--color-text-primary)}.chat-prompt-item-delete:hover{background:var(--color-error-light);color:var(--color-danger)}.chat-prompt-item-delete svg,.chat-prompt-item-edit svg{width:16px;height:16px}.chat-prompt-delete-confirm{font-size:13px;color:var(--color-text-secondary);flex:1}.chat-prompt-delete-no,.chat-prompt-delete-yes{padding:4px 12px;border-radius:6px;border:none;font-size:13px;font-family:var(--font-family);cursor:pointer;transition:background .1s}.chat-prompt-delete-no{background:0 0;color:var(--color-text-secondary)}.chat-prompt-delete-no:hover{background:var(--color-hover)}.chat-prompt-delete-yes{background:var(--color-danger);color:#fff}.chat-prompt-delete-yes:hover{background:var(--color-danger-hover)}.chat-prompt-add-row{padding:6px 4px 2px;border-top:1px solid var(--color-border);margin-top:2px}.chat-prompt-add-prompt-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:none;border-radius:8px;background:0 0;color:var(--color-text-secondary);font-size:14px;font-weight:430;font-family:var(--font-family);cursor:pointer;transition:background .1s,color .1s}.chat-prompt-add-prompt-btn:hover{background:var(--color-hover);color:var(--color-text-primary)}.chat-prompt-add-prompt-btn svg{width:18px;height:18px;flex-shrink:0}.chat-prompt-icon-picker{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0 8px}.chat-prompt-icon-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:0 0;border:1px solid transparent;border-radius:8px;cursor:pointer;color:var(--color-text-muted);transition:background .1s,border-color .1s,color .1s}.chat-prompt-icon-btn:hover{background:var(--color-hover);color:var(--color-text-primary)}.chat-prompt-icon-btn.is-selected{border-color:var(--color-border);background:var(--color-hover);color:var(--color-text-primary)}.chat-prompt-icon-btn svg{width:18px;height:18px}.chat-prompt-form{padding:8px 4px 4px;border-top:1px solid var(--color-border);margin-top:4px}.chat-prompt-form-label{display:block;font-size:13px;font-weight:400;color:var(--color-text-muted);margin-bottom:4px;margin-top:8px;padding-left:2px}.chat-prompt-form-label:first-child{margin-top:0}.chat-prompt-form-input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:10px;font-size:14px;font-family:var(--font-family);font-weight:400;line-height:1.4;color:var(--color-text-primary);background:0 0;outline:0;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.chat-prompt-form-input:focus{border-color:var(--color-border);box-shadow:none}.chat-prompt-form-input::placeholder{color:var(--color-text-muted)}.chat-prompt-form-textarea{resize:none;min-height:72px}.chat-prompt-form-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}.chat-prompt-form-cancel,.chat-prompt-form-save{padding:6px 16px;border-radius:8px;font-size:14px;font-family:var(--font-family);font-weight:430;cursor:pointer;transition:background .1s,color .1s;border:none}.chat-prompt-form-cancel{background:0 0;color:var(--color-text-secondary)}.chat-prompt-form-cancel:hover{background:var(--color-hover);color:var(--color-text-primary)}.chat-prompt-form-save{background:var(--color-text-primary);color:var(--color-text-inverted)}.chat-prompt-form-save:hover{background:var(--color-text-primary);filter:brightness(.85)}.chat-prompt-empty{padding:20px 8px 12px;text-align:center}.chat-prompt-empty p{margin:0;font-size:14px;line-height:1.5;color:var(--color-text-secondary)}.chat-prompt-empty p:first-child{color:var(--color-text-primary);font-weight:430}[data-theme=dark] .chat-prompt-chip{background:var(--color-hover)}[data-theme=dark] .chat-prompt-chip:hover{background:var(--color-hover-strong)}[data-theme=dark] .chat-prompt-panel-inner{box-shadow:0 4px 12px rgba(0,0,0,.3)}[data-theme=dark] .chat-prompt-header-action:hover{background:var(--color-error-light)}[data-theme=dark] .chat-prompt-item:hover{border-color:transparent}[data-theme=dark] .chat-prompt-item:has(+ .chat-prompt-item:hover){border-color:transparent}[data-theme=dark] .chat-prompt-item-delete:hover{background:var(--color-error-light)}[data-theme=dark] .chat-prompt-form-input{background:var(--color-hover)}[data-theme=dark] .chat-prompt-form-save{background:#a89f91;color:#1c1b18}[data-theme=dark] .chat-prompt-form-save:hover{filter:brightness(1.15)}.chat-prompt-color-picker{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 8px}.chat-prompt-color-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:0 0;border:2px solid transparent;border-radius:50%;cursor:pointer;padding:0;transition:border-color .15s cubic-bezier(.4, 0, .2, 1)}.chat-prompt-color-btn:hover{border-color:var(--color-border)}.chat-prompt-color-btn.is-selected{border-color:var(--color-text-primary)}.chat-prompt-color-dot{width:18px;height:18px;border-radius:50%;display:block}.chat-prompt-color-none{background:0 0;border:2px dashed rgba(31,31,30,.2);width:14px;height:14px}.chat-prompt-chip[data-color=gray]{background:rgba(155,154,151,.08);border-color:rgba(155,154,151,.2)}.chat-prompt-chip[data-color=gray]:hover{background:rgba(155,154,151,.15)}.chat-prompt-chip[data-color=gray] svg{color:#9b9a97}.chat-prompt-chip[data-color=red]{background:rgba(235,87,87,.08);border-color:rgba(235,87,87,.2)}.chat-prompt-chip[data-color=red]:hover{background:rgba(235,87,87,.15)}.chat-prompt-chip[data-color=red] svg{color:#eb5757}.chat-prompt-chip[data-color=orange]{background:rgba(255,163,68,.08);border-color:rgba(255,163,68,.2)}.chat-prompt-chip[data-color=orange]:hover{background:rgba(255,163,68,.15)}.chat-prompt-chip[data-color=orange] svg{color:#ffa344}.chat-prompt-chip[data-color=yellow]{background:rgba(203,145,47,.08);border-color:rgba(203,145,47,.2)}.chat-prompt-chip[data-color=yellow]:hover{background:rgba(203,145,47,.15)}.chat-prompt-chip[data-color=yellow] svg{color:#cb9f2f}.chat-prompt-chip[data-color=green]{background:rgba(68,131,97,.08);border-color:rgba(68,131,97,.2)}.chat-prompt-chip[data-color=green]:hover{background:rgba(68,131,97,.15)}.chat-prompt-chip[data-color=green] svg{color:#448361}.chat-prompt-chip[data-color=blue]{background:rgba(51,126,169,.08);border-color:rgba(51,126,169,.2)}.chat-prompt-chip[data-color=blue]:hover{background:rgba(51,126,169,.15)}.chat-prompt-chip[data-color=blue] svg{color:#337ea9}.chat-prompt-chip[data-color=purple]{background:rgba(144,101,176,.08);border-color:rgba(144,101,176,.2)}.chat-prompt-chip[data-color=purple]:hover{background:rgba(144,101,176,.15)}.chat-prompt-chip[data-color=purple] svg{color:#9065b0}.chat-prompt-chip[data-color=pink]{background:rgba(193,76,138,.08);border-color:rgba(193,76,138,.2)}.chat-prompt-chip[data-color=pink]:hover{background:rgba(193,76,138,.15)}.chat-prompt-chip[data-color=pink] svg{color:#c14c8a}.chat-prompt-cat-edit:hover{background:var(--color-hover);color:var(--color-text-primary)}[data-theme=dark] .chat-prompt-color-btn:hover{border-color:rgba(255,255,255,.2)}[data-theme=dark] .chat-prompt-color-btn.is-selected{border-color:rgba(255,255,255,.7)}[data-theme=dark] .chat-prompt-color-none{border-color:rgba(255,255,255,.25)}[data-theme=dark] .chat-prompt-chip[data-color=gray]{background:rgba(155,154,151,.12);border-color:rgba(155,154,151,.25)}[data-theme=dark] .chat-prompt-chip[data-color=gray]:hover{background:rgba(155,154,151,.2)}[data-theme=dark] .chat-prompt-chip[data-color=gray] svg{color:#b4b4b0}[data-theme=dark] .chat-prompt-chip[data-color=red]{background:rgba(235,87,87,.12);border-color:rgba(235,87,87,.25)}[data-theme=dark] .chat-prompt-chip[data-color=red]:hover{background:rgba(235,87,87,.2)}[data-theme=dark] .chat-prompt-chip[data-color=red] svg{color:#f08080}[data-theme=dark] .chat-prompt-chip[data-color=orange]{background:rgba(255,163,68,.12);border-color:rgba(255,163,68,.25)}[data-theme=dark] .chat-prompt-chip[data-color=orange]:hover{background:rgba(255,163,68,.2)}[data-theme=dark] .chat-prompt-chip[data-color=orange] svg{color:#ffb872}[data-theme=dark] .chat-prompt-chip[data-color=yellow]{background:rgba(203,145,47,.12);border-color:rgba(203,145,47,.25)}[data-theme=dark] .chat-prompt-chip[data-color=yellow]:hover{background:rgba(203,145,47,.2)}[data-theme=dark] .chat-prompt-chip[data-color=yellow] svg{color:#d4b056}[data-theme=dark] .chat-prompt-chip[data-color=green]{background:rgba(68,131,97,.12);border-color:rgba(68,131,97,.25)}[data-theme=dark] .chat-prompt-chip[data-color=green]:hover{background:rgba(68,131,97,.2)}[data-theme=dark] .chat-prompt-chip[data-color=green] svg{color:#6ba58a}[data-theme=dark] .chat-prompt-chip[data-color=blue]{background:rgba(51,126,169,.12);border-color:rgba(51,126,169,.25)}[data-theme=dark] .chat-prompt-chip[data-color=blue]:hover{background:rgba(51,126,169,.2)}[data-theme=dark] .chat-prompt-chip[data-color=blue] svg{color:#5da4cb}[data-theme=dark] .chat-prompt-chip[data-color=purple]{background:rgba(144,101,176,.12);border-color:rgba(144,101,176,.25)}[data-theme=dark] .chat-prompt-chip[data-color=purple]:hover{background:rgba(144,101,176,.2)}[data-theme=dark] .chat-prompt-chip[data-color=purple] svg{color:#b08fd0}[data-theme=dark] .chat-prompt-chip[data-color=pink]{background:rgba(193,76,138,.12);border-color:rgba(193,76,138,.25)}[data-theme=dark] .chat-prompt-chip[data-color=pink]:hover{background:rgba(193,76,138,.2)}[data-theme=dark] .chat-prompt-chip[data-color=pink] svg{color:#d47dab}[data-theme=dark] .chat-prompt-cat-edit:hover{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8)}.chat-prompt-panel-inner[data-color=gray]{background:rgba(155,154,151,.06)}.chat-prompt-panel-inner[data-color=red]{background:rgba(235,87,87,.06)}.chat-prompt-panel-inner[data-color=orange]{background:rgba(255,163,68,.06)}.chat-prompt-panel-inner[data-color=yellow]{background:rgba(203,145,47,.06)}.chat-prompt-panel-inner[data-color=green]{background:rgba(68,131,97,.06)}.chat-prompt-panel-inner[data-color=blue]{background:rgba(51,126,169,.06)}.chat-prompt-panel-inner[data-color=purple]{background:rgba(144,101,176,.06)}.chat-prompt-panel-inner[data-color=pink]{background:rgba(193,76,138,.06)}[data-theme=dark] .chat-prompt-panel-inner[data-color=gray]{background:rgba(155,154,151,.1)}[data-theme=dark] .chat-prompt-panel-inner[data-color=red]{background:rgba(235,87,87,.1)}[data-theme=dark] .chat-prompt-panel-inner[data-color=orange]{background:rgba(255,163,68,.1)}[data-theme=dark] .chat-prompt-panel-inner[data-color=yellow]{background:rgba(203,145,47,.1)}[data-theme=dark] .chat-prompt-panel-inner[data-color=green]{background:rgba(68,131,97,.1)}[data-theme=dark] .chat-prompt-panel-inner[data-color=blue]{background:rgba(51,126,169,.1)}[data-theme=dark] .chat-prompt-panel-inner[data-color=purple]{background:rgba(144,101,176,.1)}[data-theme=dark] .chat-prompt-panel-inner[data-color=pink]{background:rgba(193,76,138,.1)}@media (max-width:767px){.chat-prompt-chips{padding-top:12px;gap:6px}.chat-prompt-chip{height:28px;font-size:13px;padding:0 8px;gap:4px}.chat-prompt-chip svg{width:16px;height:16px}.chat-prompt-panel{position:fixed;bottom:0;left:0;right:0;top:auto;z-index:9990;background:var(--color-card,#fff);border-radius:16px 16px 0 0;box-shadow:0 -4px 24px rgba(0,0,0,.12)}.chat-prompt-panel::before{content:'';position:fixed;inset:0;background:rgba(0,0,0,.2);z-index:-1;pointer-events:none}.chat-prompt-panel-inner{border-radius:16px 16px 0 0;max-height:calc(100dvh - 60px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding-bottom:16px;touch-action:pan-y}.chat-prompt-suggestion-btn{font-size:13px;height:36px;padding:8px 6px}.chat-prompt-item{min-height:36px}.chat-prompt-item-actions{opacity:1}.chat-prompt-arrow{display:none}.chat-prompt-form-input{font-size:16px}}#ss-voice-overlay{position:fixed;bottom:24px;right:24px;z-index:9999;display:none;animation:ssv-slideUp .25s ease-out}#ss-voice-overlay.open{display:block}@keyframes ssv-slideUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ssv-panel{width:380px;background:#fafaf8;border-radius:20px;box-shadow:0 0 0 1px rgba(0,0,0,.04),0 4px 12px rgba(0,0,0,.06),0 16px 48px rgba(0,0,0,.1);display:flex;flex-direction:column;overflow:hidden;max-height:540px;position:relative}[data-theme=dark] .ssv-panel{background:#1c1b18;box-shadow:0 0 0 1px rgba(255,255,255,.06),0 4px 12px rgba(0,0,0,.2),0 16px 48px rgba(0,0,0,.4)}.ssv-header{display:none;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.05)}.ssv-panel.connected .ssv-header{display:flex}[data-theme=dark] .ssv-header{border-bottom-color:rgba(255,255,255,.06)}.ssv-header-orb{width:32px;height:32px;flex-shrink:0;border-radius:50%;overflow:hidden}.ssv-header-orb canvas{width:32px;height:32px;display:block}.ssv-header-status{flex:1;font-size:13px;font-weight:600;color:#131313;letter-spacing:-.01em}[data-theme=dark] .ssv-header-status{color:#e8e6e1}.ssv-close{width:28px;height:28px;border:none;background:0 0;color:#c8c5be;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.ssv-close:hover{background:rgba(0,0,0,.04);color:#73716c}[data-theme=dark] .ssv-close{color:#5a5752}[data-theme=dark] .ssv-close:hover{background:rgba(255,255,255,.06);color:#a8a49e}.ssv-hero{display:flex;flex-direction:column;align-items:center;padding:36px 20px 28px;position:relative}.ssv-panel.connected .ssv-hero{display:none}.ssv-hero-close{position:absolute;top:12px;right:12px;width:28px;height:28px;border:none;background:0 0;color:#c8c5be;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s}.ssv-hero-close:hover{background:rgba(0,0,0,.04);color:#73716c}[data-theme=dark] .ssv-hero-close{color:#5a5752}[data-theme=dark] .ssv-hero-close:hover{background:rgba(255,255,255,.06);color:#a8a49e}.ssv-hero-orb{margin-bottom:16px;position:relative}.ssv-hero-orb canvas{width:160px;height:160px;display:block;border-radius:50%}.ssv-hero-label{font-size:13px;color:#73716c;text-align:center;font-weight:500}[data-theme=dark] .ssv-hero-label{color:#7a7872}.ssv-messages{display:none;flex-direction:column;gap:10px;padding:16px 14px;overflow-y:auto;flex:1;min-height:80px;max-height:360px;scroll-behavior:smooth}.ssv-panel.connected .ssv-messages{display:flex}.ssv-messages::-webkit-scrollbar{width:4px}.ssv-messages::-webkit-scrollbar-track{background:0 0}.ssv-messages::-webkit-scrollbar-thumb{background:rgba(0,0,0,.08);border-radius:2px}[data-theme=dark] .ssv-messages::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1)}.ssv-bubble{max-width:84%;padding:10px 14px;font-size:14px;line-height:1.5;word-wrap:break-word}.ssv-ai{align-self:flex-start;background:rgba(0,0,0,.04);color:#131313;border-radius:18px 18px 18px 6px}[data-theme=dark] .ssv-ai{background:rgba(255,255,255,.07);color:#e8e6e1}.ssv-user{align-self:flex-end;background:#131313;color:#fafaf8;border-radius:18px 18px 6px 18px}[data-theme=dark] .ssv-user{background:#e8e6e1;color:#1c1b18}.ssv-card{align-self:flex-start;width:100%;max-width:92%;background:rgba(0,0,0,.02);border-radius:14px;padding:12px 14px;border-left:3px solid #c8c5be}[data-theme=dark] .ssv-card{background:rgba(255,255,255,.04);border-left-color:#5a5752}.ssv-card-title{font-weight:600;font-size:10px;color:#73716c;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}[data-theme=dark] .ssv-card-title{color:#7a7872}.ssv-card-row{padding:5px 0;border-bottom:1px solid rgba(0,0,0,.03)}.ssv-card-row:last-child{border-bottom:none}[data-theme=dark] .ssv-card-row{border-bottom-color:rgba(255,255,255,.04)}.ssv-card-from{font-weight:600;font-size:13px;color:#131313}[data-theme=dark] .ssv-card-from{color:#e8e6e1}.ssv-card-sub{font-size:12px;color:#73716c;margin-top:1px}[data-theme=dark] .ssv-card-sub{color:#7a7872}.ssv-card-meta{font-size:11px;color:#aaa7a0;margin-top:2px}[data-theme=dark] .ssv-card-meta{color:#5a5752}.ssv-card-text{font-size:13px;color:#504e4a;line-height:1.5;white-space:pre-wrap}[data-theme=dark] .ssv-card-text{color:#a8a49e}.ssv-card-success{background:rgba(22,163,74,.06);border-left-color:#16a34a;display:flex;align-items:center;gap:8px}[data-theme=dark] .ssv-card-success{background:rgba(22,163,74,.1)}.ssv-card-check{color:#16a34a;font-size:16px;font-weight:700;flex-shrink:0}.ssv-card-success .ssv-card-text{color:#15803d;font-weight:500;font-size:13px}[data-theme=dark] .ssv-card-success .ssv-card-text{color:#4ade80}.ssv-footer{display:none;flex-direction:column;gap:8px;padding:12px 16px;border-top:1px solid rgba(0,0,0,.04)}.ssv-panel.connected .ssv-footer{display:flex}[data-theme=dark] .ssv-footer{border-top-color:rgba(255,255,255,.06)}.ssv-footer-btns{display:none;justify-content:center;gap:8px}.ssv-panel.connected .ssv-footer-btns{display:flex}.ssv-pause-btn{display:flex;align-items:center;gap:5px;padding:7px 18px;border:1px solid rgba(0,0,0,.08);background:0 0;color:#73716c;font-size:12px;font-weight:500;font-family:inherit;border-radius:10px;cursor:pointer;transition:all .15s}.ssv-pause-btn:hover{border-color:rgba(0,0,0,.15);color:#32302c;background:rgba(0,0,0,.03)}.ssv-pause-btn svg{width:14px;height:14px}.ssv-pause-btn.is-resume{border-color:rgba(22,163,74,.25);color:#16a34a;background:rgba(22,163,74,.06)}.ssv-pause-btn.is-resume:hover{border-color:rgba(22,163,74,.4);color:#15803d;background:rgba(22,163,74,.1)}[data-theme=dark] .ssv-pause-btn{border-color:rgba(255,255,255,.08);color:#7a7872}[data-theme=dark] .ssv-pause-btn:hover{border-color:rgba(255,255,255,.15);color:#a8a49e;background:rgba(255,255,255,.04)}[data-theme=dark] .ssv-pause-btn.is-resume{border-color:rgba(74,222,128,.25);color:#4ade80;background:rgba(74,222,128,.08)}[data-theme=dark] .ssv-pause-btn.is-resume:hover{border-color:rgba(74,222,128,.4);color:#86efac;background:rgba(74,222,128,.12)}.ssv-panel.paused .ssv-header-status{color:#96948e;font-style:italic;font-weight:500}[data-theme=dark] .ssv-panel.paused .ssv-header-status{color:#7a7872}.ssv-panel.paused .ssv-header-orb{opacity:.4}.ssv-end-btn{display:flex;align-items:center;gap:5px;padding:7px 18px;border:1px solid rgba(0,0,0,.08);background:0 0;color:#73716c;font-size:12px;font-weight:500;font-family:inherit;border-radius:10px;cursor:pointer;transition:all .15s}.ssv-end-btn:hover{border-color:rgba(220,38,38,.25);color:var(--color-danger);background:var(--color-error-light)}[data-theme=dark] .ssv-end-btn{border-color:var(--color-border);color:var(--color-text-muted)}[data-theme=dark] .ssv-end-btn:hover{border-color:rgba(220,38,38,.3);color:var(--color-danger);background:var(--color-error-light)}.ssv-error{position:absolute;bottom:60px;left:50%;transform:translateX(-50%);background:var(--color-danger);color:#fff;padding:8px 16px;border-radius:10px;font-size:13px;display:none;max-width:90%;text-align:center;z-index:5;white-space:nowrap;box-shadow:0 4px 12px rgba(220,38,38,.3)}.ssv-error.visible{display:block}.ssv-loading{position:absolute;inset:0;background:rgba(250,250,248,.97);display:none;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:4;border-radius:20px;font-size:13px;color:#73716c;font-weight:500}.ssv-loading.visible{display:flex}[data-theme=dark] .ssv-loading{background:rgba(28,27,24,.97);color:#7a7872}.ssv-spinner{width:28px;height:28px;border:2px solid rgba(0,0,0,.06);border-top-color:#73716c;border-radius:50%;animation:ssv-spin .7s linear infinite}[data-theme=dark] .ssv-spinner{border-color:rgba(255,255,255,.08);border-top-color:#a8a49e}@keyframes ssv-spin{to{transform:rotate(360deg)}}.ss-voice-trigger{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:none;background:0 0;border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--text-tertiary,#aaa7a0);overflow:visible;flex-shrink:0}.ss-voice-trigger:hover{color:var(--text-primary,#131313)}.ss-voice-trigger svg{width:22px;height:22px;display:block;overflow:visible}.ss-voice-trigger .ssv-bar{transform-box:fill-box;transform-origin:center;animation:ssv-pulse 2.9s ease-in-out infinite}.ss-voice-trigger .ssv-bar:first-child{animation-delay:0s}.ss-voice-trigger .ssv-bar:nth-child(2){animation-delay:.2s}.ss-voice-trigger .ssv-bar:nth-child(3){animation-delay:.4s}.ss-voice-trigger .ssv-bar:nth-child(4){animation-delay:.6s}.ss-voice-trigger .ssv-bar:nth-child(5){animation-delay:.8s}.ss-voice-trigger .ssv-bar:nth-child(6){animation-delay:1s}@keyframes ssv-pulse{0%,100%{transform:scaleY(.55);opacity:.5}50%{transform:scaleY(1.1);opacity:1}}@media (max-width:480px){#ss-voice-overlay{bottom:0;right:0;left:0}.ssv-panel{width:100%;max-height:75dvh;border-radius:20px 20px 0 0}.ssv-hero-orb canvas{width:140px;height:140px}.ssv-error{bottom:90px;font-size:12px;padding:6px 12px}.ssv-end-btn,.ssv-pause-btn{min-height:44px;padding:10px 24px;font-size:13px}.ssv-footer-btns{gap:12px}}