.contact-launch{position:fixed;right:24px;bottom:24px;z-index:35;border:1px solid #152452;background:#fff;color:#152452;padding:14px 20px;font:inherit;font-size:17px;box-shadow:0 5px 24px #15245218;cursor:pointer}.contact-launch[hidden]{display:none}.contact-panel{position:fixed;inset:auto 24px 24px auto;width:min(430px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:0;padding:26px;border:1px solid #bfc6d4;color:#152452;background:white;box-shadow:0 14px 60px #15245222;overflow:auto}.contact-panel::backdrop{background:#15245235}.contact-panel h2{font-size:28px;line-height:1.12;margin:16px 28px 12px 0}.contact-panel p,.contact-panel label{font-size:16px;line-height:1.45}.contact-panel button,.contact-panel input,.contact-panel textarea{font:inherit;font-size:16px}.contact-panel button{min-height:46px;cursor:pointer}.contact-close{position:absolute;right:14px;top:12px;background:transparent;border:0;color:inherit;font-size:28px!important;width:44px}.contact-panel textarea,.contact-panel input{box-sizing:border-box;width:100%;padding:12px;border:1px solid #aeb8cc;border-radius:0;background:white;color:#152452}.contact-panel textarea{min-height:110px;resize:vertical;margin-top:6px}.contact-actions{display:flex;gap:10px;margin:12px 0}.contact-actions button{padding:10px 14px;border:1px solid #152452;background:white;color:#152452}.contact-actions button[type=submit]{background:#152452;color:white;flex:1}.contact-panel button:disabled{opacity:.55;cursor:default}.contact-panel :focus-visible{outline:3px solid #d61216;outline-offset:3px}.contact-panel small{display:block;font-size:13px;line-height:1.4;margin:10px 0}.contact-panel audio{width:100%;margin-top:10px}.contact-status{min-height:24px;font-size:15px!important}.contact-preview{border-left:3px solid #d61216;padding-left:12px}.contact-history{max-height:230px;overflow:auto}.contact-message{padding:10px 12px;background:#f2f4f8;margin:8px 0;white-space:pre-wrap;overflow-wrap:anywhere}.contact-message[data-role=team]{border-left:3px solid #d61216;background:white}.contact-panel details{margin-top:14px}.contact-panel summary{cursor:pointer;font-size:15px}.contact-panel a{color:inherit;text-decoration:underline}.contact-trap{position:absolute;left:-9999px}.contact-panel [hidden]{display:none!important}@media(max-width:600px){.contact-launch{right:16px;bottom:16px}.contact-panel{right:16px;bottom:16px;padding:20px;max-height:calc(100dvh - 32px)}}
.contact-email{border-top:1px solid #dce1ea;margin-top:18px;padding-top:14px;display:grid;gap:5px;font-size:16px}.contact-email a{font-weight:600}.footer-contact{display:block;margin-top:10px;font-size:16px}.contact-panel{box-sizing:border-box}
.contact-history{max-height:clamp(160px,32dvh,330px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bcc4d4 transparent;overflow-anchor:none}.contact-history:empty{display:none}.contact-latest{border:0;background:transparent;color:#152452;font-size:14px!important;padding:4px 0;text-align:right;width:100%;min-height:32px!important}.contact-panel.has-messages>p:first-of-type{display:none}.contact-panel.has-messages textarea{min-height:72px;height:72px}.contact-panel.has-messages h2{font-size:25px;margin-top:4px}.contact-message{hyphens:none}.contact-panel.has-messages .contact-history{border-block:1px solid #e3e7ef;padding:6px 0;margin:12px 0}.contact-panel.has-messages{scrollbar-width:thin}
