@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-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:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-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:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_b32614{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_b32614{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{color-scheme:dark;--bg:#06100b;--bg-deep:#030806;--bg-gradient-1:#0a1a12;--bg-gradient-2:#06100b;--surface:rgba(18,32,25,0.66);--surface-2:rgba(24,40,31,0.72);--surface-solid:#0e1a14;--border:rgba(120,190,150,0.14);--border-strong:rgba(120,190,150,0.28);--text:#e8f5ec;--text-muted:#8aa697;--accent:#2bff9e;--accent-2:#16e0d4;--accent-strong:#19c97c;--accent-soft:rgba(43,255,158,0.12);--gold:#ffd45a;--gold-soft:rgba(255,212,90,0.16);--user-bubble-text:#eafff4;--user-bubble-bg:linear-gradient(135deg,rgba(43,255,158,0.16),rgba(22,224,212,0.1));--user-bubble-border:rgba(43,255,158,0.34);--assistant-bubble-text:#e8f5ec;--danger:#ff6b5e;--glass-bg:rgba(14,26,20,0.55);--glass-border:rgba(120,200,160,0.16);--glass-blur:16px;--glow-accent:0 0 0 1px rgba(43,255,158,0.25),0 0 24px -4px rgba(43,255,158,0.45);--glow-soft:0 0 18px -6px rgba(43,255,158,0.5);--grid-line:rgba(120,200,160,0.05);--shadow:0 10px 34px rgba(0,0,0,0.5);--radius:16px;--chat-content-max:1120px;--chat-gutter:clamp(18px,3vw,40px);--assistant-bubble-max:min(920px,100%);--user-bubble-max:min(720px,78%);--font-display:"Space Grotesk",var(--font-display,"Segoe UI"),system-ui,sans-serif;--font-sans:var(--font-sans-latin,"Inter"),var(--font-sans-sc,"Noto Sans SC"),"Segoe UI",system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;--font-mono:var(--font-mono,"JetBrains Mono"),ui-monospace,"Cascadia Code",Consolas,monospace}[data-theme=light]{color-scheme:light;--bg:#eef3ee;--bg-deep:#e2ebe3;--bg-gradient-1:#e7f0e8;--bg-gradient-2:#f5f8f4;--surface:rgba(255,255,255,0.82);--surface-2:rgba(241,245,241,0.9);--surface-solid:#ffffff;--border:rgba(20,60,40,0.12);--border-strong:rgba(20,60,40,0.22);--text:#14201a;--text-muted:#5d6b62;--accent:#0b8a43;--accent-2:#0a8f86;--accent-strong:#086a34;--accent-soft:rgba(11,138,67,0.12);--gold:#c98a00;--gold-soft:rgba(201,138,0,0.16);--user-bubble-text:#ffffff;--user-bubble-bg:linear-gradient(135deg,#0b8a43,#0a8f86);--user-bubble-border:rgba(11,138,67,0.5);--assistant-bubble-text:#14201a;--danger:#c0392b;--glass-bg:rgba(255,255,255,0.7);--glass-border:rgba(20,60,40,0.12);--glass-blur:14px;--glow-accent:0 0 0 1px rgba(11,138,67,0.18),0 6px 20px -6px rgba(11,138,67,0.3);--glow-soft:0 4px 16px -8px rgba(11,138,67,0.3);--grid-line:rgba(20,60,40,0.05);--shadow:0 8px 26px rgba(20,40,28,0.1)}[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{position:relative;font-family:var(--font-sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(1100px 620px at 50% -12%,var(--bg-gradient-1),transparent 70%),var(--bg-deep)}.backdrop-canvas{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:1}button{font-family:inherit;cursor:pointer}.app{display:grid;grid-template-columns:280px 1fr;height:100dvh;width:100%}.app.sidebar-collapsed{grid-template-columns:0 1fr}.main{position:relative;display:flex;flex-direction:column;min-width:0;height:100dvh;grid-column:2}.sidebar-scrim{display:none;border:0;padding:0;margin:0;background:rgba(2,10,7,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@media (max-width:820px){.app,.app.sidebar-collapsed{grid-template-columns:1fr}.main{grid-column:1}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(82vw,320px);z-index:50;transform:translateX(-100%);transition:transform .26s ease;box-shadow:0 0 40px -6px rgba(0,0,0,.55)}.app:not(.sidebar-collapsed) .sidebar{transform:translateX(0)}.sidebar-scrim{position:fixed;inset:0;z-index:40;display:block;opacity:0;pointer-events:none;transition:opacity .26s ease}.app:not(.sidebar-collapsed) .sidebar-scrim{opacity:1;pointer-events:auto}}@media (max-width:820px) and (prefers-reduced-motion:reduce){.sidebar,.sidebar-scrim{transition:none}}.banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 22px;border-bottom:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);color:var(--text);overflow:hidden}.banner:before{inset:0;background-image:repeating-linear-gradient(90deg,rgba(43,255,158,.05) 0 2px,transparent 2px 5px),radial-gradient(600px 120px at 16% 0,var(--accent-soft),transparent 70%)}.banner:after,.banner:before{content:"";position:absolute;pointer-events:none}.banner:after{left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent) 30%,var(--accent-2) 70%,transparent);opacity:.6}.banner__brand{display:flex;gap:12px}.banner__ball,.banner__brand{position:relative;align-items:center}.banner__ball{display:inline-flex;justify-content:center;width:38px;height:38px;border-radius:50%;color:var(--accent);background:radial-gradient(circle at 35% 30%,var(--accent-soft),transparent 70%);box-shadow:var(--glow-soft);animation:ball-pulse 3.4s ease-in-out infinite}@keyframes ball-pulse{0%,to{box-shadow:0 0 14px -6px var(--accent)}50%{box-shadow:0 0 22px -2px var(--accent)}}@media (prefers-reduced-motion:reduce){.banner__ball{animation:none}}.banner__titles{display:flex;flex-direction:column}.banner__title{font-family:var(--font-display);font-size:23px;font-weight:700;letter-spacing:3px;margin:0;line-height:1.1;background:linear-gradient(92deg,var(--text),var(--accent) 120%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.banner__subtitle{position:relative;font-size:11.5px;letter-spacing:.5px;color:var(--text-muted);display:flex;align-items:center;gap:6px;text-transform:uppercase}.banner__trophy{display:inline-flex;color:var(--gold)}.banner__actions{position:relative;display:flex;align-items:center;gap:8px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;border:1px solid var(--glass-border);background:var(--surface-2);color:var(--text);font-size:17px;transition:background .18s ease,transform .1s ease,box-shadow .18s ease,border-color .18s ease}.icon-btn:hover{background:var(--accent-soft);border-color:var(--border-strong);box-shadow:var(--glow-soft)}.icon-btn:active{transform:scale(.94)}.sidebar{display:flex;flex-direction:column;border-right:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);min-width:0;overflow:hidden}.sidebar__header{padding:16px 16px 10px}.new-chat-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:12px;border:1px solid transparent;background:linear-gradient(100deg,var(--accent-strong),var(--accent));color:var(--user-bubble-text);font-weight:700;font-size:14px;letter-spacing:.3px;box-shadow:var(--glow-soft);transition:box-shadow .18s ease,transform .1s ease}.new-chat-btn:hover{box-shadow:var(--glow-accent)}.new-chat-btn:active{transform:scale(.985)}.sidebar__list{flex:1 1;overflow-y:auto;padding:6px 10px 16px;display:flex;flex-direction:column;gap:4px}.conv-item{position:relative;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--text);text-align:left;width:100%;font-size:14px;transition:background .16s ease,border-color .16s ease}.conv-item__icon{display:inline-flex;color:var(--text-muted);flex:none}.conv-item:hover{background:var(--surface-2)}.conv-item.active{background:var(--accent-soft);border-color:var(--border-strong)}.conv-item.active:before{content:"";position:absolute;left:0;top:18%;bottom:18%;width:3px;border-radius:3px;background:linear-gradient(var(--accent),var(--accent-2));box-shadow:var(--glow-soft)}.conv-item.active .conv-item__icon{color:var(--accent)}.conv-item__title{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.conv-item__delete{display:inline-flex;opacity:0;border:none;background:transparent;color:var(--text-muted);padding:2px 6px;border-radius:6px;transition:opacity .16s ease,color .16s ease}.conv-item:hover .conv-item__delete{opacity:1}.conv-item__delete:hover{color:var(--danger)}.sidebar__empty{color:var(--text-muted);font-size:13px;padding:20px 14px;text-align:center}.thread{flex:1 1;overflow-y:auto;padding:24px 0 8px}.thread__inner{width:min(100%,var(--chat-content-max));margin:0 auto;padding:0 var(--chat-gutter);display:flex;flex-direction:column;gap:18px}.msg-row{display:flex;width:100%}.msg-row.user{justify-content:flex-end}.msg-row.assistant{justify-content:flex-start}.msg-row>div{min-width:0;max-width:100%}.bubble{position:relative;max-width:var(--assistant-bubble-max);padding:12px 16px;border-radius:16px;line-height:1.6;font-size:15px;word-wrap:break-word;overflow-wrap:anywhere;animation:bubble-in .32s cubic-bezier(.22,1,.36,1)}.msg-row.user .bubble{max-width:var(--user-bubble-max)}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.bubble{animation:none}}.bubble.user{background:var(--user-bubble-bg);color:var(--user-bubble-text);font-weight:500;border:1px solid var(--user-bubble-border);border-bottom-right-radius:4px;box-shadow:var(--glow-soft);backdrop-filter:blur(var(--glass-blur)) saturate(130%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(130%)}.bubble.user .user-text{display:block;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.assistant{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(130%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(130%);border:1px solid var(--glass-border);color:var(--assistant-bubble-text);border-bottom-left-radius:4px;box-shadow:var(--shadow)}.bubble.assistant:before{content:"";position:absolute;left:0;top:14%;bottom:14%;width:2px;border-radius:2px;background:linear-gradient(var(--accent),var(--accent-2));opacity:.7}.bubble.error{border:1px solid var(--danger);color:var(--danger);background:transparent;box-shadow:none}.bubble.error:before{display:none}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md ol,.md p,.md ul{margin:0 0 10px}.md ol,.md ul{padding-left:22px}.md code{background:rgba(127,127,127,.18);padding:1px 5px;border-radius:5px;font-size:.9em}.md pre{background:rgba(0,0,0,.32);color:#f3f3f3;padding:12px 14px;border-radius:10px;overflow-x:auto}.md pre code{background:transparent;padding:0}.md a{color:var(--gold);text-decoration:underline}.md table{border-collapse:collapse;width:100%;margin:0 0 10px;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.md thead th{background:rgba(127,127,127,.16);font-weight:600;white-space:nowrap}.md tbody tr:nth-child(2n){background:rgba(127,127,127,.06)}.md td,.md th{border:1px solid var(--border);padding:6px 10px;text-align:left}.tool-status{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.tool-status-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:rgba(127,127,127,.14);border:1px solid var(--border);font-size:.82em;color:var(--muted,inherit)}.tool-status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent);animation:cursor-pulse 1.1s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.tool-status-dot{animation:none}}.thinking{display:inline-flex;align-items:center;gap:8px;color:var(--muted,inherit);font-size:.9em}.thinking-dots{display:inline-flex;gap:4px}.thinking-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent);animation:thinking-bounce 1.2s ease-in-out infinite}.thinking-dot:nth-child(2){animation-delay:.18s}.thinking-dot:nth-child(3){animation-delay:.36s}.thinking-label{opacity:.85}@keyframes thinking-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-3px);opacity:1}}@media (prefers-reduced-motion:reduce){.thinking-dot{animation:none}}.cursor{display:inline-block;width:8px;height:1.05em;margin-left:3px;vertical-align:text-bottom;background:var(--accent);border-radius:2px;box-shadow:0 0 8px var(--accent);animation:cursor-pulse 1.1s ease-in-out infinite}@keyframes cursor-pulse{0%,to{opacity:1;box-shadow:0 0 10px var(--accent)}50%{opacity:.35;box-shadow:0 0 4px var(--accent)}}@media (prefers-reduced-motion:reduce){.cursor{animation:blink 1s steps(2,start) infinite;box-shadow:none}}@keyframes blink{to{visibility:hidden}}.msg-actions{display:flex;gap:6px;margin-top:8px}.msg-actions button{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);border-radius:8px;font-size:12px;padding:5px 10px;transition:color .16s ease,border-color .16s ease,box-shadow .16s ease}.msg-actions button:hover{color:var(--text);border-color:var(--border-strong);box-shadow:var(--glow-soft)}.welcome{width:min(100%,var(--chat-content-max));margin:0 auto;padding:44px 0 36px;padding-inline:var(--chat-gutter);text-align:center}.welcome__kicker{align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--border-strong);border-radius:999px;padding:6px 16px;box-shadow:var(--glow-soft)}.welcome__kicker,.welcome__kicker svg{display:inline-flex}.welcome__title{font-family:var(--font-display);font-size:34px;font-weight:700;letter-spacing:.5px;margin:20px 0 10px;background:linear-gradient(96deg,var(--text),var(--accent) 130%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.welcome__desc{color:var(--text-muted);font-size:15px;line-height:1.7;margin:0 auto 28px;max-width:580px}.examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));grid-gap:14px;gap:14px}@media (max-width:640px){:root{--chat-gutter:14px;--assistant-bubble-max:94%;--user-bubble-max:92%}.examples{grid-template-columns:1fr}.banner{padding:10px 14px;gap:10px}.banner__subtitle{display:none}.banner__title{font-size:16px}.icon-btn{width:44px;height:44px}.thread{padding:16px 0 8px}.thread__inner{padding:0 var(--chat-gutter);gap:14px}.bubble{font-size:15px}.composer__inner{padding:10px var(--chat-gutter) calc(10px + env(safe-area-inset-bottom))}.send-btn{width:46px;height:46px}.composer__hint{font-size:11px}.example-card{padding:14px 15px}}.example-card{position:relative;text-align:left;border:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(130%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(130%);border-radius:16px;padding:16px 18px;display:flex;gap:14px;align-items:flex-start;overflow:hidden;transition:border-color .18s ease,transform .12s ease,box-shadow .18s ease}.example-card:before{content:"";position:absolute;inset:0;background:radial-gradient(220px 180px at var(--mx,50%) var(--my,0),var(--accent-soft),transparent 70%);opacity:0;transition:opacity .2s ease;pointer-events:none}.example-card:hover{border-color:var(--border-strong);transform:translateY(-3px);box-shadow:var(--glow-accent)}.example-card:hover:before{opacity:1}.example-card__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:11px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--border-strong)}.example-card__text{position:relative;display:flex;flex-direction:column;gap:4px}.example-card__title{font-weight:700;font-size:14.5px;color:var(--text)}.example-card__hint{color:var(--text-muted);font-size:12.5px;line-height:1.5}.composer{border-top:1px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);padding:12px 0 16px}.composer__inner{width:min(100%,var(--chat-content-max));margin:0 auto;padding:0 var(--chat-gutter);display:flex;align-items:flex-end;gap:10px}.composer__field{flex:1 1;display:flex;align-items:flex-end;background:var(--surface-2);border:1px solid var(--border);border-radius:16px;padding:6px 8px 6px 14px;transition:border-color .18s ease,box-shadow .18s ease}.composer__field:focus-within{border-color:var(--border-strong);box-shadow:var(--glow-accent)}.composer textarea{flex:1 1;resize:none;border:none;outline:none;background:transparent;color:var(--text);font-family:inherit;font-size:15px;line-height:1.5;max-height:180px;padding:7px 0}.composer textarea::placeholder{color:var(--text-muted)}.send-btn{flex:none;width:42px;height:42px;border-radius:13px;border:none;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--user-bubble-text);display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--glow-soft);transition:box-shadow .18s ease,transform .1s ease,opacity .18s ease}.send-btn:hover:not(:disabled){box-shadow:var(--glow-accent)}.send-btn:active:not(:disabled){transform:scale(.94)}.send-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.send-btn.stop{background:linear-gradient(135deg,var(--danger),#ff8a5e)}.composer__hint{width:min(100%,var(--chat-content-max));margin:8px auto 0;padding:0 var(--chat-gutter);font-size:11.5px;color:var(--text-muted);text-align:center}.scrollbtn{position:absolute;left:50%;transform:translateX(-50%);bottom:120px;z-index:5;display:inline-flex;align-items:center;gap:6px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-strong);color:var(--text);border-radius:999px;padding:7px 15px;font-size:13px;box-shadow:var(--glow-soft);transition:box-shadow .18s ease,transform .1s ease}.scrollbtn:hover{box-shadow:var(--glow-accent)}.scrollbtn:active{transform:translateX(-50%) scale(.96)}::selection{background:var(--accent-soft);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--accent-soft);background-clip:content-box}.locked-card{margin:12px 0;padding:14px 16px;border:1px solid var(--border-strong);border-radius:14px;background:var(--accent-soft);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.locked-card--pending{color:var(--text-muted);font-size:.9rem}.locked-card__head{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text)}.locked-card__price{margin-left:auto;color:var(--accent-strong);font-weight:700}.locked-card__desc{margin:0;font-size:.88rem;color:var(--text-muted)}.locked-card__qr{width:180px;height:180px;border-radius:10px;background:#fff;padding:6px}.locked-card__qr--empty{display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.85rem;border:1px dashed var(--border-strong)}.locked-card__actions{display:flex;flex-wrap:wrap;gap:8px}.locked-card__btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:999px;border:1px solid var(--border-strong);background:transparent;color:var(--text);font-size:.85rem;cursor:pointer;text-decoration:none}.locked-card__btn:hover{border-color:var(--accent)}.locked-card__btn--primary{background:var(--accent);color:var(--bg-deep);border-color:var(--accent)}.locked-card__btn--primary:disabled{opacity:.6;cursor:default}.locked-card__hint{margin:0;font-size:.82rem;color:var(--text-muted)}.unlocked-segment{border-left:3px solid var(--accent);padding-left:12px}