.ott-floating-call{display:none}
@media(max-width:768px){
 body.ott-has-callbar{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}
 .ott-floating-call,.ott-floating-call *{box-sizing:border-box}
 .ott-floating-call{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:1000;display:flex;align-items:center;gap:12px;min-height:72px;padding:12px 14px;border:1px solid #d4d4d4;border-radius:14px;background:#fff;color:#000;text-decoration:none;font-family:Inter,Arial,sans-serif;line-height:1.25;box-shadow:0 5px 24px rgba(0,0,0,.18);-webkit-tap-highlight-color:rgba(0,0,0,.08)}
 .ott-floating-call:focus-visible{outline:3px solid #737373;outline-offset:3px}
 .ott-floating-call__icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;background:#000;color:#fff;border-radius:50%}
 .ott-floating-call__icon svg{display:block;width:21px;height:21px}
 .ott-floating-call__text{flex:1;min-width:0}
 .ott-floating-call__text small{display:block;margin:0 0 4px;color:#404040;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
 .ott-floating-call__text strong{display:block;color:#000;font-size:20px;font-weight:800;line-height:1.2;letter-spacing:0;white-space:nowrap}
 .ott-floating-call__tap{flex-shrink:0;padding:10px 12px;background:#000;color:#fff;border-radius:8px;font-size:12px;font-weight:700}
}
@media(max-width:360px){.ott-floating-call__tap{display:none}.ott-floating-call{gap:10px}}
