/* Shared floating controls: identical geometry, independent of panel height. */
body .business-phone-float.business-phone-float,body .share-rail{position:fixed;top:calc(50dvh - 26px);bottom:auto;transform:none;z-index:1100;width:52px}
body .business-phone-float.business-phone-float{left:auto;right:16px;top:calc(50dvh - 90px);color:#142334;font-family:inherit;line-height:1.5}
body .share-rail{--share-size:52px;right:16px;left:auto}
body .business-phone-float .business-phone-toggle,body .share-rail .share-button{display:grid;place-items:center;width:52px;height:52px;min-height:52px;padding:0;margin:0;border:0;border-radius:12px;background:#d00032;color:#fff;box-shadow:0 3px 12px #14233416;cursor:pointer;line-height:1}
body .business-phone-float .business-phone-toggle i{font-size:24px}
body .share-rail .share-button-icon{width:24px;height:24px}
body .business-phone-toggle:hover,body .share-rail .share-button:hover{filter:brightness(.92)}
body .share-rail .share-panel{position:absolute;top:58px;right:0;bottom:auto}
body .business-phone-float *{box-sizing:border-box}
#business-phone-popover{position:absolute;left:auto;right:64px;top:26px;transform:translateY(-50%);width:340px;max-width:calc(100vw - 96px);max-height:calc(100dvh - 160px);overflow:auto;padding:12px 16px;border:1px solid #dfe5ec;border-radius:10px;background:#fff;box-shadow:0 8px 28px #14233424}
#business-phone-popover .business-phone-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:4px;border-bottom:1px solid #e6ebf0}
#business-phone-popover .business-phone-heading h2{font-size:18px;font-weight:700;line-height:1.4;margin:0;color:#142334}
#business-phone-popover [data-phone-close]{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:5px;background:transparent;color:#68788c;font-size:24px;cursor:pointer}
#business-phone-popover .business-phone-row{display:grid;grid-template-columns:auto minmax(0,1fr) 40px;align-items:center;gap:10px;min-height:56px;padding:4px 0;margin:0;border:0;border-bottom:1px solid #e6ebf0;color:#142334}
#business-phone-popover .business-phone-row:last-child{border-bottom:0}
#business-phone-popover .business-phone-row>span{font-size:12px;color:#68788c;white-space:nowrap}
#business-phone-popover .business-phone-row>strong{font-size:17px;font-weight:700;line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums;user-select:text}
#business-phone-popover .phone-copy,#business-phone-popover .phone-dial{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0;border:0;background:transparent;color:#d00032;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap}
#business-phone-popover .phone-dial{display:none}
#business-phone-popover .phone-copy:hover,#business-phone-popover .phone-dial:hover{text-decoration:underline}
body .business-phone-float [data-phone-status]{font-size:12px;line-height:1.5;color:#68788c;margin:0}
body .business-phone-float [data-phone-status]:empty{display:none}
body .business-phone-float button:focus-visible,body .business-phone-float a:focus-visible{outline:2px solid #d00032;outline-offset:2px}
body .business-phone-float[hidden],#business-phone-popover[hidden]{display:none!important}
body.filter-drawer-open .business-phone-float,body.solution-modal-open .business-phone-float,body:has(dialog[open]) .business-phone-float{visibility:hidden}
html[lang=en] #business-phone-popover .business-phone-row>span{white-space:normal;max-width:68px}
body.contact-compact [data-phone-section] .business-phone-row strong{font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:760px){
body .business-phone-float.business-phone-float,body .share-rail{top:auto;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:none}
body .business-phone-float.business-phone-float{left:auto;right:16px;bottom:calc(80px + env(safe-area-inset-bottom,0px))}body .share-rail{right:16px}
#business-phone-popover{left:auto;right:0;top:auto;bottom:64px;transform:none;width:340px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 176px - env(safe-area-inset-bottom,0px))}
#business-phone-popover .phone-copy{display:none}#business-phone-popover .phone-dial{display:inline-flex}
body .share-rail .share-panel{top:auto;bottom:64px;right:0}
}
@media(max-width:360px){#business-phone-popover{padding-inline:12px}#business-phone-popover .business-phone-row{gap:6px;grid-template-columns:auto minmax(0,1fr) 32px}#business-phone-popover .business-phone-row>strong{font-size:15px}}
