/* Contact UI belongs to the rendered tool; never style matching classes outside it. */
:is(.aibm-root,.aibms-root) > .aibm-contact-trigger{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(90px + env(safe-area-inset-bottom));z-index:900;border:1px solid #087b57;border-radius:24px;padding:11px 18px;background:#086b4e;color:#fff;font:700 16px/1.4 system-ui,sans-serif;box-shadow:0 4px 18px #12382b25;cursor:grab;touch-action:none;user-select:none;max-width:min(240px,calc(100vw - 96px));overflow-wrap:anywhere;min-height:44px;--aibm-contact-safe-top:env(safe-area-inset-top,0px);--aibm-contact-safe-bottom:env(safe-area-inset-bottom,0px)}
:is(.aibm-root,.aibms-root) > .aibm-contact-trigger.is-dragging{cursor:grabbing}
:is(.aibm-root,.aibms-root) > .aibm-contact-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #d8e5df;border-radius:20px;padding:24px;background:#fff;color:#17322a;font:16px/1.55 system-ui,sans-serif;box-shadow:0 16px 64px #10271d40}
:is(.aibm-root,.aibms-root) > .aibm-contact-dialog::backdrop{background:#10271d88}
:is(.aibm-root,.aibms-root) > .aibm-contact-dialog h2{margin:0 42px 12px 0;font:750 22px/1.35 system-ui,sans-serif}
:is(.aibm-root,.aibms-root) > .aibm-contact-dialog p{margin:12px 0;overflow-wrap:anywhere}
:is(.aibm-root,.aibms-root) > .aibm-contact-dialog button{min-height:44px;border:1px solid #b8cfc4;border-radius:10px;padding:8px 14px;font:700 16px/1.4 system-ui,sans-serif;cursor:pointer;background:#f0f7f3;color:#175a41}
:is(.aibm-root,.aibms-root) > .aibm-contact-dialog .aibm-contact-close{position:absolute;right:14px;top:12px;width:44px;padding:0;font-size:24px}
:is(.aibm-root,.aibms-root) > .aibm-contact-dialog .aibm-contact-qr{display:block;width:min(240px,100%);height:auto;aspect-ratio:1;object-fit:contain;margin:16px auto}
:is(.aibm-root,.aibms-root) > .aibm-contact-dialog .aibm-contact-actions{display:flex;flex-wrap:wrap;gap:10px}
:is(.aibm-root,.aibms-root) > .aibm-contact-dialog .aibm-contact-note{color:#536b60;font-size:14px}
:is(.aibm-root,.aibms-root) > .aibm-contact-dialog textarea{box-sizing:border-box;width:100%;min-height:90px;font:16px/1.4 system-ui,sans-serif}
:is(.aibm-root,.aibms-root) > .aibm-contact-dialog [hidden],:is(.aibm-root,.aibms-root) > .aibm-contact-trigger[hidden]{display:none}
@media(max-width:480px){:is(.aibm-root,.aibms-root) > .aibm-contact-trigger{right:max(12px,env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));padding:10px 14px}:is(.aibm-root,.aibms-root) > .aibm-contact-dialog{padding:20px}}

:is(.aibm-root,.aibms-root) > .aibm-contact-dialog .aibm-contact-intro{white-space:pre-line}

:is(.aibm-root,.aibms-root) > .aibm-contact-trigger:hover{background:#175a41;color:#fff}
:is(.aibm-root,.aibms-root) > .aibm-contact-trigger:focus-visible{outline:3px solid #58a989;outline-offset:3px}
