#ifqm-chat-dialog{color:#173f2b;background:#fff;border:1px solid #cbded0;border-radius:24px;padding:clamp(20px,4vw,36px);width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;box-shadow:0 24px 80px #102b2333}
#ifqm-chat-dialog::backdrop{background:#09221988}
#ifqm-chat-dialog h2,#ifqm-chat-dialog p,#ifqm-chat-dialog a{color:#173f2b!important;opacity:1!important}
#ifqm-chat-dialog h2{font-size:1.45rem;line-height:1.2;margin:0 0 16px}
#ifqm-chat-dialog p{font-size:1rem;line-height:1.55}
.ifqm-chat-actions{display:flex;flex-wrap:wrap;gap:12px}
.ifqm-chat-actions button{min-height:44px;white-space:normal;font:inherit;border:1px solid #1b7a3e;border-radius:12px;padding:12px 18px;background:#fff;color:#173f2b;cursor:pointer}
.ifqm-chat-actions button:first-child{background:#1b7a3e;color:#fff}
.ifqm-chat-actions button[hidden]{display:none}
.ifqm-chat-actions button:disabled{opacity:.65;cursor:default}
@media(max-width:600px){#amo-livechat{max-width:100vw!important;max-height:calc(100dvh - 8px)!important}.amo-livechat_frame{max-width:100vw!important}}
.ifqm-chat-entry{margin-block:16px}
.ifqm-chat-entry button{color:inherit;background:transparent;border:1px solid currentColor;border-radius:10px;padding:10px 16px;min-height:44px;font:inherit;cursor:pointer;white-space:normal;text-align:start}
.ifqm-chat-entry button:focus-visible{outline:3px solid #9ddcae;outline-offset:3px}
@media(max-width:760px){body .amo-button-holder{bottom:calc(88px + env(safe-area-inset-bottom,0px))!important}}
