:root{--brand: #E31837;--brand-hover: color-mix(in oklch, var(--brand) 88%, black 12%);--brand-ink: #ffffff;--bg-app: oklch(.985 .003 80);--bg-panel: #ffffff;--bg-msg: oklch(.97 .003 60);--bg-subtle: oklch(.975 .003 60);--line: oklch(.93 .003 60);--line-soft: oklch(.955 .003 60);--ink: oklch(.2 .008 60);--ink-2: oklch(.38 .008 60);--ink-3: oklch(.58 .008 60);--ink-4: oklch(.72 .006 60);--online: #22C55E;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--radius-panel: 20px;--radius-msg: 16px;--radius-card: 12px;--radius-input: 14px;--shadow-panel: 0 2px 8px rgba(15,18,24,.04), 0 8px 32px rgba(15,18,24,.08);--ease: cubic-bezier(.2, .9, .3, 1)}.aico-dark{--bg-app: oklch(.19 .01 260);--bg-panel: oklch(.178 .012 260);--bg-msg: oklch(.245 .014 260);--bg-subtle: oklch(.22 .012 260);--line: oklch(.3 .014 260);--line-soft: oklch(.26 .012 260);--ink: oklch(.97 .008 260);--ink-2: oklch(.82 .01 260);--ink-3: oklch(.64 .012 260);--ink-4: oklch(.52 .012 260);--shadow-panel: 0 2px 8px rgba(0,0,0,.3), 0 16px 40px rgba(0,0,0,.4)}.aico-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(165deg,color-mix(in oklch,var(--brand) 80%,white 20%),color-mix(in oklch,var(--brand) 65%,black 10%));color:var(--brand-ink);font:600 13px/1 var(--font-sans);letter-spacing:-.01em;border-top:1px solid rgba(255,255,255,.35);box-shadow:0 2px 8px color-mix(in oklch,var(--brand) 25%,transparent),inset 0 1px #ffffff40}.aico-row{display:flex;gap:9px;align-items:flex-end}.aico-row-a{justify-content:flex-start}.aico-row-u{justify-content:flex-end}.aico-row+.aico-row{margin-top:4px}.aico-row-a+.aico-row-u,.aico-row-u+.aico-row-a{margin-top:16px}.aico-avatar-slot{width:28px;flex:none}.aico-row-a-follow .aico-avatar-slot>*{display:none}.aico-bubble-a,.aico-bubble-u{padding:12px 16px;border-radius:var(--radius-msg);font:450 13.5px/1.52 var(--font-sans);letter-spacing:-.005em;word-wrap:break-word;overflow:hidden}.aico-bubble-a{max-width:85%;background:linear-gradient(165deg,#ebebf0d9,#e1e1e8cc);backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2);border-top:1px solid rgba(255,255,255,.6);border-left:1px solid rgba(255,255,255,.3);border-right:1px solid rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.04);box-shadow:0 2px 10px #0000000f,inset 0 1px #ffffff73;color:var(--ink);border-bottom-left-radius:6px}.aico-row-a-follow .aico-bubble-a{border-top-left-radius:6px}.aico-bubble-u{max-width:78%;background:linear-gradient(165deg,color-mix(in oklch,var(--brand) 85%,white 15%),var(--brand));border-top:1px solid rgba(255,255,255,.35);border-left:1px solid rgba(255,255,255,.15);border-right:none;border-bottom:none;box-shadow:0 2px 12px color-mix(in oklch,var(--brand) 25%,transparent),inset 0 1px #fff3;color:var(--brand-ink);border-bottom-right-radius:6px;font-weight:500}.aico-dark .aico-bubble-a{background:#ffffff14;border-top-color:#ffffff1f;border-left-color:#ffffff14;border-right-color:#ffffff0a;border-bottom-color:#ffffff05;box-shadow:0 2px 12px #0003,inset 0 1px #ffffff0f}.aico-bubble-a strong{font-weight:600}.aico-anim-in{animation:aico-in-a .32s cubic-bezier(.175,.885,.32,1.275) both;transform-origin:left bottom}.aico-anim-in-u{animation:aico-in-u .32s cubic-bezier(.175,.885,.32,1.275) both;transform-origin:right bottom}@keyframes aico-in-a{0%{opacity:0;transform:translate(-6px,8px) scale(.92)}60%{opacity:1}to{opacity:1;transform:translate(0) scale(1)}}@keyframes aico-in-u{0%{opacity:0;transform:translate(6px,8px) scale(.92)}60%{opacity:1}to{opacity:1;transform:translate(0) scale(1)}}.aico-typing{display:inline-flex;gap:4px;align-items:center;padding:2px}.aico-typing span{width:6px;height:6px;border-radius:999px;background:var(--ink-3);opacity:.6;box-shadow:0 1px 2px #0000001a;animation:aico-type 1.2s ease-in-out infinite}.aico-typing span:nth-child(2){animation-delay:.16s}.aico-typing span:nth-child(3){animation-delay:.32s}@keyframes aico-type{0%,80%,to{transform:translateY(0);opacity:.45}40%{transform:translateY(-4px);opacity:1}}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;overflow:hidden;background:transparent}button{all:unset;cursor:pointer}input{all:unset;box-sizing:border-box}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased}#root{height:100%}.aico-panel{position:relative;background:var(--bg-panel);color:var(--ink);font-family:var(--font-sans);font-size:14px;overflow:hidden;height:100%;width:100%;border-radius:0;border:none;box-shadow:none}.aico-header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:14px 14px 13px 16px;z-index:10;background:#ffffff40;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.aico-dark .aico-header{background:#1c1c1e40;backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3)}.aico-header-left{display:flex;align-items:center;gap:11px;min-width:0}.aico-header-avatar{position:relative}.aico-header-online{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;background:linear-gradient(165deg,#4ade80,var(--online));border-radius:999px;border-top:1px solid rgba(255,255,255,.4);box-shadow:0 0 0 2px var(--bg-panel),0 1px 3px #22c55e4d,inset 0 1px #ffffff4d}.aico-header-name{font:600 15px/1.2 var(--font-sans);letter-spacing:-.01em;color:var(--ink)}.aico-header-actions{display:flex;gap:4px}.aico-icon-btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;border:none;color:var(--ink-3);cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease)}.aico-icon-btn:hover{background:var(--bg-subtle);color:var(--ink)}.aico-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.aico-scroll::-webkit-scrollbar{display:none}.aico-scroll-inner{padding:100px 16px;display:flex;flex-direction:column;gap:0;min-height:100%}.aico-quickies{margin-left:37px;margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}.aico-chip{font:500 12px/1 var(--font-sans);color:#1a1a2e;background:linear-gradient(165deg,#eeeef2cc,#e4e4ebbf);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(0,0,0,.05);border-top:1px solid rgba(255,255,255,.5);border-left:1px solid rgba(255,255,255,.25);box-shadow:0 1px 4px #0000000a,inset 0 1px #ffffff59;padding:8px 12px;border-radius:999px;cursor:pointer;transition:all .16s var(--ease)}.aico-chip:hover{background:linear-gradient(165deg,#f5f0f2e6,#f0ebeed9);border-color:color-mix(in oklch,var(--brand) 20%,rgba(0,0,0,.06));color:var(--brand);box-shadow:0 2px 8px #0000000f,inset 0 1px #ffffff80}.aico-bubble-a:has(.aico-pcard-list){max-width:82%}.aico-pcard-list{margin-top:10px;display:flex;flex-direction:column;gap:6px;width:100%;padding-right:4px}.aico-pcard{display:flex;flex-direction:column;width:100%;padding:8px;background:#fff;border:1px solid rgba(0,0,0,.06);border-top:1px solid rgba(255,255,255,.8);box-shadow:0 1px 6px #0000000a,inset 0 1px #ffffff80;border-radius:var(--radius-card);cursor:pointer;text-align:left;font-family:inherit;color:inherit;transition:all .42s cubic-bezier(.32,.72,0,1);overflow:hidden;max-width:100%}.aico-pcard-header{display:flex;align-items:center;gap:11px}.aico-pcard-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.32,.72,0,1)}.aico-pcard-body-inner{overflow:hidden}.aico-pcard-open .aico-pcard-body{grid-template-rows:1fr}.aico-pcard .aico-pimg{transition:width .45s cubic-bezier(.32,.72,0,1),height .45s cubic-bezier(.32,.72,0,1),border-radius .45s cubic-bezier(.32,.72,0,1)}.aico-pimg{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;user-drag:none}.aico-pcard-open{background:#fff;box-shadow:0 4px 24px #00000014,inset 0 1px #fff9;padding:12px}.aico-pcard-open .aico-pcard-chev{transform:rotate(90deg);opacity:.4}.aico-pcard-open .aico-pcard-exp-desc{opacity:0;animation:aico-stagger-in .3s cubic-bezier(.22,.61,.36,1) .12s forwards}.aico-pcard-open .aico-pcard-exp-actions,.aico-pcard-open .aico-pcard-cart{opacity:0;animation:aico-stagger-in .3s cubic-bezier(.22,.61,.36,1) .22s forwards}@keyframes aico-stagger-in{0%{opacity:0;transform:translateY(8px);filter:blur(2px)}60%{filter:blur(0)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.aico-dark .aico-pcard{background:#ffffff14;border-color:#ffffff1a}.aico-pcard:hover{background:#fff;box-shadow:0 3px 14px #00000014,inset 0 1px #ffffff80;transform:translateY(-1px)}.aico-dark .aico-pcard:hover{background:#ffffff1f}.aico-pcard-text{flex:1;min-width:0}.aico-pcard-name{font:600 13px/1.25 var(--font-sans);color:var(--brand);letter-spacing:-.008em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aico-pcard-tag{margin-top:2px;font:450 12px/1.3 var(--font-sans);color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aico-pcard-chev{color:var(--ink-4);flex:none;transition:color .16s var(--ease),transform .16s var(--ease)}.aico-pcard:hover .aico-pcard-chev{color:var(--brand);transform:translate(2px)}.aico-pcard-exp-name{font:600 14.5px/1.25 var(--font-sans);color:var(--ink);letter-spacing:-.01em}.aico-pcard-exp-meta{margin-top:3px;font:500 12px/1.2 var(--font-sans);color:var(--ink-3);display:flex;gap:6px;align-items:center}.aico-pcard-exp-meta .aico-dot-sep{opacity:.5}.aico-pcard-variants{display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px 0}.aico-pcard-variant-chip{font:500 11px/1.2 var(--font-sans);padding:5px 10px;border-radius:12px;border:1px solid var(--base-border);background:var(--base-bg);color:var(--ink-3);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.aico-pcard-variant-chip:hover{background:var(--base-bg-hover, var(--base-bg))}.aico-pcard-variant-chip-selected{background:var(--accent, #1a1a2e);color:#fff;border-color:var(--accent, #1a1a2e)}.aico-pcard-exp-desc{margin-top:11px;font:450 12.5px/1.5 var(--font-sans);color:var(--ink-2)}.aico-pcard-exp-actions{margin-top:12px;display:flex;gap:6px;align-items:center}.aico-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:9px 14px;background:transparent;color:var(--ink-2);text-decoration:none;border-radius:10px;font:500 12px/1 var(--font-sans);letter-spacing:-.005em;border:1px solid var(--base-border);cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.aico-btn-primary:hover{background:var(--base-bg-hover, var(--base-bg));color:var(--ink);border-color:var(--ink-3)}.aico-dark .aico-btn-primary:hover{background:#ffffff0f}.aico-pcard-cart{margin-top:12px;display:flex;flex-direction:column;gap:7px}.aico-pcard-cart-row{display:flex;gap:8px;align-items:stretch}.aico-pcard-cart-qty{display:flex;align-items:center;border:1px solid var(--base-border);background:var(--base-bg);border-radius:12px;overflow:hidden;flex:1 1 0}.aico-pcard-cart-row .aico-btn-primary{flex:1 1 0;width:auto}.aico-pcard-cart-qty-btn{flex:0 0 32px;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;color:var(--ink-3);font:500 16px/1 var(--font-sans);cursor:pointer;transition:background .12s,color .12s}.aico-pcard-cart-qty-btn:hover:not(:disabled){background:var(--base-bg-hover, var(--base-bg));color:var(--ink-2)}.aico-pcard-cart-qty-btn:disabled{opacity:.4;cursor:default}.aico-pcard-cart-qty-val{flex:1 1 auto;min-width:24px;text-align:center;font:600 13px/1.2 var(--font-sans);color:var(--brand)}.aico-pcard-cart-btn{flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border-radius:12px;border:1px solid var(--brand);background:var(--brand);color:var(--brand-ink);font:600 12px/1.2 var(--font-sans);cursor:pointer;transition:filter .12s var(--ease),transform .12s var(--ease),opacity .12s}.aico-pcard-cart-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.aico-pcard-cart-btn:disabled{opacity:.5;cursor:default}.aico-pcard-cart-btn-success{filter:saturate(.85);cursor:default}.aico-pcard-cart-error{font:500 11px/1.3 var(--font-sans);color:var(--ink-2)}.aico-pcard-cart-viewlink{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font:500 11px/1.2 var(--font-sans);color:var(--brand);text-decoration:none}.aico-pcard-cart-viewlink:hover{text-decoration:underline}.aico-dark .aico-pcard-cart-qty{background:#ffffff0a;border-color:#ffffff1a}.aico-dark .aico-pcard-cart-qty-btn:hover:not(:disabled){background:#ffffff14}.aico-btn-ghost{display:inline-flex;align-items:center;gap:4px;padding:9px 11px;background:transparent;color:var(--ink-2);border:1px solid var(--line);border-radius:10px;font:500 12.5px/1 var(--font-sans);cursor:pointer;transition:background .16s var(--ease)}.aico-btn-ghost:hover{background:var(--bg-subtle)}.aico-track-order{padding:6px 12px 0}.aico-track-order-open{font:500 12px/1 var(--font-sans);color:var(--accent, #1a1a2e);background:var(--bg-subtle);border:1px solid rgba(0,0,0,.08);padding:8px 12px;border-radius:999px;cursor:pointer;width:100%}.aico-dark .aico-track-order-open{color:#fff;border-color:#ffffff24}.aico-track-order-form{display:flex;flex-direction:column;gap:6px}.aico-track-order-field{width:100%}.aico-track-order-actions{display:flex;justify-content:flex-end;gap:8px}.aico-track-order-submit{font:600 12px/1 var(--font-sans);color:#fff;background:var(--accent, #1a1a2e);border:none;padding:8px 14px;border-radius:8px;cursor:pointer}.aico-track-order-submit:disabled{opacity:.5;cursor:default}.aico-composer{position:absolute;bottom:0;left:0;right:0;padding:0 14px 10px;z-index:10;background:#ffffff80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.aico-dark .aico-composer{background:#1c1c1e1f;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.aico-composer-inner{display:flex;align-items:center;gap:4px;padding:6px 6px 6px 14px;border:1px solid rgba(0,0,0,.06);border-top:1px solid rgba(255,255,255,.6);border-left:1px solid rgba(255,255,255,.3);border-radius:var(--radius-input);background:linear-gradient(165deg,#f0f0f4cc,#e8e8eebf);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 8px #0000000d,inset 0 1px #fff6;transition:all .2s ease}.aico-dark .aico-composer-inner{border:1px solid rgba(255,255,255,.1);border-top:none;border-left:none;background:#ffffff14;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);box-shadow:none}.aico-composer-inner:focus-within{background:linear-gradient(165deg,#f5f5f8e6,#eeeef4d9);border-color:#00000014;border-top-color:#ffffffb3;box-shadow:0 2px 16px #00000012,inset 0 1px #ffffff80}.aico-dark .aico-composer-inner:focus-within{background:#ffffff1f;border-color:#ffffff26;box-shadow:none}.aico-input{flex:1;border:none;background:transparent;outline:none;font:450 13.5px/1.3 var(--font-sans);color:#1a1a2e;padding:8px 0}.aico-dark .aico-input{color:#fff}.aico-input::placeholder{color:var(--ink-4)}.aico-dark .aico-input::placeholder{color:#fff6}.aico-mic{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(165deg,#e6e6eb99,#dcdce480);border:none;border-top:1px solid rgba(255,255,255,.3);box-shadow:inset 0 1px #fff3;color:var(--ink-3);flex-shrink:0;transition:all .14s var(--ease)}.aico-dark .aico-mic{color:#fff}.aico-mic:disabled{opacity:.6;cursor:not-allowed}.aico-mic:not(:disabled){opacity:1;cursor:pointer}.aico-dark .aico-mic:not(:disabled){color:#fff}.aico-mic:not(:disabled):hover{background:#0000000d}.aico-dark .aico-mic:not(:disabled):hover{background:#ffffff26}.aico-mic-muted:hover{background:linear-gradient(165deg,color-mix(in oklch,var(--brand) 20%,white 80%),color-mix(in oklch,var(--brand) 15%,white 85%))}.aico-mic-voice{width:auto;min-width:32px;padding:0 12px;font:500 12.5px/1 var(--font-sans);white-space:nowrap}.aico-mic-ptt{position:relative;z-index:2;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none;cursor:grab;background:linear-gradient(165deg,color-mix(in oklch,var(--brand) 80%,white 20%),color-mix(in oklch,var(--brand) 65%,black 10%));color:var(--brand-ink);border-top:1px solid rgba(255,255,255,.35);box-shadow:0 2px 8px color-mix(in oklch,var(--brand) 25%,transparent),inset 0 1px #ffffff40}.aico-mic-ptt:active,.aico-mic-ptt-held{cursor:grabbing}.aico-mic-ptt:not(.aico-mic-ptt-held):hover{background:linear-gradient(165deg,color-mix(in oklch,var(--brand) 75%,black 5%),color-mix(in oklch,var(--brand) 55%,black 20%));color:var(--brand-ink)}.aico-mic-ptt-held{background:linear-gradient(165deg,var(--brand-hover),color-mix(in oklch,var(--brand) 40%,black 30%));color:var(--brand-ink);border-color:transparent;border-top:none;box-shadow:none;font-weight:600}.aico-mic-ptt.aico-mic-ptt-held:hover{background:linear-gradient(165deg,var(--brand-hover),color-mix(in oklch,var(--brand) 40%,black 30%))}.aico-mic-ptt.aico-mic-ptt-held:active{background:linear-gradient(165deg,color-mix(in oklch,var(--brand-hover) 90%,black 10%),color-mix(in oklch,var(--brand) 35%,black 40%))}.aico-dark .aico-mic-ptt:not(.aico-mic-ptt-held):hover{background:linear-gradient(165deg,color-mix(in oklch,var(--brand) 75%,black 5%),color-mix(in oklch,var(--brand) 55%,black 20%));color:var(--brand-ink)}.aico-dark .aico-mic-ptt.aico-mic-ptt-held:hover{background:linear-gradient(165deg,var(--brand-hover),color-mix(in oklch,var(--brand) 40%,black 30%))}.aico-mic-ptt-label{position:relative;z-index:1;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;display:block;width:100%;text-align:center;white-space:pre-line;line-height:1.25;font-size:16px;font-weight:600}.aico-mic-ptt-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle,color-mix(in oklch,var(--brand) 35%,transparent) 0%,transparent 70%);pointer-events:none;transition:opacity .12s var(--ease),transform 80ms linear;transform-origin:center}.aico-composer-voice .aico-mic-ptt{flex:1;min-height:64px}.aico-ptt-hint{display:flex;align-items:center;gap:10px;padding:8px 12px;margin:0 12px 8px;border-radius:8px;background:color-mix(in oklch,var(--brand) 8%,white 92%);color:var(--ink, #1a1a2e);font:500 13px/1.4 var(--font-sans)}.aico-dark .aico-ptt-hint{background:color-mix(in oklch,var(--brand) 18%,#1a1a2e 82%);color:#fff}.aico-ptt-hint>span{flex:1}.aico-ptt-hint-dismiss{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:none;background:transparent;color:inherit;font:500 16px/1 var(--font-sans);cursor:pointer;opacity:.6}.aico-ptt-hint-dismiss:hover{opacity:1;background:#0000000f}.aico-dark .aico-ptt-hint-dismiss:hover{background:#ffffff1f}.aico-send{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(165deg,color-mix(in oklch,var(--brand) 85%,white 15%),var(--brand));border:none;border-top:1px solid rgba(255,255,255,.3);box-shadow:0 2px 6px color-mix(in oklch,var(--brand) 25%,transparent),inset 0 1px #ffffff26;color:var(--brand-ink);cursor:pointer;opacity:0;transform:scale(.7);pointer-events:none;transition:opacity .18s var(--ease),transform .18s var(--ease),background .16s var(--ease)}.aico-send.aico-send-on{opacity:1;transform:scale(1);pointer-events:auto}.aico-send.aico-send-on:hover{background:var(--brand-hover);transform:scale(1.05)}.aico-send.aico-send-on:active{transform:scale(.88);transition:transform 90ms var(--ease),background .16s var(--ease)}.aico-send.aico-send-disabled{opacity:.5;pointer-events:none}.aico-composer-foot{padding:6px 4px 2px;font:700 10px/1 var(--font-sans);color:var(--brand);letter-spacing:.3px;text-align:center;opacity:.7;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center;gap:6px}.aico-composer-foot:hover{opacity:1}.aico-composer-foot a{color:inherit;text-decoration:none}.aico-composer-foot a:hover{text-decoration:none}.aico-consent-btn{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:transparent;border:none;color:inherit;opacity:.85;cursor:pointer;border-radius:999px;transition:opacity .14s var(--ease),background .14s var(--ease)}.aico-consent-btn:hover,.aico-consent-btn:focus-visible{opacity:1;background:color-mix(in oklch,var(--brand) 12%,transparent);outline:none}.aico-consent-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#14141c73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:50;animation:aico-in .18s var(--ease) both}.aico-consent-card{position:relative;width:100%;max-width:360px;max-height:100%;overflow-y:auto;padding:22px 42px 22px 20px;background:linear-gradient(165deg,#fafafcfc,#f2f2f6f7);border:1px solid rgba(0,0,0,.06);border-radius:14px;box-shadow:0 12px 40px #0000002e}.aico-consent-card-text{font:450 13px/1.55 var(--font-sans);color:var(--ink);white-space:pre-wrap;text-align:justify;-webkit-hyphens:auto;hyphens:auto}.aico-consent-card-close{position:absolute;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;border:none;color:var(--ink-3);cursor:pointer;border-radius:999px;transition:background .14s var(--ease),color .14s var(--ease)}.aico-consent-card-close:hover,.aico-consent-card-close:focus-visible{background:var(--bg-subtle);color:var(--ink);outline:none}.aico-consent-overlay.aico-dark{background:#0000008c}.aico-consent-overlay.aico-dark .aico-consent-card{background:#24242afa;border-color:#ffffff14;color:var(--ink)}.aico-consent-overlay.aico-dark .aico-consent-card-text{color:var(--ink)}.aico-system-msg{text-align:center;padding:16px 14px;font:450 12.5px/1.4 var(--font-sans);color:var(--ink-3)}.aico-system-msg-btn{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:7px 14px;font:500 12px/1 var(--font-sans);color:var(--ink-2);background:transparent;border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:background .14s var(--ease),border-color .14s var(--ease)}.aico-system-msg-btn:hover{background:var(--bg-subtle);border-color:color-mix(in oklch,var(--brand) 30%,var(--line))}.aico-header-confirm{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px}.aico-header-confirm-text{font:500 13px/1 var(--font-sans);color:var(--ink);white-space:nowrap}.aico-header-confirm-actions{display:flex;gap:6px}.aico-header-confirm-no{padding:5px 10px;font:500 11px/1 var(--font-sans);color:var(--ink-3);border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:all .14s var(--ease)}.aico-header-confirm-no:hover{background:var(--bg-subtle);color:var(--ink)}.aico-header-confirm-yes{padding:5px 10px;font:600 11px/1 var(--font-sans);color:var(--brand-ink);background:var(--brand);border:none;border-radius:8px;cursor:pointer;transition:all .14s var(--ease)}.aico-header-confirm-yes:hover{background:var(--brand-hover)}.aico-header-swap-in{animation:aico-header-swap .2s cubic-bezier(.2,.9,.3,1) both}@keyframes aico-header-swap{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.aico-pimg{overflow:hidden;position:relative;flex-shrink:0}.aico-pimg img{width:100%;height:100%;object-fit:cover;display:block}.aico-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px}.aico-loading-spinner{width:28px;height:28px;border:2.5px solid var(--line);border-top-color:var(--brand);border-radius:50%;animation:aico-spin .8s linear infinite}.aico-loading-text{font:450 13px/1 var(--font-sans);color:var(--ink-3)}@keyframes aico-spin{to{transform:rotate(360deg)}}.aico-new-msg-pill{position:sticky;bottom:8px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:4px;padding:6px 14px;font:500 11px/1 var(--font-sans);color:var(--brand-ink);background:var(--brand);border:none;border-radius:999px;cursor:pointer;box-shadow:0 2px 8px #00000026;animation:aico-in .2s var(--ease) both;z-index:2;margin:0 auto}.aico-new-msg-pill:hover{transform:translate(-50%) scale(1.04)}@keyframes aico-card-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes aico-card-expand{0%{max-height:72px;opacity:.85}to{max-height:500px;opacity:1}}@keyframes aico-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.aico-photo-gallery{margin-top:10px;display:flex;flex-direction:column;gap:8px}.aico-photo-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:4px}.aico-photo-thumb{flex:0 0 auto;width:96px;height:96px;padding:0;border:1px solid rgba(0,0,0,.1);border-radius:8px;overflow:hidden;background:#fff;cursor:pointer;transition:transform .12s var(--ease)}.aico-photo-thumb:hover{transform:scale(1.04)}.aico-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.aico-dark .aico-photo-thumb{border-color:#ffffff1f;background:#ffffff0f}.aico-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999;cursor:zoom-out}.aico-lightbox-img{max-width:92vw;max-height:92vh;object-fit:contain}.aico-bubble-a:has(.aico-photo-gallery){max-width:82%}.aico-modepicker-body{flex:1;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding:100px 16px 24px;gap:40px;min-height:0;overflow-y:auto}.aico-modepicker-welcome{display:block;padding:0 8px}.aico-modepicker-welcome .aico-bubble-a{display:block;max-width:85%;white-space:pre-wrap}.aico-modepicker-buttons{display:flex;gap:12px;justify-content:center;padding:0 8px}.aico-mode-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:96px;padding:20px 16px;border:2px solid var(--brand, #E31837);border-radius:16px;background:#ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;color:var(--brand, #E31837);font:600 15px/1 var(--font-sans);letter-spacing:.01em;transition:all .18s var(--ease)}.aico-mode-btn:hover{background:var(--brand, #E31837);color:#fff;transform:translateY(-1px);box-shadow:0 6px 20px #0000001f}.aico-mode-btn:active{transform:translateY(0)}.aico-mode-btn:focus-visible{outline:2px solid var(--brand, #E31837);outline-offset:2px}.aico-mode-icon{flex-shrink:0;display:block}.aico-mode-label{display:block;text-align:center}.aico-mode-beta{display:block;text-align:center;font:500 10px/1 var(--font-sans);opacity:.7;margin-top:-4px}.aico-dark .aico-mode-btn{background:#ffffff0a}.aico-dark .aico-mode-btn:hover{background:var(--brand, #E31837)}.aico-voice-controls{position:absolute;bottom:90px;left:0;right:0;padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px;align-items:center;z-index:10;border-top:1px solid rgba(0,0,0,.06);background:#ffffff80;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.aico-dark .aico-voice-controls{border-top-color:#ffffff14;background:#1c1c1e80}.aico-voice-buttons{display:flex;gap:8px;width:100%}.aico-voice-btn{flex:1;padding:10px 14px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:linear-gradient(165deg,#f0f0f4cc,#e4e4ecb3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:500 13px/1 var(--font-sans);color:var(--ink);cursor:pointer;transition:all .14s var(--ease)}.aico-voice-btn:hover{background:#ebebf0e6}.aico-voice-btn-active{background:linear-gradient(165deg,color-mix(in oklch,var(--brand) 15%,white 85%),color-mix(in oklch,var(--brand) 10%,white 90%));border-color:color-mix(in oklch,var(--brand) 30%,transparent)}.aico-voice-btn-end{background:linear-gradient(165deg,#ef44441a,#ef44440d);border-color:#ef444433;color:#dc2626}.aico-voice-btn-end:hover{background:#ef444426}.aico-dark .aico-voice-btn{background:#ffffff0f;border-color:#ffffff1a}.aico-siri-waveform{position:absolute;bottom:-10px;left:0;right:0;height:120px;pointer-events:none;opacity:0;transition:opacity .4s var(--ease);z-index:1}.aico-siri-waveform.aico-siri-active{opacity:1}.aico-siri-canvas{width:100%;height:100%}.aico-mic-muted{background:linear-gradient(165deg,color-mix(in oklch,var(--brand) 15%,white 85%),color-mix(in oklch,var(--brand) 10%,white 90%));border-color:color-mix(in oklch,var(--brand) 30%,transparent);color:var(--brand)}.aico-rating{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px 24px;min-height:260px}.aico-rating-prompt{font:500 16px/1.4 var(--font-sans);color:var(--ink);text-align:center}.aico-stars{display:flex;gap:8px}.aico-star{font-size:28px;background:none;border:none;color:var(--ink-4, #ccc);cursor:pointer;padding:4px;transition:color .12s var(--ease),transform .12s var(--ease)}.aico-star:hover{transform:scale(1.15)}.aico-star-filled{color:#f59e0b}.aico-rating-actions{display:flex;gap:8px}.aico-rating-feedback{display:flex;flex-direction:column;gap:8px;width:100%;max-width:320px}.aico-rating-feedback-input{width:100%;box-sizing:border-box;resize:none;border:1px solid var(--line);border-radius:10px;background:var(--bg-subtle);outline:none;font:450 13.5px/1.4 var(--font-sans);color:var(--ink);padding:10px 12px;transition:border-color .16s var(--ease)}.aico-rating-feedback-input:focus{border-color:color-mix(in oklch,var(--brand) 30%,var(--line))}.aico-rating-feedback-input::placeholder{color:var(--ink-4)}.aico-rating-feedback-input:disabled{opacity:.6;cursor:default}.aico-rating-send{align-self:flex-end;padding:8px 16px;background:linear-gradient(165deg,color-mix(in oklch,var(--brand) 85%,white 15%),var(--brand));color:var(--brand-ink);border:none;border-top:1px solid rgba(255,255,255,.3);border-radius:10px;font:600 12.5px/1 var(--font-sans);cursor:pointer;box-shadow:0 2px 10px color-mix(in oklch,var(--brand) 30%,transparent),inset 0 1px #ffffff26;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .2s var(--ease),transform .2s var(--ease),background .16s var(--ease)}.aico-rating-send-visible{opacity:1;transform:translateY(0);pointer-events:auto}.aico-rating-send:hover{background:linear-gradient(165deg,color-mix(in oklch,var(--brand-hover) 85%,white 15%),var(--brand-hover))}.aico-rating-send:disabled{cursor:default}.aico-rating-send-done,.aico-rating-send-done:hover{background:none;color:var(--brand);box-shadow:none;border-top:none}.aico-rating-send-spinner{display:inline-block;width:15px;height:15px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:aico-spin .7s linear infinite;vertical-align:middle}.aico-rating-send-icon{display:inline-block;vertical-align:middle;animation:aico-check-pop .24s var(--ease) both}@keyframes aico-check-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}.aico-rating-feedback-error{align-self:flex-end;font:450 12px/1.3 var(--font-sans);color:#c0392b}.aico-dark .aico-rating-feedback-input{background:#ffffff14;border-color:#ffffff1f;color:#fff}.aico-dark .aico-rating-feedback-input::placeholder{color:#fff6}.aico-dark .aico-rating-feedback-error{color:#ff8a80}.aico-presence-check{position:absolute;bottom:80px;left:14px;right:14px;padding:16px;background:linear-gradient(165deg,#f5f5f8f2,#eeeef4eb);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.06);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:20;animation:aico-in .2s var(--ease) both}.aico-presence-check-text{font:450 13.5px/1.4 var(--font-sans);color:var(--ink)}.aico-dark .aico-presence-check{background:#28282df2;border-color:#ffffff1a}.aico-panel-mobile{border-radius:0;border:none}.aico-panel-mobile .aico-header{padding-top:22px}@media (prefers-reduced-motion: reduce){.aico-anim-in,.aico-anim-in-u,.aico-typing span{animation:none;opacity:1}.aico-pcard-exp,.aico-pcard{animation:none}.aico-loading-spinner{animation:none;border-top-color:var(--brand)}.aico-confirm{animation:none}.aico-chip,.aico-pcard,.aico-send,.aico-composer-inner{transition-duration:80ms}.aico-resume-indicator,.aico-resume-dot{animation:none}.aico-rating-send{transition:none;transform:none}.aico-rating-send-visible{transform:none}.aico-rating-send-spinner,.aico-rating-send-icon{animation:none}}.aico-resume-indicator{display:flex;align-items:center;gap:8px;padding:8px 16px;font-size:12px;color:var(--ink-faint, #888);background:var(--bg-subtle, rgba(0,0,0,.02));border-bottom:1px solid var(--border, rgba(0,0,0,.05));animation:aico-resume-fade-in .2s ease}.aico-resume-dot{width:6px;height:6px;border-radius:50%;background:var(--brand, currentColor);animation:aico-resume-pulse 1.2s ease-in-out infinite}.aico-resume-text{font-weight:500;letter-spacing:.01em}@keyframes aico-resume-fade-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes aico-resume-pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.aico-voice-resume-prompt{padding:16px;background:var(--bg-subtle, rgba(0,0,0,.03));border-radius:12px;margin:12px 16px;text-align:center;animation:aico-resume-fade-in .2s ease}.aico-voice-resume-text{font-size:13px;color:var(--ink, currentColor);margin-bottom:12px}.aico-voice-resume-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.aico-voice-resume-btn{background:var(--brand, #E31837);color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;font-size:13px}.aico-voice-resume-skip{background:transparent;color:var(--ink-faint, #888);border:1px solid var(--border, rgba(0,0,0,.1));padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px}.aico-peek-panel{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;cursor:pointer;background:var(--bg, #ffffff);border-radius:16px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .15s ease}.aico-peek-panel:active{transform:scale(.96)}.aico-peek-panel.aico-dark{background:var(--bg-dark, #1a1a1a);color:var(--ink-dark, #f0f0f0)}.aico-peek-avatar{width:48px;height:48px;border-radius:50%;background:var(--brand, #E31837);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:20px;margin-bottom:8px}.aico-peek-content{display:flex;align-items:center;justify-content:center;width:100%;min-height:30px}.aico-peek-message{font-size:11px;text-align:center;color:var(--ink-faint, #888);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.aico-peek-expand-icon{position:absolute;bottom:8px;right:10px;font-size:14px;color:var(--ink-faint, #888);font-weight:700}.aico-peek-close{position:absolute;top:6px;right:6px;width:22px;height:22px;border:0;background:#00000014;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;color:inherit;padding:0;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.aico-peek-close:hover{background:#00000026}.aico-peek-close:active{transform:scale(.92)}.aico-dark .aico-peek-close{background:#ffffff26}.aico-dark .aico-peek-close:hover{background:#ffffff40}.aico-audio-bars{display:flex;gap:3px;align-items:center;justify-content:center;height:24px}.aico-audio-bar{width:3px;height:12px;background:var(--brand, #E31837);border-radius:2px;animation:aico-bar-pulse 1.2s ease-in-out infinite;transform-origin:center}.aico-audio-bars.aico-active .aico-audio-bar{animation-play-state:running}.aico-audio-bars:not(.aico-active) .aico-audio-bar{animation-play-state:paused;height:4px;opacity:.4}@keyframes aico-bar-pulse{0%,to{transform:scaleY(.3);opacity:.5}50%{transform:scaleY(1.2);opacity:1}}
