.ac,.acl{--ac-bg:#0c0f14;--ac-glass:rgba(255,255,255,0.06);--ac-line:rgba(255,255,255,0.14);--ac-tx:#f3f4f6;--ac-mut:#b8c0cc;--ac-red:#c8302f;--ac-accent:#7dd3fc}.ac{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:min(78dvh,46rem);max-height:calc(100dvh - 9rem);overflow:hidden;border-radius:1.75rem;border:1px solid var(--ac-line);background:var(--ac-bg);color:var(--ac-tx);box-shadow:0 24px 60px rgba(0,0,0,.35)}.ac :focus-visible{outline:3px solid #ffd94d;outline-offset:2px}.ac-canvas{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.ac-blob{position:absolute;width:26rem;height:26rem;border-radius:50%;filter:blur(70px);opacity:.32;animation:ac-float 22s ease-in-out infinite alternate}.ac-blob.b1{background:var(--ac-accent);top:-9rem;left:-6rem}.ac-blob.b2{background:#c8302f;bottom:-11rem;right:-5rem;animation-duration:28s}.ac-blob.b3{background:#f2b705;top:38%;left:52%;width:16rem;height:16rem;opacity:.14;animation-duration:34s}@keyframes ac-float{to{transform:translate3d(4rem,3rem,0) scale(1.15)}}@media (prefers-reduced-motion:reduce){.ac-blob{animation:none}.ac *{scroll-behavior:auto!important}}.ac-head{display:flex;align-items:center;gap:.75rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--ac-line);background:rgba(12,15,20,.7);backdrop-filter:blur(14px)}.ac-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.9rem;height:2.9rem;border-radius:50%;font-weight:800;font-size:1.15rem;color:#0c0f14;background:var(--ag,var(--ac-accent));box-shadow:0 0 0 3px rgba(255,255,255,.1),0 0 22px color-mix(in srgb,var(--ag,#7dd3fc) 55%,transparent)}.ac-avatar.sm{width:1.7rem;height:1.7rem;font-size:.8rem;box-shadow:none}.ac-ia{position:absolute;right:-.35rem;bottom:-.2rem;padding:0 .3rem;border-radius:.5rem;font-size:.62rem;font-weight:800;letter-spacing:.04em;color:#fff;background:#1f2937;border:1px solid var(--ac-line)}.ac-title{min-width:0;flex:1}.ac-title h2{margin:0;font-size:1.1rem;line-height:1.2;font-weight:800}.ac-title p{margin:.1rem 0 0;font-size:.85rem;color:var(--ac-mut)}.ac-actions{display:flex;gap:.4rem}.ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:2.75rem;min-height:2.75rem;padding:0 .9rem;border-radius:999px;border:1px solid var(--ac-line);background:var(--ac-glass);color:var(--ac-tx);font:inherit;font-weight:700;font-size:.92rem;cursor:pointer;transition:background .15s,transform .15s}.ac-btn:hover{background:rgba(255,255,255,.13)}.ac-btn:active{transform:scale(.97)}.ac-btn[aria-pressed=true]{background:#fff;color:#0c0f14}.ac-btn:disabled{opacity:.55;cursor:not-allowed}.ac-btn.sq{padding:0}.ac-log{position:relative;flex:1;overflow-y:auto;padding:1.1rem;gap:1rem;scroll-behavior:smooth}.ac-log,.ac-welcome{display:flex;flex-direction:column}.ac-welcome{margin:auto;max-width:34rem;text-align:center;align-items:center;gap:.7rem;padding:1rem 0}.ac-welcome h3{margin:.4rem 0 0;font-size:1.5rem;font-weight:800;line-height:1.15}.ac-welcome p{margin:0;color:var(--ac-mut)}.ac-starters{display:flex;flex-direction:column;gap:.55rem;width:100%;margin-top:.6rem}.ac-starter{text-align:left;min-height:2.75rem;padding:.7rem 1rem;border-radius:1.1rem;border:1px solid var(--ac-line);background:var(--ac-glass);color:var(--ac-tx);font:inherit;cursor:pointer;backdrop-filter:blur(10px)}.ac-starter:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}.ac-msg{display:flex;flex-direction:column;gap:.35rem;max-width:min(92%,44rem)}.ac-msg.user{align-self:flex-end;align-items:flex-end}.ac-msg.agent{align-self:flex-start}.ac-who{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;color:var(--ag,var(--ac-accent))}.ac-who small{color:var(--ac-mut);font-weight:500}.ac-bubble{padding:.8rem 1rem;border-radius:1.25rem;line-height:1.55;overflow-wrap:anywhere}.ac-msg.user .ac-bubble{background:var(--ac-red);color:#fff;border-bottom-right-radius:.4rem;white-space:pre-wrap}.ac-msg.agent .ac-bubble{background:var(--ac-glass);border:1px solid var(--ac-line);border-bottom-left-radius:.4rem;backdrop-filter:blur(12px)}.ac-tools{font-size:.78rem;color:var(--ac-mut)}.ac-muted{color:var(--ac-mut);margin:0}.ac-msg-actions{display:flex;gap:.35rem}.ac-mini{min-height:2.75rem;padding:0 .7rem;border-radius:999px;border:0;background:transparent;color:var(--ac-mut);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem}.ac-mini:hover{color:var(--ac-tx);background:var(--ac-glass)}.ac-rich>div>:first-child{margin-top:0}.ac-rich>div>:last-child{margin-bottom:0}.ac-rich p{margin:.55em 0}.ac-rich ol,.ac-rich ul{margin:.55em 0;padding-left:1.4em}.ac-rich ul{list-style:disc}.ac-rich ol{list-style:decimal}.ac-rich li::marker{color:var(--ag,#7dd3fc)}.ac-rich li{margin:.25em 0}.ac-rich h1,.ac-rich h2,.ac-rich h3,.ac-rich h4{margin:.9em 0 .35em;font-size:1.05rem;font-weight:800;line-height:1.25}.ac-rich a{color:#7dd3fc;text-decoration:underline;text-underline-offset:3px}.ac-rich strong{color:#fff}.ac-rich code{padding:.1em .35em;border-radius:.4rem;background:rgba(255,255,255,.1);font-size:.92em}.ac-rich pre{overflow-x:auto;padding:.8rem;border-radius:.8rem;background:rgba(0,0,0,.45)}.ac-rich pre code{background:none;padding:0}.ac-rich table{border-collapse:collapse;width:100%;font-size:.9rem}.ac-rich td,.ac-rich th{border:1px solid var(--ac-line);padding:.4rem .6rem;text-align:left}.ac-diagram{margin:.8rem 0 .2rem;padding:.8rem;border-radius:1rem;border:1px solid var(--ac-line);background:rgba(0,0,0,.35);overflow-x:auto}.ac-diagram svg{max-width:100%;height:auto}.ac-diagram figcaption{color:var(--ac-mut);font-size:.85rem;margin-bottom:.4rem}.ac-thumbs{display:flex;flex-wrap:wrap;gap:.5rem}.ac-thumb{position:relative;display:block;width:7.2rem;height:5.4rem;padding:0;border-radius:.9rem;overflow:hidden;border:1px solid var(--ac-line);background:#161b22;cursor:zoom-in}.ac-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ac-thumb .cap{position:absolute;inset:auto 0 0 0;padding:.2rem .4rem;font-size:.68rem;line-height:1.2;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.85));text-align:left;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ac-thumb.lg{width:9.5rem;height:7rem}.ac-x{position:absolute;top:.25rem;right:.25rem;width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:0;background:rgba(0,0,0,.7);color:#fff;cursor:pointer}.ac-composer{padding:.8rem .9rem 1rem;border-top:1px solid var(--ac-line);background:rgba(12,15,20,.78);backdrop-filter:blur(14px)}.ac-attached{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.6rem}.ac-attached .ac-thumb{cursor:default}.ac-pill{display:flex;align-items:flex-end;gap:.35rem;padding:.4rem;border-radius:1.9rem;border:1px solid var(--ac-line);background:var(--ac-glass)}.ac-pill:focus-within{border-color:rgba(255,255,255,.45);box-shadow:0 0 0 3px rgba(255,255,255,.1)}.ac-input{flex:1;min-width:0;resize:none;max-height:9rem;min-height:2.75rem;padding:.7rem .5rem;border:0;background:transparent;color:var(--ac-tx);font:inherit;font-size:1rem;line-height:1.4}.ac-input::placeholder{color:#98a2b0}.ac-input:focus{outline:none}.ac-icon.push{margin-left:auto}.ac-icon{display:inline-flex;align-items:center;justify-content:center;flex:none;width:2.9rem;height:2.9rem;border-radius:50%;border:0;background:transparent;color:var(--ac-tx);cursor:pointer}.ac-icon:hover{background:rgba(255,255,255,.12)}.ac-icon[aria-pressed=true]{background:#c8302f;color:#fff;animation:ac-pulse 1.4s ease-in-out infinite}@keyframes ac-pulse{50%{box-shadow:0 0 0 7px rgba(200,48,47,.25)}}@media (prefers-reduced-motion:reduce){.ac-icon[aria-pressed=true]{animation:none}}.ac-send{background:#fff;color:#0c0f14}.ac-send:hover{background:#ffd94d}.ac-send:disabled{opacity:.45;cursor:not-allowed;background:#fff}.ac-hint{margin:.5rem .4rem 0;font-size:.78rem;color:var(--ac-mut)}.ac-error{margin:0 0 .6rem;padding:.6rem .8rem;border-radius:.9rem;background:#3b1212;border:1px solid #ff8a80;color:#ffd6d2;font-weight:600}.ac-confirm{align-self:flex-start;max-width:min(92%,40rem);padding:1rem;border-radius:1.2rem;border:1px solid #f2b705;background:rgba(242,183,5,.1)}.ac-confirm p{margin:0 0 .6rem}.ac-dots{display:inline-flex;gap:.3rem;align-items:center}.ac-dots i{width:.5rem;height:.5rem;border-radius:50%;background:var(--ag,#7dd3fc);animation:ac-bounce 1s ease-in-out infinite}.ac-dots i:nth-child(2){animation-delay:.15s}.ac-dots i:nth-child(3){animation-delay:.3s}@keyframes ac-bounce{50%{transform:translateY(-.35rem);opacity:.6}}@media (prefers-reduced-motion:reduce){.ac-dots i{animation:none}}.ac-picker{display:flex;gap:.6rem;overflow-x:auto;padding:.15rem .1rem .5rem;scrollbar-width:thin}.ac-chip{flex:none;text-align:left;display:inline-flex;align-items:center;gap:.6rem;min-height:3.2rem;padding:.35rem 1rem .35rem .4rem;border-radius:999px;border:1px solid var(--color-border,#d4d4d8);background:var(--color-surface,#fff);color:var(--color-text,#111);font:inherit;font-weight:700;cursor:pointer}.ac-chip[aria-pressed=true]{background:#0c0f14;color:#f3f4f6;border-color:var(--ag,#7dd3fc);box-shadow:0 0 0 2px var(--ag,#7dd3fc)}.ac-chip small{display:block;font-weight:500;opacity:.8;font-size:.74rem}.ac-viewer{display:flex;flex-direction:column;gap:.8rem}.ac-viewer-stage{display:flex;align-items:center;justify-content:center;max-height:65dvh;overflow:auto;border-radius:1rem;background:#0c0f14}.ac-viewer-stage img{max-width:100%;max-height:65dvh;object-fit:contain;transition:transform .2s}.ac-viewer-stage img.zoom{max-width:none;max-height:none;width:160%;cursor:zoom-out}.ac-viewer-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;justify-content:space-between}@media (max-width:640px){.ac{border-radius:1.25rem;min-height:30rem;max-height:calc(100dvh - 8.5rem)}.ac-pill{flex-wrap:wrap;border-radius:1.5rem}.ac-input{flex:1 1 100%;order:-1;padding:.6rem .8rem}.ac-icon.push{margin-left:auto}.ac-welcome{padding:.4rem 0;gap:.5rem}.ac-welcome h3{font-size:1.3rem}.ac-msg{max-width:96%}.ac-btn .lbl{display:none}}.acl{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:max(.8rem,env(safe-area-inset-top)) 1rem max(.8rem,env(safe-area-inset-bottom));background:#080a0e;color:#f3f4f6;overflow-y:auto;isolation:isolate}.acl :focus-visible{outline:3px solid #ffd94d;outline-offset:2px}.acl-top{width:min(46rem,100%);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.acl-pill{display:inline-flex;align-items:center;gap:.4rem;min-height:2.75rem;padding:0 .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#f3f4f6;font:inherit;font-weight:700;font-size:.9rem}.acl-pill.btn{cursor:pointer;min-width:3rem;justify-content:center}.acl-top-r{display:inline-flex;gap:.4rem}.acl-pill.btn.hang{background:#b3261e;border-color:#b3261e;color:#fff}.acl-pill.btn.hang:hover{background:#c9342b}@media (max-width:480px){.acl-wide{display:none}}.acl-pill.btn[aria-pressed=true]{background:#fff;color:#080a0e}.acl-center{text-align:center;display:flex;flex-direction:column;align-items:center;margin-top:.4rem}.acl-avatar{width:7.5rem;height:7.5rem;margin-bottom:.6rem}.acl-avatar,.acl-face{position:relative;display:grid;place-items:center}.acl-face{width:5.6rem;height:5.6rem;border-radius:50%;font-size:2.3rem;font-weight:800;color:#080a0e;background:var(--ag,#7dd3fc);box-shadow:0 0 40px color-mix(in srgb,var(--ag,#7dd3fc) 60%,transparent)}.acl-ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--ag,#7dd3fc);opacity:0}.acl-avatar.hablando .acl-ring{animation:acl-wave 1.8s ease-out infinite}.acl-avatar.hablando .r2{animation-delay:.45s}.acl-avatar.hablando .r3{animation-delay:.9s}.acl-avatar.escuchando .r1{opacity:.55;animation:acl-breathe 2.2s ease-in-out infinite}.acl-avatar.conectando .r1,.acl-avatar.espera .r1,.acl-avatar.pensando .r1{opacity:.7;border-style:dashed;animation:acl-spin 6s linear infinite}@keyframes acl-wave{0%{transform:scale(.75);opacity:.7}to{transform:scale(1.35);opacity:0}}@keyframes acl-breathe{50%{transform:scale(1.08);opacity:.25}}@keyframes acl-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.acl-ring{animation:none!important}.acl-avatar.hablando .r1{opacity:.6}}.acl-name{margin:0;font-size:1.6rem;font-weight:800}.acl-role{margin:.1rem 0 0;color:#b8c0cc;font-size:.92rem}.acl-state{margin:.5rem 0 0;min-height:1.5rem;font-weight:600}.acl-wait{margin:.2rem 0 0;color:#b8c0cc;font-size:.88rem}.acl-gallery{width:min(46rem,100%)}.acl-strip{display:flex;gap:.7rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.2rem .1rem .5rem;-webkit-overflow-scrolling:touch}.acl-slide{flex:none;width:min(78%,22rem);margin:0;scroll-snap-align:center}.acl-slide-btn{display:block;width:100%;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:1.1rem;overflow:hidden;background:#161b22;cursor:zoom-in;aspect-ratio:4/3}.acl-slide-btn img{width:100%;height:100%;object-fit:cover;display:block}.acl-load{display:grid;place-items:center;height:100%;color:#b8c0cc}.acl-slide figcaption{margin-top:.3rem;font-size:.82rem;color:#b8c0cc}.acl-guide{margin:0;font-size:.82rem;color:#b8c0cc;text-align:center}.acl-confirm{width:min(46rem,100%);max-width:none}.acl-subs{width:min(46rem,100%);min-height:5rem;margin-top:auto;padding:.7rem .9rem;border-radius:1.1rem;background:rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.12)}.acl-subs p{margin:.2rem 0;line-height:1.45}.acl-subs span{font-weight:800;color:var(--ag,#7dd3fc);margin-right:.3rem}.acl-cap{font-size:1.25rem;font-weight:600}.acl-you{color:#d1d5db;font-size:1rem}.acl-you span{color:#fbbf24}.acl-notice{color:#ffd94d;font-size:.9rem;font-weight:600}.acl-write{width:min(46rem,100%);display:flex;gap:.4rem;padding:.4rem;border-radius:1.9rem;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07)}.acl-write input{flex:1;min-width:0;min-height:2.75rem;border:0;background:transparent;color:#f3f4f6;font:inherit;padding:0 .8rem}.acl-write input:focus{outline:none}.acl-write input::placeholder{color:#98a2b0}.acl-dock{width:min(46rem,100%);display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.acl-btn,.acl-hang,.acl-talk{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-height:4rem;padding:.4rem;border-radius:1.1rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);color:#f3f4f6;font:inherit;cursor:pointer}.acl-btn:hover,.acl-talk:hover{background:rgba(255,255,255,.14)}.acl-btn[aria-pressed=true]{background:rgba(125,211,252,.18);border-color:#7dd3fc}.acl-talk{grid-column:span 2;background:#fff;color:#080a0e;font-weight:800}.acl-talk[aria-pressed=true]{background:#c8302f;color:#fff;animation:ac-pulse 1.4s ease-in-out infinite}.acl-btn:disabled,.acl-talk:disabled{opacity:.5;cursor:not-allowed}.acl-hang{background:#c8302f;border-color:#c8302f;color:#fff;font-weight:800}.acl-hang .ico{transform:rotate(135deg);display:inline-flex}.acl .lbl{font-size:.78rem;line-height:1.15;text-align:center;font-weight:700}@media (max-width:480px){.acl-dock{grid-template-columns:repeat(3,1fr)}.acl-talk{grid-column:span 3;order:-1}.acl-cap{font-size:1.1rem}}.acl-zoom{position:fixed;inset:0;z-index:95;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;padding:1rem;background:rgba(0,0,0,.92)}.acl-zoom img{max-width:100%;max-height:75dvh;object-fit:contain;border-radius:.8rem}.acl-zoom p{margin:0;color:#d1d5db;text-align:center}