.am-assistant{--am-chat-red:#ca202b;--am-chat-paper:#fcf5ef;--am-chat-peach:#f5e6dc;--am-chat-ink:#292323;position:fixed;inset-inline-end:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:1100;font-family:inherit;color:var(--am-chat-ink);font-size:14px;line-height:1.55;letter-spacing:0;text-transform:none}
.am-assistant *{box-sizing:border-box}
.am-assistant button,.am-assistant textarea{font:inherit;letter-spacing:0;text-transform:none}
.am-assistant button{cursor:pointer}
.am-assistant [hidden]{display:none!important}
.am-assistant svg{display:block;width:24px;height:24px}
.am-assistant button:focus-visible,.am-assistant a:focus-visible,.am-assistant textarea:focus-visible{outline:2px solid var(--am-chat-red);outline-offset:4px}
.am-assistant-launcher{display:flex;gap:11px;align-items:center;border:1px solid rgba(202,32,43,.16);border-radius:999px;padding:7px 19px 7px 7px;background:var(--am-chat-paper);color:var(--am-chat-ink);box-shadow:0 5px 24px rgba(41,35,35,.13);font-size:13px!important;font-weight:600;min-height:52px;transition:transform .2s ease,box-shadow .2s ease}
.am-assistant[dir=rtl] .am-assistant-launcher{padding:7px 7px 7px 19px}
.am-assistant-launcher:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(41,35,35,.18);background:var(--am-chat-paper);color:var(--am-chat-ink)}
.am-assistant-launcher-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--am-chat-red);color:white}
.am-assistant-panel{position:absolute;inset-inline-end:0;bottom:66px;width:378px;max-width:calc(100vw - 32px);max-height:calc(100svh - 120px);background:var(--am-chat-paper);border:1px solid #e5d4c9;border-radius:20px;box-shadow:0 16px 70px rgba(41,35,35,.2);overflow:hidden;display:flex;flex-direction:column;animation:am-chat-enter .22s ease-out}
.am-assistant-header{display:flex;align-items:center;gap:11px;padding:20px 18px 18px;border-bottom:1px solid #e5d4c9;flex-shrink:0;background:var(--am-chat-peach)}
.am-assistant-mark{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border:1px solid rgba(202,32,43,.2);border-radius:12px;color:var(--am-chat-red)}
.am-assistant-header div{flex:1;min-width:0}
.am-assistant-header p{margin:0 0 3px;font-size:10px;line-height:1.4;color:#76635d}
.am-assistant-header h2{margin:0;font-family:inherit;font-weight:600;font-size:17px;line-height:1.4;letter-spacing:-.02em;color:var(--am-chat-ink)}
.am-assistant-close{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:50%;padding:7px;background:transparent;color:var(--am-chat-ink);flex:0 0 34px}
.am-assistant-close:hover{background:rgba(41,35,35,.06);color:var(--am-chat-red)}
.am-assistant-close svg{width:20px;height:20px}
.am-assistant-intro{display:flex;align-items:center;gap:7px;padding:12px 18px 0;font-size:10px;color:#76635d;flex-shrink:0}
.am-assistant-dot{width:5px;height:5px;border-radius:50%;background:var(--am-chat-red);flex-shrink:0}
.am-assistant-messages{height:230px;min-height:110px;overflow-y:auto;overscroll-behavior:contain;padding:17px 16px 12px;scrollbar-width:thin;scrollbar-color:#d3bfb1 transparent}
.am-assistant-message{display:flex;margin:0 0 12px}
.am-assistant-message p{max-width:92%;margin:0;padding:12px 14px;border-radius:13px;font-size:12px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap;font-weight:400}
.am-assistant-message-assistant p{background:white;border:1px solid #e9ddd5;border-end-start-radius:3px;color:var(--am-chat-ink)}
.am-assistant-message p a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.am-assistant-message-user{justify-content:flex-end}
.am-assistant-message-user p{background:var(--am-chat-red);color:white;border-end-end-radius:3px}
.am-assistant-message.is-error p{background:var(--am-chat-peach);border-color:#dfcabc}
.am-assistant-prompts{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 10px;flex-shrink:0}
.am-assistant-prompts button{padding:6px 10px;border:1px solid #dfcabc;border-radius:999px;background:transparent;color:#72534d;font-size:10px}
.am-assistant-prompts button:hover{background:var(--am-chat-peach);color:var(--am-chat-red);border-color:#ca202b}
.am-assistant-status{margin:0;padding:0 17px;font-size:10px;color:#8b6158;min-height:0;flex-shrink:0}
.am-assistant-status:not(:empty){padding-block:0 10px}
.am-assistant-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;margin:0 14px;border:1px solid #d8c5b8;border-radius:12px;background:white;flex-shrink:0}
.am-assistant-form:focus-within{border-color:var(--am-chat-red)}
.am-assistant textarea{display:block;min-width:0;width:100%;min-height:30px;max-height:100px;resize:none;border:0;border-radius:0;outline:none!important;background:transparent;padding:5px 0;margin:0;color:var(--am-chat-ink);font-size:12px;line-height:1.6;box-shadow:none}
.am-assistant textarea::placeholder{color:#8a7870;opacity:1}
.am-assistant-form button{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:0;border-radius:8px;background:var(--am-chat-red);color:white;padding:5px}
.am-assistant-form button:hover{background:#ad1822;color:white}
.am-assistant-form button:disabled{cursor:wait;opacity:.5}
.am-assistant-form button svg{width:20px;height:20px}
.am-assistant-privacy{margin:8px 17px 12px;font-size:9px;line-height:1.55;color:#826f66;flex-shrink:0}
.am-assistant-direct{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:12px;row-gap:9px;padding:13px 17px;background:var(--am-chat-peach);border-top:1px solid #e5d4c9;font-size:10px;flex-shrink:0}
.am-assistant-direct>span{margin-inline-end:auto;color:#76635d}
.am-assistant-direct-links{display:flex;align-items:center;gap:12px}
.am-assistant-direct a{color:var(--am-chat-red);text-decoration:none;font-weight:600;white-space:nowrap}
.am-assistant-direct a:hover{text-decoration:underline}
.am-assistant-email{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-block-start:8px;border-top:1px solid rgba(202,32,43,.12)}
.am-assistant-email>span:first-child{font-weight:400;color:#76635d}
.am-assistant-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 am-chat-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.am-assistant{inset-inline-end:16px;bottom:max(16px,env(safe-area-inset-bottom))}.am-assistant-panel{bottom:64px;max-height:calc(100svh - 105px);width:360px}.am-assistant-header{padding-top:16px;padding-bottom:14px}.am-assistant-messages{height:210px}.am-assistant textarea{font-size:16px}.am-assistant-launcher{font-size:12px!important;min-height:50px}.am-assistant-privacy{font-size:9px}}
@media(max-height:620px){.am-assistant-panel{max-height:calc(100svh - 96px)}.am-assistant-messages{height:150px;min-height:64px}.am-assistant-header{padding-block:12px}.am-assistant-prompts{display:none}.am-assistant-intro{padding-top:8px}}
@media(max-height:440px){.am-assistant-panel{position:fixed;inset-block:12px;inset-inline-end:16px;bottom:12px;width:378px;max-height:calc(100svh - 24px)}.am-assistant.is-open .am-assistant-launcher{visibility:hidden}.am-assistant-header{padding-block:10px}.am-assistant-intro{display:none}.am-assistant-messages{height:auto;min-height:36px;flex:1;padding-block:10px}.am-assistant-privacy{margin-block:5px 8px}.am-assistant-direct{padding-block:9px}}
@media(prefers-reduced-motion:reduce){.am-assistant-panel{animation:none}.am-assistant-launcher{transition:none}.am-assistant-launcher:hover{transform:none}}
