@keyframes typingBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}@keyframes emojiFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-mic{0%,to{opacity:1}50%{opacity:.5}}.spin-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes chat-msg-in{0%{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%,to{opacity:1}50%{opacity:.6}}@keyframes chat-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.chat-bubble-streaming{contain:layout style;min-height:1.4em;will-change:contents}.chat-bubble-streaming:after{animation:chat-cursor-blink .8s ease infinite;background:var(--color-text-secondary,#646e78);content:"";display:inline-block;height:1em;margin-inline-start:2px;vertical-align:text-bottom;width:2px}.chat-streaming-cursor{display:none}.chat-retry-btn{align-items:center;background:transparent;border:1px solid var(--color-border,#e7e7e8);border-radius:16px;color:var(--color-text-secondary,#646e78);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--font-size-xs);gap:4px;margin-top:4px;min-height:44px;padding:8px 16px;transition:background .15s,color .15s}.chat-retry-btn:hover{background:rgba(var(--color-primary-rgb),.08);border-color:var(--color-primary);color:var(--color-primary)}.chat-retry-btn svg{height:12px;width:12px}.chat-interrupted-note{color:var(--color-text-secondary,#646e78);font-family:var(--font-family);font-size:var(--font-size-xs);padding:2px 4px 0}.chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;padding:8px 48px 12px}.chat-suggestion-btn{background:var(--color-card,#fff);border:1px solid var(--color-border,#e7e7e8);border-radius:20px;color:var(--color-text-primary,#2b333b);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);min-height:44px;padding:8px 16px;transition:background .15s,border-color .15s,transform .1s}.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{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes chat-slide-in-left{0%{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}[dir=rtl] .chat-main.active{animation-name:chat-slide-in-left}}@media (prefers-reduced-motion:reduce){.chat-bubble,.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-suggestion-btn,.chat-upload-btn,.confirm-dialog,.confirm-overlay{animation:none!important;transition:none!important}.chat-streaming-cursor,.typing-dots span{animation:none!important}.chat-bubble.is-collapsed:after{animation:none!important;transition:none!important}.chat-back-btn{transition:none!important}.chat-back-btn:active,.chat-back-btn:hover{transform: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:none;outline-offset:2px}.chat-refer-link:focus-visible{border-radius:var(--radius-md);outline:none;outline-offset:2px}#chat-back-btn:focus-visible,.chat-clear-btn:focus-visible,.chat-msg-action-btn:focus-visible,.chat-suggestion-btn:focus-visible,.chat-template-card:focus-visible{outline:none;outline-offset:2px}[data-theme=dark] #chat-back-btn:focus-visible,[data-theme=dark] .chat-clear-btn: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-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:none}.chat-prompt-area{align-items:center;display:flex;flex-direction:column;max-width:768px;position:relative;width:100%}.chat-prompt-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding-top:0;width:100%}.chat-prompt-chips.is-hidden{display:none}.chat-prompt-chip{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);gap:6px;height:32px;line-height:19.6px;padding:0 10px;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);-webkit-user-select:none;user-select:none;white-space:nowrap}.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{color:var(--color-text-muted);flex-shrink:0;height:20px;margin-inline-start:-2px;width:20px}.chat-prompt-chip:hover svg{color:var(--color-text-primary)}.chat-prompt-add{border-style:dashed;color:var(--color-text-muted);gap:4px}.chat-prompt-add:hover{border-style:solid;color:var(--color-text-primary)}.chat-prompt-add svg{height:18px;width:18px}.chat-prompt-panel{animation:promptPanelIn .18s cubic-bezier(.4,0,.2,1) both;left:14px;position:absolute;right:14px;top:16px;z-index:10}@keyframes promptPanelIn{0%{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{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.98)}}.chat-prompt-panel-inner{background:var(--color-card);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 0 0 1px rgba(0,0,0,.04),0 2px 4px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.08),0 24px 48px rgba(0,0,0,.06);cursor:default;margin-bottom:20px;overflow:hidden;padding:8px}.chat-prompt-panel-header{align-items:center;cursor:pointer;display:flex;gap:8px;min-height:32px;padding:0 4px}.chat-prompt-panel-header svg{color:var(--color-text-muted);flex-shrink:0;height:16px;width:16px}.chat-prompt-panel-title{border-radius:4px;color:var(--color-text-primary);cursor:pointer;flex:1;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:-2px -4px;min-width:0;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;transition:background .1s;white-space:nowrap}.chat-prompt-panel-inner.calm-prompt-form-mode .chat-prompt-panel-header,.chat-prompt-panel-inner.calm-prompt-form-mode .chat-prompt-panel-title:not(.is-editing),.chat-prompt-panel-inner.calm-prompt-new-category .chat-prompt-panel-header,.chat-prompt-panel-inner.calm-prompt-new-category .chat-prompt-panel-title:not(.is-editing){cursor:default}.chat-prompt-panel-title[role=button]:hover{background:var(--color-hover)}.chat-prompt-panel-title[role=button]:focus-visible{background:var(--color-hover)}.chat-prompt-panel-title.is-editing{background:var(--color-hover);cursor:text;outline:2px solid rgba(92,77,67,.4);outline-offset:0;overflow:visible;white-space:pre-wrap}.chat-prompt-header-action{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:background .1s,color .1s;width:28px}.chat-prompt-header-action:hover{background:var(--color-error-light);color:var(--color-danger)}.chat-prompt-header-action svg{height:16px;width:16px}.chat-prompt-panel-close{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--color-text-primary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-inline-start:auto;transition:background .1s;width:32px}.chat-prompt-panel-close:hover{background:var(--color-hover)}.chat-prompt-panel-close svg{color:inherit;height:16px;width:16px}.chat-prompt-list{list-style:none;margin:0;padding:0}.chat-prompt-item{align-items:center;border-bottom:1px solid var(--color-border);border-radius:8px;display:flex;position:relative;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{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;flex:1;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);height:40px;justify-content:space-between;line-height:20px;min-width:0;padding:10px 8px;text-align:start}.chat-prompt-suggestion-btn span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-prompt-arrow{color:var(--color-text-secondary);flex-shrink:0;height:16px;margin-inline-start:8px;opacity:0;transition:opacity .1s;width:16px}.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;flex-shrink:0;gap:2px;margin-inline-end:4px;opacity:0;transition:opacity .1s}.chat-prompt-item:hover .chat-prompt-item-actions{opacity:1}.chat-prompt-item-delete,.chat-prompt-item-edit{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .1s,color .1s;width:28px}.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{height:16px;width:16px}.chat-prompt-delete-confirm{color:var(--color-text-secondary);flex:1;font-size:var(--font-size-sm)}.chat-prompt-delete-no,.chat-prompt-delete-yes{border:none;border-radius:6px;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);padding:4px 12px;transition:background .1s}.chat-prompt-delete-no{background:transparent;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{border-top:1px solid var(--color-border);margin-top:2px;padding:6px 4px 2px}.chat-prompt-add-prompt-btn{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);gap:6px;padding:6px 10px;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{flex-shrink:0;height:18px;width:18px}.chat-prompt-icon-picker{display:flex;flex-wrap:wrap;gap:4px;padding:4px 0 8px}.chat-prompt-icon-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--color-text-muted);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease-out;width:36px}.chat-prompt-icon-btn:hover{background:var(--color-hover);color:var(--color-text-primary)}@media (hover:hover){.chat-prompt-icon-btn:hover{transform:scale(1.05)}}.chat-prompt-icon-btn.is-selected{background:rgba(92,77,67,.08);border-color:rgba(92,77,67,.3);color:var(--color-text-primary)}.chat-prompt-icon-btn svg{height:20px;width:20px}.chat-prompt-form{border-top:1px solid var(--color-border);margin-top:4px;padding:8px 4px 4px}.chat-prompt-panel-header+.chat-prompt-form{border-top:0}.chat-prompt-form-label{color:var(--color-text-muted);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:4px;margin-top:8px;padding-inline-start:2px}.chat-prompt-form-label:first-child{margin-top:0}.chat-prompt-form-input{background:transparent;border:1px solid var(--color-border);border-radius:12px;box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.4;outline:none;padding:10px 12px;transition:border-color .15s ease-out,box-shadow .15s ease-out;width:100%}.chat-prompt-form-input:focus{border-color:rgba(92,77,67,.4);box-shadow:none;outline:none}.chat-prompt-form-input::placeholder{color:var(--color-text-muted)}.chat-prompt-form-textarea{min-height:72px;resize:none}.chat-prompt-form-actions{display:flex;gap:8px;justify-content:flex-end;padding-top:8px}.chat-prompt-form-cancel,.chat-prompt-form-save{border:none;border-radius:8px;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);padding:6px 16px;transition:all .15s ease-out}.chat-prompt-form-cancel{background:transparent;color:var(--color-text-secondary)}.chat-prompt-form-cancel:hover{background:rgba(0,0,0,.04);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:#333}.chat-prompt-form-save:active{transform:scale(.97)}.chat-prompt-empty{padding:20px 8px 12px;text-align:center}.chat-prompt-empty p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.5;margin:0}.chat-prompt-empty p:first-child{color:var(--color-text-primary);font-weight:var(--font-weight-normal)}[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 0 0 1px rgba(0,0,0,.3),0 2px 4px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.3),0 24px 48px rgba(0,0,0,.3)!important}[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)!important}[data-theme=dark] .chat-prompt-form-input:focus{border-color:rgba(210,168,154,.4)!important;box-shadow:none!important}[data-theme=dark] .chat-prompt-icon-btn.is-selected{background:hsla(0,0%,100%,.08)!important;border-color:hsla(0,0%,100%,.2)!important}[data-theme=dark] .chat-prompt-form-cancel:hover{background:hsla(0,0%,100%,.06)!important}[data-theme=dark] .chat-prompt-form-save{background:var(--rose-dark,#e8b8a8)!important;color:#1c1b18!important}[data-theme=dark] .chat-prompt-form-save:hover{background:var(--rose,#d4a89a)!important}.chat-prompt-color-picker{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 8px}.chat-prompt-color-btn{align-items:center;background:transparent;border:2px solid transparent;border-radius:50%;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;position:relative;transition:all .15s ease-out;width:28px}.chat-prompt-color-btn:hover{border-color:var(--color-border)}@media (hover:hover){.chat-prompt-color-btn:hover{transform:scale(1.12)}}.chat-prompt-color-btn.is-selected{border-color:var(--color-text-primary)}.chat-prompt-color-btn.is-selected:after{background:#fff;content:"";height:10px;left:50%;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.17 4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:10px;z-index:1}.chat-prompt-color-dot{border-radius:50%;display:block;height:18px;width:18px}.chat-prompt-color-none{background:transparent;border:2px dashed var(--color-border);height:14px;width:14px}.chat-prompt-chip[data-color=gray]{background:rgba(154,142,130,.14);border-color:rgba(154,142,130,.25)}.chat-prompt-chip[data-color=gray]:hover{background:rgba(154,142,130,.22)}.chat-prompt-chip[data-color=gray] svg{color:#9a8e82}.chat-prompt-chip[data-color=red]{background:rgba(166,89,75,.14);border-color:rgba(166,89,75,.25)}.chat-prompt-chip[data-color=red]:hover{background:rgba(166,89,75,.22)}.chat-prompt-chip[data-color=red] svg{color:#a6594b}.chat-prompt-chip[data-color=orange]{background:rgba(201,124,79,.14);border-color:rgba(201,124,79,.25)}.chat-prompt-chip[data-color=orange]:hover{background:rgba(201,124,79,.22)}.chat-prompt-chip[data-color=orange] svg{color:#c97c4f}.chat-prompt-chip[data-color=yellow]{background:rgba(184,146,74,.14);border-color:rgba(184,146,74,.25)}.chat-prompt-chip[data-color=yellow]:hover{background:rgba(184,146,74,.22)}.chat-prompt-chip[data-color=yellow] svg{color:#b8924a}.chat-prompt-chip[data-color=green]{background:rgba(110,138,126,.14);border-color:rgba(110,138,126,.25)}.chat-prompt-chip[data-color=green]:hover{background:rgba(110,138,126,.22)}.chat-prompt-chip[data-color=green] svg{color:#6e8a7e}.chat-prompt-chip[data-color=blue]{background:rgba(92,122,138,.14);border-color:rgba(92,122,138,.25)}.chat-prompt-chip[data-color=blue]:hover{background:rgba(92,122,138,.22)}.chat-prompt-chip[data-color=blue] svg{color:#5c7a8a}.chat-prompt-chip[data-color=purple]{background:rgba(138,110,138,.14);border-color:rgba(138,110,138,.25)}.chat-prompt-chip[data-color=purple]:hover{background:rgba(138,110,138,.22)}.chat-prompt-chip[data-color=purple] svg{color:#8a6e8a}.chat-prompt-chip[data-color=pink]{background:rgba(176,122,138,.14);border-color:rgba(176,122,138,.25)}.chat-prompt-chip[data-color=pink]:hover{background:rgba(176,122,138,.22)}.chat-prompt-chip[data-color=pink] svg{color:#b07a8a}.chat-prompt-chip[data-color=sage]{background:rgba(74,122,104,.14);border-color:rgba(74,122,104,.25)}.chat-prompt-chip[data-color=sage]:hover{background:rgba(74,122,104,.22)}.chat-prompt-chip[data-color=sage] svg{color:#4a7a68}.chat-prompt-chip[data-color=moss]{background:rgba(143,165,147,.14);border-color:rgba(143,165,147,.25)}.chat-prompt-chip[data-color=moss]:hover{background:rgba(143,165,147,.22)}.chat-prompt-chip[data-color=moss] svg{color:#8fa593}.chat-prompt-chip[data-color=clay]{background:rgba(140,90,71,.14);border-color:rgba(140,90,71,.25)}.chat-prompt-chip[data-color=clay]:hover{background:rgba(140,90,71,.22)}.chat-prompt-chip[data-color=clay] svg{color:#8c5a47}.chat-prompt-chip[data-color=sand]{background:rgba(201,182,138,.14);border-color:rgba(201,182,138,.25)}.chat-prompt-chip[data-color=sand]:hover{background:rgba(201,182,138,.22)}.chat-prompt-chip[data-color=sand] svg{color:#c9b68a}.chat-prompt-chip[data-color=anchor]{background:rgba(58,47,38,.14);border-color:rgba(58,47,38,.25)}.chat-prompt-chip[data-color=anchor]:hover{background:rgba(58,47,38,.22)}.chat-prompt-chip[data-color=anchor] svg{color:#3a2f26}.chat-prompt-chip[data-color=plum]{background:rgba(110,74,92,.14);border-color:rgba(110,74,92,.25)}.chat-prompt-chip[data-color=plum]:hover{background:rgba(110,74,92,.22)}.chat-prompt-chip[data-color=plum] svg{color:#6e4a5c}[data-theme=dark] .chat-prompt-color-btn:hover{border-color:hsla(0,0%,100%,.2)}[data-theme=dark] .chat-prompt-color-btn.is-selected{border-color:hsla(0,0%,100%,.7)}[data-theme=dark] .chat-prompt-color-none{border-color:hsla(0,0%,100%,.25)}[data-theme=dark] .chat-prompt-chip[data-color=gray]{background:rgba(154,142,130,.12);border-color:rgba(154,142,130,.25)}[data-theme=dark] .chat-prompt-chip[data-color=gray]:hover{background:rgba(154,142,130,.2)}[data-theme=dark] .chat-prompt-chip[data-color=gray] svg{color:#b8ada3}[data-theme=dark] .chat-prompt-chip[data-color=red]{background:rgba(166,89,75,.12);border-color:rgba(166,89,75,.25)}[data-theme=dark] .chat-prompt-chip[data-color=red]:hover{background:rgba(166,89,75,.2)}[data-theme=dark] .chat-prompt-chip[data-color=red] svg{color:#c87a6e}[data-theme=dark] .chat-prompt-chip[data-color=orange]{background:rgba(201,124,79,.12);border-color:rgba(201,124,79,.25)}[data-theme=dark] .chat-prompt-chip[data-color=orange]:hover{background:rgba(201,124,79,.2)}[data-theme=dark] .chat-prompt-chip[data-color=orange] svg{color:#d9996e}[data-theme=dark] .chat-prompt-chip[data-color=yellow]{background:rgba(184,146,74,.12);border-color:rgba(184,146,74,.25)}[data-theme=dark] .chat-prompt-chip[data-color=yellow]:hover{background:rgba(184,146,74,.2)}[data-theme=dark] .chat-prompt-chip[data-color=yellow] svg{color:#d0aa6a}[data-theme=dark] .chat-prompt-chip[data-color=green]{background:rgba(110,138,126,.12);border-color:rgba(110,138,126,.25)}[data-theme=dark] .chat-prompt-chip[data-color=green]:hover{background:rgba(110,138,126,.2)}[data-theme=dark] .chat-prompt-chip[data-color=green] svg{color:#8aafa1}[data-theme=dark] .chat-prompt-chip[data-color=blue]{background:rgba(92,122,138,.12);border-color:rgba(92,122,138,.25)}[data-theme=dark] .chat-prompt-chip[data-color=blue]:hover{background:rgba(92,122,138,.2)}[data-theme=dark] .chat-prompt-chip[data-color=blue] svg{color:#7e9cac}[data-theme=dark] .chat-prompt-chip[data-color=purple]{background:rgba(138,110,138,.12);border-color:rgba(138,110,138,.25)}[data-theme=dark] .chat-prompt-chip[data-color=purple]:hover{background:rgba(138,110,138,.2)}[data-theme=dark] .chat-prompt-chip[data-color=purple] svg{color:#a88fa8}[data-theme=dark] .chat-prompt-chip[data-color=pink]{background:rgba(176,122,138,.12);border-color:rgba(176,122,138,.25)}[data-theme=dark] .chat-prompt-chip[data-color=pink]:hover{background:rgba(176,122,138,.2)}[data-theme=dark] .chat-prompt-chip[data-color=pink] svg{color:#c89aac}[data-theme=dark] .chat-prompt-chip[data-color=sage]{background:rgba(74,122,104,.12);border-color:rgba(74,122,104,.25)}[data-theme=dark] .chat-prompt-chip[data-color=sage]:hover{background:rgba(74,122,104,.2)}[data-theme=dark] .chat-prompt-chip[data-color=sage] svg{color:#6e9c88}[data-theme=dark] .chat-prompt-chip[data-color=moss]{background:rgba(143,165,147,.12);border-color:rgba(143,165,147,.25)}[data-theme=dark] .chat-prompt-chip[data-color=moss]:hover{background:rgba(143,165,147,.2)}[data-theme=dark] .chat-prompt-chip[data-color=moss] svg{color:#a8bea8}[data-theme=dark] .chat-prompt-chip[data-color=clay]{background:rgba(140,90,71,.12);border-color:rgba(140,90,71,.25)}[data-theme=dark] .chat-prompt-chip[data-color=clay]:hover{background:rgba(140,90,71,.2)}[data-theme=dark] .chat-prompt-chip[data-color=clay] svg{color:#a87a66}[data-theme=dark] .chat-prompt-chip[data-color=sand]{background:rgba(201,182,138,.12);border-color:rgba(201,182,138,.25)}[data-theme=dark] .chat-prompt-chip[data-color=sand]:hover{background:rgba(201,182,138,.2)}[data-theme=dark] .chat-prompt-chip[data-color=sand] svg{color:#d9ceaa}[data-theme=dark] .chat-prompt-chip[data-color=anchor]{background:rgba(58,47,38,.2);border-color:rgba(58,47,38,.35)}[data-theme=dark] .chat-prompt-chip[data-color=anchor]:hover{background:rgba(58,47,38,.28)}[data-theme=dark] .chat-prompt-chip[data-color=anchor] svg{color:#7a6e62}[data-theme=dark] .chat-prompt-chip[data-color=plum]{background:rgba(110,74,92,.12);border-color:rgba(110,74,92,.25)}[data-theme=dark] .chat-prompt-chip[data-color=plum]:hover{background:rgba(110,74,92,.2)}[data-theme=dark] .chat-prompt-chip[data-color=plum] svg{color:#906a7e}[data-theme=dark] .chat-prompt-panel-title[role=button]:hover{background:hsla(0,0%,100%,.08)}[data-theme=dark] .chat-prompt-panel-title.is-editing{background:hsla(0,0%,100%,.06);outline-color:rgba(210,168,154,.4)}.chat-prompt-panel-inner[data-color=gray]{background:rgba(154,142,130,.08);border-color:rgba(154,142,130,.3)}.chat-prompt-panel-inner[data-color=red]{background:rgba(166,89,75,.08);border-color:rgba(166,89,75,.3)}.chat-prompt-panel-inner[data-color=orange]{background:rgba(201,124,79,.08);border-color:rgba(201,124,79,.3)}.chat-prompt-panel-inner[data-color=yellow]{background:rgba(184,146,74,.08);border-color:rgba(184,146,74,.3)}.chat-prompt-panel-inner[data-color=green]{background:rgba(110,138,126,.08);border-color:rgba(110,138,126,.3)}.chat-prompt-panel-inner[data-color=blue]{background:rgba(92,122,138,.08);border-color:rgba(92,122,138,.3)}.chat-prompt-panel-inner[data-color=purple]{background:rgba(138,110,138,.08);border-color:rgba(138,110,138,.3)}.chat-prompt-panel-inner[data-color=pink]{background:rgba(176,122,138,.08);border-color:rgba(176,122,138,.3)}.chat-prompt-panel-inner[data-color=sage]{background:rgba(74,122,104,.08);border-color:rgba(74,122,104,.3)}.chat-prompt-panel-inner[data-color=moss]{background:rgba(143,165,147,.08);border-color:rgba(143,165,147,.3)}.chat-prompt-panel-inner[data-color=clay]{background:rgba(140,90,71,.08);border-color:rgba(140,90,71,.3)}.chat-prompt-panel-inner[data-color=sand]{background:rgba(201,182,138,.08);border-color:rgba(201,182,138,.3)}.chat-prompt-panel-inner[data-color=anchor]{background:rgba(58,47,38,.08);border-color:rgba(58,47,38,.3)}.chat-prompt-panel-inner[data-color=plum]{background:rgba(110,74,92,.08);border-color:rgba(110,74,92,.3)}[data-theme=dark] .chat-prompt-panel-inner[data-color=gray]{background:rgba(154,142,130,.12);border-color:rgba(154,142,130,.3)}[data-theme=dark] .chat-prompt-panel-inner[data-color=red]{background:rgba(166,89,75,.12);border-color:rgba(166,89,75,.3)}[data-theme=dark] .chat-prompt-panel-inner[data-color=orange]{background:rgba(201,124,79,.12);border-color:rgba(201,124,79,.3)}[data-theme=dark] .chat-prompt-panel-inner[data-color=yellow]{background:rgba(184,146,74,.12);border-color:rgba(184,146,74,.3)}[data-theme=dark] .chat-prompt-panel-inner[data-color=green]{background:rgba(110,138,126,.12);border-color:rgba(110,138,126,.3)}[data-theme=dark] .chat-prompt-panel-inner[data-color=blue]{background:rgba(92,122,138,.12);border-color:rgba(92,122,138,.3)}[data-theme=dark] .chat-prompt-panel-inner[data-color=purple]{background:rgba(138,110,138,.12);border-color:rgba(138,110,138,.3)}[data-theme=dark] .chat-prompt-panel-inner[data-color=pink]{background:rgba(176,122,138,.12);border-color:rgba(176,122,138,.3)}[data-theme=dark] .chat-prompt-panel-inner[data-color=sage]{background:rgba(74,122,104,.12);border-color:rgba(74,122,104,.3)}[data-theme=dark] .chat-prompt-panel-inner[data-color=moss]{background:rgba(143,165,147,.12);border-color:rgba(143,165,147,.3)}[data-theme=dark] .chat-prompt-panel-inner[data-color=clay]{background:rgba(140,90,71,.12);border-color:rgba(140,90,71,.3)}[data-theme=dark] .chat-prompt-panel-inner[data-color=sand]{background:rgba(201,182,138,.12);border-color:rgba(201,182,138,.3)}[data-theme=dark] .chat-prompt-panel-inner[data-color=anchor]{background:rgba(58,47,38,.12);border-color:rgba(58,47,38,.3)}[data-theme=dark] .chat-prompt-panel-inner[data-color=plum]{background:rgba(110,74,92,.12);border-color:rgba(110,74,92,.3)}@media (max-width:767px){.chat-prompt-chips{gap:6px;padding-top:12px}.chat-prompt-chip{font-size:var(--font-size-sm);gap:4px;height:28px;padding:0 8px}.chat-prompt-chip svg{height:16px;width:16px}.chat-prompt-panel{background:transparent!important;border-radius:var(--radius-card,18px);bottom:var(--mn-bar-height,60px)!important;box-shadow:none!important;height:auto!important;left:12px!important;position:fixed!important;right:12px!important;top:auto!important;transform:none!important;width:auto!important;z-index:9990!important}.chat-prompt-panel:before{background:rgba(0,0,0,.25);content:"";inset:0;position:fixed;z-index:-1}.chat-prompt-panel-inner{border-radius:var(--radius-card,18px);max-height:min(55dvh,400px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:12px 14px calc(12px + env(safe-area-inset-bottom, 0px));touch-action:pan-y}.chat-prompt-suggestion-btn{font-size:var(--font-size-sm);height:36px;padding:8px 6px}.chat-prompt-item{min-height:36px;padding:6px 4px}.chat-prompt-panel-header{min-height:28px;padding:0 2px 4px}.chat-prompt-item-actions{opacity:1}.chat-prompt-item-actions button{height:32px;width:32px}.chat-prompt-arrow{display:none}.chat-prompt-form-input{font-size:16px}}.chat-login-gate{animation:chat-gate-in .15s ease-out;background:var(--bb-paper,#fdfbf7);border:1px solid var(--bb-border,rgba(58,47,38,.12));border-radius:14px;box-shadow:0 4px 24px rgba(58,47,38,.12);max-width:calc(100vw - 24px);padding:16px 20px;position:absolute;width:320px;z-index:9000}@keyframes chat-gate-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-login-gate-msg{color:var(--bb-ink,#3a2f26);font-size:var(--font-size-base);line-height:1.45;margin:0 0 12px}.chat-login-gate-actions{display:flex;gap:8px}.chat-login-gate-btn{align-items:center;border-radius:8px;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);justify-content:center;line-height:1;padding:8px 16px;text-decoration:none;transition:background .15s,box-shadow .15s;white-space:nowrap}.chat-login-gate-btn:focus-visible{outline:2px solid var(--bb-sage,#4a7a68);outline-offset:2px}.chat-login-gate-primary{background:var(--bb-sage,#4a7a68);color:#fff}.chat-login-gate-primary:hover{background:var(--bb-sage-dark,#3d6b57)}.chat-login-gate-secondary{background:rgba(58,47,38,.06);color:var(--bb-ink,#3a2f26)}.chat-login-gate-secondary:hover{background:rgba(58,47,38,.12)}.chat-login-gate--mobile{border-radius:16px;padding:18px 20px}[data-theme=dark] .chat-login-gate{background:var(--bb-paper-dark,#2a2520);border-color:hsla(0,0%,100%,.1);box-shadow:0 4px 24px rgba(0,0,0,.3)}[data-theme=dark] .chat-login-gate-msg{color:var(--bb-ink-dark,#e8ddd4)}[data-theme=dark] .chat-login-gate-secondary{background:hsla(0,0%,100%,.08);color:var(--bb-ink-dark,#e8ddd4)}[data-theme=dark] .chat-login-gate-secondary:hover{background:hsla(0,0%,100%,.14)}.chat-prompt-suggested{--gold:245,166,35}.chat-prompt-suggested svg,.chat-prompt-suggested:hover svg{color:#b8924a}.chat-prompt-chip.chat-prompt-suggested.is-new{background:rgba(var(--gold),.07);border-color:rgba(var(--gold),.38);overflow:hidden;position:relative}.chat-prompt-chip.chat-prompt-suggested.is-new:after{animation:chipShimmer 4s ease-in-out infinite;background:linear-gradient(105deg,transparent,hsla(0,0%,100%,.85),transparent);bottom:0;content:"";left:-60%;pointer-events:none;position:absolute;top:0;width:40%}@keyframes chipShimmer{0%{left:-60%}30%{left:120%}to{left:120%}}@media (prefers-reduced-motion:reduce){.chat-prompt-chip.chat-prompt-suggested.is-new:after{animation:none;display:none}}.chat-suggestion-panel .chat-prompt-panel-header{cursor:default}.chat-suggestion-panel .chat-prompt-panel-header>svg{color:#b8924a}.chat-suggestion-reason{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.5;margin:0;padding:6px 8px 10px}.chat-suggestion-preview{background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.55;margin:0 4px;padding:12px 14px;position:relative;white-space:pre-wrap}.chat-suggestion-preview.folded{max-height:76px;overflow:hidden}.chat-suggestion-preview.folded:after{background:linear-gradient(to bottom,transparent,var(--color-bg));border-radius:0 0 10px 10px;bottom:0;content:"";height:40px;left:0;pointer-events:none;position:absolute;right:0}.chat-suggestion-fold{align-items:center;background:none;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--font-size-xs);gap:4px;margin-block:2px 0;margin-inline:2px 0;padding:6px 8px}.chat-suggestion-fold:hover{background:var(--color-hover)}.chat-suggestion-fold svg{transition:transform .15s cubic-bezier(.4,0,.2,1)}.chat-suggestion-fold.is-open svg{transform:rotate(180deg)}.chat-suggestion-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end;padding:8px 4px 6px}.chat-suggestion-receipt{align-items:center;display:flex;gap:10px;justify-content:center;margin-top:12px}.chat-suggestion-receipt,.chat-suggestion-undo{color:var(--color-text-muted);font-size:var(--font-size-sm)}.chat-suggestion-undo{background:none;border:none;border-radius:4px;cursor:pointer;font-family:var(--font-family);padding:2px 4px;text-decoration:underline}.chat-suggestion-undo:hover{color:var(--color-text-primary)}[data-theme=dark] .chat-prompt-chip.chat-prompt-suggested.is-new{background:rgba(var(--gold),.12);border-color:rgba(var(--gold),.45)}[data-theme=dark] .chat-prompt-chip.chat-prompt-suggested.is-new:after{background:linear-gradient(105deg,transparent,rgba(255,244,220,.28),transparent)}[data-theme=dark] .chat-suggestion-preview{background:hsla(0,0%,100%,.04)}[data-theme=dark] .chat-suggestion-preview.folded:after{background:linear-gradient(180deg,transparent,#343330)}.sr-only{height:1px!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;overflow:hidden!important;padding:0!important;white-space:nowrap!important}.chat-input{background:var(--color-bg);display:flex;justify-content:center;padding:8px 16px 16px}.chat-input-box{background:var(--color-card,#fff);border:1px solid var(--color-border,#e7e7e8);border-radius:20px;box-shadow:0 .25rem 1rem rgba(0,0,0,.04),0 0 0 .5px rgba(0,0,0,.03);display:flex;flex-direction:column;margin-inline-end:auto;margin-inline-start:auto;max-width:768px;overflow:hidden;transition:border-color .15s,box-shadow .15s;width:100%}.chat-input-box:focus-within{border-color:var(--color-border);box-shadow:none}.chat-input-field{background:transparent;border:none;border-radius:20px 20px 0 0;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:1.4;max-height:24rem;min-height:1.5rem;overflow-wrap:break-word;overflow-y:hidden;padding:14px 20px 10px;resize:none;white-space:pre-wrap;width:100%}.chat-input-field:focus-visible{outline:2px solid var(--chat-focus-ring,#477a63);outline-offset:2px}.chat-input-field::placeholder{color:var(--color-text-secondary,#646e78)}.chat-input-toolbar{align-items:center;direction:ltr;display:flex;justify-content:space-between;padding:4px 8px 8px}.chat-input-toolbar-left,.chat-input-toolbar-right{align-items:center;display:flex;gap:2px}.chat-upload-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-text-secondary,#646e78);cursor:pointer;display:flex;height:36px;justify-content:center;transition:background .15s,color .15s;width:36px}.chat-upload-btn:hover{background:var(--color-bg,#f5f5f9);color:var(--color-text-primary)}.chat-upload-btn svg{height:20px;width:20px}.chat-file-input{display:none}.chat-input-wrap{display:contents}.chat-input-actions{display:none}.chat-file-preview{display:flex;flex-shrink:0;flex-wrap:wrap;gap:6px;overflow:visible;padding:10px 20px 2px;width:100%}.chat-file-preview:empty{display:none}.chat-file-preview:not(:empty)+.chat-input-field{padding-top:4px}.chat-file-item{align-items:center;animation:ss-chip-in .16s cubic-bezier(.2,.7,.3,1);background:#fbf8f2;border:1px solid #e6e1d8;border-radius:11px;box-shadow:0 1px 2px rgba(58,47,38,.04);color:#5c4d43;display:flex;flex-shrink:0;font-size:var(--font-size-xs);gap:9px;max-width:230px;padding:5px 7px 5px 5px;transition:background .15s ease,border-color .15s ease,transform .15s ease;white-space:nowrap}.chat-file-item.is-settled{animation:none}.chat-file-item:hover{background:#f7f2e9;border-color:#d8cfc2;transform:translateY(-1px)}@keyframes ss-chip-in{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:none}}.chat-file-item-thumb{border:1px solid rgba(58,47,38,.06);border-radius:8px;box-sizing:border-box;flex-shrink:0;height:36px;object-fit:cover;width:36px}.chat-file-item-icon{background:transparent;border-radius:8px;color:var(--color-text-secondary,#73716c);flex-shrink:0;height:36px;position:relative;width:36px}.chat-file-item-icon,.ss-ftile{align-items:center;display:flex;justify-content:center}.ss-ftile{border-radius:inherit;height:100%;width:100%}.ss-ftile--pdf{background:rgba(166,89,75,.12)}.ss-ftile--doc{background:rgba(91,122,140,.13)}.ss-ftile--txt{background:rgba(138,126,112,.13)}.ss-ftile--img{background:rgba(74,122,104,.12);color:#4a7a68}.ss-ftile--audio{background:rgba(122,110,98,.14);color:#7a6e62}.ss-ftile--file{background:rgba(122,110,98,.1);color:#7a6e62}.ss-ftile-page{align-items:flex-end;background:#fff;border-radius:3.5px;box-shadow:0 1px 2px rgba(40,32,24,.14);display:flex;font-size:var(--font-size-ftile-label,7.5px);font-weight:var(--font-weight-bold,700);height:72%;justify-content:center;letter-spacing:.04em;line-height:1;padding-bottom:8%;position:relative;width:58%}.ss-ftile-page:before{background:rgba(58,47,38,.1);border-radius:0 3.5px 0 4px;content:"";height:27%;inset-inline-end:0;position:absolute;top:0;width:33%}.ss-ftile--pdf .ss-ftile-page{color:#a6594b}.ss-ftile--doc .ss-ftile-page{color:#5b7a8c}.ss-ftile--txt .ss-ftile-page{color:#8a7e70}.ss-ftile svg{height:17px;width:17px}.chat-file-item-name{color:inherit;flex:1;font-size:var(--font-size-file-chip-name,12.5px);font-weight:var(--font-weight-medium,500);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-file-item-remove{align-items:center;background:transparent;border:none;border-radius:50%;color:#9a8e82;cursor:pointer;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;line-height:1;position:relative;transition:background .15s ease,color .15s ease,transform .1s ease;width:22px}.chat-file-item-remove:before{content:"";inset:-11px;min-height:44px;min-width:44px;position:absolute}.chat-file-item-remove svg{height:11px;width:11px}.chat-file-item-remove:hover{background:rgba(58,47,38,.08);color:#5c4d43}.chat-file-item-remove:active{transform:scale(.9)}.chat-file-item-remove:focus-visible{outline:1px solid #4a7a68;outline-offset:1px}.chat-file-preview.is-preparing .chat-file-item[data-kind=audio] .chat-file-item-icon:after,.chat-file-preview.is-preparing .chat-file-item[data-kind=book] .chat-file-item-icon:after,.chat-file-preview.is-preparing .chat-file-item[data-kind=word] .chat-file-item-icon:after{background:rgba(251,248,242,.55);border-radius:inherit;content:"";inset:0;position:absolute}.chat-file-preview.is-preparing .chat-file-item[data-kind=audio] .chat-file-item-icon:before,.chat-file-preview.is-preparing .chat-file-item[data-kind=book] .chat-file-item-icon:before,.chat-file-preview.is-preparing .chat-file-item[data-kind=word] .chat-file-item-icon:before{animation:ss-spin .8s linear infinite;border:2px solid rgba(58,47,38,.12);border-radius:50%;border-top-color:#4a7a68;content:"";height:18px;inset-inline-start:50%;margin-block-start:-9px;margin-inline-start:-9px;position:absolute;top:50%;width:18px;z-index:1}.chat-file-preview.is-preparing .chat-file-item[data-kind=audio] .chat-file-item-name,.chat-file-preview.is-preparing .chat-file-item[data-kind=book] .chat-file-item-name,.chat-file-preview.is-preparing .chat-file-item[data-kind=word] .chat-file-item-name{color:#7a6e62}.chat-file-preview.is-preparing .chat-file-item-remove{opacity:.35;pointer-events:none}@media (prefers-reduced-motion:reduce){.chat-file-item{animation:none;transition:none}.chat-file-item:hover{transform:none}.chat-file-item-remove{transition:none}.chat-file-item-remove:active{transform:none}.chat-file-preview.is-preparing .chat-file-item[data-kind=audio] .chat-file-item-icon:before,.chat-file-preview.is-preparing .chat-file-item[data-kind=book] .chat-file-item-icon:before,.chat-file-preview.is-preparing .chat-file-item[data-kind=word] .chat-file-item-icon:before{animation-duration:2s}}[data-theme=dark] .chat-file-item{background:#322e29;border-color:hsla(0,0%,100%,.1);box-shadow:0 1px 2px rgba(0,0,0,.25);color:#eae6df}[data-theme=dark] .chat-file-item:hover{background:#3a352f;border-color:hsla(0,0%,100%,.16)}[data-theme=dark] .chat-file-item-thumb{border-color:hsla(0,0%,100%,.08)}[data-theme=dark] .ss-ftile--pdf{background:rgba(201,138,124,.16)}[data-theme=dark] .ss-ftile--doc{background:rgba(138,167,184,.16)}[data-theme=dark] .ss-ftile--txt{background:hsla(33,10%,56%,.16)}[data-theme=dark] .ss-ftile--img{background:rgba(143,184,165,.16);color:#8fb8a5}[data-theme=dark] .ss-ftile--audio{background:rgba(163,155,144,.16);color:#a39b90}[data-theme=dark] .ss-ftile--file{background:rgba(163,155,144,.12);color:#a39b90}[data-theme=dark] .ss-ftile-page{background:#f5f1ea;box-shadow:0 1px 2px rgba(0,0,0,.3)}[data-theme=dark] .ss-ftile--pdf .ss-ftile-page{color:#c98a7c}[data-theme=dark] .ss-ftile--doc .ss-ftile-page{color:#8aa7b8}[data-theme=dark] .ss-ftile--txt .ss-ftile-page{color:#9a9084}[data-theme=dark] .chat-file-item-remove{color:#847b70}[data-theme=dark] .chat-file-item-remove:hover{background:hsla(0,0%,100%,.08);color:#eae6df}[data-theme=dark] .chat-file-item-remove:focus-visible{outline-color:#8fb8a5}[data-theme=dark] .chat-file-preview.is-preparing .chat-file-item[data-kind=audio] .chat-file-item-icon:after,[data-theme=dark] .chat-file-preview.is-preparing .chat-file-item[data-kind=book] .chat-file-item-icon:after,[data-theme=dark] .chat-file-preview.is-preparing .chat-file-item[data-kind=word] .chat-file-item-icon:after{background:rgba(50,46,41,.55)}[data-theme=dark] .chat-file-preview.is-preparing .chat-file-item[data-kind=audio] .chat-file-item-icon:before,[data-theme=dark] .chat-file-preview.is-preparing .chat-file-item[data-kind=book] .chat-file-item-icon:before,[data-theme=dark] .chat-file-preview.is-preparing .chat-file-item[data-kind=word] .chat-file-item-icon:before{border-color:#8fb8a5 hsla(0,0%,100%,.14) hsla(0,0%,100%,.14)}@keyframes ss-spin{to{transform:rotate(1turn)}}.chat-input-action{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-text-secondary,#646e78);cursor:pointer;display:flex;height:44px;justify-content:center;transition:background var(--transition),color var(--transition);width:44px}.chat-input-action:hover{background:var(--color-bg);color:var(--color-text-primary)}.chat-input-action:focus-visible{outline:2px solid var(--chat-focus-ring,#477a63);outline-offset:2px}[data-theme=dark] .chat-input-action:focus-visible{outline:2px solid var(--chat-focus-ring-dark,#6baa8e)}.chat-input-action svg{height:20px;width:20px}.chat-send-btn{align-items:center;background:var(--color-text,#384551);border:none;border-radius:50%;box-shadow:none;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;min-height:32px;min-width:32px;transition:background .15s,transform .12s,opacity .15s;width:32px}.chat-send-btn:hover{background:var(--color-text-secondary,#646e78);transform:scale(1.06)}.chat-send-btn.is-empty{cursor:default;opacity:.3}.chat-send-btn svg{height:18px;width:18px}.chat-send-btn.is-stop{background:var(--ss-wait-cancel-strong);box-shadow:none;color:var(--ss-wait-cancel-strong-ink);opacity:1}.chat-send-btn.is-stop:hover{background:var(--ss-wait-cancel-strong-hover)}[data-theme=dark] .chat-send-btn.is-stop{background:var(--ss-wait-cancel-strong);color:var(--ss-wait-cancel-strong-ink)}[data-theme=dark] .chat-send-btn.is-stop:hover{background:var(--ss-wait-cancel-strong-hover)}.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 var(--chat-focus-ring,#477a63);outline-offset:2px}[data-theme=dark] .chat-emoji-btn:focus-visible{outline:2px solid var(--chat-focus-ring-dark,#6baa8e)}.chat-emoji-picker-wrap{position:relative}.chat-emoji-picker{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);bottom:calc(100% + 8px);box-shadow:var(--shadow-popup);display:none;inset-inline-end:0;padding:12px;position:absolute;width:240px;z-index:20}.chat-emoji-picker.open{animation:emojiFadeIn .15s ease;display:block}.chat-emoji-grid{display:grid;gap:4px;grid-template-columns:repeat(4,1fr)}.chat-emoji-grid button{align-items:center;background:transparent;border:none;border-radius:var(--radius-md,8px);cursor:pointer;display:flex;font-size:var(--font-size-2xl);height:48px;justify-content:center;transition:background var(--transition);width:48px}.chat-emoji-grid button:hover{background:var(--color-primary-light)}.chat-input{position:relative}.chat-emoji-btn,.chat-input-action{min-height:44px;min-width:44px}@media (max-width:767px){.chat-input-field{font-size:var(--font-size-base)}}.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:1.5px solid rgba(74,122,104,.45);outline-offset:-1.5px;position:relative}#chat-input.is-dragover .chat-input-box:before,.chat-empty-input-area.is-dragover .chat-input-box:before{background:rgba(74,122,104,.1);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}#chat-input.is-dragover .chat-input-box[data-ss-drop-hint]:after,.chat-empty-input-area.is-dragover .chat-input-box[data-ss-drop-hint]:after{background:rgba(255,255,253,.94);border:1px solid rgba(74,122,104,.35);border-radius:999px;box-shadow:0 4px 14px rgba(58,47,38,.1);color:#4a7a68;content:attr(data-ss-drop-hint);font-size:var(--font-size-drop-hint,13.5px);font-weight:var(--font-weight-medium,500);inset-inline-start:50%;padding:8px 16px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);white-space:nowrap;z-index:2}[data-theme=dark] #chat-input.is-dragover .chat-input-box,[data-theme=dark] .chat-empty-input-area.is-dragover .chat-input-box{outline-color:rgba(168,197,184,.42)}[data-theme=dark] #chat-input.is-dragover .chat-input-box:before,[data-theme=dark] .chat-empty-input-area.is-dragover .chat-input-box:before{background:rgba(168,197,184,.1)}[data-theme=dark] #chat-input.is-dragover .chat-input-box[data-ss-drop-hint]:after,[data-theme=dark] .chat-empty-input-area.is-dragover .chat-input-box[data-ss-drop-hint]:after{background:rgba(40,37,33,.94);border-color:rgba(168,197,184,.35);box-shadow:0 4px 14px rgba(0,0,0,.35);color:#a8c5b8}.chat-template-chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;max-width:768px;padding-top:1rem;width:100%}.chat-template-chip{align-items:center;background:var(--color-card,#fff);border:.5px solid var(--color-border,#e7e7e8);border-radius:.5rem;color:var(--color-text-primary,#2b333b);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);gap:6px;height:2rem;overflow:hidden;padding:0 .625rem;transition:background .15s,border-color .15s;white-space:nowrap}.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{flex-shrink:0;height:16px;opacity:.6;width:16px}.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)}#chat-direct-mic-btn.ss-mic.ss-mic--connecting{pointer-events:auto}[data-theme=dark] .chat-input-box{border-color:hsla(0,0%,100%,.12);box-shadow:0 .25rem 1rem rgba(0,0,0,.15),0 0 0 .5px hsla(0,0%,100%,.06)}[data-theme=dark] .chat-input-box:focus-within{box-shadow:none}[data-theme=dark] .chat-template-chip{background:var(--color-card,#2b2a27);border-color:hsla(0,0%,100%,.1);color:var(--color-text-primary)}[data-theme=dark] .chat-template-chip:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.2)}.chat-template-add-btn{min-height:44px;padding-bottom:var(--space-2);padding-top:var(--space-2)}@media (max-width:767px){.chat-input{padding:6px 12px 10px}.chat-input-box{border-radius:16px}.chat-file-preview{padding:8px 14px 2px}.chat-input-field{border-radius:16px 16px 0 0;font-size:var(--font-size-base);min-height:44px;padding:10px 14px 4px}#chat-mic-btn,.chat-upload-btn{height:40px;min-height:40px;min-width:40px;width:40px}.chat-send-btn{height:32px;min-height:32px;min-width:32px;position:relative;width:32px}.chat-send-btn:before{content:"";inset:-6px;min-height:44px;min-width:44px;position:absolute}}@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:var(--font-size-sm);height:1.75rem;padding:0 .5rem}}.chat-input-field::-webkit-scrollbar{width:4px}.chat-input-field::-webkit-scrollbar-track{background:transparent}.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:hsla(0,0%,100%,.12)}[data-theme=dark] .chat-input-field::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.2)}.chat-app{background:var(--color-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:flex;height:calc(100vh - 32px);height:calc(100dvh - 32px);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.chat-back-btn{align-items:center;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-text-secondary,#646e78);cursor:pointer;display:none;height:44px;justify-content:center;margin-inline-end:4px;min-height:44px;min-width:44px;width:44px}.chat-back-btn svg{height:20px;width:20px}.confirm-overlay{align-items:center;background:var(--color-overlay-light);display:flex;inset:0;justify-content:center;opacity:0;position:fixed;transition:opacity .2s ease;z-index:9999}.confirm-overlay.visible{opacity:1}.confirm-dialog{background:var(--color-card,#fff);border-radius:var(--radius-xl,16px);box-shadow:0 24px 48px -12px rgba(0,0,0,.18);max-width:400px;padding:32px;transform:scale(.95) translateY(8px);transition:transform .2s ease;width:90%}.confirm-overlay.visible .confirm-dialog{transform:scale(1) translateY(0)}.confirm-dialog:focus-visible{outline:none}.confirm-title{color:var(--color-text-primary,#2b333b);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;margin:0 0 8px}.confirm-message{color:var(--color-text-secondary,#646e78);font-size:var(--font-size-base);line-height:1.6;margin:0 0 28px}.confirm-actions{display:flex;gap:12px;justify-content:flex-end}.confirm-btn{border:none;border-radius:var(--radius-lg,10px);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);min-height:44px;padding:10px 24px;transition:all .15s ease}.confirm-cancel{background:transparent;border:1px solid var(--color-border,#e7e7e8);color:var(--color-text-secondary,#646e78)}.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{box-shadow:none;outline:none}.confirm-ok:focus-visible{box-shadow:none;outline:none}[data-theme=dark] .confirm-btn:focus-visible{box-shadow:none}[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:transparent;border-color:var(--color-border);color:var(--color-text-secondary)}[data-theme=dark] .confirm-cancel:hover{background:hsla(0,0%,100%,.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{border-radius:0;box-shadow:none;flex-direction:column;height:calc(100vh - 60px);height:calc(100dvh - 60px)}.chat-back-btn{display:flex}.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}.chat-in-conversation .chat-drawer-trigger{display:none!important}}.chat-main{background:var(--color-bg);min-width:0;position:relative}.chat-empty,.chat-main{display:flex;flex:1;flex-direction:column}.chat-empty{color:var(--color-text-secondary,#646e78);gap:12px;overflow-y:auto}.chat-empty,.chat-empty-icon{align-items:center;justify-content:center}.chat-empty-icon{background:var(--color-primary-light);border-radius:var(--radius-full);display:flex;height:80px;width:80px}.chat-empty-icon svg{color:var(--color-primary);height:36px;width:36px}.chat-empty p{font-size:var(--font-size-base)}.chat-header{align-items:center;background:transparent;border-bottom:none;display:flex;gap:2px;min-height:0;padding:6px 16px;position:relative;z-index:60}.chat-header-avatar,.chat-header-chevron,.chat-header-name,.chat-header-profile-link,.chat-header-role,.chat-header-user{display:none}.chat-header-actions{display:flex;gap:4px}.chat-more-btn,.chat-more-menu{position:relative}.chat-more-btn{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--color-text-tertiary,#9ca3af);cursor:pointer;display:flex;height:32px;justify-content:center;min-height:32px;min-width:32px;transition:background .15s,color .15s;width:32px}.chat-more-btn:before{content:"";inset:-4px;min-height:44px;min-width:44px;position:absolute}.chat-more-btn:hover{background:rgba(0,0,0,.06);color:var(--color-text-primary)}.chat-more-btn svg{height:18px;width:18px}.chat-more-dropdown{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:hsla(0,0%,100%,.92);border:.5px solid rgba(31,31,30,.2);border-radius:12px;box-shadow:0 2px 8px 0 rgba(0,0,0,.08);display:none;font-family:var(--font-family);inset-inline-end:0;margin-top:4px;min-width:180px;opacity:0;padding:6px;position:absolute;top:100%;transform:translateY(4px) scale(.98);z-index:100;-webkit-font-smoothing:antialiased;transition:opacity .12s cubic-bezier(.16,1,.3,1),transform .12s cubic-bezier(.16,1,.3,1)}.chat-more-dropdown.open{display:block;opacity:1;transform:translateY(0) scale(1)}.chat-more-item{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);gap:12px;line-height:19.6px;padding:9px 12px;transition:background 75ms ease;width:100%;-webkit-font-smoothing:antialiased;text-align:start}.chat-more-item:hover{background:rgba(0,0,0,.04)}.chat-more-item svg{color:var(--color-text-muted);flex-shrink:0;height:16px;stroke-width:1.8;width:16px}.chat-more-item--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-btn:hover{background:hsla(0,0%,100%,.08)}[data-theme=dark] .chat-more-dropdown{background:rgba(43,42,39,.95);border-color:hsla(0,0%,100%,.1);box-shadow:0 2px 8px rgba(0,0,0,.25)}[data-theme=dark] .chat-more-item:hover{background:hsla(0,0%,100%,.06)}.chat-more-divider{background:rgba(0,0,0,.08);height:.5px;margin:4px 6px}[data-theme=dark] .chat-more-divider{background:hsla(0,0%,100%,.08)}.chat-header-action svg{height:20px;width:20px}.chat-messages{background:var(--color-bg);display:flex;flex:1;flex-direction:column;gap:6px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:24px max(16px,calc(50% - 384px)) 8px;scrollbar-gutter:stable;transition:opacity .15s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html[dir=rtl] .chat-messages{direction:rtl}@supports not selector(::-webkit-scrollbar){.chat-messages{scrollbar-color:rgba(0,0,0,.12) transparent;scrollbar-width:thin}}.chat-msgs-fade-out{opacity:0;transition:none}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.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{align-items:flex-start;direction:ltr;display:flex;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%}html[dir=rtl] .chat-message.sent{align-self:flex-start}html[dir=rtl] .chat-message.received{align-self:flex-end}.chat-message-content{display:flex;flex-direction:column;gap:4px;max-width:100%;overflow:hidden}html[dir=rtl] .chat-message-content{direction:rtl}.chat-bubble{border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:normal;line-height:1.5;padding:10px 16px;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}:is(.chat-bubble,.ss-tr-body) p{font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.6;margin:0 0 10px}:is(.chat-bubble,.ss-tr-body) p:last-child{margin-bottom:0}:is(.chat-bubble,.ss-tr-body) p:empty{display:none;margin:0}:is(.chat-bubble,.ss-tr-body) h2{color:inherit;font-size:22px;font-weight:650;line-height:1.25;margin:18px 0 8px}:is(.chat-bubble,.ss-tr-body) h3{color:inherit;font-size:20px;font-weight:650;line-height:1.3;margin:16px 0 7px}:is(.chat-bubble,.ss-tr-body) h4{color:inherit;font-size:17px;font-weight:650;line-height:1.35;margin:14px 0 6px}:is(.chat-bubble,.ss-tr-body) h5{color:inherit;font-size:15px;font-weight:650;line-height:1.4;margin:12px 0 4px}:is(.chat-bubble,.ss-tr-body) h6{color:inherit;font-size:14px;font-weight:650;line-height:1.5;margin:12px 0 4px}:is(.chat-bubble,.ss-tr-body) ol,:is(.chat-bubble,.ss-tr-body) ul{display:flex;flex-direction:column;gap:4px;margin:0;padding-inline-start:32px}:is(.chat-bubble,.ss-tr-body) ul{list-style:disc}:is(.chat-bubble,.ss-tr-body) ol{list-style:decimal}:is(.chat-bubble,.ss-tr-body) li{line-height:1.65;margin:0;padding-inline-start:8px;word-break:break-word}:is(.chat-bubble,.ss-tr-body) li>ol,:is(.chat-bubble,.ss-tr-body) li>ul{gap:4px;margin-top:4px;padding-inline-start:32px}:is(.chat-bubble,.ss-tr-body) .chat-task-list-item{align-items:flex-start;display:flex;gap:8px;list-style:none;padding-inline-start:0}:is(.chat-bubble,.ss-tr-body) .chat-task-list-item input[type=checkbox]{accent-color:var(--color-primary);flex:0 0 auto;height:15px;margin:4px 0 0;pointer-events:none;width:15px}:is(.chat-bubble,.ss-tr-body) .chat-task-list-item span{min-width:0}:is(.chat-bubble,.ss-tr-body) code{background:rgba(55,55,52,.12);border:1px solid rgba(31,31,30,.15);border-radius:6.4px;color:#8d2525;font-family:var(--font-mono,Monaco,"Courier New",monospace);font-size:var(--font-size-sm);padding:1px 4px;white-space:pre-wrap}.chat-message.sent .chat-bubble code{background:hsla(0,0%,100%,.15);border-color:transparent;color:inherit}[data-theme=dark] .chat-message.received :is(.chat-bubble,.ss-tr-body) code{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.18);color:#f0a0a0}.chat-code-block{background:hsla(0,0%,100%,.5);border:1px solid rgba(31,31,30,.15);border-radius:12px;margin:0;overflow:hidden;position:relative}.chat-code-block pre{margin:0;overflow-x:auto;padding:14px;scrollbar-color:rgba(0,0,0,.08) transparent;scrollbar-width:thin}.chat-code-block code{background:none;border:none;border-radius:0;color:#14181f;font-family:var(--font-mono,Monaco,"Courier New",monospace);font-size:var(--font-size-sm);line-height:1.6;padding:0;white-space:pre}.chat-code-header{align-items:center;background:rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.06);display:flex;justify-content:space-between;padding-block:4px;padding-inline:16px 8px}.chat-code-header svg{flex-shrink:0;height:15px;width:15px}.chat-code-lang{color:rgba(0,0,0,.4);font-family:var(--font-family);font-size:var(--font-size-sm);letter-spacing:.5px;text-transform:uppercase}.chat-code-copy{align-items:center;background:transparent;border:none;border-radius:6px;color:rgba(0,0,0,.3);cursor:pointer;display:flex;font-size:var(--font-size-sm);height:30px;justify-content:center;transition:background .15s,color .15s;width:30px}.chat-code-copy svg{height:15px;width: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:hsla(0,0%,100%,.08)}[data-theme=dark] .chat-code-block code{color:var(--color-text-primary)}[data-theme=dark] .chat-code-header{background:rgba(0,0,0,.2);border-bottom-color:hsla(0,0%,100%,.1)}[data-theme=dark] .chat-code-lang{color:hsla(0,0%,100%,.5)}[data-theme=dark] .chat-code-copy{color:hsla(0,0%,100%,.4)}[data-theme=dark] .chat-code-copy:hover{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.7)}[data-theme=dark] .chat-code-block pre{scrollbar-color:hsla(0,0%,100%,.15) transparent}.chat-token-keyword{color:#7c3aed;font-weight:650}.chat-token-string{color:#0f766e}.chat-token-comment{color:#6b7280;font-style:italic}.chat-token-number{color:#b45309}.chat-token-tag{color:#9b6050}[data-theme=dark] .chat-token-keyword{color:#c4b5fd}[data-theme=dark] .chat-token-string{color:#5eead4}[data-theme=dark] .chat-token-comment{color:#9ca3af}[data-theme=dark] .chat-token-number{color:#fbbf24}[data-theme=dark] .chat-token-tag{color:#f0b7a8}:is(.chat-bubble,.ss-tr-body) strong{font-weight:var(--font-weight-semibold)}:is(.chat-bubble,.ss-tr-body) .katex-display{margin:8px 0;overflow-x:auto}:is(.chat-bubble,.ss-tr-body) .katex{font-size:1em}:is(.chat-bubble,.ss-tr-body) kbd{background:hsla(0,0%,100%,.72);border:1px solid rgba(31,31,30,.18);border-radius:6px;box-shadow:inset 0 -1px 0 rgba(31,31,30,.12);display:inline-block;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.5;min-width:1.6em;padding:1px 6px;text-align:center}:is(.chat-bubble,.ss-tr-body) mark{background:rgba(255,225,96,.45);border-radius:4px;color:inherit;padding:0 3px}:is(.chat-bubble,.ss-tr-body) details{background:hsla(0,0%,100%,.42);border:1px solid rgba(31,31,30,.12);border-radius:8px;padding:8px 10px}:is(.chat-bubble,.ss-tr-body) summary{cursor:pointer;font-weight:var(--font-weight-semibold)}:is(.chat-bubble,.ss-tr-body) .chat-footnote-ref{font-size:var(--font-size-xs);line-height:0}.chat-footnotes{border-top:1px solid rgba(31,31,30,.12);color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:4px;padding-top:8px}.chat-footnotes ol{margin:0;padding-inline-start:20px}.chat-footnote-backref{display:inline-block;text-decoration:none}[dir=rtl] .chat-footnote-backref{transform:scaleX(-1)}[data-theme=dark] :is(.chat-bubble,.ss-tr-body) kbd{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.18);box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.12)}[data-theme=dark] :is(.chat-bubble,.ss-tr-body) mark{background:rgba(250,204,21,.26)}[data-theme=dark] :is(.chat-bubble,.ss-tr-body) details{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12)}[data-theme=dark] .chat-footnotes{border-top-color:hsla(0,0%,100%,.12)}.chat-message.received :is(.chat-bubble,.ss-tr-body)>br{display:none}.chat-message.sent .chat-bubble br{content:"";display:block;margin:4px 0}:is(.chat-bubble,.ss-tr-body) a:not(.chat-refer-link){color:#9b6050;text-decoration:underline;text-decoration-color:rgba(155,96,80,.4);text-decoration-thickness:1px;text-underline-offset:2px}:is(.chat-bubble,.ss-tr-body) a:not(.chat-refer-link):hover{color:#7a4a3c;text-decoration-color:currentColor}[data-theme=dark] :is(.chat-bubble,.ss-tr-body) a:not(.chat-refer-link){color:#d4a89a;text-decoration-color:rgba(212,168,154,.4)}[data-theme=dark] :is(.chat-bubble,.ss-tr-body) a:not(.chat-refer-link):hover{color:#e8c4b8;text-decoration-color:currentColor}:is(.chat-bubble,.ss-tr-body) table{border-collapse:collapse;display:block;font-size:var(--font-size-base);line-height:1.7;min-width:100%;overflow-x:auto}:is(.chat-bubble,.ss-tr-body) thead{text-align:start}:is(.chat-bubble,.ss-tr-body) th{border-bottom:1px solid rgba(31,31,30,.6);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);padding-block:8px;padding-inline:1px 16px;vertical-align:top}:is(.chat-bubble,.ss-tr-body) td{border-bottom:1px solid rgba(31,31,30,.3);padding-block:8px;padding-inline:1px 16px;vertical-align:top}[data-theme=dark] :is(.chat-bubble,.ss-tr-body) th{border-bottom-color:hsla(0,0%,100%,.3)}[data-theme=dark] :is(.chat-bubble,.ss-tr-body) td{border-bottom-color:hsla(0,0%,100%,.15)}:is(.chat-bubble,.ss-tr-body) blockquote{border-inline-start:4px solid rgba(31,31,30,.15);color:var(--color-text-secondary);margin:0;padding-inline-start:16px}[data-theme=dark] :is(.chat-bubble,.ss-tr-body) blockquote{border-inline-start-color:hsla(0,0%,100%,.15)}:is(.chat-bubble,.ss-tr-body) del,:is(.chat-bubble,.ss-tr-body) s{opacity:.7;text-decoration:line-through}.chat-message.received .chat-bubble{background:transparent;border-radius:0;box-shadow:none;color:var(--color-text-primary);display:grid;gap:12px;grid-template-columns:1fr;max-width:720px;padding:0}.chat-message.sent .chat-bubble{background:var(--color-primary);color:#fff}.v-voksen .chat-message.sent .chat-bubble{background:#efeeeb;border-radius:12px;color:var(--color-text-primary);font-weight:450;line-height:1.4;padding:10px 16px;white-space:pre-wrap}.v-voksen .chat-message.sent .chat-bubble a{color:inherit;text-decoration:underline;text-decoration-color:rgba(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:hsla(0,0%,100%,.08)}[data-theme=dark].v-voksen .chat-message.sent .chat-bubble a{color:inherit;text-decoration-color:hsla(0,0%,100%,.4)}[data-theme=dark].v-voksen .chat-message.sent .chat-bubble code{background:hsla(0,0%,100%,.1);color:#f0a0a0}.chat-bubble-files{display:flex;flex-direction:column;gap:6px;margin-bottom:4px}.chat-bubble-img{background:var(--color-bg-subtle,rgba(0,0,0,.03));border-radius:8px;display:block;max-height:200px;max-width:220px;min-height:60px;object-fit:cover}.chat-bubble-file-chip{align-items:center;background:rgba(0,0,0,.06);border-radius:10px;display:inline-flex;font-size:var(--font-size-sm);gap:8px;padding:6px 12px}[data-theme=dark] .chat-bubble-file-chip{background:hsla(0,0%,100%,.1)}.chat-bubble-file-icon{align-items:center;background:transparent;border-radius:7px;color:var(--color-text-secondary);display:flex;flex-shrink:0;height:28px;justify-content:center;position:relative;width:28px}[data-theme=dark] .chat-bubble-file-icon{background:transparent}.chat-bubble-file-icon svg{height:15px;width:15px}.chat-bubble-file-icon .ss-ftile-page{border-radius:3px;font-size:var(--font-size-ftile-label-sm,6.5px)}.chat-bubble-file-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-refer-link{align-items:center;background:transparent;border:1px solid var(--color-border,#e7e7e8);border-radius:16px;color:var(--color-text-primary,#2b333b);cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:5px;line-height:1.4;margin-block:4px;margin-inline:0 4px;padding:5px 12px;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.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{flex-shrink:0;height:13px;opacity:.5;transition:opacity .15s;width:13px}.chat-refer-link:hover .chat-refer-arrow{opacity:1}[data-theme=dark] .chat-refer-link{border-color:var(--color-border,hsla(0,0%,100%,.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{align-items:center;direction:ltr;display:flex;gap:0;margin-top:4px}.chat-message-time,[data-theme=dark] .chat-message-time{display:none}.chat-message.sent .chat-message-content{align-items:flex-end;max-width:100%;overflow:hidden}html[dir=rtl] .chat-message.sent .chat-message-content{align-items:flex-start}.chat-message.sent .chat-msg-footer{gap:6px;justify-content:flex-end}.chat-message-status-wrap{display:none}.chat-bubble.is-collapsed{max-height:200px;overflow:hidden;position:relative}.chat-message.sent .chat-bubble{transition:max-height .3s ease}.v-voksen .chat-bubble.is-collapsed{max-height:calc(var(--font-size-base, 15px)*1.6*9 - 10px)}.chat-bubble.is-collapsed:after{animation:ss-fade-veil-in .25s ease both;background:linear-gradient(transparent,var(--color-bg,#f5f5f9));border-radius:0 0 var(--radius-lg) var(--radius-lg);bottom:0;content:"";height:60px;left:0;pointer-events:none;position:absolute;right:0;transition:opacity .2s ease}.chat-bubble.is-collapsed.is-expanding:after{opacity:0}@keyframes ss-fade-veil-in{0%{opacity:0}to{opacity:1}}.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(to bottom,rgba(var(--ss-bubble-fade-rgb,238,242,233),0) 0,rgba(var(--ss-bubble-fade-rgb,238,242,233),.12) 18%,rgba(var(--ss-bubble-fade-rgb,238,242,233),.38) 40%,rgba(var(--ss-bubble-fade-rgb,238,242,233),.68) 62%,rgba(var(--ss-bubble-fade-rgb,238,242,233),.92) 82%,rgb(var(--ss-bubble-fade-rgb,238,242,233)) 86%,rgb(var(--ss-bubble-fade-rgb,238,242,233)) 100%);border-radius:0;height:calc(var(--font-size-base, 15px)*1.6*3)}.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(to bottom,rgba(var(--ss-bubble-fade-rgb,45,44,40),0) 0,rgba(var(--ss-bubble-fade-rgb,45,44,40),.12) 18%,rgba(var(--ss-bubble-fade-rgb,45,44,40),.38) 40%,rgba(var(--ss-bubble-fade-rgb,45,44,40),.68) 62%,rgba(var(--ss-bubble-fade-rgb,45,44,40),.92) 82%,rgb(var(--ss-bubble-fade-rgb,45,44,40)) 86%,rgb(var(--ss-bubble-fade-rgb,45,44,40)) 100%);border-radius:0;height:calc(var(--font-size-base, 15px)*1.6*3)}[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{background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary,#646e78);cursor:pointer;display:block;font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium,500);padding:8px 0 6px;position:relative;text-align:start;transition:color .2s ease;width:100%}.chat-bubble-show-more:before{content:"";inset:-9px 0;position:absolute}.v-voksen .chat-message.sent .chat-bubble-show-more{color:#73665b;text-align:end}.chat-bubble-show-more:hover{color:var(--color-text-primary)}.v-voksen .chat-message.sent .chat-bubble-show-more:hover{color:var(--warm-text,#5c4d43)}.chat-bubble-show-more:active{opacity:.55}.chat-bubble-typing{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;min-height:1.4em;padding:10px 16px}#typing-bubble .chat-message-content{overflow:visible}.chat-typing-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1;margin-bottom:2px;width:100%}.ss-chat-stage{display:flex;flex-direction:column;gap:6px;padding:2px 0 4px;width:100%}.ss-chat-stage-line{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.2}.ss-chat-stage .ss-stage-bar{background:rgba(110,138,126,.15);border-radius:6px;height:3px;overflow:hidden;width:140px}.ss-chat-stage .ss-stage-bar-fill{background:#6e8a7e;border-radius:6px;height:100%;transition:width .24s ease;width:0}[data-theme=dark] .ss-chat-stage .ss-stage-bar{background:rgba(125,168,147,.18)}[data-theme=dark] .ss-chat-stage .ss-stage-bar-fill{background:#7da893}.typing-dots{align-items:center;display:inline-flex;gap:5px}.typing-dots span{animation:typingBounce 1.4s ease-in-out infinite;background:var(--color-text-secondary);border-radius:50%;height:7px;width:7px}.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);flex-shrink:0;margin-inline-start:4px;vertical-align:middle}.chat-message.received+.chat-message.sent,.chat-message.sent+.chat-message.received{margin-top:14px}.chat-msg-actions{align-items:center;direction:ltr;display:inline-flex;gap:4px}.chat-msg-action-btn{align-items:center;background:transparent;border:none;border-radius:6px;color:var(--color-text-secondary,#646e78);cursor:pointer;display:flex;height:28px;justify-content:center;opacity:0;position:relative;transition:all .15s ease;width:28px}.chat-message:hover .chat-msg-action-btn{opacity:.5}.chat-msg-action-btn svg{height:16px;width:16px}.chat-msg-action-btn:before{content:"";inset:-8px;min-height:44px;min-width:44px;position:absolute}.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:hsla(0,0%,100%,.08);color:var(--color-text-primary)}.chat-msg-action-btn.done{color:var(--color-success);opacity:1}.chat-msg-action-btn.active,.chat-msg-action-btn.tts-playing{color:var(--color-primary);opacity:1}.chat-msg-action-btn.tts-playing{animation:tts-pulse 2s ease-in-out infinite}.chat-msg-action-btn.tts-paused{color:var(--color-primary);opacity:.8}@keyframes tts-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.chat-msg-action-btn.tts-playing{animation:none!important}}.chat-bubble:not(.chat-tts-block-playing)>*,.chat-msg-action-btn.ss-tts-stop{opacity:1}.chat-msg-action-btn.loading{color:var(--color-primary);opacity:1;pointer-events:none}.chat-msg-action-btn.ss-play.ss-play--loading:after{content:none}:is(.chat-bubble,.ss-tr-body) hr.chat-hr{border:none;border-top:.5px solid rgba(31,31,30,.3);margin:20px 0}[data-theme=dark] :is(.chat-bubble,.ss-tr-body) hr.chat-hr{border-top-color:hsla(0,0%,100%,.15)}.chat-empty-voksen-greeting{padding:0 var(--space-4);text-align:center}.chat-empty-heading{color:var(--color-text-primary);font-size:var(--font-size-5xl);font-weight:var(--font-weight-normal);letter-spacing:-.01em;line-height:34px;margin:0}.chat-empty-subtitle{color:var(--color-text-muted);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.5;margin:8px 0 0}.chat-empty-input-area{margin-top:var(--space-6);max-width:768px;padding:0 var(--space-4);width:100%}.chat-empty.v-voksen-only{align-items:center;gap:0;justify-content:center;padding-bottom:30px}[data-theme=dark] .chat-messages::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15)}[data-theme=dark] .chat-messages::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.25)}@supports not selector(::-webkit-scrollbar){[data-theme=dark] .chat-messages{scrollbar-color:hsla(0,0%,100%,.15) transparent}}.chat-header-action{min-height:44px;min-width:44px}.chat-msg-action-btn{min-height:28px;min-width:28px}@media (max-width:767px){.chat-main{display:none}.chat-main.active{display:flex;flex:1;min-height:0}.chat-header{border-bottom:none;min-height:44px;padding-block:6px;padding-inline:4px 12px}.chat-header-user{align-items:center;display:flex;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:var(--font-size-base);line-height:1.5}.chat-message.received :is(.chat-bubble,.ss-tr-body){gap:10px}.chat-empty.v-voksen-only{justify-content:center;padding-bottom:0}.chat-empty-heading{font-size:var(--font-size-4xl);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{align-items:center;background:var(--color-card,#fff);border:1px solid var(--color-border,#e7e7e8);border-radius:var(--radius-full);bottom:140px;box-shadow:0 2px 8px rgba(0,0,0,.1);color:var(--color-text-secondary,#646e78);cursor:pointer;display:flex;height:36px;justify-content:center;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(12px);transition:opacity .2s,transform .2s;width:36px;z-index:5}.chat-scroll-fab svg{height:18px;width: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:hsla(0,0%,100%,.12);box-shadow:0 2px 8px rgba(0,0,0,.3)}[data-theme=dark] .chat-scroll-fab:hover{background:hsla(0,0%,100%,.08)}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.chat-skeleton-row{align-items:flex-start;display:flex;gap:12px;padding:8px 0}.chat-skeleton-row.sent{flex-direction:row-reverse}.chat-skeleton-avatar{animation:skeleton-shimmer 1.5s ease-in-out infinite;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%;border-radius:50%;height:32px;min-width:32px;width:32px}.chat-skeleton-content{display:flex;flex:1;flex-direction:column;gap:8px;max-width:65%}.chat-skeleton-row.sent .chat-skeleton-content{align-items:flex-end}.chat-skeleton-line{animation:skeleton-shimmer 1.5s ease-in-out infinite;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%;border-radius:8px;height:16px}.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{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,hsla(0,0%,100%,.06) 25%,hsla(0,0%,100%,.03) 50%,hsla(0,0%,100%,.06) 75%);background-size:200% 100%}.chat-code-block[data-lang=ssdoc]{display:none!important}.chat-followups{animation:followups-in .25s ease;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;padding:12px 0 20px}@keyframes followups-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-followup-chip{align-items:center;background:var(--color-bg,#fafaf8);border:1px solid rgba(0,0,0,.1);border-radius:18px;color:var(--color-text-primary,#1f1f1e);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-sm);line-height:1.3;padding:7px 14px;transition:all .15s ease}.chat-followup-chip:hover{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.2)}[data-theme=dark] .chat-followup-chip{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.12)}[data-theme=dark] .chat-followup-chip:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2)}@media (max-width:767px){.chat-followups{padding-inline-start:0}}.chat-action-chip{align-items:center;background:var(--color-bg,#fafaf8);border:1px solid rgba(0,0,0,.15);border-radius:18px;color:var(--color-text-primary,#1f1f1e);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:6px;line-height:1.3;padding:8px 16px;transition:all .15s ease}.chat-action-chip:hover{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.25)}.chat-action-icon{align-items:center;display:flex;flex-shrink:0;opacity:.6}.chat-action-icon svg{height:16px;width:16px}[data-theme=dark] .chat-action-chip{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.12)}[data-theme=dark] .chat-action-chip:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2)}.chat-sendto-menu{background:var(--color-card);border-radius:10px;bottom:100%;box-shadow:0 4px 20px rgba(0,0,0,.12),0 0 0 .5px rgba(0,0,0,.06);display:none;flex-direction:column;left:50%;margin-bottom:6px;min-width:150px;padding:4px;position:absolute;transform:translateX(-50%);z-index:100}.chat-sendto-menu.visible{display:flex}.chat-sendto-item{align-items:center;background:transparent;border:none;border-radius:7px;color:var(--color-text-primary,#1f1f1e);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-sm);gap:8px;padding:8px 12px;transition:background .12s;white-space:nowrap}.chat-sendto-item:hover{background:rgba(0,0,0,.05)}.chat-sendto-item svg{flex-shrink:0;height:16px;width:16px}[data-theme=dark] .chat-sendto-menu{box-shadow:0 4px 20px rgba(0,0,0,.3)}[data-theme=dark] .chat-sendto-item:hover{background:hsla(0,0%,100%,.06)}.chat-edit-wrap{background:#fffefb;border:1px solid rgba(58,47,38,.12);border-radius:16px;box-shadow:0 1px 2px rgba(58,47,38,.04),0 6px 20px rgba(92,77,67,.05);box-sizing:border-box;display:flex;flex-direction:column;gap:0;min-width:360px;padding:12px 12px 10px;width:100%}@media (max-width:767px){.chat-edit-wrap{min-width:0}}.chat-edit-textarea{background:transparent;border:none;border-radius:0;box-shadow:none;color:#3a2f26;font-family:inherit;font-size:var(--font-size-base);height:auto;line-height:1.55;max-height:260px;min-height:24px;outline:none;overflow-y:auto;padding:2px 4px;resize:none;width:100%}.chat-edit-textarea:focus,.chat-edit-textarea:focus-visible{box-shadow:none;outline:none}.chat-edit-wrap:focus-within{border-color:#6e8a7e;box-shadow:0 0 0 3px rgba(110,138,126,.12)}.chat-edit-textarea{scrollbar-color:rgba(110,138,126,.18) transparent;scrollbar-width:thin}.chat-edit-textarea::-webkit-scrollbar{height:4px;width:4px}.chat-edit-textarea::-webkit-scrollbar-track{background:transparent}.chat-edit-textarea::-webkit-scrollbar-button{display:none;height:0;width:0}.chat-edit-textarea::-webkit-scrollbar-thumb{background:rgba(110,138,126,.18);border-radius:999px}.chat-edit-textarea::-webkit-scrollbar-thumb:hover{background:rgba(110,138,126,.3)}.chat-edit-btns{align-items:center;border-top:1px solid rgba(58,47,38,.07);display:flex;gap:8px;justify-content:flex-end;margin-top:10px;padding:10px 0 0}#chat-main .chat-edit-wrap .chat-edit-btns .chat-edit-cancel{background:transparent;border:1px solid transparent;border-radius:9px;box-shadow:none;color:rgba(92,77,67,.75);cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);height:34px;padding:0 14px;position:relative;transition:background .15s ease,color .15s ease}#chat-main .chat-edit-wrap .chat-edit-btns .chat-edit-save{background:#6e8a7e;border:1px solid #6e8a7e;border-radius:9px;box-shadow:0 1px 2px rgba(58,47,38,.1);color:#fff;cursor:pointer;font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);height:34px;padding:0 18px;position:relative;transition:background .15s ease,box-shadow .15s ease}.chat-edit-wrap button:before{background:transparent;border-radius:12px;box-shadow:none;content:"";height:44px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:44px}#chat-main .chat-edit-wrap .chat-edit-btns .chat-edit-cancel:hover{background:rgba(92,77,67,.06);color:#5c4d43}#chat-main .chat-edit-wrap .chat-edit-btns .chat-edit-save:hover{background:#607b6f;box-shadow:0 2px 6px rgba(58,47,38,.14)}#chat-main .chat-edit-wrap .chat-edit-btns .chat-edit-save:active{transform:translateY(.5px)}#chat-main .chat-edit-wrap .chat-edit-btns .chat-edit-save:disabled{background:#6e8a7e;box-shadow:0 1px 2px rgba(58,47,38,.1);color:#fff;opacity:.6;pointer-events:none}#chat-main .chat-edit-wrap .chat-edit-btns .chat-edit-cancel:focus-visible{box-shadow:0 0 0 3px rgba(92,77,67,.18);outline:none}#chat-main .chat-edit-wrap .chat-edit-btns .chat-edit-save:focus-visible{box-shadow:0 0 0 3px rgba(110,138,126,.3);outline:none}@media (prefers-reduced-motion:reduce){#chat-main .chat-edit-wrap .chat-edit-btns .chat-edit-save{transition:none}#chat-main .chat-edit-wrap .chat-edit-btns .chat-edit-save:active{transform:none}}[data-theme=dark] .chat-edit-textarea{background:transparent;color:var(--color-text-primary,#fffefb);scrollbar-color:rgba(255,254,251,.15) transparent}[data-theme=dark] .chat-edit-textarea::placeholder{color:rgba(255,254,251,.45)}[data-theme=dark] .chat-edit-textarea::-webkit-scrollbar-thumb{background:rgba(255,254,251,.15)}[data-theme=dark] .chat-edit-textarea::-webkit-scrollbar-thumb:hover{background:rgba(255,254,251,.25)}[data-theme=dark] .chat-edit-wrap{background:var(--color-card,#2b2a27);border-color:hsla(0,0%,100%,.12);box-shadow:0 1px 2px rgba(0,0,0,.2),0 6px 20px rgba(0,0,0,.28)}[data-theme=dark] .chat-edit-btns{border-top-color:hsla(0,0%,100%,.1)}[data-theme=dark] #chat-main .chat-edit-wrap .chat-edit-btns .chat-edit-cancel{color:rgba(255,254,251,.7)}[data-theme=dark] #chat-main .chat-edit-wrap .chat-edit-btns .chat-edit-cancel:hover{background:hsla(0,0%,100%,.08);color:var(--color-text-primary,#fffefb)}[data-theme=dark] #chat-main .chat-edit-wrap .chat-edit-btns .chat-edit-cancel:focus-visible{box-shadow:0 0 0 3px hsla(0,0%,100%,.2)}[data-theme=dark] .chat-edit-wrap:focus-within{border-color:#6e8a7e;box-shadow:0 0 0 3px rgba(110,138,126,.12)}[data-theme=dark] #chat-main .chat-edit-wrap .chat-edit-btns .chat-edit-save{background:#6e8a7e;color:#fff}[data-theme=dark] #chat-main .chat-edit-wrap .chat-edit-btns .chat-edit-save:hover{background:#607b6f}.chat-plus-wrap{position:relative}.chat-plus-btn{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--color-text-secondary,#646e78);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:0;transition:background .15s,color .15s;width:36px}.chat-plus-btn:hover{background:var(--color-hover,rgba(0,0,0,.04));color:var(--color-text-primary,#1f1f1e)}.chat-plus-btn svg{height:18px;width:18px}.chat-plus-menu{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);display:none;max-height:calc(100vh - 120px);min-width:240px;opacity:0;overflow-y:auto;padding:6px;pointer-events:none;position:fixed;transform:translateY(6px) scale(.97);transition:opacity .12s ease-out,transform .12s ease-out;z-index:9999}.chat-plus-menu.open{display:block;opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.chat-plus-menu-item{align-items:center;background:none;border:none;border-radius:10px;color:var(--color-text-primary,#1f1f1e);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);gap:12px;line-height:1.3;padding:10px 14px;text-align:start;width:100%}.chat-plus-menu-item:hover{background:var(--color-hover,rgba(0,0,0,.04))}.chat-plus-menu-item svg{color:var(--color-text-secondary,#646e78);flex-shrink:0;height:18px;width:18px}.chat-plus-menu-sep{background:var(--color-divider,#e4e6e8);height:1px;margin:4px 10px}[data-theme=dark] .chat-plus-menu{background:var(--color-card,#2a2a2a);border-color:hsla(0,0%,100%,.08);box-shadow:0 8px 32px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.2)}[data-theme=dark] .chat-plus-menu-item:hover{background:hsla(0,0%,100%,.06)}[data-theme=dark] .chat-plus-menu-sep{border-color:hsla(0,0%,100%,.08)}[data-theme=dark] .chat-plus-btn:hover{background:hsla(0,0%,100%,.06)}@media (min-width:768px){.chat-plus-menu-item[data-action=take-photo]{display:none}}@media (max-width:767px){.chat-plus-menu{min-width:220px}}.chat-doc-picker{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);display:none;flex-direction:column;max-height:min(460px,calc(100dvh - 32px));overflow:hidden;position:fixed;width:480px;z-index:200}@supports not (height:100dvh){.chat-doc-picker{max-height:min(460px,calc(100vh - 32px))}}.chat-doc-picker.open{display:flex}.chat-doc-picker-header{border-bottom:1px solid var(--color-divider,#e4e6e8);padding:14px 16px 10px}.chat-doc-picker-title{font-weight:var(--font-weight-semibold);margin-bottom:10px}.chat-doc-picker-title,.chat-doc-search{color:var(--color-text-primary,#1f1f1e);font-size:var(--font-size-base)}.chat-doc-search{background:var(--color-bg,#f7f7f8);border:1px solid var(--color-border,#e4e6e8);border-radius:10px;box-sizing:border-box;font-family:inherit;outline:none;padding:8px 12px;width:100%}.chat-doc-search:focus-visible{border-color:var(--color-text-secondary,#646e78)}.chat-doc-list{align-content:start;display:grid;flex:1;gap:10px;grid-auto-rows:max-content;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;overflow-y:auto;padding:10px;scrollbar-color:rgba(31,31,30,.22) transparent;scrollbar-width:thin}.chat-doc-item{align-items:stretch;background:var(--color-card,#fff);border:1px solid var(--color-border,#e4e6e8);border-radius:14px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:8px;min-height:44px;padding:10px 10px 12px;position:relative;text-align:start;width:100%}.chat-doc-item:hover{background:var(--color-hover,rgba(0,0,0,.04))}.chat-doc-item:focus-visible{outline:2px solid var(--color-accent,#34a853);outline-offset:2px}.chat-doc-visual{align-items:center;background:var(--color-bg,#f7f7f8);border:1px solid var(--color-divider,#edeef0);border-radius:10px;display:flex;height:118px;justify-content:center;overflow:hidden}.chat-doc-thumb{display:block;height:100%;object-fit:cover;object-position:top center;width:100%}.chat-doc-visual--icon svg{color:#4285f4;height:34px;width:34px}.chat-doc-visual--text{background:var(--color-card,#fff);color:var(--color-text-secondary,#646e78);display:block;font-size:var(--font-size-2xs,10px);line-height:1.5;-webkit-mask-image:linear-gradient(180deg,#000 55%,transparent 96%);mask-image:linear-gradient(180deg,#000 55%,transparent 96%);padding:10px 12px;word-break:break-word}.chat-doc-item--pdf .chat-doc-visual{background:#e7efea;border-color:rgba(51,84,74,.18)}.chat-doc-item--pdf .chat-doc-visual--icon svg{color:#33544a}.chat-doc-badge{background:#e7efea;border-radius:999px;color:#33544a;display:inline-block;font-size:var(--font-size-2xs,10px);font-weight:var(--font-weight-semibold,600);letter-spacing:.03em;margin-inline-end:6px;padding:1px 7px;vertical-align:1px}[data-theme=dark] .chat-doc-badge,[data-theme=dark] .chat-doc-item--pdf .chat-doc-visual{background:#2e3a31}[data-theme=dark] .chat-doc-item--pdf .chat-doc-visual{border-color:rgba(191,212,196,.25)}[data-theme=dark] .chat-doc-badge,[data-theme=dark] .chat-doc-item--pdf .chat-doc-visual--icon svg{color:#bfd4c4}.chat-doc-title{color:var(--color-text-primary,#1f1f1e);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1.3;max-height:2.6em;overflow:hidden;word-break:break-word}.chat-doc-meta{font-size:var(--font-size-xs)}.chat-doc-empty,.chat-doc-meta{color:var(--color-text-secondary,#646e78)}.chat-doc-empty{font-size:var(--font-size-sm);grid-column:1/-1;padding:24px 16px;text-align:center}.chat-doc-check{align-items:center;background:hsla(0,0%,100%,.78);border:1.5px solid rgba(31,31,30,.3);border-radius:999px;color:#fff;display:flex;height:22px;inset-inline-end:8px;justify-content:center;opacity:.5;position:absolute;top:8px;transition:opacity .12s,background .12s,border-color .12s;width:22px;z-index:2}.chat-doc-check svg{height:13px;opacity:0;transition:opacity .12s;width:13px}.chat-doc-item:hover .chat-doc-check{opacity:1}.chat-doc-item.is-selected .chat-doc-check{background:#33544a;border-color:#33544a;opacity:1}.chat-doc-item.is-selected .chat-doc-check svg{opacity:1}.chat-doc-item.is-selected{border-color:#33544a;box-shadow:inset 0 0 0 1px #33544a}.chat-doc-multibar{border-top:1px solid var(--color-divider,#e4e6e8);flex:0 0 auto;padding:10px 12px}.chat-doc-multibar[hidden]{display:none}.chat-doc-attach-selected{background:#33544a;border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold,600);padding:10px 14px;width:100%}.chat-doc-attach-selected:hover{background:#2b4740}.chat-doc-list::-webkit-scrollbar{width:8px}.chat-doc-list::-webkit-scrollbar-track{background:transparent}.chat-doc-list::-webkit-scrollbar-thumb{background:rgba(31,31,30,.18);background-clip:padding-box;border:2px solid transparent;border-radius:999px}.chat-doc-list::-webkit-scrollbar-thumb:hover{background:rgba(31,31,30,.32);background-clip:padding-box}[data-theme=dark] .chat-doc-check{background:hsla(0,0%,8%,.55);border-color:hsla(0,0%,100%,.35)}[data-theme=dark] .chat-doc-item.is-selected .chat-doc-check{background:#3f5b50;border-color:#bfd4c4}[data-theme=dark] .chat-doc-item.is-selected{border-color:#bfd4c4;box-shadow:inset 0 0 0 1px #bfd4c4}[data-theme=dark] .chat-doc-multibar{border-color:hsla(0,0%,100%,.08)}[data-theme=dark] .chat-doc-attach-selected{background:#3f5b50;color:#eafff5}[data-theme=dark] .chat-doc-attach-selected:hover{background:#4a6b5e}[data-theme=dark] .chat-doc-list{scrollbar-color:hsla(0,0%,100%,.22) transparent}[data-theme=dark] .chat-doc-list::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.18)}[data-theme=dark] .chat-doc-list::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.32)}.chat-plus-menu-toggle{align-items:center;background:none;border:none;border-radius:10px;color:var(--color-text-primary,#1f1f1e);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);gap:12px;line-height:1.3;padding:10px 14px;text-align:start;width:100%}.chat-plus-menu-toggle:hover{background:var(--color-hover,rgba(0,0,0,.04))}.chat-plus-menu-toggle svg.toggle-icon{color:var(--color-text-secondary,#646e78);flex-shrink:0;height:18px;width:18px}.chat-plus-menu-toggle .toggle-status{background:var(--color-hover,rgba(0,0,0,.06));border-radius:6px;color:var(--color-text-secondary,#646e78);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);margin-inline-start:auto;padding:1px 8px;transition:background .12s,color .12s}.chat-plus-menu-toggle.active .toggle-status{background:var(--color-accent-light,rgba(52,168,83,.12));color:var(--color-accent,#34a853)}.chat-plus-menu-toggle .toggle-check{color:var(--color-text-primary,#1f1f1e);height:18px;opacity:0;transition:opacity .12s;width:18px}.chat-plus-menu-toggle.active .toggle-check{opacity:1}[data-theme=dark] .chat-doc-picker{background:var(--color-card,#2a2a2a);border-color:hsla(0,0%,100%,.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:hsla(0,0%,100%,.06)}[data-theme=dark] .chat-doc-picker-header{border-color:hsla(0,0%,100%,.08)}[data-theme=dark] .chat-doc-search{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1);color:#e8e8ed}[data-theme=dark] .chat-doc-item{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.08)}[data-theme=dark] .chat-doc-visual{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.08)}[data-theme=dark] .chat-doc-visual--text{background:hsla(0,0%,100%,.04);color:#b4b4bc}[data-theme=dark] .chat-doc-meta{color:#a8a8b0}[data-theme=dark] .chat-doc-search:focus-visible{border-color:#a0a0a8}[data-theme=dark] .chat-doc-visual--icon svg{color:#7ba7f0}[data-theme=dark] .chat-plus-menu-toggle:hover{background:hsla(0,0%,100%,.06)}[data-theme=dark] .chat-plus-menu-toggle .toggle-status{background:hsla(0,0%,100%,.08);color:#a0a0a8}[data-theme=dark] .chat-plus-menu-toggle.active .toggle-status{background:rgba(52,168,83,.18);color:#5ad87a}@media (max-width:767px){.chat-doc-picker{max-width:480px;width:calc(100vw - 32px)}}.chat-doc-import-gdocs{align-items:center;background:none;border:none;border-top:1px solid var(--color-divider,#e4e6e8);color:var(--color-text-primary,#1f1f1e);cursor:pointer;display:flex;flex:0 0 auto;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);gap:10px;margin-top:4px;padding:10px 12px;text-align:start;width:100%}.chat-doc-import-gdocs:hover{background:var(--color-hover,rgba(0,0,0,.04))}.chat-doc-import-gdocs svg{flex-shrink:0;height:20px;width:20px}[data-theme=dark] .chat-doc-import-gdocs{border-color:hsla(0,0%,100%,.08)}[data-theme=dark] .chat-doc-import-gdocs:hover{background:hsla(0,0%,100%,.06)}.chat-plus-menu-lang{position:relative}.chat-plus-menu-lang svg:first-child{color:var(--color-text-secondary,#646e78);flex-shrink:0;height:18px;width:18px}.chat-lang-chevron-wrap{align-items:center;display:flex;margin-inline-start:auto;opacity:.4}.chat-lang-picker{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);display:none;min-width:180px;opacity:0;padding:6px;pointer-events:none;position:fixed;transform:translateY(6px) scale(.97);transition:opacity .12s ease-out,transform .12s ease-out;z-index:200}.chat-lang-picker.open{display:block;opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.chat-lang-picker-title{color:var(--color-text-secondary,#646e78);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;padding:6px 12px 4px;text-transform:uppercase}.chat-lang-option{align-items:center;background:none;border:none;border-radius:9px;color:var(--color-text-primary,#1f1f1e);cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);gap:10px;line-height:1.3;padding:9px 12px;text-align:start;width:100%}.chat-lang-option:hover{background:var(--color-hover,rgba(0,0,0,.04))}.chat-lang-option .toggle-check{color:var(--color-text-primary,#1f1f1e);height:16px;margin-inline-start:auto;opacity:0;transition:opacity .12s;width:16px}.chat-lang-option.active{font-weight:var(--font-weight-medium)}.chat-lang-option.active .toggle-check{opacity:1}[data-theme=dark] .chat-lang-picker{background:var(--color-card,#2a2a2a);border-color:hsla(0,0%,100%,.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:hsla(0,0%,100%,.06)}.chat-plus-robot .robot-current{color:var(--color-text-secondary,#646e78);font-size:var(--font-size-xs);margin-inline-start:auto}.chat-robot-picker{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);display:none;min-width:248px;opacity:0;padding:6px;pointer-events:none;position:fixed;transform:translateY(6px) scale(.97);transition:opacity .12s ease-out,transform .12s ease-out;z-index:9999}.chat-robot-picker.open{display:block;opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.chat-robot-option{align-items:center;background:none;border:1.5px solid transparent;border-radius:10px;cursor:pointer;display:flex;font-family:inherit;gap:12px;line-height:1.3;padding:9px 12px;text-align:start;width:100%}.chat-robot-option:hover{background:var(--color-hover,rgba(0,0,0,.04))}.chat-robot-option.active{background:rgba(74,122,104,.09)}.chat-robot-avatar{align-items:center;border-radius:9px;display:flex;height:30px;justify-content:center;min-width:30px;width:30px}.chat-robot-avatar svg{height:17px;width:17px}.chat-robot-avatar.robot-sofie{background:rgba(74,122,104,.14);color:#4a7a68}.chat-robot-avatar.robot-mads{background:rgba(31,31,30,.05);color:var(--color-text-secondary,#646e78)}.chat-robot-text{display:flex;flex:1;flex-direction:column;min-width:0}.chat-robot-name{color:var(--color-text-primary,#1f1f1e);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.chat-robot-desc{color:var(--color-text-secondary,#646e78);font-size:var(--font-size-xs);margin-top:1px}.chat-robot-option .toggle-check{color:#4a7a68;flex-shrink:0;height:17px;margin-inline-start:auto;opacity:0;transition:opacity .12s;width:17px}.chat-robot-option.active .toggle-check{opacity:1}[data-theme=dark] .chat-robot-picker{background:var(--color-card,#2a2a2a);border-color:hsla(0,0%,100%,.08);box-shadow:0 8px 32px rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.2)}[data-theme=dark] .chat-robot-option:hover{background:hsla(0,0%,100%,.06)}[data-theme=dark] .chat-robot-option.active{background:rgba(124,184,164,.12)}[data-theme=dark] .chat-robot-avatar.robot-sofie{background:rgba(124,184,164,.16);color:#7cb8a4}[data-theme=dark] .chat-robot-avatar.robot-mads{background:hsla(0,0%,100%,.08);color:#a0a0a8}[data-theme=dark] .chat-robot-option .toggle-check{color:#7cb8a4}@media (max-width:767px){.chat-robot-picker{max-width:320px;width:calc(100vw - 32px)}}.chat-profile{background:var(--color-card);border-inline-start:1px solid var(--color-border);bottom:0;inset-inline-end:0;overflow:hidden;position:absolute;top:0;transition:width var(--transition-slow);width:0;z-index:10}.chat-profile.open{width:300px}.chat-profile-inner{align-items:center;display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto;padding:24px 20px;width:300px}.chat-profile-close{align-items:center;align-self:flex-end;background:transparent;border:none;border-radius:var(--radius-full);color:var(--color-text-secondary,#646e78);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;min-height:44px;min-width:44px;transition:background var(--transition);width:44px}.chat-profile-close svg{height:16px;width:16px}.chat-profile-close:hover{background:var(--color-bg)}.chat-profile-avatar{border-radius:var(--radius-full);height:80px;object-fit:cover;width:80px}.chat-profile-name{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-align:center}.chat-profile-role{color:var(--color-text-secondary,#646e78);font-size:var(--font-size-sm);margin-top:-12px;text-align:center}.chat-profile-section{width:100%}.chat-profile-section-title{color:var(--color-text-secondary,#646e78);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.chat-profile-about{color:var(--color-text-primary);font-size:var(--font-size-sm);line-height:1.6}.chat-profile-tags{display:flex;flex-wrap:wrap;gap:6px}.chat-profile-tag{background:var(--color-primary-light);border-radius:var(--radius-pill);color:var(--color-primary);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:4px 12px}@media (max-width:1279px){.chat-profile-inner,.chat-profile.open{width:260px}}@media (max-width:991px){.chat-profile.open{background:var(--color-card);bottom:0;box-shadow:var(--shadow-panel);inset-inline-end:0;position:absolute;top:0;width:300px;z-index:10}}[data-theme=dark] .chat-profile-tag{background:hsla(0,0%,100%,.08);color:var(--color-primary-light,#a5a7ff)}[data-theme=dark] .chat-profile-close:hover{background:hsla(0,0%,100%,.06)}@media (max-width:767px){.chat-profile{display:none}.chat-profile.open{background:var(--color-card);border-radius:0;display:block;inset:0;overflow-y:auto;position:fixed;width:100%;z-index:20;-webkit-overflow-scrolling:touch}}.chd-trigger{align-items:center;align-self:flex-start;background:transparent;border:1px solid transparent;border-radius:10px;color:#7a6c5f;cursor:pointer;display:inline-flex;font:500 13px/1 Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:6px;margin-block:10px 0;margin-inline:14px 0;padding:6px 10px;transition:background .18s cubic-bezier(.4,0,.2,1),color .18s cubic-bezier(.4,0,.2,1),border-color .18s cubic-bezier(.4,0,.2,1)}.chd-trigger:hover{background:rgba(58,47,38,.04);border-color:rgba(58,47,38,.06);color:#5c4d43}.chd-trigger[aria-expanded=true]{background:rgba(110,138,126,.1);border-color:rgba(110,138,126,.22);color:#4a7a68}.chd-trigger:focus-visible{border-color:rgba(110,138,126,.45);box-shadow:0 0 0 3px rgba(110,138,126,.18);outline:none}.chd-trigger:focus:not(:focus-visible){outline:none}.chd-trigger-icon{flex-shrink:0}.chd-trigger-label{white-space:nowrap}.chd-scrim{background:rgba(58,47,38,.22);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .18s cubic-bezier(.4,0,.2,1);z-index:8999}.chd-scrim--visible{opacity:1;pointer-events:auto}.chd-drawer{background:#fbf8f2;border-inline-start:1px solid rgba(92,77,67,.1);bottom:0;box-shadow:-3px 0 16px rgba(58,47,38,.08);display:flex;flex-direction:column;inset-inline-end:0;overflow:hidden;pointer-events:none;position:fixed;top:0;transform:translateX(100%);transition:transform .22s cubic-bezier(.4,0,.2,1);width:min(380px,92vw);z-index:9000}[dir=rtl] .chd-drawer{box-shadow:3px 0 16px rgba(58,47,38,.08);transform:translateX(-100%)}.chd-drawer--open,[dir=rtl] .chd-drawer.chd-drawer--open{transform:translateX(0)}.chd-drawer--open{pointer-events:auto}.chd-header{align-items:center;display:flex;flex-shrink:0;gap:12px;justify-content:space-between;padding:16px 13px 4px 20px}.chd-header-text{display:contents}.chd-title{color:var(--color-text-primary,#3a2f26);font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0}.chd-close{align-items:center;background:transparent;border:1px solid transparent;border-radius:50%;color:var(--color-text-muted,#7a6c5f);cursor:pointer;display:flex;flex:0 0 auto;height:32px;justify-content:center;margin:0;transition:background-color .15s ease,color .15s ease;width:32px}.chd-close svg{height:18px;width:18px}.chd-close:hover{background-color:rgba(92,77,67,.07);color:var(--color-text-primary,#3a2f26)}.chd-close:focus-visible{outline:2px solid var(--color-accent,#079aa2);outline-offset:2px}.chd-search-wrap{flex-shrink:0;margin:10px 20px 8px;position:relative}.chd-search-icon{color:#7a6c5f;inset-inline-start:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.chd-search{background:#fffefb;border:1px solid rgba(92,77,67,.18);border-radius:14px;box-sizing:border-box;color:#3a2f26;font-family:inherit;font-size:var(--font-size-base,14px);height:40px;outline:none;padding-block:0;padding-inline:36px 12px;transition:border-color .15s cubic-bezier(.4,0,.2,1);width:100%}html[dir=ltr] .chd-search{padding-left:36px;padding-right:12px}html[dir=rtl] .chd-search{padding-left:12px;padding-right:36px}.chd-search:focus{border-color:rgba(110,138,126,.65)}.chd-search::placeholder{color:#7a6c5f}.chd-search::-webkit-search-cancel-button{-webkit-appearance:none}.chd-list{flex:1;overflow-y:auto;padding:4px 12px 20px;scrollbar-color:rgba(154,142,130,.25) transparent;scrollbar-width:thin}.chd-list::-webkit-scrollbar{width:5px}.chd-list::-webkit-scrollbar-track{background:transparent}.chd-list::-webkit-scrollbar-thumb{background:rgba(154,142,130,.3);border-radius:3px}.chd-group-label{color:#7a6c5f;font-size:var(--font-size-xs,11px);font-weight:var(--font-weight-semibold,600);letter-spacing:.05em;padding:14px 8px 6px;text-transform:uppercase}.chd-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:14px;cursor:pointer;display:flex;flex-direction:row;font-family:inherit;gap:6px;margin:2px 0;padding-block:11px;padding-inline:8px 12px;text-align:start;transition:background .15s cubic-bezier(.4,0,.2,1),border-color .15s cubic-bezier(.4,0,.2,1);width:100%}.chd-item:hover{background:rgba(154,142,130,.07);border-color:rgba(92,77,67,.08)}.chd-item:focus-visible{border-color:#6e8a7e;outline:2px solid rgba(110,138,126,.9);outline-offset:-2px}.chd-item:focus:not(:focus-visible){outline:none}.chd-item--active{background:rgba(110,138,126,.1);border-color:rgba(110,138,126,.3)}.chd-item--active .chd-item-title{color:#457262;font-weight:var(--font-weight-chd-active,650)}.chd-item--focused{border-color:#6e8a7e;outline:2px solid rgba(110,138,126,.9);outline-offset:-2px}.chd-sr-only{height:1px!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;margin:-1px!important;overflow:hidden!important;padding:0!important;white-space:nowrap!important}.chd-item--pinned{border-radius:12px;gap:10px;padding-block:10px;padding-inline:8px 14px}.chd-item--pinned .chd-item-content{min-width:0}.chd-item--pinned .chd-item-title{display:block;-webkit-line-clamp:unset;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-box-orient:unset;color:#3a2f26;font-size:var(--font-size-base,14px);font-weight:var(--font-weight-medium,500)}.chd-item--pinned.chd-item--active .chd-item-title{color:#457262;font-weight:var(--font-weight-chd-active,650)}.chd-item--pinned .chd-item-meta{color:#7a6c5f;font-size:var(--font-size-xs,12px)}.chd-item--pinned .chd-item-actions{opacity:0}.chd-item--pinned.chd-item--focused .chd-item-actions,.chd-item--pinned:focus-within .chd-item-actions,.chd-item--pinned:hover .chd-item-actions{opacity:1}@media (hover:none){.chd-item .chd-item-actions,.chd-item--pinned .chd-item-actions{opacity:1}}.chd-pin-indicator{align-items:center;color:#4a7a68;display:inline-flex;flex-shrink:0;justify-content:center;pointer-events:none}.chd-pin-indicator,.chd-pin-indicator svg{height:14px;width:14px}.chd-item-content{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.chd-item-title{color:#3a2f26;display:-webkit-box;font-size:var(--font-size-base,14px);font-weight:var(--font-weight-medium,500);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;overflow:hidden}.chd-mark{background:rgba(110,138,126,.22);border-radius:3px;color:inherit;margin:0 -1px;padding:1px 2px}.chd-item-meta{color:#7a6c5f;font-size:var(--font-size-xs,12px);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chd-item-actions{align-items:center;display:inline-flex;flex-shrink:0;gap:2px;opacity:0;transition:opacity .12s cubic-bezier(.4,0,.2,1)}.chd-item--focused .chd-item-actions,.chd-item:focus-within .chd-item-actions,.chd-item:hover .chd-item-actions{opacity:1}.chd-action-btn{align-items:center;background:transparent;border:none;border-radius:10px;color:#7a6c5f;cursor:pointer;display:inline-flex;height:44px;justify-content:center;margin:-8px;padding:0;position:relative;transition:color .12s cubic-bezier(.4,0,.2,1);width:44px}.chd-action-btn:before{background:transparent;border-radius:8px;content:"";inset:8px;pointer-events:none;position:absolute;transition:background .12s cubic-bezier(.4,0,.2,1)}.chd-action-btn svg{height:14px;position:relative;width:14px}.chd-action-btn:hover{color:#5c4d43}.chd-action-btn:hover:before{background:rgba(92,77,67,.08)}.chd-action-btn:focus-visible{outline:2px solid rgba(110,138,126,.9);outline-offset:-8px}.chd-pin-btn:hover{color:#4a7a68}.chd-pin-btn:hover:before{background:rgba(110,138,126,.12)}.chd-pin-btn[aria-pressed=true]{color:#4a7a68}.chd-trash-btn:hover{color:#a85848}.chd-trash-btn:hover:before{background:rgba(176,96,80,.12)}.chd-item--confirming{background:rgba(166,89,75,.07);border-color:rgba(166,89,75,.12)}.chd-item--confirming .chd-item-actions{opacity:1}.chd-confirm-pill{align-items:center;animation:chd-pill-in .15s cubic-bezier(.4,0,.2,1) both;background:rgba(166,89,75,.1);border-radius:8px;display:flex;gap:2px;padding:2px}@keyframes chd-pill-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.chd-confirm-btn{align-items:center;background:transparent;border:none;border-radius:6px;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:background .12s cubic-bezier(.4,0,.2,1),color .12s cubic-bezier(.4,0,.2,1);width:28px}.chd-confirm-yes{color:#a6594b}.chd-confirm-yes:hover{background:rgba(166,89,75,.12);color:#8b4438}.chd-confirm-yes:focus-visible{outline:3px solid rgba(166,89,75,.35);outline-offset:-1px}.chd-confirm-no{color:#7a6c5f}.chd-confirm-no:hover{background:rgba(92,77,67,.08);color:#5c4d43}.chd-confirm-no:focus-visible{outline:3px solid rgba(110,138,126,.35);outline-offset:-1px}.chd-item[data-calm-removing="1"]{opacity:0;transform:translateX(8px);transition:opacity .18s cubic-bezier(.4,0,.2,1),transform .18s cubic-bezier(.4,0,.2,1)}[dir=rtl] .chd-item[data-calm-removing="1"]{transform:translateX(-8px)}.chd-empty{padding:48px 24px;text-align:center}.chd-empty-title{color:#5c4d43;font-size:var(--font-size-base,15px);font-weight:var(--font-weight-medium,500);margin:0 0 6px}.chd-empty-sub{color:#7a6c5f;font-size:var(--font-size-sm,13px);line-height:1.5;margin:0}.chd-loading{display:flex;flex-direction:column;gap:14px;padding:24px 20px}.chd-loading-bar{animation:chd-pulse 1.2s ease-in-out infinite;background:rgba(154,142,130,.18);border-radius:7px;height:14px;width:75%}.chd-loading-bar--short{width:50%}@keyframes chd-pulse{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.chd-action-btn,.chd-close,.chd-confirm-btn,.chd-drawer,.chd-item,.chd-item-actions,.chd-scrim,.chd-search,.chd-trigger{transition:none}.chd-item[data-calm-removing="1"]{transform:none;transition:none}.chd-confirm-pill{animation:none}.chd-loading-bar{animation:none;opacity:.7}}[data-theme=dark] .chd-drawer{background:#1e1c1a;border-inline-start-color:hsla(0,0%,100%,.06);box-shadow:-3px 0 16px rgba(0,0,0,.3)}[dir=rtl][data-theme=dark] .chd-drawer{box-shadow:3px 0 16px rgba(0,0,0,.3)}[data-theme=dark] .chd-scrim{background:rgba(0,0,0,.45)}[data-theme=dark] .chd-title{color:#f0ece6}[data-theme=dark] .chd-close,[data-theme=dark] .chd-group-label,[data-theme=dark] .chd-item-meta,[data-theme=dark] .chd-trigger{color:var(--color-text-secondary,#a89b91)}[data-theme=dark] .chd-search{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1);color:#f0ece6}[data-theme=dark] .chd-search::placeholder{color:#8a857d}[data-theme=dark] .chd-item-title{color:#f0ece6}[data-theme=dark] .chd-item:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.06)}[data-theme=dark] .chd-action-btn:hover:before{background:hsla(0,0%,100%,.07)}[data-theme=dark] .chd-pin-btn:hover{color:#7eb3a0}[data-theme=dark] .chd-pin-btn:hover:before{background:rgba(110,138,126,.2)}[data-theme=dark] .chd-trash-btn:hover{color:#d99e90}[data-theme=dark] .chd-trash-btn:hover:before{background:rgba(176,96,80,.2)}[data-theme=dark] .chd-item--confirming{background:rgba(166,89,75,.12);border-color:rgba(166,89,75,.18)}[data-theme=dark] .chd-confirm-pill{background:rgba(166,89,75,.15)}[data-theme=dark] .chd-confirm-yes{color:#d99e90}[data-theme=dark] .chd-confirm-yes:hover{background:rgba(176,96,80,.22);color:#e8b5a8}[data-theme=dark] .chd-confirm-no{color:#8a857d}[data-theme=dark] .chd-confirm-no:hover{background:hsla(0,0%,100%,.08);color:#c5bfb5}[data-theme=dark] .chd-close:hover,[data-theme=dark] .chd-trigger:hover{background:hsla(0,0%,100%,.07)}[data-theme=dark] .chd-trigger[aria-expanded=true]{background:rgba(110,138,126,.14);border-color:rgba(110,138,126,.28);color:#7eb3a0}[data-theme=dark] .chd-item--active{background:rgba(110,138,126,.12);border-color:rgba(110,138,126,.25)}[data-theme=dark] .chd-item--active .chd-item-title{color:#7eb3a0}[data-theme=dark] .chd-mark{background:rgba(110,138,126,.28)}[data-theme=dark] .chd-empty-title{color:#c5bfb5}[data-theme=dark] .chd-loading-bar{background:hsla(0,0%,100%,.08)}[data-theme=dark] .chd-item--pinned .chd-item-title{color:#f0ece6}[data-theme=dark] .chd-item--pinned.chd-item--active .chd-item-title,[data-theme=dark] .chd-pin-indicator{color:#7eb3a0}@media (max-width:767px){.chd-drawer{width:100vw}.chd-trigger{font-size:var(--font-size-chd-trigger-mobile,11.5px);padding:5px 8px}}@media (min-width:768px) and (max-width:1024px){.chd-drawer{width:min(360px,85vw)}}.chat-templates-landing{align-items:center;background:var(--color-bg);display:flex;flex:1;flex-direction:column;overflow-y:auto;padding:var(--space-8) var(--space-6)}.chat-templates-header{margin-bottom:var(--space-8);text-align:start}.chat-templates-avatar{border-radius:var(--radius-full);box-shadow:var(--shadow-sm);height:64px;margin-bottom:var(--space-4);object-fit:cover;width:64px}.chat-templates-title{color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-1) 0}.chat-templates-subtitle{color:var(--color-text-secondary,#646e78);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);margin:0}.chat-templates-section{margin-top:var(--space-6);max-width:560px;width:100%}.chat-templates-label{color:var(--color-text-secondary,#646e78);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;margin-bottom:var(--space-3);text-transform:uppercase}.chat-templates-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}.chat-template-card{align-items:flex-start;background:var(--color-card);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-family);gap:var(--space-2);min-height:44px;padding:var(--space-4) var(--space-4);text-align:start;transition:box-shadow var(--transition),transform var(--transition)}.chat-template-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.chat-template-card:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.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{align-items:center;border-radius:var(--radius-full);display:flex;flex-shrink:0;height:44px;justify-content:center;margin-bottom:var(--space-1);width:44px}.chat-template-icon svg{height:22px;width:22px}.chat-template-title{color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.3;margin:0}.chat-template-desc{color:var(--color-text-secondary,#646e78);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:1.4;margin:0}.chat-template-add-btn{align-items:center;align-self:flex-start;background:var(--color-primary-light);border:none;border-radius:var(--radius-sm);color:var(--color-primary);cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:var(--space-1);margin-top:var(--space-1);padding:var(--space-1) var(--space-2);transition:background var(--transition)}.chat-template-add-btn:hover{background:rgba(var(--color-primary-rgb),.2)}.chat-template-add-btn svg{height:14px;width:14px}.chat-templates-empty{color:#646e78;font-family:var(--font-family);font-size:var(--font-size-sm);font-style:italic;font-weight:var(--font-weight-normal);padding:var(--space-4) 0}.chat-empty.v-skole-only,.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,.chat-templates-landing.v-voksen-only{display:none}.v-skole .chat-templates-landing.v-skole-only,.v-voksen .chat-templates-landing.v-voksen-only{display:flex}.chat-template-form{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-top:var(--space-4);max-width:560px;padding:var(--space-5);width:100%}.chat-template-form-title{color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-4) 0}.chat-template-form-group{margin-bottom:var(--space-4)}.chat-template-form-label{display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.chat-template-form-input,.chat-template-form-label,.chat-template-form-textarea{color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-sm)}.chat-template-form-input,.chat-template-form-textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);transition:border-color var(--transition),box-shadow var(--transition);width:100%}.chat-template-form-input:focus-visible,.chat-template-form-textarea:focus-visible{background:var(--color-card);border-color:rgba(0,0,0,.3);box-shadow:none;outline:none}[data-theme=dark] .chat-template-form-input:focus-visible,[data-theme=dark] .chat-template-form-textarea:focus-visible{border-color:hsla(0,0%,100%,.4);box-shadow:none}.chat-template-form-input::placeholder,.chat-template-form-textarea::placeholder{color:var(--color-text-secondary,#646e78)}.chat-template-form-textarea{line-height:1.5;min-height:80px;resize:vertical}.chat-template-form-hint{color:var(--color-text-secondary,#646e78);font-family:var(--font-family);font-size:var(--font-size-xs);margin-top:var(--space-1)}.chat-template-form-actions{display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-5)}.chat-template-form-cancel{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-height:44px;padding:var(--space-2) var(--space-5);transition:background var(--transition)}.chat-template-form-cancel:hover{background:var(--color-bg)}.chat-template-form-save{background:var(--color-primary);border:none;border-radius:var(--radius-md);box-shadow:0 2px 6px rgba(var(--color-primary-rgb),.3);color:#fff;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-height:44px;padding:var(--space-2) var(--space-5);transition:background var(--transition),box-shadow var(--transition)}.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{cursor:not-allowed;opacity:.5}@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{height:56px;width:56px}.chat-templates-title{font-size:var(--font-size-lg)}.chat-template-form{padding:var(--space-4)}.chat-template-form-actions{flex-direction:column}.chat-template-form-cancel,.chat-template-form-save{justify-content:center;text-align:start;width:100%}}[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:hsla(0,0%,100%,.05)}.chat-template-modal-overlay{align-items:center;background:rgba(0,0,0,.4);display:flex;height:100%;inset-inline-start:0;justify-content:center;padding:var(--space-4);position:fixed;top:0;width:100%;z-index:1000;-webkit-font-smoothing:antialiased}.chat-template-modal{background:var(--color-card);border-radius:16px;box-shadow:0 0 0 1px rgba(0,0,0,.04),0 2px 4px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.08),0 24px 48px rgba(0,0,0,.06);max-width:480px;overflow:hidden;width:100%}.chat-template-modal-header{align-items:center;border-bottom:none;display:flex;justify-content:space-between;padding:20px 24px 0}.chat-template-modal-header h3{color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:0}.chat-template-modal-close{align-items:center;background:none;border:none;border-radius:8px;color:var(--color-text-secondary,#646e78);cursor:pointer;display:flex;font-size:var(--font-size-lg);justify-content:center;line-height:1;min-height:32px;min-width:32px;padding:0;transition:color .15s,background .15s}.chat-template-modal-close:hover{background:rgba(0,0,0,.06);color:var(--color-text-primary)}[data-theme=dark] .chat-template-modal-close:hover{background:hsla(0,0%,100%,.08)}.chat-template-modal-body{display:flex;flex-direction:column;gap:16px;padding:16px 24px}.chat-template-modal-label{color:var(--color-text-secondary,#646e78);display:block;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:-4px}.chat-template-modal-input,.chat-template-modal-textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--font-size-base);padding:10px 12px;transition:border-color .15s ease-out,box-shadow .15s ease-out;width:100%}.chat-template-modal-input:focus,.chat-template-modal-textarea:focus{background:var(--color-card);border-color:rgba(92,77,67,.4);box-shadow:none;outline:none}[data-theme=dark] .chat-template-modal-input:focus,[data-theme=dark] .chat-template-modal-textarea:focus{border-color:rgba(210,168,154,.4)!important;box-shadow:none!important}.chat-template-modal-input::placeholder,.chat-template-modal-textarea::placeholder{color:var(--color-text-secondary,#646e78);opacity:.6}.chat-template-modal-textarea{line-height:1.6;min-height:180px;resize:vertical}.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{align-items:center;background:rgba(0,0,0,.04);border:1.5px solid transparent;border-radius:10px;color:var(--color-text-secondary,#646e78);cursor:pointer;display:flex;height:40px;justify-content:center;transition:border-color .15s,background .15s,transform .15s;width:40px}[data-theme=dark] .chat-template-icon-option{background:hsla(0,0%,100%,.06)}.chat-template-icon-option svg{height:18px;width: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:hsla(0,0%,100%,.1)}.chat-template-icon-option.selected{background:rgba(0,0,0,.06);border-color:var(--color-text-primary);box-shadow:none}[data-theme=dark] .chat-template-icon-option.selected{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.5)}.chat-template-modal-footer{border-top:none;display:flex;gap:10px;justify-content:flex-end;padding:12px 24px 20px}.chat-template-modal-cancel{background:transparent;border:none;border-radius:10px;color:var(--color-text-secondary,#646e78);cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);min-height:40px;padding:8px 20px;transition:all .15s ease-out}.chat-template-modal-cancel:hover{background:rgba(0,0,0,.04);color:var(--color-text-primary)}[data-theme=dark] .chat-template-modal-cancel:hover{background:hsla(0,0%,100%,.06)!important}.chat-template-modal-save{background:var(--color-text-primary,#1d1d1f);border:none;border-radius:10px;color:#fff;cursor:pointer;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);min-height:40px;padding:8px 24px;transition:all .15s ease-out}[data-theme=dark] .chat-template-modal-save{background:#e8e8ed;color:#1d1d1f}.chat-template-modal-save:hover{background:#333}.chat-template-modal-save:active{transform:scale(.97)}[data-theme=dark] .chat-template-modal-save:hover{background:#fff!important}.chat-template-delete{align-items:center;background:rgba(0,0,0,.06);border:none;border-radius:50%;color:var(--color-text-secondary,#646e78);cursor:pointer;display:flex;font-size:var(--font-size-base);height:24px;inset-inline-end:var(--space-2);justify-content:center;line-height:1;opacity:0;position:absolute;top:var(--space-2);transition:opacity .15s,background .15s,color .15s;width:24px}.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)!important;box-shadow:0 0 0 1px rgba(0,0,0,.3),0 2px 4px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.3),0 24px 48px rgba(0,0,0,.3)!important}[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-visible,[data-theme=dark] .chat-template-modal-textarea:focus-visible{background:var(--color-card)!important;border-color:rgba(210,168,154,.4)!important;box-shadow:none!important}[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:hsla(0,0%,100%,.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{align-items:flex-end;padding:var(--space-3)}.chat-template-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:90vh;max-width:100%;overflow-y:auto}.chat-template-modal-body,.chat-template-modal-footer,.chat-template-modal-header{padding:var(--space-3) var(--space-4)}.chat-template-modal-footer{flex-direction:column}.chat-template-modal-cancel,.chat-template-modal-save{justify-content:center;text-align:start;width:100%}}.chat-templates-header h3{color:var(--color-text-primary);font-size:var(--font-size-xl);margin:0 0 var(--space-1) 0}.chat-template-icon-more,.chat-templates-header h3{font-family:var(--font-family);font-weight:var(--font-weight-semibold)}.chat-template-icon-more{align-items:center;background:transparent;border:1.5px dashed var(--color-border,#e7e7e8);border-radius:10px;color:var(--color-text-secondary,#646e78);cursor:pointer;display:flex;font-size:var(--font-size-xs);height:40px;justify-content:center;transition:border-color .15s,background .15s,color .15s;width:40px}.chat-template-icon-more:hover{background:rgba(0,0,0,.04);border-color:var(--color-text-secondary,#646e78);color:var(--color-text-primary)}[data-theme=dark] .chat-template-icon-more{border-color:hsla(0,0%,100%,.15)}[data-theme=dark] .chat-template-icon-more:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.3)}.viz-card{background:var(--color-card,#fff);border-radius:12px;box-shadow:0 4px 20px 0 rgba(0,0,0,.035),0 0 0 .5px rgba(31,31,30,.12);margin:12px 0;overflow:hidden;transition:box-shadow .18s ease}.viz-card:hover{box-shadow:0 4px 24px 0 rgba(0,0,0,.06),0 0 0 .5px rgba(31,31,30,.18)}.viz-card-header{align-items:center;border-bottom:.5px solid rgba(0,0,0,.06);color:#73716c;display:flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:8px;padding:10px 16px}.viz-card-icon{align-items:center;display:flex;opacity:.7}.viz-card-icon svg{height:16px;width:16px}.viz-card-label{font-size:var(--font-size-xs);letter-spacing:.03em;text-transform:uppercase}.viz-card-actions{align-items:center;border-top:.5px solid rgba(0,0,0,.06);display:flex;gap:6px;padding:8px 16px}.viz-dl-btn{align-items:center;background:transparent;border:.5px solid rgba(31,31,30,.12);border-radius:6px;color:#73716c;cursor:pointer;display:inline-flex;font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:5px;line-height:1;padding:5px 12px;transition:all .15s ease}.viz-dl-btn:hover{background:rgba(0,0,0,.03);border-color:rgba(31,31,30,.2);color:#37352f}.viz-dl-btn:active{transform:scale(.97)}.viz-dl-btn svg{flex-shrink:0}.viz-chart-iframe{background:var(--color-card,#fff);border:none;display:block;height:320px;width:100%}.viz-mermaid-content{align-items:center;display:flex;justify-content:center;min-height:120px;overflow-x:auto;padding:20px}.viz-mermaid-content svg{height:auto;max-width:100%}.viz-loading{align-items:center;color:#8f8e8a;display:flex;font-size:var(--font-size-sm);gap:10px;padding:20px}.viz-loading-spinner{animation:viz-spin .6s linear infinite;border:2px solid rgba(0,0,0,.08);border-radius:50%;border-top-color:#73716c;height:18px;width:18px}@keyframes viz-spin{to{transform:rotate(1turn)}}.viz-error{color:#e24668;font-size:var(--font-size-sm);margin:0;padding:12px 16px}.viz-preview-skeleton{background:var(--color-card,#fff);border-radius:12px;box-shadow:0 4px 20px 0 rgba(0,0,0,.035),0 0 0 .5px rgba(31,31,30,.12);margin:12px 0;overflow:hidden;padding:16px}.viz-skeleton-header{align-items:center;display:flex;gap:8px;margin-bottom:16px}.viz-skeleton-icon{height:16px;width:16px}.viz-skeleton-icon,.viz-skeleton-label{animation:viz-skeleton-pulse 1.5s ease-in-out infinite;background:var(--color-bg,#fafaf8);border-radius:4px}.viz-skeleton-label{height:12px;width:80px}.viz-skeleton-chart{animation:viz-skeleton-pulse 1.5s ease-in-out infinite;background:var(--color-bg,#fafaf8);border-radius:8px;height:200px}@keyframes viz-skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}[data-theme=dark] .viz-card{box-shadow:0 4px 20px 0 rgba(0,0,0,.2),0 0 0 .5px hsla(0,0%,100%,.06)}[data-theme=dark] .viz-card:hover{box-shadow:0 4px 24px 0 rgba(0,0,0,.3),0 0 0 .5px hsla(0,0%,100%,.1)}[data-theme=dark] .viz-card-header{border-bottom-color:hsla(0,0%,100%,.06)}[data-theme=dark] .viz-card-actions{border-top-color:hsla(0,0%,100%,.06)}[data-theme=dark] .viz-dl-btn{border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5)}[data-theme=dark] .viz-dl-btn:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.15);color:hsla(0,0%,100%,.8)}[data-theme=dark] .viz-chart-iframe{background:var(--color-card,#2b2c40)}[data-theme=dark] .viz-loading-spinner{border-color:hsla(0,0%,100%,.5) hsla(0,0%,100%,.1) hsla(0,0%,100%,.1)}[data-theme=dark] .viz-skeleton-chart,[data-theme=dark] .viz-skeleton-icon,[data-theme=dark] .viz-skeleton-label{background:hsla(0,0%,100%,.06)}@media (max-width:767px){.viz-chart-iframe{height:260px}.viz-mermaid-content{padding:12px}.viz-card-actions{padding:6px 12px}.viz-dl-btn{font-size:var(--font-size-xs);padding:5px 10px}}@media (prefers-reduced-motion:reduce){.viz-loading-spinner,.viz-skeleton-chart,.viz-skeleton-icon,.viz-skeleton-label{animation:none}}#ss-voice-overlay{animation:ssv-slideUp .25s ease-out;bottom:24px;display:none;inset-inline-end:24px;position:fixed;z-index:9999}#ss-voice-overlay.open{display:block}@keyframes ssv-slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ssv-panel{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;max-height:540px;overflow:hidden;position:relative;width:380px}[data-theme=dark] .ssv-panel{background:#1c1b18;box-shadow:0 0 0 1px hsla(0,0%,100%,.06),0 4px 12px rgba(0,0,0,.2),0 16px 48px rgba(0,0,0,.4)}.ssv-header{align-items:center;border-bottom:1px solid rgba(0,0,0,.05);display:none;gap:10px;padding:14px 16px}.ssv-panel.connected .ssv-header{display:flex}[data-theme=dark] .ssv-header{border-bottom-color:hsla(0,0%,100%,.06)}.ssv-header-orb{border-radius:50%;flex-shrink:0;height:32px;overflow:hidden;width:32px}.ssv-header-orb canvas{display:block;height:32px;width:32px}.ssv-header-status{color:#131313;flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:-.01em}[data-theme=dark] .ssv-header-status{color:#e8e6e1}.ssv-close{align-items:center;background:transparent;border:none;border-radius:8px;color:#c8c5be;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .15s;width:28px}.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:hsla(0,0%,100%,.06);color:#a8a49e}.ssv-hero{align-items:center;display:flex;flex-direction:column;padding:36px 20px 28px;position:relative}.ssv-panel.connected .ssv-hero{display:none}.ssv-hero-close{align-items:center;background:transparent;border:none;border-radius:8px;color:#c8c5be;cursor:pointer;display:flex;height:28px;inset-inline-end:12px;justify-content:center;position:absolute;top:12px;transition:all .15s;width:28px}.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:hsla(0,0%,100%,.06);color:#a8a49e}.ssv-hero-orb{margin-bottom:16px;position:relative}.ssv-hero-orb canvas{border-radius:50%;display:block;height:160px;width:160px}.ssv-hero-label{color:#73716c;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:center}[data-theme=dark] .ssv-hero-label{color:#7a7872}.ssv-start-btn{align-items:center;background:var(--color-primary,#b8a990);border:none;border-radius:24px;color:#fff;cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:6px;margin-top:12px;padding:10px 22px;transition:background .15s,transform .1s}.ssv-start-btn:hover{background:var(--color-primary-hover,#a89880)}.ssv-start-btn:active{transform:scale(.97)}.ssv-start-btn svg{flex-shrink:0}[data-theme=dark] .ssv-start-btn{background:#7a7268}[data-theme=dark] .ssv-start-btn:hover{background:#8a8278}.ssv-messages{display:none;flex:1;flex-direction:column;gap:10px;max-height:360px;min-height:80px;overflow-y:auto;padding:16px 14px;scroll-behavior:smooth}.ssv-panel.connected .ssv-messages{display:flex}html[dir=rtl] .ssv-messages{direction:rtl}.ssv-messages::-webkit-scrollbar{width:4px}.ssv-messages::-webkit-scrollbar-track{background:transparent}.ssv-messages::-webkit-scrollbar-thumb{background:rgba(0,0,0,.08);border-radius:2px}[data-theme=dark] .ssv-messages::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1)}.ssv-bubble{font-size:var(--font-size-base);line-height:1.5;max-width:84%;padding:10px 14px;word-wrap:break-word}.ssv-ai{align-self:flex-start;background:rgba(0,0,0,.04);border-radius:18px 18px 18px 6px;color:#131313}[data-theme=dark] .ssv-ai{background:hsla(0,0%,100%,.07);color:#e8e6e1}.ssv-user{align-self:flex-end;background:#131313;border-radius:18px 18px 6px 18px;color:#fafaf8}[data-theme=dark] .ssv-user{background:#e8e6e1;color:#1c1b18}html[dir=rtl] .ssv-ai{align-self:flex-end}html[dir=rtl] .ssv-user{align-self:flex-start}html[dir=rtl] .ssv-card{align-self:flex-end}.ssv-card{align-self:flex-start;background:rgba(0,0,0,.02);border-inline-start:3px solid #c8c5be;border-radius:14px;max-width:92%;padding:12px 14px;width:100%}[data-theme=dark] .ssv-card{background:hsla(0,0%,100%,.04);border-inline-start-color:#5a5752}html[dir=rtl] #ssv-panel .ssv-card{border-inline-end:1px solid rgba(154,142,130,.12)!important;border-inline-start:3px solid #6e8a7e!important}html[data-theme=dark][dir=rtl] #ssv-panel .ssv-card,html[dir=rtl][data-theme=dark] #ssv-panel .ssv-card{border-inline-end:1px solid rgba(154,142,130,.15)!important;border-inline-start:3px solid #7a9b8e!important}.ssv-card-title{color:#73716c;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}[data-theme=dark] .ssv-card-title{color:#7a7872}.ssv-card-row{border-bottom:1px solid rgba(0,0,0,.03);padding:5px 0}.ssv-card-row:last-child{border-bottom:none}[data-theme=dark] .ssv-card-row{border-bottom-color:hsla(0,0%,100%,.04)}.ssv-card-from{color:#131313;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}[data-theme=dark] .ssv-card-from{color:#e8e6e1}.ssv-card-sub{color:#73716c;font-size:var(--font-size-xs);margin-top:1px}[data-theme=dark] .ssv-card-sub{color:#7a7872}.ssv-card-meta{color:#aaa7a0;font-size:var(--font-size-xs);margin-top:2px}[data-theme=dark] .ssv-card-meta{color:#5a5752}.ssv-card-text{color:#504e4a;font-size:var(--font-size-sm);line-height:1.5;white-space:pre-wrap}[data-theme=dark] .ssv-card-text{color:#a8a49e}.ssv-card-success{align-items:center;background:rgba(22,163,74,.06);border-inline-start-color:#16a34a;display:flex;gap:8px}[data-theme=dark] .ssv-card-success{background:rgba(22,163,74,.1)}.ssv-card-check{color:#16a34a;flex-shrink:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.ssv-card-success .ssv-card-text{color:#15803d;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}[data-theme=dark] .ssv-card-success .ssv-card-text{color:#4ade80}.ssv-footer{border-top:1px solid rgba(0,0,0,.04);display:none;flex-direction:column;gap:8px;padding:12px 16px}.ssv-panel.connected .ssv-footer{display:flex}[data-theme=dark] .ssv-footer{border-top-color:hsla(0,0%,100%,.06)}.ssv-footer-btns{display:none;gap:8px;justify-content:center}.ssv-panel.connected .ssv-footer-btns{display:flex}.ssv-pause-btn{align-items:center;background:transparent;border:1px solid rgba(0,0,0,.08);border-radius:10px;color:#73716c;cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:5px;padding:7px 18px;transition:all .15s}.ssv-pause-btn:hover{background:rgba(0,0,0,.03);border-color:rgba(0,0,0,.15);color:#32302c}.ssv-pause-btn svg{height:14px;width:14px}.ssv-pause-btn.is-resume{background:rgba(22,163,74,.06);border-color:rgba(22,163,74,.25);color:#16a34a}.ssv-pause-btn.is-resume:hover{background:rgba(22,163,74,.1);border-color:rgba(22,163,74,.4);color:#15803d}[data-theme=dark] .ssv-pause-btn{border-color:hsla(0,0%,100%,.08);color:#7a7872}[data-theme=dark] .ssv-pause-btn:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.15);color:#a8a49e}[data-theme=dark] .ssv-pause-btn.is-resume{background:rgba(74,222,128,.08);border-color:rgba(74,222,128,.25);color:#4ade80}[data-theme=dark] .ssv-pause-btn.is-resume:hover{background:rgba(74,222,128,.12);border-color:rgba(74,222,128,.4);color:#86efac}.ssv-panel.paused .ssv-header-status{color:#96948e;font-style:italic;font-weight:var(--font-weight-medium)}[data-theme=dark] .ssv-panel.paused .ssv-header-status{color:#7a7872}.ssv-panel.paused .ssv-header-orb{opacity:.4}.ssv-end-btn{align-items:center;background:transparent;border:1px solid rgba(0,0,0,.08);border-radius:10px;color:#73716c;cursor:pointer;display:flex;font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:5px;padding:7px 18px;transition:all .15s}.ssv-end-btn:hover{background:var(--color-error-light);border-color:rgba(220,38,38,.25);color:var(--color-danger)}[data-theme=dark] .ssv-end-btn{border-color:var(--color-border);color:var(--color-text-muted)}[data-theme=dark] .ssv-end-btn:hover{background:var(--color-error-light);border-color:rgba(220,38,38,.3);color:var(--color-danger)}.ssv-error{background:var(--color-danger);border-radius:10px;bottom:60px;box-shadow:0 4px 12px rgba(220,38,38,.3);color:#fff;display:none;font-size:var(--font-size-sm);left:50%;max-width:90%;padding:8px 16px;position:absolute;text-align:center;transform:translateX(-50%);white-space:nowrap;z-index:5}.ssv-error.visible{display:block}.ssv-loading{align-items:center;background:rgba(250,250,248,.97);border-radius:20px;color:#73716c;display:none;flex-direction:column;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);gap:12px;inset:0;justify-content:center;position:absolute;z-index:4}.ssv-loading.visible{display:flex}[data-theme=dark] .ssv-loading{background:rgba(28,27,24,.97);color:#7a7872}.ssv-spinner{animation:ssv-spin .7s linear infinite;border:2px solid rgba(0,0,0,.06);border-radius:50%;border-top-color:#73716c;height:28px;width:28px}[data-theme=dark] .ssv-spinner{border-color:#a8a49e hsla(0,0%,100%,.08) hsla(0,0%,100%,.08)}@keyframes ssv-spin{to{transform:rotate(1turn)}}.ss-voice-trigger{align-items:center;background:transparent;border:none;border-radius:8px;color:var(--text-tertiary,#aaa7a0);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;min-height:32px;min-width:32px;overflow:visible;padding:0;position:relative;transition:all .2s ease;width:32px}.ss-voice-trigger:hover{color:var(--text-primary,#131313)}.ss-voice-trigger svg{display:block;height:22px;overflow:visible;width:22px}.ss-voice-trigger .ssv-bar{animation:ssv-pulse 2.9s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.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%,to{opacity:.5;transform:scaleY(.55)}50%{opacity:1;transform:scaleY(1.1)}}@media (max-width:480px){#ss-voice-overlay{bottom:0;left:0;right:0}.ssv-panel{border-radius:20px 20px 0 0;max-height:75dvh;width:100%}.ssv-hero-orb canvas{height:140px;width:140px}.ssv-error{bottom:90px;font-size:var(--font-size-xs);padding:6px 12px}.ssv-end-btn,.ssv-pause-btn{font-size:var(--font-size-sm);min-height:44px;padding:10px 24px}.ssv-footer-btns{gap:12px}}