.cfm,.cfm *,.cfm-inline,.cfm-inline *{box-sizing:border-box}
.cfm{position:fixed;z-index:99999;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.cfm-btn{position:relative;width:var(--cfm-btn);height:var(--cfm-btn);border:0;border-radius:var(--cfm-radius);background:var(--cfm-btn-bg);color:var(--cfm-btn-fg);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:var(--cfm-opacity,1);transition:background-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}
.cfm-btn:hover,.cfm-btn:focus,.cfm-btn:focus-visible{background:var(--cfm-btn-bg-h);color:var(--cfm-btn-fg-h)}
.cfm-shadow{box-shadow:0 12px 30px rgba(15,23,42,.18),0 2px 6px rgba(15,23,42,.12)}
.cfm-btn-ico{display:flex;width:var(--cfm-ico);height:var(--cfm-ico);align-items:center;justify-content:center;position:relative;z-index:2}.cfm-plus{font-size:28px;line-height:1;font-weight:600}.cfm-icon,.cfm-icon-main{display:block;width:100%;height:100%}
.cfm-icon-main{color:var(--cfm-main-svg)}.cfm-btn:hover .cfm-icon-main,.cfm-btn:focus .cfm-icon-main,.cfm-btn:focus-visible .cfm-icon-main{color:var(--cfm-main-svg-h)}
.cfm-panel{position:absolute;min-width:var(--cfm-panel-w);background:var(--cfm-panel-bg);border-radius:var(--cfm-panel-r);padding:var(--cfm-panel-p);display:block;visibility:hidden;opacity:0;transform:translateY(8px) scale(.98);pointer-events:none;transition:opacity var(--cfm-panel-ms,.2s) ease,transform var(--cfm-panel-ms,.2s) ease}
.cfm.is-open .cfm-panel{visibility:visible;opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.cfm-list{display:flex;flex-direction:column;gap:var(--cfm-panel-gap)}
.cfm-item-link{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;text-decoration:none;color:var(--cfm-text);transition:.2s ease}.cfm-item-link:hover{background:rgba(15,23,42,.04);color:var(--cfm-text-h)}
.cfm-ico{width:var(--cfm-item-ico,40px);height:var(--cfm-item-ico,40px);border-radius:14px;background:var(--cfm-ibg);display:flex;align-items:center;justify-content:center;color:var(--cfm-ifg);flex:0 0 auto;transition:background-color .2s ease,color .2s ease}.cfm-item-link:hover .cfm-ico{color:var(--cfm-ifg-h)}.cfm-title{font-size:14px;font-weight:600}.cfm-dot{width:10px;height:10px;border-radius:999px;background:currentColor}
.cfm[style*="right:"] .cfm-panel{right:0}.cfm[style*="left:"] .cfm-panel{left:0}.cfm[style*="bottom:"] .cfm-panel{bottom:calc(var(--cfm-btn) + 10px)}.cfm[style*="top:"] .cfm-panel{top:calc(var(--cfm-btn) + 10px)}
.cfm-inline{display:flex;gap:var(--cfm-inline-gap);align-items:center;background:var(--cfm-inline-block-bg,transparent);-webkit-overflow-scrolling:touch}.cfm-inline-nowrap{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;row-gap:0;white-space:nowrap}.cfm-inline-wrap{flex-wrap:wrap;overflow:visible;row-gap:var(--cfm-inline-gap);white-space:normal}.cfm-inline-stack{flex-direction:column;align-items:flex-start;justify-content:flex-start;overflow:visible;row-gap:var(--cfm-inline-gap);white-space:normal}.cfm-inline-stack .cfm-inline-item{display:flex;width:100%;justify-content:flex-start;white-space:normal}.cfm-inline-align-left{justify-content:flex-start}.cfm-inline-align-center{justify-content:center}.cfm-inline-align-right{justify-content:flex-end}
.cfm-inline-item{display:inline-flex;align-items:center;gap:10px;padding:var(--cfm-inline-py) var(--cfm-inline-px);border-radius:calc(var(--cfm-inline-radius) + 4px);text-decoration:none;color:var(--cfm-inline-color);transition:.2s ease;flex:0 0 auto;white-space:nowrap}.cfm-inline-item:hover{background:var(--cfm-inline-hover);color:var(--cfm-inline-color-h)}
.cfm-inline-ico{width:var(--cfm-inline-icon);height:var(--cfm-inline-icon);border-radius:var(--cfm-inline-radius);background:var(--cfm-ibg);display:flex;align-items:center;justify-content:center;color:var(--cfm-ifg);flex:0 0 auto;transition:background-color .2s ease,color .2s ease}.cfm-inline-item:hover .cfm-inline-ico{color:var(--cfm-ifg-h)}.cfm-inline-text{font-size:var(--cfm-inline-text);font-weight:600;line-height:1.2}
.cfm-ico-transparent,.cfm-inline-ico.cfm-ico-transparent{background:transparent !important;box-shadow:none !important}
.cfm-working-hours{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px solid rgba(15,23,42,.08);color:var(--cfm-text);font-size:13px}.cfm-working-label{font-weight:600}.cfm-working-value{opacity:.85}

.cfm-btn::before,.cfm-btn::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}
.cfm-btn-anim-lift:hover,.cfm-btn-anim-lift:focus,.cfm-btn-anim-lift:focus-visible{transform:translateY(-2px)}
.cfm-btn-anim-rotate:hover,.cfm-btn-anim-rotate:focus,.cfm-btn-anim-rotate:focus-visible .cfm-btn-ico{transform:none}
.cfm-btn-anim-rotate:hover .cfm-btn-ico,.cfm-btn-anim-rotate:focus .cfm-btn-ico,.cfm-btn-anim-rotate:focus-visible .cfm-btn-ico{transform:rotate(12deg);transition:transform var(--cfm-btn-ms,180ms) ease}
.cfm-btn-anim-wiggle:hover,.cfm-btn-anim-wiggle:focus,.cfm-btn-anim-wiggle:focus-visible{animation:cfmWiggle var(--cfm-btn-ms,180ms) ease-in-out 1}
.cfm-btn-anim-glow:hover,.cfm-btn-anim-glow:focus,.cfm-btn-anim-glow:focus-visible{box-shadow:0 0 0 6px rgba(255,255,255,.08),0 0 22px rgba(15,23,42,.24)}
.cfm-btn-anim-pulse:hover,.cfm-btn-anim-pulse:focus,.cfm-btn-anim-pulse:focus-visible{animation:cfmPulse 900ms ease-in-out infinite}
.cfm-btn-idle-breath::before{border:2px solid currentColor;animation:cfmIdleBreath var(--cfm-idle-ms,1600ms) ease-in-out infinite;opacity:.22}
.cfm-btn-idle-pulse_ring::after{border:2px solid currentColor;animation:cfmIdleRing var(--cfm-idle-ms,1600ms) ease-out infinite;opacity:.35}
.cfm-btn-idle-glow::before{box-shadow:0 0 0 0 currentColor;animation:cfmIdleGlow var(--cfm-idle-ms,1600ms) ease-in-out infinite;opacity:.2}
.cfm-btn-idle-icon_wiggle .cfm-btn-ico{animation:cfmIdleIconWiggle var(--cfm-idle-ms,1600ms) ease-in-out infinite;transform-origin:50% 60%}
.cfm-panel-anim-fade.cfm-panel{transform:none}
.cfm-panel-anim-none.cfm-panel{transition:none}
.cfm-panel-anim-slide_y.cfm-panel{transform:translateY(16px)}
.cfm-panel-anim-fade_scale.cfm-panel{transform:translateY(8px) scale(.98)}
@media (prefers-reduced-motion:reduce){.cfm:not(.cfm-rm-override) .cfm-btn,.cfm:not(.cfm-rm-override) .cfm-panel,.cfm:not(.cfm-rm-override) .cfm-btn::before,.cfm:not(.cfm-rm-override) .cfm-btn::after,.cfm:not(.cfm-rm-override) .cfm-btn-ico{animation:none!important;transition:none!important;transform:none!important}}
@keyframes cfmWiggle{0%{transform:rotate(0)}25%{transform:rotate(-6deg)}50%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}100%{transform:rotate(0)}}
@keyframes cfmPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}
@keyframes cfmIdleBreath{0%,100%{transform:scale(1);opacity:.12}50%{transform:scale(1.14);opacity:.28}}
@keyframes cfmIdleRing{0%{transform:scale(1);opacity:.36}100%{transform:scale(1.35);opacity:0}}
@keyframes cfmIdleGlow{0%,100%{box-shadow:0 0 0 0 currentColor;opacity:.08}50%{box-shadow:0 0 0 10px transparent;opacity:.2}}
@keyframes cfmIdleIconWiggle{0%,100%{transform:rotate(0)}20%{transform:rotate(-8deg)}40%{transform:rotate(8deg)}60%{transform:rotate(-4deg)}80%{transform:rotate(4deg)}}

.cfm-device-mobile{display:none}
@media (max-width: 767px){.cfm-device-desktop{display:none!important}.cfm-device-mobile{display:flex!important; padding-bottom: 20px;}}
@media (min-width: 768px){.cfm-device-mobile{display:none!important}.cfm-device-desktop{display:flex!important}}
