/* Floating Contact Panel 1.2.0 — fully namespaced, no theme or JS dependencies. */
.oc-floating-panel,.oc-floating-panel *,.oc-floating-panel__tooltip{box-sizing:border-box}
.oc-floating-panel{color:#263346;position:fixed;z-index:var(--fp-z,9990);width:var(--fp-width,64px);max-width:calc(100vw - 16px);margin:0;padding:0;border:0;font:14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;isolation:isolate;--fp-max-height:calc(100vh - 24px);--fp-safe-top:env(safe-area-inset-top,0px);--fp-safe-bottom:env(safe-area-inset-bottom,0px)}
.oc-floating-panel:not([data-ready]){visibility:hidden}
.oc-floating-panel[hidden]{display:none!important}
.oc-floating-panel__surface{position:relative;background:var(--fp-bg,rgba(255,255,255,.96));border:var(--fp-border-width,0px) solid var(--fp-border-color,#eee);border-radius:var(--fp-radius,999px);box-shadow:var(--fp-shadow,0 10px 30px #0002);backdrop-filter:blur(var(--fp-blur,0px));-webkit-backdrop-filter:blur(var(--fp-blur,0px));transition:box-shadow .25s,transform .25s;max-height:var(--fp-max-height);padding:0}
.oc-floating-panel__surface:before{content:"";position:absolute;pointer-events:none;inset:0;border-radius:inherit;z-index:-1;opacity:0;box-shadow:0 0 13px 1px var(--fp-accent);transition:opacity .3s}
.oc-floating-panel[data-accent="1"] .oc-floating-panel__surface:before{opacity:.42}
.oc-floating-panel__surface:after{content:"";position:absolute;pointer-events:none;top:18%;bottom:18%;left:-1px;width:2px;border-radius:2px;background:linear-gradient(transparent,var(--fp-accent) 24%,var(--fp-accent) 76%,transparent);opacity:0;filter:blur(.2px)}
.oc-floating-panel[data-accent="1"] .oc-floating-panel__surface:after{opacity:.7}
.oc-floating-panel__list{display:flex;flex-direction:column;align-items:center;gap:var(--fp-gap,8px);padding:var(--fp-padding,8px);max-height:var(--fp-max-height);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--fp-accent) transparent;border-radius:inherit;-webkit-overflow-scrolling:touch}
.oc-floating-panel .oc-floating-panel__item{display:flex;position:relative;flex:0 0 auto;align-items:center;justify-content:center;width:var(--fp-hit,44px);max-width:100%;height:var(--fp-hit,44px);min-height:var(--fp-hit,44px);padding:var(--fp-item-padding,3px);margin:0!important;border:0;background:transparent;color:var(--fp-color,#fff);text-decoration:none!important;border-radius:var(--fp-item-radius,13px);box-shadow:none;outline-offset:-2px;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background .2s,color .2s;line-height:1}
.oc-floating-panel .oc-floating-panel__item:focus-visible{outline:2px solid var(--fp-accent,#ffc107);background:var(--fp-tooltip-bg,#202936)}
.oc-floating-panel .oc-floating-panel__icon{display:flex;align-items:center;justify-content:center;width:min(var(--fp-icon,38px),100%);height:min(var(--fp-icon,38px),100%);flex-shrink:0;color:var(--fp-color,#fff);background:var(--fp-item-bg,#08c);border-radius:var(--fp-item-radius,13px);transition:transform .22s var(--fp-easing,ease-out),box-shadow .22s,background .22s,color .22s;transform:translate(var(--fp-mx,0px),var(--fp-my,0px));position:relative}
.oc-floating-panel__icon[data-service="telegram"],.oc-floating-panel__icon[data-service="whatsapp"]{border-radius:50%}
.oc-floating-panel .oc-floating-panel__icon svg{display:block;width:66%;height:66%;max-width:none;max-height:none;fill:currentColor;pointer-events:none;margin:0;padding:0}
.oc-floating-panel .oc-floating-panel__icon img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain;border-radius:inherit;border:0;box-shadow:none;margin:0;padding:0}
@media(hover:hover){
.oc-floating-panel__item:hover .oc-floating-panel__icon{color:var(--fp-hover-color,#fff);background:var(--fp-item-hover-bg,#08c)}
.oc-floating-panel[data-hover~="scale"] .oc-floating-panel__item:hover .oc-floating-panel__icon{scale:var(--fp-hover-scale,1.08)}
.oc-floating-panel[data-hover~="lift"] .oc-floating-panel__item:hover .oc-floating-panel__icon{translate:calc(var(--fp-direction) * -3px) 0}
.oc-floating-panel[data-hover~="rotate"] .oc-floating-panel__item:hover .oc-floating-panel__icon{rotate:5deg}
.oc-floating-panel[data-hover~="glow"] .oc-floating-panel__item:hover .oc-floating-panel__icon{box-shadow:0 0 15px var(--fp-item-hover-bg,#08c)}
.oc-floating-panel[data-hover~="fill"] .oc-floating-panel__item:hover{background:var(--fp-item-hover-bg,#08c)}
.oc-floating-panel[data-hover~="pulse"] .oc-floating-panel__item:hover .oc-floating-panel__icon{animation:ocfp-pulse .6s ease-out 2}
}
.oc-floating-panel__tooltip{position:fixed;z-index:2147483100;pointer-events:none;max-width:min(280px,calc(100vw - 16px));padding:8px 12px;color:var(--fp-tooltip-color,#fff);background:var(--fp-tooltip-bg,#202936);border-radius:var(--fp-tooltip-radius,8px);box-shadow:var(--fp-tooltip-shadow,0 6px 20px #0003);font:var(--fp-tooltip-size,13px)/1.4 system-ui,-apple-system,sans-serif;overflow-wrap:anywhere;opacity:0;transition:opacity var(--fp-tooltip-duration,140ms);margin:0}
.oc-floating-panel__tooltip[data-visible="1"]{opacity:1}
.oc-floating-panel[data-enter="1"] .oc-floating-panel__surface{animation-duration:var(--fp-entry-duration);animation-delay:var(--fp-entry-delay);animation-timing-function:var(--fp-easing);animation-fill-mode:both}
.oc-floating-panel[data-entry="fade"][data-enter="1"] .oc-floating-panel__surface{animation-name:ocfp-fade}
.oc-floating-panel[data-entry="fade-slide"][data-enter="1"] .oc-floating-panel__surface{animation-name:ocfp-fade-slide}
.oc-floating-panel[data-entry="slide"][data-enter="1"] .oc-floating-panel__surface{animation-name:ocfp-slide}
.oc-floating-panel[data-entry="scale"][data-enter="1"] .oc-floating-panel__surface{animation-name:ocfp-scale}
.oc-floating-panel[data-entry="bounce"][data-enter="1"] .oc-floating-panel__surface{animation-name:ocfp-bounce}
.oc-floating-panel[data-entry="blur"][data-enter="1"] .oc-floating-panel__surface{animation-name:ocfp-blur}
.oc-floating-panel[data-attention] .oc-floating-panel__surface{animation-duration:var(--fp-attention-duration);animation-timing-function:ease-in-out;animation-iteration-count:1}
.oc-floating-panel[data-attention="glow"] .oc-floating-panel__surface{animation-name:ocfp-glow}
.oc-floating-panel[data-attention="pulse"] .oc-floating-panel__surface{animation-name:ocfp-pulse}
.oc-floating-panel[data-attention="bounce"] .oc-floating-panel__surface{animation-name:ocfp-nudge}
.oc-floating-panel[data-attention="wave"] .oc-floating-panel__icon{animation:ocfp-wave var(--fp-attention-duration) ease-in-out 1}
.oc-floating-panel[data-attention="shine"] .oc-floating-panel__surface{animation-name:ocfp-shine}
.oc-floating-panel[data-attention="wiggle"] .oc-floating-panel__surface{animation-name:ocfp-wiggle}
.oc-floating-panel__click{position:absolute;inset:2px;pointer-events:none;border-radius:50%;background:var(--fp-accent);opacity:0;animation:ocfp-ripple .48s ease-out;z-index:2}
.oc-floating-panel__click[data-effect="ring"]{background:transparent;border:2px solid var(--fp-accent);animation-name:ocfp-ring}
.oc-floating-panel__click[data-effect="flash"]{border-radius:inherit;animation-name:ocfp-flash}
.oc-floating-panel__click[data-effect="pulse"]{animation-name:ocfp-click-pulse}
.oc-floating-panel__item[data-pressed="1"] .oc-floating-panel__icon{animation:ocfp-press .25s ease-out}
.oc-floating-panel[data-scrolling="shift"] .oc-floating-panel__surface{transform:translateY(3px)}
.oc-floating-panel[data-scrolling="shrink"] .oc-floating-panel__surface{transform:scale(.97)}
.oc-floating-panel[data-scrolling="glow"] .oc-floating-panel__surface{box-shadow:0 0 18px var(--fp-accent)}
.oc-floating-panel[data-scrolling="line"] .oc-floating-panel__surface:after{opacity:1}
@keyframes ocfp-fade{from{opacity:0}to{opacity:1}}
@keyframes ocfp-fade-slide{from{opacity:0;transform:translateX(calc(var(--fp-direction) * 16px))}to{opacity:1;transform:none}}
@keyframes ocfp-slide{from{transform:translateX(calc(var(--fp-direction) * 120px))}to{transform:none}}
@keyframes ocfp-scale{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
@keyframes ocfp-bounce{0%{opacity:0;transform:scale(.8)}70%{opacity:1;transform:scale(1.03)}100%{transform:scale(1)}}
@keyframes ocfp-blur{from{opacity:0;filter:blur(6px)}to{opacity:1;filter:blur(0)}}
@keyframes ocfp-glow{0%,100%{box-shadow:var(--fp-shadow)}50%{box-shadow:0 0 25px var(--fp-accent)}}
@keyframes ocfp-pulse{0%,100%{scale:1}50%{scale:1.04}}
@keyframes ocfp-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes ocfp-wave{0%,100%{translate:0 0}40%{translate:calc(var(--fp-direction) * -3px) 0}}
@keyframes ocfp-shine{0%,100%{filter:brightness(1)}50%{filter:brightness(1.22)}}
@keyframes ocfp-wiggle{0%,100%{rotate:0deg}35%{rotate:1deg}65%{rotate:-1deg}}
@keyframes ocfp-ripple{from{opacity:.32;transform:scale(.35)}to{opacity:0;transform:scale(1.35)}}
@keyframes ocfp-ring{from{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.35)}}
@keyframes ocfp-flash{0%,100%{opacity:0}40%{opacity:.35}}
@keyframes ocfp-click-pulse{from{opacity:.3;transform:scale(.8)}to{opacity:0;transform:scale(1.2)}}
@keyframes ocfp-press{0%,100%{scale:1}40%{scale:.9}}
@media(prefers-reduced-motion:reduce){.oc-floating-panel *,.oc-floating-panel *:before,.oc-floating-panel *:after,.oc-floating-panel__tooltip{animation:none!important;transition:none!important;scroll-behavior:auto!important}.oc-floating-panel .oc-floating-panel__icon{transform:none!important;scale:1!important;rotate:0deg!important;translate:none!important}.oc-floating-panel__click{display:none}}
@media print{.oc-floating-panel,.oc-floating-panel__tooltip{display:none!important}}

.oc-floating-panel .oc-floating-panel__icon[data-service="ozon"] svg,.oc-floating-panel .oc-floating-panel__icon[data-service="wildberries"] svg{width:88%;height:88%}
