.support-page{max-width:880px;margin:32px auto;padding:24px;font-family:Arial,sans-serif;color:#293e34;background:#f7f8f2;line-height:1.55}.support-page h1{font-size:clamp(28px,5vw,40px);line-height:1.15}.support-card{padding:24px;margin:24px 0;border:1px solid #d4ddce;border-radius:22px;background:#fff}.support-form{display:grid;gap:12px}.support-form label{display:grid;gap:6px;font-size:16px}.support-form input,.support-form textarea,.support-ai textarea{font:inherit;width:100%;box-sizing:border-box;border:1px solid #a9b8a5;border-radius:12px;padding:12px;background:#fff;color:#293e34}.support-form button,.support-ai button{font:700 16px Arial;padding:14px 20px;min-height:44px;border:0;border-radius:24px;background:#35674f;color:white;cursor:pointer}.support-form button:disabled,.support-ai button:disabled{opacity:.6}.support-note{font-size:14px;line-height:1.5;color:#536658}.support-honeypot{position:absolute!important;left:-9999px!important}.support-messages{max-height:360px;overflow:auto;overflow-wrap:anywhere}.support-messages article{padding:12px 16px;margin:10px 0;border-radius:14px;background:#eaf0df}.support-messages p,.support-ai-answer{white-space:pre-wrap}.support-messages small{font-size:12px}.support-status{min-height:24px}.contact-dialog{max-height:88dvh;overflow-y:auto}.support-form .primary{display:block}.support-page a{color:#24583b}.support-page button:focus-visible,.support-page a:focus-visible,.support-form :focus-visible{outline:3px solid #40764e;outline-offset:3px}@media(max-width:540px){.support-page{margin:0;padding:16px}.support-card{padding:16px}}
.contact-dialog{width:min(600px,calc(100vw - 40px));box-sizing:border-box}.contact-dialog .support-note{font-size:14px;line-height:1.45}.contact-dialog .support-messages p{margin:6px 0}.support-ai button{margin-top:12px}
.contact-dialog{position:fixed;inset:auto 24px 90px auto;margin:0;width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 120px);padding:0;border:1px solid #d2dccd;border-radius:24px;background:#f7f8f2;box-shadow:0 20px 70px #102f2a38;overflow:hidden;font-family:Arial,sans-serif;color:#293e34}.support-widget-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px;background:#173f32;color:#fff}.support-widget-header span{font-size:12px;letter-spacing:.12em;font-weight:700;color:#d2e7aa}.support-widget-header h2{font:700 24px/1.2 Arial;margin:8px 0}.support-widget-header p{color:#d7e3d5;font-size:14px;line-height:1.45;margin:0}.contact-dialog .contact-close{position:static;color:white;background:#ffffff13;border:0;border-radius:50%;width:32px;min-height:32px;height:32px;line-height:1;font-size:25px;flex:none}.support-widget-body{padding:22px;overflow-y:auto;max-height:calc(100dvh - 330px);min-height:200px;overscroll-behavior:contain}.support-welcome h3{font:700 25px/1.18 Arial;margin:8px 0 12px}.support-welcome p{font-size:15px;line-height:1.5;color:#536658;margin:0 0 20px}.support-hello{font-size:13px;color:#536658}.support-start{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:18px;border:1px solid #b9cdb2;border-radius:16px;background:#e9f0df;color:#254b37;cursor:pointer}.support-start strong{font:700 16px/1.3 Arial;display:block}.support-start small{display:block;font:13px/1.4 Arial;margin-top:4px}.support-start>span:last-child{font-size:24px}.support-help h3{font-size:16px;margin:24px 0 12px}.support-search{display:grid;gap:6px;font-size:13px;color:#536658}.support-search input{width:100%;box-sizing:border-box;font:15px Arial;border:1px solid #cdd8c6;border-radius:10px;padding:12px;background:white;color:#293e34}.support-topics details{border-bottom:1px solid #dce3d5}.support-topics summary{padding:15px 0;font:600 15px/1.4 Arial;cursor:pointer}.support-topics p{font-size:14px;line-height:1.6;color:#536658}.support-topic-contact{border:0;background:none;color:#245b3d;padding:4px 0 16px;font:700 14px Arial;cursor:pointer}.support-login{display:block;margin-top:22px;font-size:14px;color:#245b3d}.support-widget-nav{display:flex;border-top:1px solid #d7dfd0;background:#fff;padding:8px;gap:4px}.support-widget-nav button{flex:1;border:0;border-radius:12px;padding:12px 5px;min-height:44px;background:none;font:600 13px Arial;color:#63725e;cursor:pointer}.support-widget-nav button[aria-pressed=true]{background:#eaf1df;color:#244d36}.contact-dialog .support-messages{max-height:none}.contact-dialog .support-messages article{padding:12px}.contact-dialog .support-form{gap:10px}.contact-dialog .support-form textarea{min-height:76px}.contact-dialog .text-button{padding:12px 6px;border:0;background:none;color:#2e6446;font:14px Arial;cursor:pointer}.contact-dialog :focus-visible{outline:3px solid #87a966;outline-offset:2px}@media(max-width:540px){.contact-dialog{inset:auto 12px 76px 12px;width:auto;max-width:none;max-height:calc(100dvh - 90px);border-radius:20px}.support-widget-header{padding:18px}.support-widget-body{padding:18px;max-height:calc(100dvh - 290px)}.support-widget-header h2{font-size:22px}}
.support-callback{padding:12px;border:1px solid #cad7bc;border-radius:12px;background:#f0f4e8}.support-callback summary{font:600 14px/1.4 Arial;cursor:pointer}.support-callback p{font:14px/1.5 Arial;color:#536658}.support-callback label{margin:10px 0}.support-form .support-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px}.support-form .support-consent input{width:20px;height:20px;flex:none;margin:0;accent-color:#35674f}
.support-public-ai{display:grid;gap:10px;margin-top:22px}.support-public-ai label{font:600 15px Arial}.support-public-ai textarea{width:100%;box-sizing:border-box;border:1px solid #c5d2bb;border-radius:12px;padding:12px;font:15px/1.5 Arial;resize:vertical}.support-public-ai small{font:12px/1.4 Arial;color:#536658}.support-public-ai button{padding:12px;border:0;border-radius:20px;background:#35674f;color:white;font:700 14px Arial;cursor:pointer}.support-public-ai button:disabled{opacity:.6}.support-public-answer{font:15px/1.55 Arial;white-space:pre-wrap}.support-public-answer:empty{display:none}
.fm-sales .contact-dialog{z-index:10050;width:420px;max-width:calc(100vw - 32px);height:min(700px,calc(100dvh - 112px));max-height:calc(100dvh - 112px);padding:0;overflow:hidden}
.fm-sales .contact-dialog[open]{display:flex;flex-direction:column}
.fm-sales .contact-dialog .support-widget-header{flex-shrink:0}
.fm-sales .contact-dialog .support-widget-header h2{font:700 24px/1.2 Arial;margin:8px 0;padding:0}
.fm-sales .contact-dialog .support-widget-header p{font:14px/1.45 Arial;margin:0}
.fm-sales .contact-dialog .contact-close{position:static;flex:none;color:#fff;background:#ffffff13;border:0}
.fm-sales .contact-dialog #public-contact{display:flex;flex:1;flex-direction:column;min-height:0}
.fm-sales .contact-dialog .support-widget-body{flex:1;min-height:0;max-height:none}
.fm-sales .contact-dialog .support-widget-nav{flex-shrink:0}
.fm-sales .contact-dialog .support-messages p{font:15px/1.5 Arial;margin:6px 0}
.fm-sales .contact-dialog .support-note{font:14px/1.5 Arial;margin:12px 0}
@media(max-width:540px){.fm-sales .contact-dialog{width:auto;max-width:none;height:min(700px,calc(100dvh - 100px));max-height:calc(100dvh - 100px);padding:0}.fm-sales .contact-dialog .support-widget-header h2{font-size:22px}}
.support-simple-loading,.support-simple-intro{padding:24px}.fm-sales .contact-dialog .support-simple-intro>p{font:18px/1.5 Arial;margin:0 0 24px}.support-simple-chat{display:flex;flex-direction:column;flex:1;min-height:0}.support-chat-messages{flex:1;min-height:0;overflow-y:auto;padding:20px;overscroll-behavior:contain}.support-chat-bubble{width:fit-content;max-width:92%;box-sizing:border-box;border-radius:16px 16px 16px 4px;background:#fff;padding:12px 15px;margin:0 0 14px;overflow-wrap:anywhere;border:1px solid #e0e5d9}.support-chat-bubble.is-customer{margin-left:auto;background:#e5eed9;border-radius:16px 16px 4px 16px}.support-chat-bubble small{font:600 12px Arial;color:#536658}.fm-sales .contact-dialog .support-chat-bubble p{font:16px/1.5 Arial;white-space:pre-wrap;margin:6px 0 0}.support-chat-composer{display:flex;align-items:center;gap:8px;padding:12px;border-top:1px solid #d2dccd;background:#fff;flex-shrink:0}.support-chat-composer textarea{min-width:0;flex:1;font:16px/1.4 Arial;padding:10px;border:1px solid #c3d0b8;border-radius:14px;resize:none;color:#293e34;background:#fff}.support-chat-composer button,.support-handoff button{border:0;border-radius:20px;min-height:44px;padding:12px 16px;background:#35674f;color:#fff;font:700 14px Arial;cursor:pointer}.support-chat-composer button:disabled{opacity:.6}.support-handoff{background:#eaf1e2;border:1px solid #c1d0b5;padding:16px;border-radius:16px;margin:12px 0;display:grid;gap:12px}.fm-sales .contact-dialog .support-handoff p{font:16px/1.5 Arial;margin:0}.support-handoff label{font:600 14px Arial;display:grid;gap:6px}.support-handoff input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #a9b8a5;border-radius:10px;font:16px Arial;background:#fff;color:#293e34}.support-handoff small{font:12px/1.5 Arial;color:#536658}.support-inline-status:empty{display:none}.support-typing{font:14px Arial;color:#536658}
.fm-sales .contact-dialog.support-onboarding{height:auto}.support-onboarding .support-simple-intro{overflow-y:auto;min-height:0}.support-onboarding #public-contact{flex:initial}
.support-chat-composer .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.support-return{border:1px solid #c1d0b5;background:#eaf1e2;border-radius:16px;padding:16px;margin:12px 0}.fm-sales .contact-dialog .support-return p,.support-return p{font:16px/1.5 Arial;margin:0 0 12px}.support-return p:last-child{margin:0}.support-whatsapp-link{display:block;border-radius:24px;background:#35674f;color:#fff!important;text-decoration:none;padding:12px 16px;min-height:44px;box-sizing:border-box;text-align:center;font:700 15px/1.4 Arial}.support-return small{display:block;margin-top:10px;overflow-wrap:anywhere;font:13px/1.5 Arial;color:#536658}

.fm-sales .contact-dialog .support-chat-bubble p+p{margin-top:12px}

.support-channel-web,.support-channel-whatsapp{display:block;width:100%;min-height:48px;margin:10px 0 0;padding:12px 16px;border:1px solid #35674f;border-radius:24px;background:#fff;color:#28513e;font:700 15px/1.4 Arial;cursor:pointer}.support-channel-whatsapp{background:#35674f;color:#fff}.support-channel-whatsapp:disabled{opacity:.6;cursor:wait}
