#dental-website-chat{font-family:"Segoe UI",sans-serif!important;position:relative;z-index:99990}#dental-website-chat *{box-sizing:border-box}#dental-website-chat .dsc-launch{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));display:flex;align-items:center;gap:13px;min-height:64px;padding:13px 21px;border:1px solid #3b7563;border-radius:17px;background:#184c3d;color:white;box-shadow:0 10px 30px #14362938;cursor:pointer;text-align:left;max-width:calc(100vw - 32px);line-height:1.35}#dental-website-chat .dsc-launch strong{display:block;font-size:15px;font-weight:650;color:inherit;letter-spacing:0}#dental-website-chat .dsc-launch small{display:block;font-size:10px;color:#d5e8dc;margin-top:3px;font-weight:400;letter-spacing:.1px}#dental-website-chat .dsc-launch svg{flex-shrink:0}#dental-website-chat .dsc-launch:hover{background:#123b30;transform:translateY(-2px)}#dental-website-chat .dsc-online small:before{content:"";display:inline-block;width:6px;height:6px;background:#a4e0b6;border-radius:50%;margin-right:6px}#dental-website-chat .dsc-launch:focus-visible,#dental-website-chat .dsc-top button:focus-visible{outline:3px solid #bb9249;outline-offset:4px}#dental-website-chat .dsc-dialog{position:fixed;inset:auto 22px 22px auto;margin:0;padding:0;width:440px;max-width:calc(100vw - 32px);height:740px;max-height:calc(100dvh - 44px);border:1px solid #c5d4cb;border-radius:20px;background:#fff;box-shadow:0 24px 80px #14342838;overflow:hidden;color:#244237}#dental-website-chat .dsc-dialog[open]{display:flex;flex-direction:column}#dental-website-chat .dsc-dialog::backdrop{background:rgba(20,40,32,.18)}#dental-website-chat .dsc-top{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:6px 10px 6px 21px;border-bottom:1px solid #e0e7e1;background:#fff}#dental-website-chat .dsc-top>span{font-size:12px;font-weight:650}#dental-website-chat .dsc-top button{padding:0;display:grid;place-items:center;width:43px;height:43px;min-width:43px;border:0;border-radius:50%;background:#f0f5ef;color:#214b3c;font:27px/1 sans-serif;cursor:pointer}#dental-website-chat iframe{width:100%;flex:1;border:0;display:block;min-height:0;background:#f7faf6}#dental-website-chat .dsc-fallback{padding:8px 18px;border-top:1px solid #e2e8e3;text-align:center}#dental-website-chat .dsc-fallback a{color:#34614d;font-size:10px;text-decoration:underline}#dental-website-chat[data-branch=downtown] .dsc-launch{background:#294b60;border-color:#577589}#dental-website-chat[data-branch=smilepro] .dsc-launch{background:#41415c;border-color:#72718a}@media(max-width:600px){#dental-website-chat .dsc-launch{right:16px;bottom:max(16px,env(safe-area-inset-bottom));min-height:60px;padding:12px 16px;gap:10px}#dental-website-chat .dsc-launch strong{font-size:14px}#dental-website-chat .dsc-dialog{inset:8px 8px auto 8px;width:calc(100vw - 16px);max-width:none;height:calc(100dvh - 16px);max-height:none;border-radius:16px}}@media(prefers-reduced-motion:reduce){#dental-website-chat *{transition:none!important;transform:none!important}}
/* Keep the launcher clear of the WPVibe preview toolbar; live placement is unchanged. */
body:has(#wpvibe-preview-banner) #dental-website-chat .dsc-launch{bottom:80px}
body:has(#wpvibe-preview-banner) #dental-website-chat .dsc-dialog{bottom:80px;max-height:calc(100dvh - 102px)}
@media(max-width:600px){body:has(#wpvibe-preview-banner) #dental-website-chat .dsc-dialog{bottom:auto;height:calc(100dvh - 84px);max-height:calc(100dvh - 84px)}}

/* Leave room below footer links for the floating contact/chat control. */
#md6-site .m-footer{padding-bottom:112px}
body:has(#wpvibe-preview-banner) #md6-site .m-footer{padding-bottom:164px}

