.contact-widget{position:fixed;right:22px;bottom:96px;z-index:30;font-family:'DM Sans',sans-serif}
.contact-toggle{display:flex;align-items:center;gap:10px;background:#172616;color:#d6f76a;border:1px solid #9dbf48;border-radius:30px;padding:16px 21px;box-shadow:0 8px 28px #18230f24;font-size:12px;font-weight:600}
.contact-toggle svg{width:23px;height:23px}.contact-toggle:hover{background:#283f1d}
.contact-panel{position:absolute;bottom:74px;right:0;width:320px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 210px);overflow-y:auto;border:1px solid #dfe7d5;border-radius:12px;background:#fff;box-shadow:0 18px 65px #172a1430}
.contact-panel[hidden]{display:none}
.contact-panel-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 22px 17px;background:#f4f7ed;border-bottom:1px solid #e1e7d8}
.contact-panel-heading span{font-size:9px;letter-spacing:2px;color:#6b8053}.contact-panel-heading h2{font:600 22px/1.25 'DM Sans',sans-serif;letter-spacing:-.6px;margin:7px 0 0}
.contact-close{font-size:26px;line-height:1;padding:8px;color:#62744f}.contact-channel-list{padding:5px 20px}
.contact-channel{display:flex;align-items:center;gap:13px;width:100%;padding:16px 0;text-align:left;border-bottom:1px solid #e6ebdf;color:#23361b}
.contact-channel:last-child{border-bottom:0}.contact-channel>svg{width:22px;height:22px;flex:none;color:#718f3b}.contact-channel>span{min-width:0;flex:1}.contact-channel b{display:block;font-size:12px;font-weight:600}.contact-channel small{display:block;color:#6b7a5e;font-size:11px;line-height:1.6;margin-top:3px;overflow-wrap:anywhere}.contact-channel em{font-size:9px;font-style:normal;color:#648235}
.contact-copy-status{margin:0;padding:0 20px 10px;font-size:10px;color:#52722d;min-height:12px}.contact-toggle:focus-visible,.contact-channel:focus-visible,.contact-close:focus-visible{outline:3px solid #9bbb52;outline-offset:3px}
@media(max-width:600px){.contact-widget{right:16px;bottom:90px}.contact-toggle{padding:15px;border-radius:50%}.contact-toggle>span{display:none}.contact-panel{bottom:69px;width:310px;max-height:calc(100dvh - 195px)}}

.contact-channel.is-pending{color:#66765a;cursor:default}.contact-channel.is-pending>svg{color:#99a88a}.contact-channel.is-pending small{color:#65735d}
