.aubie-chat-root{--ac-ink:#273526;--ac-green:#2d4935;--ac-muted:#61705b;--ac-cream:#f6f5ee;font-family:'DM Sans',sans-serif;color:var(--ac-ink);font-size:14px;line-height:1.5;letter-spacing:normal}.aubie-chat-root *{box-sizing:border-box}.aubie-chat-root [hidden]{display:none!important}.aubie-chat-root button,.aubie-chat-root textarea{font:inherit}.aubie-chat-root button{cursor:pointer}.aubie-chat-root button:disabled{cursor:wait;opacity:.6}.aubie-chat-root svg{width:20px;height:20px;display:block;flex-shrink:0}.aubie-chat-root a{color:inherit}.aubie-chat-root :is(button,a,textarea):focus-visible{outline:3px solid #c8874b;outline-offset:4px}.aubie-chat-launcher{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));right:max(24px,env(safe-area-inset-right));z-index:60;display:flex;align-items:center;gap:12px;padding:8px 15px 8px 8px;border:1px solid #6a7a5e;border-radius:50px;background:var(--ac-green);color:#fff;box-shadow:0 8px 30px #17291930;transition:transform .2s,box-shadow .2s}.aubie-chat-launcher:hover{transform:translateY(-3px);box-shadow:0 12px 32px #17291944}.aubie-chat-face{height:48px;width:48px;border-radius:50%;overflow:hidden;background:#f1eadc;flex-shrink:0;position:relative}.aubie-chat-face img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;transform:scale(1.65);mix-blend-mode:multiply}.aubie-chat-launcher-label{display:flex;flex-direction:column;align-items:flex-start;line-height:1.35}.aubie-chat-launcher-label strong{font-size:14px;font-weight:600}.aubie-chat-launcher-label small{font-size:11px;color:#d4deca}.aubie-chat-launcher-icon{margin-left:5px}.aubie-chat-launcher-icon svg{width:19px;height:19px}.aubie-chat-panel{padding:0;border:1px solid #d3dbcd;border-radius:22px;background:var(--ac-cream);color:var(--ac-ink);width:400px;height:min(655px,calc(100dvh - 116px));max-height:calc(100dvh - 30px);max-width:calc(100vw - 32px);position:fixed;inset:auto max(24px,env(safe-area-inset-right)) max(96px,calc(env(safe-area-inset-bottom) + 80px)) auto;margin:0;box-shadow:0 25px 100px #14221738,0 2px 8px #1422170d;overflow:hidden}.aubie-chat-panel[open]{display:flex;flex-direction:column;animation:aubie-chat-arrive .22s ease-out}.aubie-chat-panel::backdrop{background:#1523110c}.aubie-chat-header{display:flex;align-items:center;gap:12px;padding:20px;background:var(--ac-green);color:#fff;flex-shrink:0}.aubie-chat-header h2{font-size:16px;font-family:'Manrope',sans-serif;letter-spacing:-.035em;font-weight:600;margin:0 0 4px;line-height:1.4}.aubie-chat-header p{font-size:10px;margin:0;color:#d4dfc9;display:flex;gap:6px;align-items:center}.aubie-chat-header p>span{width:5px;height:5px;border-radius:50%;background:#c7d9a1}.aubie-chat-icon{display:grid;place-items:center;background:transparent;color:inherit;border:1px solid #ffffff24;border-radius:50%;width:32px;height:32px;flex-shrink:0;margin-left:auto;padding:0}.aubie-chat-icon:hover{background:#ffffff15}.aubie-chat-icon svg{width:16px;height:16px}.aubie-chat-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 22px;scrollbar-width:thin;scrollbar-color:#bdc8b3 transparent}.aubie-chat-eyebrow{font-size:9px;letter-spacing:.14em;font-weight:600;color:var(--ac-muted);margin:0 0 16px}.aubie-chat-welcome h3{font-family:'Manrope',sans-serif;font-weight:500;font-size:38px;line-height:1.12;letter-spacing:-.055em;margin:0 0 16px}.aubie-chat-welcome h3 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em}.aubie-chat-welcome>p:not(.aubie-chat-eyebrow){font-size:13px;color:var(--ac-muted);line-height:1.65;margin:0 0 18px}.aubie-chat-starters{display:grid;gap:8px;margin:20px 0}.aubie-chat-starters button{border:1px solid #dce2d3;border-radius:10px;background:#fffdf8;padding:12px 13px;color:var(--ac-ink);display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:12px;transition:background .18s,border-color .18s}.aubie-chat-starters button:hover{background:#e9efdf;border-color:#afc29b}.aubie-chat-starters svg{width:16px;height:16px;color:#6d855b}.aubie-chat-welcome>p.aubie-chat-human{font-size:11px;margin:0}.aubie-chat-human a{font-weight:600;text-underline-offset:3px}.aubie-chat-turn{margin-bottom:20px}.aubie-chat-speaker{font-size:9px;font-weight:600;letter-spacing:.12em;margin:0 0 6px;color:var(--ac-muted)}.aubie-chat-bubble{margin:0;line-height:1.7;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere;padding:13px 15px;border-radius:3px 14px 14px 14px;background:white;border:1px solid #e1e5d9}.aubie-chat-user{margin-left:30px}.aubie-chat-user .aubie-chat-speaker{text-align:right}.aubie-chat-user .aubie-chat-bubble{background:#e3ecd9;border-color:#d4e1c8;border-radius:14px 3px 14px 14px}.aubie-chat-assistant{margin-right:10px}.aubie-chat-sources{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}.aubie-chat-sources a{font-size:10px;border:1px solid #d6dfcd;border-radius:5px;padding:4px 7px;text-decoration:none;background:#f0f3e9}.aubie-chat-sources a:hover{border-color:#899c74}.aubie-chat-next{display:block;margin-top:10px;font-size:12px;font-weight:600;text-underline-offset:4px}.aubie-chat-thinking{font-size:12px;color:var(--ac-muted);display:flex;align-items:center;gap:10px;padding:2px 0 14px}.aubie-chat-thinking>span{display:flex;gap:4px}.aubie-chat-thinking i{width:5px;height:5px;background:#8eaa75;border-radius:50%;animation:aubie-chat-think 1.3s infinite}.aubie-chat-thinking i:nth-child(2){animation-delay:.15s}.aubie-chat-thinking i:nth-child(3){animation-delay:.3s}.aubie-chat-error{font-size:12px;line-height:1.65;padding:12px;border:1px solid #e7d4b5;border-radius:9px;background:#fff6e8;color:#715636;margin:8px 0}.aubie-chat-compose{flex-shrink:0;padding:14px 18px 12px;border-top:1px solid #dce3d3;background:#f6f7f0}.aubie-chat-compose form{display:flex;align-items:flex-end;padding:6px;border:1px solid #cbd6bf;border-radius:13px;background:#fff}.aubie-chat-compose textarea{resize:none;min-width:0;flex:1;max-height:100px;border:0;background:transparent;padding:9px 8px;line-height:1.4;color:var(--ac-ink);font-size:14px;outline-offset:0}.aubie-chat-compose textarea::placeholder{color:#7e8974}.aubie-chat-compose button[type=submit]{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:9px;background:var(--ac-green);color:#fff}.aubie-chat-compose button[type=submit]:hover{background:#44643b}.aubie-chat-compose button[type=submit] svg{width:18px;height:18px}.aubie-chat-disclosure{font-size:9px;line-height:1.5;color:#69755f;margin:10px 2px}.aubie-chat-disclosure a{text-underline-offset:2px;white-space:nowrap}.aubie-chat-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #e0e5d8;padding:10px 2px 0;font-size:10px}.aubie-chat-footer a{display:flex;align-items:center;gap:5px;text-decoration:none;font-weight:600}.aubie-chat-footer svg{height:12px;width:12px}.aubie-chat-footer button{color:#69755f;background:none;border:0;font-size:10px;padding:0;text-decoration:underline;text-underline-offset:3px}.aubie-chat-honeypot{position:absolute;left:-10000px}.aubie-chat-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes aubie-chat-arrive{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}@keyframes aubie-chat-think{0%,70%,100%{opacity:.4;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}@media(max-width:600px){.aubie-chat-launcher{right:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:6px 13px 6px 6px;gap:9px}.aubie-chat-launcher .aubie-chat-face{height:40px;width:40px}.aubie-chat-launcher-label small,.aubie-chat-launcher-icon{display:none}.aubie-chat-launcher-label strong{font-size:12px}.aubie-chat-panel{width:calc(100vw - 24px);max-width:none;right:12px;bottom:max(12px,env(safe-area-inset-bottom));height:min(660px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);border-radius:18px}.aubie-chat-header{padding:16px}.aubie-chat-scroll{padding:20px}.aubie-chat-compose textarea{font-size:16px}.aubie-chat-header h2{font-size:16px}.aubie-chat-disclosure{font-size:10px}.aubie-chat-footer{font-size:11px}.aubie-chat-footer button{font-size:11px}.aubie-chat-starters button{min-height:44px}.aubie-chat-icon{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.aubie-chat-root *{animation:none!important;transition:none!important}}.motion-paused .aubie-chat-root *{animation:none!important;transition:none!important}@media print{.aubie-chat-root{display:none!important}}
