.aa-fc{position:fixed;bottom:24px;z-index:900;font-family:inherit;color:#172b3a}.aa-fc--left{left:24px}.aa-fc--right{right:24px}.aa-fc button,.aa-fc input,.aa-fc textarea{font:inherit;box-sizing:border-box}.aa-fc-launch{display:flex;align-items:center;gap:10px;border:0;border-radius:50px;padding:15px 22px;background:var(--fc-color);color:white;box-shadow:0 8px 30px #0003;cursor:pointer;min-height:52px}.aa-fc-dialog{box-sizing:border-box;width:min(460px,calc(100vw - 28px));max-height:calc(100dvh - 32px);border:0;border-radius:20px;padding:26px;background:#fff;color:#172b3a;box-shadow:0 24px 80px #0004;overflow:auto;line-height:1.5}.aa-fc-dialog::backdrop{background:#10203088;backdrop-filter:blur(3px)}.aa-fc-top{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.aa-fc-top h2{font-size:23px;font-weight:700;margin:0}.aa-fc-close{border:0;background:#eef2f5;color:#243746;border-radius:50%;width:36px;height:36px;font-size:26px!important;cursor:pointer;flex-shrink:0}.aa-fc-form{display:grid;gap:13px}.aa-fc-form label{display:grid;gap:5px;font-size:14px;font-weight:600}.aa-fc-form input,.aa-fc-form textarea{width:100%;border:1px solid #cbd5df;border-radius:9px;padding:10px 12px;background:white;color:#172b3a;min-height:44px}.aa-fc-form textarea{resize:vertical}.aa-fc :focus-visible{outline:3px solid var(--fc-color);outline-offset:3px}.aa-fc-send{border:0;border-radius:10px;padding:12px;background:var(--fc-color);color:#fff;cursor:pointer}.aa-fc-send:disabled{opacity:.6;cursor:wait}.aa-fc-status{font-size:14px;margin:0;white-space:pre-wrap}.aa-fc-status[data-error="true"]{color:#b42318}.aa-fc-trap{display:none!important}@media(max-width:600px){.aa-fc{bottom:16px}.aa-fc--left{left:16px}.aa-fc--right{right:16px}.aa-fc-launch{padding:13px 17px}.aa-fc-dialog{padding:20px}}

.aa-fc-dialog[dir=rtl]{direction:rtl;text-align:right}.aa-fc-dialog[dir=ltr]{direction:ltr;text-align:left}.aa-fc-form label,.aa-fc-top h2,.aa-fc-status{text-align:inherit}.aa-fc-form input:not([dir]),.aa-fc-form textarea{direction:inherit;text-align:inherit}

.aa-fc--top-left,.aa-fc--top-right{top:max(24px,env(safe-area-inset-top));bottom:auto}
.aa-fc--top-left,.aa-fc--middle-left{left:max(24px,env(safe-area-inset-left))}
.aa-fc--top-right,.aa-fc--middle-right{right:max(24px,env(safe-area-inset-right))}
.aa-fc--middle-left,.aa-fc--middle-right{top:50%;bottom:auto;transform:translateY(-50%)}
.aa-fc--bottom-center{left:50%;right:auto;transform:translateX(-50%)}
.aa-fc-launch--vertical{flex-direction:column;border-radius:18px;padding:18px 13px}
.aa-fc-launch--vertical span{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap}
.aa-fc-launch--icon{width:54px;height:54px;min-height:54px;padding:15px;border-radius:50%;justify-content:center}
.aa-fc-launch svg{flex-shrink:0}
.aa-fc-launch span{max-width:calc(100vw - 120px);overflow-wrap:anywhere}
@media(max-width:600px){.aa-fc--top-left,.aa-fc--top-right{top:max(16px,env(safe-area-inset-top))}.aa-fc--top-left,.aa-fc--middle-left{left:max(16px,env(safe-area-inset-left))}.aa-fc--top-right,.aa-fc--middle-right{right:max(16px,env(safe-area-inset-right))}}
/* Keep the modal centered even when theme resets remove dialog margins. */
dialog.aa-fc-dialog:modal{position:fixed;inset:0;margin:auto;transform:none;box-sizing:border-box}
