.abcr{--abcr-bg: #f0f9ff;--abcr-card: #ffffff;--abcr-card2: #e0f2fe;--abcr-line: #bae6fd;--abcr-ink: #1e3a4a;--abcr-mut: #4f6975;--abcr-accent: #0e7490;--abcr-accent-deep: #155e75;--abcr-accent-light: #cffafe;--abcr-good: #0e7490;--abcr-warn: #b45309;display:flex;flex-direction:column;width:100%;max-width:680px;margin:0 auto;height:min(68vh,580px);min-height:340px;background:var(--abcr-card);color:var(--abcr-ink);border:1.5px solid var(--abcr-line);border-radius:20px;overflow:hidden;box-shadow:0 4px 32px #0e74901a,0 1px 4px #0e74900f;font-family:Inter Variable,Segoe UI,system-ui,-apple-system,sans-serif}.abcr-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.abcr-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.9rem 1rem;background:linear-gradient(135deg,var(--abcr-accent) 0%,#0891b2 100%);border-bottom:1px solid var(--abcr-line)}.abcr-id{display:flex;align-items:center;gap:.6rem}.abcr-dot{width:.5rem;height:.5rem;border-radius:999px;background:#4ade80;box-shadow:0 0 0 3px #4ade804d;flex:none}.abcr-title{margin:0;font-weight:700;font-size:.95rem;font-family:Sora Variable,system-ui,sans-serif;color:#fff}.abcr-sub{margin:.1rem 0 0;font-size:.72rem;color:#ffffffbf}.abcr-call-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .75rem;background:#ffffff2e;border:1.5px solid rgba(255,255,255,.35);border-radius:999px;color:#fff;font-size:.78rem;font-weight:700;text-decoration:none;transition:background .15s}.abcr-call-btn:hover{background:#ffffff47}.abcr-call-btn svg{width:.9rem;height:.9rem}.abcr-log{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.55rem;background:var(--abcr-bg);scroll-behavior:smooth}.abcr-msg{max-width:85%;padding:.6rem .85rem;border-radius:14px;font-size:.91rem;line-height:1.48;white-space:pre-wrap;word-wrap:break-word}.abcr-msg-bot{align-self:flex-start;background:#fff;border:1px solid var(--abcr-line);border-bottom-left-radius:4px;color:var(--abcr-ink)}.abcr-msg-user{align-self:flex-end;background:var(--abcr-accent);color:#fff;border-bottom-right-radius:4px}.abcr-msg-typing{display:inline-flex;gap:4px;align-items:center;padding:.65rem .9rem}.abcr-msg-typing span{width:6px;height:6px;border-radius:999px;background:var(--abcr-mut);animation:abcr-blink 1.2s infinite}.abcr-msg-typing span:nth-child(2){animation-delay:.2s}.abcr-msg-typing span:nth-child(3){animation-delay:.4s}@keyframes abcr-blink{0%,60%,to{opacity:.3}30%{opacity:1}}@media(prefers-reduced-motion:reduce){.abcr-msg-typing span{animation:none;opacity:.6}}.abcr-form{display:flex;gap:.5rem;padding:.65rem .8rem;border-top:1px solid var(--abcr-line);background:var(--abcr-card)}.abcr-input{flex:1;padding:.65rem .85rem;border:1.5px solid var(--abcr-line);border-radius:12px;font-size:.95rem;color:var(--abcr-ink);background:var(--abcr-bg);transition:border-color .15s}.abcr-input:focus-visible{outline:none;border-color:var(--abcr-accent)}.abcr-send{display:inline-grid;place-items:center;width:2.6rem;border:none;border-radius:12px;background:var(--abcr-accent);color:#fff;cursor:pointer;transition:background .15s}.abcr-send:hover{background:var(--abcr-accent-deep)}.abcr-send:disabled{opacity:.5;cursor:default}.abcr-send:focus-visible{outline:3px solid var(--abcr-accent);outline-offset:2px}.abcr-send svg{width:1.1rem;height:1.1rem}.abcr-ctas{display:flex;gap:.5rem;padding:.5rem .8rem;background:var(--abcr-card);border-top:1px solid var(--abcr-line)}.abcr-cta-btn{flex:1;padding:.55rem .75rem;border-radius:10px;text-align:center;font-size:.82rem;font-weight:700;text-decoration:none;transition:opacity .15s}.abcr-cta-btn:hover{opacity:.88}.abcr-cta-primary{background:var(--abcr-accent);color:#fff}.abcr-cta-secondary{background:var(--abcr-accent-light);color:var(--abcr-accent-deep);border:1.5px solid #a5f3fc}.abcr-foot{margin:0;padding:.5rem 1rem;font-size:.67rem;color:var(--abcr-mut);background:var(--abcr-card);text-align:center;line-height:1.4}.abcr-foot-link{color:var(--abcr-accent);text-decoration:none}.abcr-foot-link:hover{text-decoration:underline}
