:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#213547;font-synthesis:none;text-rendering:optimizelegibility;background-color:#fff;font-family:system-ui,sans-serif;font-weight:400;line-height:1.5}body{min-width:320px;min-height:100vh;margin:0}.aa-root{bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));z-index:1000;flex-direction:column;align-items:flex-end;display:flex;position:fixed;right:1.5rem}.aa-trigger{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:9999px;padding:.5rem 1.1rem;font-size:.875rem;font-weight:500;transition:background .15s,transform .1s;box-shadow:0 4px 14px #2563eb59}.aa-trigger:hover{background:#1d4ed8;transform:translateY(-1px)}.aa-panel{color:#cdd6f4;background:#1e1e2e;border-radius:12px;flex-direction:column;width:320px;max-width:calc(100vw - 2rem);font-family:system-ui,sans-serif;font-size:.875rem;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000059}.aa-header{color:#89b4fa;background:#181825;border-bottom:1px solid #313244;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.875rem;font-weight:600;display:flex}.aa-close{color:#6c7086;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1rem;line-height:1;transition:color .15s}.aa-close:hover{color:#cdd6f4}.aa-messages{flex-direction:column;flex:1;gap:.5rem;min-height:120px;max-height:320px;padding:.75rem;display:flex;overflow-y:auto}.aa-msg{flex-direction:column;display:flex}.aa-msg--user{align-items:flex-end}.aa-msg--assistant{align-items:flex-start}.aa-bubble{white-space:pre-wrap;word-break:break-word;border-radius:10px;max-width:85%;padding:.5rem .75rem;line-height:1.5}.aa-msg--user .aa-bubble{color:#fff;background:#2563eb;border-bottom-right-radius:3px}.aa-msg--assistant .aa-bubble{color:#cdd6f4;background:#313244;border-bottom-left-radius:3px}.aa-bubble--streaming:after{content:"|";color:#89b4fa;margin-left:1px;animation:.7s step-end infinite aa-blink}@keyframes aa-blink{50%{opacity:0}}.aa-bubble--typing{align-items:center;gap:4px;padding:.6rem .75rem;display:flex}.aa-dot{background:#6c7086;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite aa-pulse}.aa-dot:nth-child(2){animation-delay:.2s}.aa-dot:nth-child(3){animation-delay:.4s}@keyframes aa-pulse{0%,80%,to{opacity:.3;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.aa-canned{flex-direction:column;gap:.4rem;padding:.25rem 0;display:flex}.aa-canned-label{color:#6c7086;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .25rem;font-size:.78rem}.aa-canned-btn{color:#cdd6f4;text-align:left;cursor:pointer;background:#313244;border:1px solid #45475a;border-radius:8px;padding:.45rem .75rem;font-size:.85rem;transition:background .12s,border-color .12s}.aa-canned-btn:hover:not(:disabled){background:#45475a;border-color:#585b70}.aa-canned-btn:disabled{opacity:.5;cursor:not-allowed}.aa-input-row{background:#181825;border-top:1px solid #313244;gap:.4rem;padding:.6rem .75rem;display:flex}.aa-input{color:#cdd6f4;background:#313244;border:1px solid #45475a;border-radius:8px;outline:none;flex:1;padding:.45rem .65rem;font-size:.875rem;transition:border-color .15s}.aa-input::placeholder{color:#6c7086}.aa-input:focus{border-color:#89b4fa}.aa-input:disabled{opacity:.6;cursor:not-allowed}.aa-send{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;flex-shrink:0;width:34px;font-size:1rem;transition:background .12s}.aa-send:hover:not(:disabled){background:#1d4ed8}.aa-send:disabled{opacity:.45;cursor:not-allowed}.aa-confirm{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:.25rem .75rem .5rem;padding:.75rem}.aa-confirm-label{color:#1e3a5f;margin:0 0 .6rem;font-size:.875rem}.aa-confirm-actions{flex-wrap:wrap;gap:.5rem;display:flex}.aa-confirm-yes{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;flex:1;padding:.4rem .75rem;font-size:.82rem}.aa-confirm-yes:hover{background:#1d4ed8}.aa-confirm-no{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex:1;padding:.4rem .75rem;font-size:.82rem}.aa-confirm-no:hover{background:#f9fafb}@media (width<=480px){.aa-root{right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}.aa-panel{width:calc(100vw - 1.5rem)}}*{box-sizing:border-box}body{color:#111;background:#f5f5f5;margin:0;font-family:system-ui,sans-serif}.app{flex-direction:column;min-height:100vh;display:flex}header{color:#fff;background:#0d47a1;padding:1rem 2rem}header h1{margin:0;font-size:1.2rem}main{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.flow-card{background:#fff;border-radius:8px;flex-direction:column;gap:.75rem;width:100%;max-width:400px;padding:2rem;display:flex;box-shadow:0 2px 12px #0000001a}.flow-card h2{margin:0 0 .5rem}label{color:#444;font-size:.875rem;font-weight:600}input{border:1px solid #ccc;border-radius:6px;width:100%;padding:.5rem .75rem;font-size:1rem}input:focus{border-color:#0000;outline:2px solid #1565c0}button{color:#fff;cursor:pointer;background:#1565c0;border:none;border-radius:6px;padding:.6rem 1rem;font-size:1rem;transition:background .2s}button:hover:not(:disabled){background:#0d47a1}button:disabled{opacity:.5;cursor:not-allowed}button.secondary{color:#111;background:#e5e7eb}button.secondary:hover:not(:disabled){background:#d1d5db}.error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin:0;padding:.5rem .75rem;font-size:.875rem}
