@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c177e25b87fd9cd-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/6c9a125e97d835e1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/4c285fdca692ea22-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_51684b{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_51684b{--font-poppins:"Poppins","Poppins Fallback"}@font-face{font-family:geistMono;src:url(/_next/static/media/463dafcda517f24f-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_c3aa02{font-family:geistMono,geistMono Fallback}.__variable_c3aa02{--font-geist-mono:"geistMono","geistMono Fallback"}:root{--color-surface:0 0% 100%;--color-surface-muted:210 40% 98%;--color-surface-elevated:0 0% 100%;--color-border:220 13% 91%;--color-text-primary:225 65% 12%;--color-text-secondary:215 19% 35%;--color-text-muted:215 16% 65%;--color-accent:221 83% 53%;--color-accent-foreground:0 0% 100%;--color-success:142 71% 45%;--color-warning:38 92% 50%;--color-danger:0 84% 60%;--color-info:199 89% 48%;--bg:#ffffff;--surface:#f8fafc;--surface-2:#f1f5f9;--ink:#0b1530;--ink-soft:#475569;--ink-muted:#94a3b8;--tta-border:#e5e7eb;--border-soft:#eef0f4;--tta-accent:#1d4ed8;--accent-2:#2563eb;--accent-3:#60a5fa;--accent-tint:#eff4ff;--accent-tint-2:#e3edff;--accent-soft:rgba(29,78,216,0.08);--font-display:var(--font-poppins,"Inter"),ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-poppins,"Inter"),ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-geist-mono,ui-monospace),"SF Mono",Menlo,monospace;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-soft:cubic-bezier(0.4,0,0.2,1);--t-fast:160ms;--t-mid:320ms;--t-slow:620ms;--motion-fast:var(--t-fast);--motion-base:var(--t-mid);--motion-slow:var(--t-slow);--motion-curve:var(--ease-out)}::selection{background:var(--accent-tint-2);color:var(--tta-accent)}.tta-card{position:relative;background:rgba(255,255,255,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-soft);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.04);transition:box-shadow var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.tta-card:hover{border-color:var(--tta-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 2px 4px rgba(15,23,42,.05),0 14px 32px rgba(15,23,42,.07)}.tta-card-strong{position:relative;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-soft);border-radius:14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.05)}.tta-app{position:relative;display:grid;grid-template-columns:232px 1fr;width:100%;min-height:100vh;background:var(--bg);overflow:hidden}@media (max-width:768px){.tta-app{grid-template-columns:1fr}}@media (min-width:1024px){.tta-app[data-chat-open="1"]{grid-template-columns:232px 1fr 420px}}.ask-crm-dock{position:relative;z-index:1;display:flex;flex-direction:column;height:100vh;min-height:0;overflow:hidden;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-left:1px solid var(--border-soft);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),-20px 0 60px rgba(15,23,42,.06)}@media (max-width:1023px){.ask-crm-dock{position:fixed;inset:0 0 0 auto;width:min(100%,420px);z-index:60}}@media (min-width:1024px){.sheet-beside-chat{right:420px!important;max-width:min(680px,calc(100vw - 232px - 420px - 16px))!important}}.aura{position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.55;transition:opacity var(--t-slow) var(--ease-soft)}.aura:after,.aura:before{content:"";position:absolute;border-radius:50%;filter:blur(90px);mix-blend-mode:multiply;opacity:.55}.aura:before{left:8%;top:18%;width:540px;height:540px;background:radial-gradient(circle,var(--accent-tint-2) 0,transparent 70%);animation:drift1 22s var(--ease-soft) infinite alternate}.aura:after{right:-6%;bottom:-6%;width:620px;height:620px;background:radial-gradient(circle,#f5ecff 0,transparent 70%);animation:drift2 28s var(--ease-soft) infinite alternate}.tta-app[data-thinking="1"] .aura{opacity:.95}@keyframes drift1{0%{transform:translate(0) scale(1)}to{transform:translate(120px,80px) scale(1.18)}}@keyframes drift2{0%{transform:translate(0) scale(1)}to{transform:translate(-90px,-60px) scale(1.12)}}.tta-sidebar{z-index:2;padding:16px 14px;flex-direction:column;gap:4px;border-right:1px solid var(--border-soft);background:rgba(255,255,255,.5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);min-height:100vh}.side-item,.tta-sidebar{position:relative;display:flex}.side-item{align-items:center;gap:10px;padding:9px 12px;border-radius:10px;font-size:13.5px;color:var(--ink-soft);text-align:left;width:100%;background:transparent;border:0;cursor:pointer;text-decoration:none;transition:background var(--t-fast) var(--ease-soft),color var(--t-fast) var(--ease-soft),transform var(--t-fast) var(--ease-out)}.side-item:hover{background:var(--surface);color:var(--ink)}.side-item.active{background:var(--accent-tint);color:var(--tta-accent);font-weight:500}.side-item .ico{width:16px;height:16px;flex-shrink:0;opacity:.85}.side-item.active .ico{opacity:1}.side-divider{padding:14px 12px 6px;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}.float-agent{position:fixed;left:18px;bottom:22px;z-index:50;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#0b1530,#1e293b);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 8px 24px rgba(15,23,42,.18);transition:transform var(--t-fast) var(--ease-spring);border:0}.float-agent:hover{transform:scale(1.06)}.float-agent:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:1.5px solid var(--tta-accent);opacity:.55;animation:agentRing 2.6s ease-out infinite;pointer-events:none}.float-agent:after{content:"";position:absolute;right:1px;bottom:1px;width:10px;height:10px;border-radius:50%;background:var(--tta-accent);border:2px solid #fff;animation:agentDot 1.8s ease-in-out infinite}@keyframes agentRing{0%{transform:scale(.85);opacity:.55}to{transform:scale(1.35);opacity:0}}@keyframes agentDot{0%,to{opacity:1}50%{opacity:.35}}.ask-crm-launcher{position:fixed;right:22px;bottom:22px;z-index:60;pointer-events:auto;display:flex;align-items:center;gap:10px;padding:9px 16px 9px 12px;border-radius:999px;background:var(--tta-accent);color:#fff;font-size:13.5px;font-weight:500;cursor:pointer;border:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 8px 22px rgba(29,78,216,.32);transition:transform var(--t-fast) var(--ease-spring),box-shadow var(--t-fast),background var(--t-fast)}.ask-crm-launcher:hover{transform:translateY(-2px);background:var(--accent-2);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 12px 30px rgba(29,78,216,.36)}.ask-crm-launcher.is-raised{bottom:84px}.ask-crm-launcher.is-raised:hover{transform:translateY(-2px)}.ask-crm-launcher .meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.ask-crm-launcher .meta b{font-size:13px;font-weight:600}.ask-crm-launcher .meta span{font-size:10.5px;opacity:.85;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.float-agent-pop{position:fixed;left:70px;bottom:22px;z-index:50;background:#fff;border:1px solid var(--tta-border);border-radius:12px;padding:12px 14px;box-shadow:0 14px 36px rgba(15,23,42,.16);width:240px;display:flex;flex-direction:column;gap:8px;font-size:12.5px;animation:popIn .22s var(--ease-out);pointer-events:none}@keyframes popIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.float-agent-pop b{font-size:13px;font-weight:600;display:flex;align-items:center;gap:8px}.float-agent-pop b:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--tta-accent);box-shadow:0 0 0 3px var(--accent-soft)}.float-agent-pop .row{font-size:12px;color:var(--ink-soft);display:flex;justify-content:space-between;gap:8px}.tta-main{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0;min-height:100vh}.tta-topbar{justify-content:flex-end;padding:8px 24px;gap:12px;flex-shrink:0;border-bottom:1px solid hsl(var(--border))}.tta-topbar,.user-pill{display:flex;align-items:center}.user-pill{gap:10px;padding:6px 10px 6px 6px;border-radius:12px;transition:background var(--t-fast);cursor:pointer;background:transparent;border:0}.user-pill:hover{background:var(--surface)}.user-pill .av{width:32px;height:32px;border-radius:50%;background:var(--accent-tint);color:var(--tta-accent);display:grid;place-items:center;font-weight:600;font-size:13px}.user-pill .meta{display:flex;flex-direction:column;line-height:1.2;text-align:left}.user-pill .meta b{font-size:13.5px;font-weight:600}.user-pill .meta span{font-size:11.5px}.user-pill .chev,.user-pill .meta span{color:var(--ink-muted)}.chat{flex:1;overflow:hidden;padding:0 28px;min-height:0;position:relative}.chat,.hero{display:flex;flex-direction:column;align-items:center}.hero{margin:auto;width:min(720px,100%);gap:28px;text-align:center;padding:48px 0;transition:opacity var(--t-mid) var(--ease-soft),transform var(--t-mid) var(--ease-soft)}.hero-title{display:flex;align-items:center;gap:12px;font-size:30px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.hero-title .spark{width:30px;height:30px;color:var(--tta-accent);animation:sparkSpin 14s linear infinite}@keyframes sparkSpin{0%,92%,to{transform:rotate(0deg)}96%{transform:rotate(8deg)}}.hero-sub{color:var(--ink-soft);font-size:15px;max-width:480px;line-height:1.5}.suggestions{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:8px}.sugg{text-align:left;padding:16px 18px;border-radius:14px;border:1px solid var(--tta-border);background:rgba(255,255,255,.65);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--ink);font-size:14px;font-weight:500;display:flex;align-items:center;gap:12px;position:relative;overflow:hidden;cursor:pointer;transition:transform var(--t-mid) var(--ease-spring),border-color var(--t-fast),background var(--t-fast)}.sugg:hover{transform:translateY(-2px);border-color:var(--accent-3);background:#fff}.sugg:hover:after{opacity:1;transform:translateY(-50%)}.sugg:after{content:"→";position:absolute;right:14px;top:50%;transform:translate(-6px,-50%);color:var(--tta-accent);font-size:16px;opacity:0;transition:opacity var(--t-fast),transform var(--t-fast) var(--ease-out)}.sugg .sugg-ico{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--accent-tint);color:var(--tta-accent);flex-shrink:0}.thread{width:min(760px,100%);flex:1;overflow-y:auto;padding:32px 0 24px;display:flex;flex-direction:column;gap:22px;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.12) transparent;margin:0 auto}.thread::-webkit-scrollbar{width:8px}.thread::-webkit-scrollbar-thumb{background:rgba(0,0,0,.12);border-radius:4px}.msg{display:flex;animation:msgIn .42s var(--ease-out) both}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.msg.user{justify-content:flex-end}.msg.user .msg-body{background:var(--tta-accent);color:#fff;padding:12px 22px;border-radius:16px;font-size:14.5px;font-weight:500;line-height:1.45;max-width:72%;box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 4px 14px rgba(29,78,216,.18)}.msg.alto{justify-content:flex-start}.msg.alto .msg-body{background:#ffffff;border:1px solid var(--tta-border);border-radius:14px;padding:20px 24px;font-size:15px;line-height:1.65;color:var(--ink);max-width:100%;width:100%;box-shadow:0 1px 0 rgba(15,23,42,.02);letter-spacing:-.005em}.msg.alto .msg-body>p:first-child{margin-top:0}.msg.alto .msg-body>p:last-child{margin-bottom:0}.msg.alto .msg-body p{margin:0 0 10px}.msg.alto .msg-body ol,.msg.alto .msg-body ul{margin:10px 0 12px;padding-left:24px}.msg.alto .msg-body li{margin:6px 0;padding-left:4px}.msg.alto .msg-body li::marker{color:var(--ink-muted);font-weight:500}.thinking-msg{display:flex;justify-content:flex-start;animation:msgIn .32s var(--ease-out) both}.thinking-bubble{gap:8px;padding:14px 20px;border:1px solid var(--tta-border);border-radius:14px;background:rgba(255,255,255,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.thinking,.thinking-bubble{display:inline-flex;align-items:center}.thinking{gap:6px}.thinking .dot{width:7px;height:7px;border-radius:50%;background:var(--tta-accent);opacity:.35;animation:dotBounce 1.4s var(--ease-soft) infinite}.thinking .dot:first-child{animation-delay:0s}.thinking .dot:nth-child(2){animation-delay:.15s}.thinking .dot:nth-child(3){animation-delay:.3s}@keyframes dotBounce{0%,80%,to{transform:translateY(0) scale(.85);opacity:.35}40%{transform:translateY(-6px) scale(1.1);opacity:1}}.thinking-label{margin-left:4px;color:var(--ink-muted);font-size:13px;font-style:italic;animation:thinkLabel 2.4s ease-in-out infinite}@keyframes thinkLabel{0%,to{opacity:.5}50%{opacity:1}}.composer-wrap{width:min(760px,100%);margin:0 auto;padding:0 0 28px;flex-shrink:0}.chips-row{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 10px;min-height:30px}.chip{padding:5px 12px;border-radius:999px;background:var(--accent-tint);color:var(--tta-accent);font-size:12.5px;font-weight:500;cursor:pointer;border:0;transition:transform var(--t-fast) var(--ease-out),background var(--t-fast);animation:chipIn .32s var(--ease-spring) both}.chip:hover{transform:translateY(-1px);background:var(--accent-tint-2)}@keyframes chipIn{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.composer{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 8px;border:1px solid var(--tta-border);border-radius:14px;background:#fff;transition:border-color var(--t-fast),box-shadow var(--t-fast);position:relative}.composer:focus-within{border-color:var(--accent-3);box-shadow:0 0 0 4px var(--accent-soft)}.composer-btn{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--ink-soft);background:transparent;border:0;cursor:pointer;transition:background var(--t-fast),color var(--t-fast);flex-shrink:0}.composer-btn:hover{background:var(--surface);color:var(--ink)}.composer-input{flex:1;height:36px;font-size:14.5px;color:var(--ink);padding:0 6px;min-width:0;background:transparent;border:0;outline:0}.composer-input::placeholder{color:var(--ink-muted)}.ptt-btn{display:flex;align-items:center;gap:8px;padding:8px 14px 8px 12px;border-radius:10px;background:var(--tta-accent);color:#fff;font-size:13px;font-weight:500;flex-shrink:0;height:36px;user-select:none;-webkit-user-select:none;touch-action:none;position:relative;border:0;cursor:pointer;transition:transform .12s var(--ease-out),background var(--t-fast),box-shadow var(--t-fast);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 4px 12px rgba(29,78,216,.18)}.ptt-btn:hover{background:var(--accent-2)}.ptt-btn.holding,.ptt-btn:active{transform:scale(.97)}.ptt-btn .ptt-ico{width:16px;height:16px}.ptt-btn .ptt-kbd{font-size:10.5px;font-weight:600;letter-spacing:.04em;padding:2px 5px;border-radius:4px;background:rgba(255,255,255,.22);color:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;margin-left:2px}.ptt-btn.holding{background:#dc2626;animation:pttPulse 1.2s ease-in-out infinite}@keyframes pttPulse{0%,to{box-shadow:0 0 0 4px rgba(220,38,38,.18)}50%{box-shadow:0 0 0 10px rgba(220,38,38,.04)}}.send-btn{width:36px;height:36px;border-radius:10px;background:var(--tta-accent);color:#fff;display:grid;place-items:center;flex-shrink:0;border:0;cursor:pointer;transition:transform var(--t-fast) var(--ease-spring),background var(--t-fast)}.send-btn:hover:not(:disabled){background:var(--accent-2);transform:scale(1.05)}.send-btn:disabled{background:var(--surface-2);color:var(--ink-muted);cursor:not-allowed;transform:none}.listen-dock{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:60;display:flex;align-items:center;gap:14px;padding:12px 22px 12px 18px;background:rgba(11,21,48,.95);color:#fff;border-radius:999px;box-shadow:0 22px 60px rgba(15,23,42,.32),inset 0 2px 0 rgba(255,255,255,.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:dockIn .28s var(--ease-spring) both;min-width:380px;max-width:min(560px,calc(100vw - 64px))}@keyframes dockIn{0%{opacity:0;transform:translate(-50%,18px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.listen-dock .ld-pulse{width:10px;height:10px;border-radius:50%;background:#ef4444;flex-shrink:0;animation:ldDot 1s ease-in-out infinite;box-shadow:0 0 0 4px rgba(239,68,68,.25)}@keyframes ldDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.82)}}.listen-dock .ld-text{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.listen-dock .ld-text b{font-size:13px;font-weight:600;letter-spacing:-.005em}.listen-dock .ld-text span{font-size:11.5px;color:rgba(255,255,255,.6);letter-spacing:.02em}