.acw-root{--acw-accent:#0d0d0d;--acw-on-accent:#fff;--acw-surface:#fff;--acw-surface-raised:#f6f6f4;--acw-ink:#171717;--acw-ink-muted:#6d6d6d;--acw-ink-faint:#9a9a9a;--acw-line:#00000017;--acw-shadow:0 24px 64px #00000029, 0 4px 16px #00000014;--acw-font:inherit;--acw-radius-panel:24px;--acw-radius-bubble:20px;--acw-radius-control:999px;right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));z-index:2147482000;font-family:var(--acw-font);color:var(--acw-ink);-webkit-font-smoothing:antialiased;flex-direction:column;align-items:flex-end;gap:.875rem;font-size:.9375rem;line-height:1.5;display:flex;position:fixed}.acw-root[data-acw-scheme=dark],:root[data-theme=dark] .acw-root[data-acw-scheme=auto]{--acw-surface:#1d1d1f;--acw-surface-raised:#2a2a2c;--acw-ink:#f3f3f1;--acw-ink-muted:#a9a9a6;--acw-ink-faint:#7c7c79;--acw-line:#ffffff1f;--acw-shadow:0 24px 64px #00000085, 0 4px 16px #00000052}@media (prefers-color-scheme:dark){.acw-root[data-acw-scheme=auto]{--acw-surface:#1d1d1f;--acw-surface-raised:#2a2a2c;--acw-ink:#f3f3f1;--acw-ink-muted:#a9a9a6;--acw-ink-faint:#7c7c79;--acw-line:#ffffff1f}}.acw-root *,.acw-root :before,.acw-root :after{box-sizing:border-box}.acw-root p{margin:0}.acw-root :focus-visible{outline:2px solid var(--acw-accent);outline-offset:2px;box-shadow:none}.acw-root .acw-input:focus-visible{box-shadow:none;outline:none}.acw-launcher{background:var(--acw-launcher-bg,var(--acw-accent));width:3.5rem;height:3.5rem;color:var(--acw-on-accent);cursor:pointer;border:none;border-radius:999px;place-items:center;transition:transform .18s cubic-bezier(.32,.72,0,1),box-shadow .18s;display:grid;box-shadow:0 10px 28px #0000003d}.acw-launcher:hover{transform:scale(1.06);box-shadow:0 14px 34px #00000008}.acw-launcher:active{transform:scale(.97)}.acw-launcher:focus-visible{outline:2px solid var(--acw-launcher-bg,var(--acw-accent));outline-offset:3px}.acw-teaser{background:var(--acw-surface);max-width:min(19rem,100vw - 5.5rem);box-shadow:0 1px 0 0 var(--acw-line) inset, 0 18px 44px #0000002e, 0 3px 10px #00000014;transform-origin:100% 100%;border-radius:1rem 1rem .25rem;align-items:stretch;animation:.5s cubic-bezier(.22,1,.36,1) both acw-teaser-in;display:flex;position:relative}.acw-teaser-open{border-radius:inherit;font:inherit;color:var(--acw-ink);text-align:left;cursor:pointer;background:0 0;border:0;gap:.2rem;padding:.8rem .6rem .85rem .95rem;display:grid}.acw-teaser-title{letter-spacing:.02em;color:var(--acw-ink-muted);align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;display:flex}.acw-teaser-dot{background:#16a34a;border-radius:50%;flex:none;width:.5rem;height:.5rem;animation:2.4s ease-out infinite acw-teaser-pulse;box-shadow:0 0 #16a34a8c}.acw-teaser-text{color:var(--acw-ink);text-wrap:balance;font-size:.9rem;line-height:1.35;animation:.45s cubic-bezier(.22,1,.36,1) both acw-teaser-line}@keyframes acw-teaser-line{0%{opacity:0;transform:translateY(.3rem)}to{opacity:1;transform:none}}.acw-teaser-close{width:1.75rem;color:var(--acw-ink-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:.4rem .4rem auto 0;padding:0;transition:background-color .18s,color .18s;display:grid}.acw-teaser-close:hover{background:var(--acw-surface-raised);color:var(--acw-ink)}@keyframes acw-teaser-in{0%{opacity:0;transform:translateY(.5rem)scale(.94)}to{opacity:1;transform:none}}@keyframes acw-teaser-pulse{0%{box-shadow:0 0 #16a34a8c}70%{box-shadow:0 0 0 .4rem #16a34a00}to{box-shadow:0 0 #16a34a00}}@media (prefers-reduced-motion:reduce){.acw-teaser,.acw-teaser-dot,.acw-teaser-text{animation:none}}.acw-panel{border:1px solid var(--acw-line);border-radius:var(--acw-radius-panel);background:var(--acw-surface);width:min(25rem,100vw - 2rem);height:min(41rem,100dvh - 6.5rem);box-shadow:var(--acw-shadow);transform-origin:100% 100%;flex-direction:column;animation:.22s cubic-bezier(.32,.72,0,1) acw-pop;display:flex;overflow:hidden}@keyframes acw-pop{0%{opacity:0;transform:translateY(.75rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:30rem){.acw-root{padding:.75rem;bottom:0;right:0}.acw-panel{width:calc(100vw - 1.5rem);height:calc(100dvh - 6rem)}}.acw-header{border-bottom:1px solid var(--acw-line);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem .75rem 1.125rem;display:flex}.acw-header-identity{align-items:center;gap:.625rem;min-width:0;display:flex}.acw-header-logo{object-fit:cover;border-radius:999px;width:2rem;height:2rem}.acw-header-dot{background:var(--acw-accent);border-radius:999px;width:2rem;height:2rem}.acw-header-title{letter-spacing:-.01em;font-size:.9375rem;font-weight:650}.acw-header-subtitle{color:var(--acw-ink-muted);align-items:center;gap:.3rem;font-size:.71875rem;display:flex}.acw-status-dot{background:#2fa06c;border-radius:999px;width:.4rem;height:.4rem}.acw-header-tools{gap:.25rem;display:flex}.acw-tool{border-radius:var(--acw-radius-control);width:2.125rem;height:2.125rem;color:var(--acw-ink-muted);cursor:pointer;background:0 0;border:none;place-items:center;transition:background .15s,color .15s;display:grid}.acw-tool:hover{background:var(--acw-surface-raised);color:var(--acw-ink)}.acw-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--acw-line) transparent;flex:1;overflow-y:auto}.acw-start{flex-direction:column;justify-content:flex-end;min-height:100%;padding:1.5rem 1.375rem .75rem;display:flex}.acw-start-logo{object-fit:cover;border-radius:999px;width:2.5rem;height:2.5rem;margin-bottom:.875rem}.acw-greeting{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.4375rem;font-weight:700;line-height:1.25}.acw-tagline{color:var(--acw-ink-muted);margin-bottom:.5rem;font-size:.875rem}.acw-prompts{flex-direction:column;margin-top:.75rem;display:flex}.acw-prompt{color:var(--acw-ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:.75rem;padding:.65rem .625rem;font-family:inherit;font-size:.9rem;transition:background .14s;display:flex}.acw-prompt:hover:not(:disabled){background:var(--acw-surface-raised)}.acw-prompt:disabled{opacity:.55;cursor:default}.acw-prompt-icon{color:var(--acw-ink-faint);flex:none}.acw-thread{flex-direction:column;gap:1rem;padding:1.25rem 1.125rem .875rem;display:flex}.acw-row{flex-direction:column;animation:.18s ease-out acw-rise;display:flex}@keyframes acw-rise{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:translateY(0)}}.acw-row-user{align-items:flex-end}.acw-row-assistant{align-items:flex-start}.acw-bubble-user{border-radius:var(--acw-radius-bubble);background:var(--acw-accent);max-width:85%;color:var(--acw-on-accent);white-space:pre-wrap;overflow-wrap:anywhere;border-bottom-right-radius:6px;padding:.625rem .9375rem}.acw-bubble-failed{opacity:.55}.acw-retry{border:1px solid var(--acw-line);border-radius:var(--acw-radius-control);color:var(--acw-ink-muted);cursor:pointer;background:0 0;align-items:center;gap:.3rem;margin-top:.375rem;padding:.2rem .55rem;font-family:inherit;font-size:.71875rem;display:inline-flex}.acw-retry:hover:not(:disabled){color:var(--acw-ink)}.acw-assistant-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:95%;color:var(--acw-ink)}.acw-actions{flex-wrap:wrap;gap:.5rem;margin-top:.625rem;display:flex}.acw-action{border-radius:var(--acw-radius-control);cursor:pointer;align-items:center;gap:.35rem;padding:.45rem 1rem;font-family:inherit;font-size:.84375rem;font-weight:550;text-decoration:none;transition:transform .12s,background .14s,border-color .14s;display:inline-flex}.acw-action:active:not(:disabled){transform:scale(.97)}.acw-action:disabled{opacity:.5;cursor:default}.acw-action-primary{border:1px solid var(--acw-accent);background:var(--acw-accent);color:var(--acw-on-accent)}.acw-action-primary:hover:not(:disabled){filter:brightness(1.12)}.acw-action-secondary{border:1px solid var(--acw-line);background:var(--acw-surface);color:var(--acw-ink)}.acw-action-secondary:hover:not(:disabled){border-color:var(--acw-ink-faint);background:var(--acw-surface-raised)}.acw-typing{gap:.3rem;padding:.7rem .25rem;display:inline-flex}.acw-typing span{background:var(--acw-ink-faint);border-radius:999px;width:.42rem;height:.42rem;animation:1.2s ease-in-out infinite acw-bounce}.acw-typing span:nth-child(2){animation-delay:.15s}.acw-typing span:nth-child(3){animation-delay:.3s}@keyframes acw-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-.22rem)}}.acw-composer{padding:.625rem .875rem calc(.75rem + env(safe-area-inset-bottom))}.acw-composer-shell{border:1px solid var(--acw-line);border-radius:var(--acw-radius-control);background:var(--acw-surface);align-items:flex-end;gap:.5rem;padding:.375rem .375rem .375rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.acw-composer-shell:focus-within{border-color:var(--acw-ink-faint);box-shadow:0 0 0 3px #0000000d}.acw-input{max-height:7.5rem;color:var(--acw-ink);resize:none;background:0 0;border:none;outline:none;flex:1;padding:.4rem 0;font-family:inherit;font-size:.9375rem;line-height:1.45}.acw-input::placeholder{color:var(--acw-ink-faint)}.acw-send{background:var(--acw-accent);width:2.25rem;height:2.25rem;color:var(--acw-on-accent);cursor:pointer;border:none;border-radius:999px;flex:none;place-items:center;transition:transform .12s,opacity .15s;display:grid}.acw-send:hover:not(:disabled){transform:scale(1.05)}.acw-send:disabled{opacity:.35;cursor:default}.acw-root p.acw-disclaimer{text-align:center;color:var(--acw-disclaimer-ink,var(--acw-ink-faint));justify-content:center;align-items:center;gap:.3em;margin-top:.875rem;font-size:.6875rem;display:flex}.acw-disclaimer-icon{object-fit:contain;border-radius:3px;width:1em;height:1em}@media (prefers-reduced-motion:reduce){.acw-panel,.acw-row{animation:none}.acw-typing span{animation-duration:2.4s}}
