/* Three primary actions, a contact submenu, and one compact collapse arrow. */
.ra-contact-dock{position:fixed;z-index:9800;right:max(24px,env(safe-area-inset-right));bottom:calc(var(--ra-preview-ui-offset,0px) + max(24px,env(safe-area-inset-bottom)));font-family:inherit}
.ra-contact-dock [hidden]{display:none!important}
.ra-contact-dock__actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.ra-contact-dock__row{position:relative}
.ra-contact-dock__control{position:relative;display:grid;place-items:center;box-sizing:border-box;width:58px;height:58px;padding:0;border-radius:50%;border:2px solid #214d3b;background:#fff;color:#214d3b;box-shadow:0 0 0 2px #fff,0 0 0 3px #163c2b52,0 6px 20px #163c2b40;text-decoration:none!important;font:inherit;cursor:pointer;transition:background .18s,color .18s,transform .18s}
.ra-contact-dock svg{width:25px;height:25px;flex:none}
.ra-contact-dock__control--chat,.ra-contact-dock__control--plan{background:#214d3b;color:#fff;border-color:#fff}
.ra-contact-dock__control--plan{background:#fff;color:#214d3b;border-color:#214d3b}
.ra-contact-dock__control:hover,.ra-contact-dock__control[aria-expanded="true"]{background:#163c2b;color:#fff}
.ra-contact-dock__label{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);white-space:nowrap;padding:9px 13px;color:#214d3b;background:#fff;box-shadow:0 4px 16px #163c2b33;border:1px solid #a8beb0;border-radius:9px;font-size:14px;font-weight:600;line-height:1.4;opacity:0;visibility:hidden;pointer-events:none}
.ra-contact-dock__control:hover .ra-contact-dock__label,.ra-contact-dock__control:focus-visible .ra-contact-dock__label,.ra-contact-dock__toggle:hover .ra-contact-dock__label,.ra-contact-dock__toggle:focus-visible .ra-contact-dock__label{opacity:1;visibility:visible}
.ra-contact-dock__control[aria-expanded="true"] .ra-contact-dock__label{visibility:hidden}
.ra-contact-dock a:focus-visible,.ra-contact-dock button:focus-visible{outline:3px solid #b99861;outline-offset:4px}
.ra-contact-dock__toggle{position:relative;display:grid;place-items:center;width:58px;height:44px;padding:0;margin:0 0 7px auto;border:0;border-radius:22px;background:transparent;color:#214d3b;font-family:inherit;cursor:pointer}
.ra-contact-dock__toggle-ring{display:grid;place-items:center;width:32px;height:32px;border:2px solid #214d3b;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #fff,0 0 0 3px #163c2b52,0 4px 12px #163c2b33}
.ra-contact-dock__toggle svg{width:20px;height:20px;transition:transform .18s}
.ra-contact-dock__toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
.ra-contact-dock__toggle[aria-expanded="false"]{margin-bottom:0}
.ra-contact-dock__launcher{display:none}
.ra-contact-dock__panel{position:fixed;right:100px;top:auto;bottom:calc(var(--ra-preview-ui-offset,0px) + var(--ra-dock-viewport-bottom,0px) + max(24px,env(safe-area-inset-bottom)));transform:none;width:300px;max-width:calc(100vw - 116px);max-height:calc(var(--ra-dock-viewport-height,100dvh) - 48px - var(--ra-preview-ui-offset,0px) - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain;padding:22px;box-sizing:border-box;border:1px solid #d9e4db;border-radius:16px;background:#fff;color:#214d3b;box-shadow:0 10px 38px #163c2926}
.ra-contact-dock .ra-contact-dock__panel h2{font-family:inherit;font-size:19px!important;line-height:1.35!important;letter-spacing:-.01em;margin:7px 12px 16px 0;color:#214d3b}
.ra-contact-dock__panel p{font-size:15px;line-height:1.6;margin:10px 0;color:#4a5c52}
.ra-contact-dock__panel .ra-contact-dock__note{font-size:13px}
.ra-contact-dock__eyebrow{display:block;max-width:calc(100% - 20px);font-size:10px;font-weight:700;letter-spacing:.1em;line-height:1.6;color:#55715e}
.ra-contact-dock__panel-close{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:#456151;font-family:inherit;font-size:24px;line-height:1;cursor:pointer}
.ra-contact-dock__channel{display:flex;align-items:center;gap:12px;margin-top:10px;min-height:64px;padding:12px;border:1px solid #d9e4db;border-radius:10px;text-decoration:none!important;background:#f6f8f5;color:#214d3b}
.ra-contact-dock__channel:hover{background:#e8f0e7}.ra-contact-dock__channel>span:nth-child(2){flex:1}.ra-contact-dock__channel strong{display:block;font-size:15px;line-height:1.4}.ra-contact-dock__channel small{display:block;font-size:12px;line-height:1.5;margin-top:2px;white-space:nowrap;color:#496453}
@media(max-width:720px){
 .ra-contact-dock{right:12px;bottom:calc(var(--ra-preview-ui-offset,0px) + max(14px,env(safe-area-inset-bottom)))}
 .ra-contact-dock__control{width:50px;height:50px}.ra-contact-dock__actions{gap:10px}
 .ra-contact-dock__toggle{width:50px;height:44px}
 .ra-contact-dock__toggle[aria-expanded="false"]{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:auto;min-width:108px;min-height:44px;padding:0 12px;border:2px solid #214d3b;background:#fff;box-shadow:0 0 0 2px #fff,0 0 0 3px #163c2b52,0 4px 12px #163c2b33}
 .ra-contact-dock__toggle[aria-expanded="false"] .ra-contact-dock__toggle-ring{display:none}
 .ra-contact-dock__toggle[aria-expanded="false"] .ra-contact-dock__launcher{display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:600;line-height:1;white-space:nowrap}
 .ra-contact-dock__toggle[aria-expanded="false"] .ra-contact-dock__launcher svg{width:20px;height:20px}
 .ra-contact-dock__label{opacity:1;visibility:visible;font-size:13px;padding:8px 11px}
 .ra-contact-dock__toggle .ra-contact-dock__label{display:none}
 .ra-contact-dock__panel{right:78px;left:max(12px,env(safe-area-inset-left));width:auto;max-width:340px;bottom:calc(var(--ra-preview-ui-offset,0px) + var(--ra-dock-viewport-bottom,0px) + max(14px,env(safe-area-inset-bottom)));max-height:calc(var(--ra-dock-viewport-height,100dvh) - 28px - var(--ra-preview-ui-offset,0px) - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:17px}
 .ra-contact-dock__channel{gap:8px;padding:10px}.ra-contact-dock__channel svg{width:22px;height:22px}
 body:has(#ra-cookie-banner:not([hidden])) .ra-contact-dock{display:none}
 body:has(input:focus,textarea:focus,select:focus):not(:has(#ra-dock-chat :focus)) .ra-contact-dock,body:has(input:focus,textarea:focus,select:focus) .ra-cookie-reopen{display:none}
 .ra-footer{padding-bottom:82px}
}
@media(max-width:760px){body:has(.ra-lp-mobile-cta:not([hidden])) .ra-contact-dock,body:has(.ra-lp-mobile-cta:not([hidden])) .ra-cookie-reopen{bottom:calc(var(--ra-preview-ui-offset,0px) + 112px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.ra-contact-dock *{transition:none!important}}
