.assistant-fab{cursor:pointer;z-index:9999;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;display:none;position:fixed;bottom:24px;right:24px;background:var(--accent-primary,var(--accent,#ea6500))!important;color:#fff!important;border:none!important;border-radius:50%!important;width:56px!important;height:56px!important;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),opacity .2s!important;box-shadow:0 8px 24px #ea65005c,0 2px 6px #0000001f,inset 0 1px #ffffff47!important}.assistant-fab:hover{transform:scale(1.06)translateY(-2px)!important;box-shadow:0 12px 30px #ea650075,0 4px 8px #00000026,inset 0 1px #ffffff59!important}.assistant-fab:active{transform:scale(.93)!important}.assistant-fab svg{color:#fff!important;width:24px!important;height:24px!important}body.assistant-open .assistant-fab{opacity:0!important;pointer-events:none!important;transform:scale(.8)!important}body.assistant-open #jump-to-top-btn{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(12px)!important}#assistant-backdrop{-webkit-backdrop-filter:blur(3px);z-index:10004;opacity:0;pointer-events:none;background:#00000052;transition:opacity .25s;position:fixed;inset:0}#assistant-backdrop.active{opacity:1;pointer-events:auto}@media (width>=769px){#assistant-backdrop{display:none!important}}#assistant-window{background:var(--bg-elevated,#141414e0);-webkit-backdrop-filter:blur(28px)saturate(190%);border:1px solid var(--border-strong,#ffffff24);z-index:10005;opacity:0;pointer-events:none;width:380px;max-width:calc(100vw - 32px);height:540px;max-height:calc(100vh - 48px);font-family:var(--font-system);color:var(--text-primary);border-radius:20px;flex-direction:column;transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;transform:translateY(16px)scale(.97);box-shadow:0 24px 64px #00000052,inset 0 1px #ffffff1f}[data-theme=light] #assistant-window,html.light #assistant-window{color:#1c1c1e;background:#ffffffe6;border-color:#0000001f;box-shadow:0 24px 60px #0000001f,inset 0 1px #fffc}[data-theme=cream] #assistant-window,html.cream #assistant-window{color:#2c1a0e;background:#fdf8f2eb;border-color:#2c1a0e1f;box-shadow:0 24px 60px #2c1a0e1a,inset 0 1px #fffc}[data-theme=stone] #assistant-window,html.stone #assistant-window{color:#f5f5f7;background:#1c1816e6;border-color:#ffffff1f;box-shadow:0 24px 60px #00000059,inset 0 1px #ffffff1a}#assistant-window.active{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.assistant-header{background:var(--bg-secondary,#ffffff08);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color,var(--border-light,#ffffff14));box-sizing:border-box;justify-content:space-between;align-items:center;min-height:52px;padding:13px 16px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff14}[data-theme=light] .assistant-header,html.light .assistant-header{background:#00000005;border-bottom-color:#00000014;box-shadow:inset 0 1px #fffc}[data-theme=cream] .assistant-header,html.cream .assistant-header{background:#2c1a0e08;border-bottom-color:#2c1a0e14;box-shadow:inset 0 1px #fffc}.assistant-sheet-handle{display:none}.assistant-header-title{color:var(--text-primary);letter-spacing:-.02em;align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:flex}.assistant-header-title svg{color:var(--accent-primary,var(--accent,#ea6500))}.assistant-header-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.assistant-reset-btn{background:var(--bg-tertiary,#80808024);border:1px solid var(--border-light,transparent);color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;transition:all .16s cubic-bezier(.16,1,.3,1);display:flex}.assistant-reset-btn:hover{background:var(--bg-hover,#8080803d);color:var(--text-primary);transform:scale(1.08)}.assistant-close-btn{color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:0;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;transition:color .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:none!important;background:0 0!important;border:none!important}.assistant-close-btn:hover{color:var(--text-primary);transform:scale(1.1);background:0 0!important}.assistant-reset-btn:hover svg{transition:transform .25s;transform:rotate(-90deg)}.assistant-reset-btn:active,.assistant-close-btn:active{transform:scale(.92)}.assistant-close-btn svg,.assistant-reset-btn svg{width:14px;height:14px}.assistant-body{flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.assistant-message{word-break:break-word;border-radius:18px;max-width:85%;padding:10px 14px;font-size:.92rem;line-height:1.48;animation:.22s cubic-bezier(.16,1,.3,1) forwards fadeInMsg}@keyframes fadeInMsg{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.assistant-message p{margin:0 0 8px}.assistant-message p:last-child{margin-bottom:0}.assistant-message strong{color:inherit;font-weight:600}.msg-ai{background:var(--bg-secondary,#ffffff0d);color:var(--text-primary);border:1px solid var(--border-light,var(--border-color,#ffffff14));border-radius:18px 18px 18px 4px;align-self:flex-start;box-shadow:0 1px 3px #0000000a,inset 0 1px #ffffff0a}[data-theme=light] .msg-ai,html.light .msg-ai{color:#1c1c1e;background:#f2f2f7;border-color:#0000000f}[data-theme=cream] .msg-ai,html.cream .msg-ai{color:#2c1a0e;background:#f4ece1;border-color:#2c1a0e14}.msg-user{color:#fff;background:linear-gradient(135deg,#f97315 0%,#ea580c 100%);border-radius:18px 18px 4px;align-self:flex-end;box-shadow:0 4px 14px #ea650047,inset 0 1px #fff3}.bol-pill{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--accent-primary,#ea6500);vertical-align:middle;background:#ea65001f;border:.5px solid #ea65003d;border-radius:6px;padding:1.5px 6px;font-size:.85em;font-weight:600;display:inline-block}.assistant-bol-card{background:var(--bg-primary);border:1px solid var(--border-strong);border-radius:14px;margin:10px 0;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 2px 8px #0000000f}.assistant-bol-card:hover{border-color:var(--accent-primary,#ea6500);box-shadow:0 4px 14px #00000017}.assistant-bol-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-color,var(--border-light));text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);justify-content:space-between;align-items:center;padding:8px 12px;font-size:.76rem;font-weight:600;display:flex}.assistant-bol-header-left{color:var(--text-muted);align-items:center;gap:6px;display:flex}.assistant-bol-header-left svg{color:var(--accent-primary,#ea6500)}.assistant-bol-actions{align-items:center;gap:6px;display:flex}.assistant-copy-btn,.assistant-insert-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;padding:4px 9px;font-size:.74rem;font-weight:600;line-height:1.2;transition:all .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.assistant-copy-btn{background:var(--bg-primary);border-color:var(--border-strong);color:var(--text-primary)}.assistant-copy-btn:hover{background:var(--bg-hover,var(--bg-tertiary));color:var(--accent-primary,#ea6500);border-color:var(--accent-primary,#ea6500)}.assistant-insert-btn{background:var(--accent-primary,#ea6500);color:#fff;box-shadow:0 1px 4px #ea650040}.assistant-insert-btn:hover{filter:brightness(1.1);transform:translateY(-.5px);box-shadow:0 3px 8px #ea650059}.assistant-copy-btn:active,.assistant-insert-btn:active{transform:scale(.94)}.assistant-copy-btn.btn-success,.assistant-insert-btn.btn-success{color:#fff!important;background:#10b981!important;border-color:#10b981!important;box-shadow:0 2px 6px #10b9814d!important}.assistant-bol-content{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text-primary);background:var(--bg-primary);padding:10px 14px;font-size:.88rem;line-height:1.55;overflow-x:auto}.assistant-bol-content pre{font-family:inherit;font-size:inherit;white-space:pre-wrap;word-break:break-word;margin:0;padding:0}.assistant-bol-content code{font-family:inherit;font-size:inherit}.assistant-tool-card{background:var(--bg-primary);border:1px solid var(--border-strong);-webkit-tap-highlight-color:transparent;border-radius:14px;align-items:center;gap:12px;margin:10px 0;padding:10px 14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 4px #0000000a;color:var(--text-primary)!important;text-decoration:none!important}.assistant-tool-card:hover{border-color:var(--accent-primary,#ea6500);background:var(--bg-hover,var(--bg-secondary));transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.assistant-tool-card:active{transform:scale(.98)}.assistant-tool-card-icon{width:36px;min-width:36px;height:36px;min-height:36px;color:var(--accent-primary,#ea6500);background:#ea65001f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.assistant-tool-card-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.assistant-tool-card-title{color:var(--text-primary);font-size:.88rem;font-weight:600;line-height:1.25}.assistant-tool-card-desc{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.3;overflow:hidden}.assistant-tool-card-arrow{color:var(--text-muted);flex-shrink:0;align-items:center;transition:transform .2s,color .2s;display:flex}.assistant-tool-card:hover .assistant-tool-card-arrow{color:var(--accent-primary,#ea6500);transform:translate(2px)}.assistant-link{color:var(--accent-primary,#ea6500);text-underline-offset:2px;font-weight:500;text-decoration:underline}.assistant-link:hover{filter:brightness(1.15)}.assistant-suggestions-wrap{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.assistant-chip{background:var(--bg-secondary);border:1px solid var(--border-strong);color:var(--text-primary);cursor:pointer;border-radius:18px;padding:7px 14px;font-size:.82rem;font-weight:500;line-height:1.35;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0000000a}.assistant-chip:hover{background:var(--bg-hover,var(--bg-tertiary));border-color:var(--accent-primary,#ea6500);transform:translateY(-1px);box-shadow:0 3px 8px #00000014}.assistant-chip:active{transform:scale(.96)}.assistant-footer{border-top:1px solid var(--border-color,var(--border-light,#ffffff14));background:var(--bg-secondary,#ffffff05);-webkit-backdrop-filter:blur(20px);align-items:center;gap:8px;padding:10px 14px 12px;display:flex}[data-theme=light] .assistant-footer,html.light .assistant-footer{background:#00000005;border-top-color:#00000014}[data-theme=cream] .assistant-footer,html.cream .assistant-footer{background:#2c1a0e08;border-top-color:#2c1a0e14}.assistant-input{border:1px solid var(--border-strong,#ffffff1f);background:var(--bg-primary,#00000040);height:42px;color:var(--text-primary);box-sizing:border-box;border-radius:21px;outline:none;flex:1;padding:0 16px;font-size:.92rem;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px 2px #00000014}.assistant-input::placeholder{color:var(--text-muted)}.assistant-input:focus{border-color:var(--accent-primary,#ea6500);background:var(--bg-primary,#00000059);box-shadow:0 0 0 3px #ea65002e,inset 0 1px 2px #0000000a}[data-theme=light] .assistant-input,html.light .assistant-input{color:#1c1c1e;background:#fff;border-color:#00000026}[data-theme=cream] .assistant-input,html.cream .assistant-input{color:#2c1a0e;background:#fff;border-color:#2c1a0e26}.assistant-send-btn{background:var(--accent-primary,var(--accent,#ea6500));color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;transition:transform .16s cubic-bezier(.16,1,.3,1),filter .16s,box-shadow .16s;display:flex;box-shadow:0 2px 8px #ea65004d,inset 0 1px #ffffff40}.assistant-send-btn:hover{filter:brightness(1.08);transform:scale(1.05);box-shadow:0 4px 12px #ea650066}.assistant-send-btn:active{transform:scale(.92)}.assistant-send-btn svg{stroke:#fff;width:17px;height:17px}.typing-indicator{align-items:center;gap:4px;min-height:24px;padding:14px 18px;display:flex}.typing-indicator .dot{background-color:var(--text-muted,#888);color:#0000;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite both typingDot}.typing-indicator .dot:first-child{animation-delay:-.32s}.typing-indicator .dot:nth-child(2){animation-delay:-.16s}@keyframes typingDot{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.assistant-message ul{margin:4px 0 8px 16px;padding:0}.assistant-message li{margin-bottom:4px}@media (width<=768px){#assistant-window{border-bottom:none!important;border-left:none!important;border-right:none!important;border-radius:22px 22px 0 0!important;width:100%!important;max-width:100vw!important;height:75vh!important;max-height:calc(100dvh - 36px)!important;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .25s!important;bottom:0!important;left:0!important;right:0!important;transform:translateY(100%)!important;box-shadow:0 -10px 40px #00000038!important}#assistant-window.active{opacity:1!important;transform:translateY(0)!important}.assistant-header{padding-top:24px!important;padding-bottom:12px!important}.assistant-sheet-handle{cursor:grab;background:var(--text-muted,#8e8e93)!important;opacity:.4!important;border-radius:2.5px!important;width:36px!important;height:5px!important;margin:0!important;display:block!important;position:absolute!important;top:8px!important;left:50%!important;transform:translate(-50%)!important}.assistant-footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom,12px)) 14px!important}}