.acw-shell{--acw-primary:var(--primary,#b88a32);--acw-primary-deep:var(--primary-deep,#8f691f);--acw-ink:var(--text,#17130b);--acw-muted:var(--muted,#766b59);--acw-bg:var(--bg-2,#fffaf0);--acw-surface:var(--surface-strong,#fffdf7);--acw-line:var(--border,#eadfca);--acw-accent:var(--accent,#e5c46a);--acw-soft-line:var(--soft-border,rgba(80,58,18,0.12));font-family:inherit}.acw-launcher,.acw-shell{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:max(18px,env(safe-area-inset-bottom,0px));z-index:9000}.acw-launcher{min-height:46px;display:flex;align-items:center;gap:8px;padding:12px 20px 12px 16px;border:1px solid color-mix(in srgb,var(--primary-deep,#8f691f) 62%,transparent);border-radius:999px;background:linear-gradient(135deg,var(--primary-deep,#8f691f),color-mix(in srgb,var(--primary-deep,#8f691f) 72%,#160f04));color:#fff;font-size:14px;font-weight:740;letter-spacing:.01em;cursor:pointer;box-shadow:0 14px 30px rgba(38,28,8,.18),0 4px 12px rgba(143,105,31,.24);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.acw-launcher:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 18px 40px rgba(38,28,8,.22),0 6px 16px rgba(143,105,31,.3)}.acw-launcher:active{transform:translateY(0);filter:brightness(.96)}.acw-launcher:focus-visible{outline:2px solid var(--primary-deep,#8f691f);outline-offset:2px}.acw-launcher-icon{display:inline-flex;width:22px;height:22px}.acw-launcher-icon svg{width:100%;height:100%}.acw-panel{width:min(388px,calc(100vw - 36px));height:min(608px,calc(100dvh - 96px));min-height:380px;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:var(--acw-bg);border:1px solid var(--acw-line);box-shadow:var(--shadow,0 30px 90px rgba(184,138,50,.16));animation:acw-in .22s cubic-bezier(.2,.9,.3,1)}@keyframes acw-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.acw-head{display:flex;align-items:center;gap:10px;padding:13px 12px 13px 16px;background:var(--acw-surface);border-bottom:1px solid var(--acw-line);color:var(--acw-ink)}.acw-avatar{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--acw-accent) 34%,var(--acw-surface)),var(--acw-surface));border:1px solid color-mix(in srgb,var(--acw-primary) 30%,var(--acw-line));color:var(--acw-primary-deep)}.acw-avatar svg{width:19px;height:19px}.acw-title{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.acw-title strong{font-size:14px;font-weight:700}.acw-title span{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--acw-muted);white-space:nowrap}.acw-title span a{color:var(--acw-muted);text-decoration:underline;text-underline-offset:2px}.acw-dot{width:6px;height:6px;border-radius:50%;background:var(--success,#22c55e)}.acw-head-actions{display:flex;gap:2px}.acw-icon-btn{width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:9px;background:transparent;color:var(--acw-muted);cursor:pointer}.acw-icon-btn:hover{background:color-mix(in srgb,var(--acw-accent) 18%,transparent);color:var(--acw-primary-deep)}.acw-icon-btn svg{width:14px;height:14px}.acw-body{flex:1;overflow-y:auto;padding:14px;gap:10px}.acw-body,.acw-row{display:flex;flex-direction:column}.acw-row{gap:4px}.acw-row.is-user{align-items:flex-end}.acw-row.is-ai{align-items:flex-start}.acw-bubble{max-width:82%;padding:9px 12px;border-radius:15px;font-size:12.5px;line-height:1.6}.acw-bubble p{margin:0}.acw-bubble p+p{margin-top:2px}.acw-row.is-ai .acw-bubble{background:var(--acw-surface);color:var(--acw-ink);border:1px solid var(--acw-line);border-bottom-left-radius:5px;box-shadow:0 4px 14px rgba(38,28,8,.05)}.acw-row.is-user .acw-bubble{background:linear-gradient(135deg,var(--acw-primary),var(--acw-primary-deep));color:#fff;border-bottom-right-radius:5px;box-shadow:0 8px 20px rgba(184,138,50,.2)}.acw-bubble.is-error{background:#fdf0ee;color:#a33;border-color:#f0c9c4}.acw-typing{display:inline-flex;gap:4px;align-items:center}.acw-typing i{width:5px;height:5px;border-radius:50%;background:var(--acw-muted);animation:acw-blink 1.2s infinite}.acw-typing i:nth-child(2){animation-delay:.15s}.acw-typing i:nth-child(3){animation-delay:.3s}@keyframes acw-blink{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.acw-kb-chip{display:inline-flex;align-items:center;gap:5px;max-width:82%;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--acw-accent) 16%,var(--acw-surface));border:1px solid color-mix(in srgb,var(--acw-primary) 38%,var(--acw-line));color:var(--acw-primary-deep);font-size:10px}.acw-kb-chip svg{width:11px;height:11px;flex:none}.acw-chip-muted{background:color-mix(in srgb,var(--acw-ink) 5%,var(--acw-surface));border-color:var(--acw-soft-line);color:var(--acw-muted)}.acw-notice{margin:4px 0;font-size:11px;color:#a33;text-align:center}.acw-fb{display:inline-flex;gap:4px;margin-left:2px}.acw-fb-btn{padding:2px 8px;border-radius:999px;border:1px solid var(--acw-soft-line);background:transparent;color:var(--acw-muted);font-size:10px;cursor:pointer}.acw-fb-btn:hover{border-color:color-mix(in srgb,var(--acw-primary) 55%,transparent);color:var(--acw-primary-deep)}.acw-fb-btn.is-on{background:color-mix(in srgb,var(--acw-accent) 18%,var(--acw-surface));border-color:color-mix(in srgb,var(--acw-primary) 45%,transparent);color:var(--acw-primary-deep)}.acw-foot{padding:10px 14px 12px;background:color-mix(in srgb,var(--acw-bg) 82%,var(--acw-surface));border-top:1px solid var(--acw-line);display:flex;flex-direction:column;gap:8px}.acw-human{margin:0;font-size:10.5px;color:var(--acw-muted)}.acw-human a{color:var(--acw-primary);font-weight:700}.acw-quick-wrap{position:relative;margin:0 -4px}.acw-quick{display:flex;gap:6px;overflow-x:auto;max-width:100%;padding:1px 4px 3px;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;cursor:grab}.acw-quick.is-dragging{cursor:grabbing}.acw-quick::-webkit-scrollbar{display:none}.acw-quick-wrap:after,.acw-quick-wrap:before{content:"";position:absolute;top:0;bottom:3px;width:22px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:1}.acw-quick-wrap:before{left:0;background:linear-gradient(90deg,var(--acw-bg),transparent)}.acw-quick-wrap:after{right:0;background:linear-gradient(270deg,var(--acw-bg),transparent)}.acw-quick-wrap.can-left:before,.acw-quick-wrap.can-right:after{opacity:1}.acw-quick-nav{position:absolute;top:50%;transform:translateY(-56%);width:24px;height:24px;display:none;place-items:center;border:1px solid var(--acw-line);border-radius:50%;background:var(--acw-surface);color:var(--acw-primary-deep);font-size:13px;line-height:1;cursor:pointer;z-index:2;box-shadow:0 4px 12px rgba(38,28,8,.12)}.acw-quick-nav:hover{border-color:var(--acw-primary)}.acw-quick-nav.is-left{left:2px}.acw-quick-nav.is-right{right:2px}@media (hover:hover) and (min-width:641px){.acw-quick-wrap.can-left .acw-quick-nav.is-left,.acw-quick-wrap.can-right .acw-quick-nav.is-right{display:grid}}.acw-quick-chip{flex:0 0 auto;padding:5px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--acw-primary) 26%,var(--acw-line));background:var(--acw-surface);color:var(--acw-ink);font-size:11.5px;line-height:1.3;white-space:nowrap;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.acw-quick-chip:hover:not(:disabled){border-color:color-mix(in srgb,var(--acw-primary) 62%,transparent);color:var(--acw-primary-deep);background:color-mix(in srgb,var(--acw-accent) 14%,var(--acw-surface))}.acw-quick-chip:disabled{opacity:.5;cursor:default}.acw-input-row{display:flex;gap:8px;align-items:flex-end}.acw-input-row textarea{flex:1;resize:none;min-height:38px;max-height:96px;padding:9px 12px;border-radius:13px;border:1px solid var(--acw-line);background:var(--acw-surface);color:var(--acw-ink);font:inherit;font-size:12.5px;line-height:1.4}.acw-input-row textarea:focus{outline:2px solid color-mix(in srgb,var(--acw-primary) 45%,transparent);border-color:var(--acw-primary)}.acw-send{flex:none;width:38px;height:38px;display:grid;place-items:center;border:none;border-radius:999px;background:linear-gradient(135deg,var(--acw-primary),var(--acw-primary-deep));color:#fff;cursor:pointer;box-shadow:0 8px 18px rgba(184,138,50,.26);transition:opacity .15s,transform .15s}.acw-send:hover:not(:disabled){transform:translateY(-1px)}.acw-send:disabled{opacity:.45;cursor:default;box-shadow:none}.acw-send.is-stop{background:#9b2c22;box-shadow:none}.acw-send svg{width:16px;height:16px}.acw-legal{margin:0;font-size:9.5px;color:color-mix(in srgb,var(--acw-muted) 78%,transparent);text-align:center}html[data-theme=dark] .acw-shell{--acw-primary:var(--primary,#d7aa4c);--acw-primary-deep:var(--primary-deep,#f0ca6c);--acw-ink:var(--text,#fbf1d9);--acw-muted:var(--muted,#c9b991);--acw-bg:var(--bg-2,#12100b);--acw-surface:var(--surface-strong,#15110a);--acw-line:var(--border,#3a2f1c);--acw-accent:var(--accent,#f2d278);--acw-soft-line:var(--soft-border,rgba(240,202,108,0.18))}html[data-theme=dark] .acw-bubble.is-error{background:#2a1614;color:#f0a9a0;border-color:#4a2420}html[data-theme=dark] .acw-avatar{color:var(--acw-primary-deep)}html[data-theme=dark] .acw-launcher{background:linear-gradient(135deg,var(--primary,#d7aa4c),var(--primary-deep,#f0ca6c));color:#241a05;border-color:color-mix(in srgb,var(--accent,#f2d278) 78%,#fff6da);box-shadow:0 14px 34px rgba(0,0,0,.5),0 2px 12px rgba(242,210,120,.18)}html[data-theme=dark] .acw-launcher:hover{filter:brightness(1.07);box-shadow:0 18px 44px rgba(0,0,0,.55),0 4px 16px rgba(242,210,120,.24)}html[data-theme=dark] .acw-launcher:active{filter:brightness(.95)}html[data-theme=dark] .acw-launcher:focus-visible{outline-color:var(--accent,#f2d278)}html[data-theme=dark] .acw-row.is-user .acw-bubble,html[data-theme=dark] .acw-send{color:#241a05}html[data-theme=dark] .acw-head:before{background:var(--acw-soft-line)}@media (max-width:640px){.acw-shell{right:0;bottom:0;left:0}.acw-panel{width:100%;height:min(78dvh,620px);max-height:calc(100dvh - env(safe-area-inset-top, 0px));border-radius:20px 20px 0 0;border-left:none;border-right:none;border-bottom:none;animation:acw-sheet-in .24s cubic-bezier(.2,.9,.3,1)}@keyframes acw-sheet-in{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.acw-head{position:relative;padding-top:16px}.acw-head:before{content:"";position:absolute;top:6px;left:50%;transform:translateX(-50%);width:40px;height:4px;border-radius:2px;background:var(--acw-line)}.acw-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom, 0px))}.acw-launcher{right:max(14px,env(safe-area-inset-right,0px));bottom:max(14px,calc(env(safe-area-inset-bottom, 0px) + 8px))}.acw-icon-btn{width:34px;height:34px}.acw-icon-btn svg{width:17px;height:17px}.acw-quick-chip{padding:8px 14px;font-size:12.5px}.acw-send{width:42px;height:42px}.acw-input-row textarea{min-height:42px;font-size:16px}}html.acw-kb-open .acw-shell{top:auto}html.acw-kb-open .acw-panel{height:var(--acw-vv-height,60dvh)!important;max-height:var(--acw-vv-height,60dvh);min-height:0}@media (max-height:420px){.acw-panel{height:100dvh;border-radius:0}.acw-head:before{display:none}}@media (prefers-reduced-motion:reduce){.acw-launcher,.acw-panel,.acw-typing i{animation:none!important;transition:none!important}}