.ifpc-bn{--bn-accent:#2582a1;--bn-accent-2:#fdb931;--bn-selected:linear-gradient(135deg,var(--bn-accent),var(--bn-accent-2));--bn-idle:#475569;--bn-well:#eef3f6;--bn-ease:cubic-bezier(.34,1.56,.64,1)}.ifpc-bn--bottom{left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:61;width:min(100vw - 28px,560px);position:fixed;transform:translate(-50%)}.ifpc-bn--top{z-index:50;position:relative}.ifpc-bn-shell{background:#fff;border-radius:28px;box-shadow:0 1px 2px #10102a0d,0 12px 32px -8px #10102a2e}.ifpc-bn-bar{justify-content:space-around;align-items:center;gap:4px;padding:10px;display:flex}.ifpc-bn-group{min-width:0;min-height:52px;color:var(--bn-idle);cursor:pointer;transition:background .26s var(--bn-ease),color .26s var(--bn-ease);background:0 0;border:0;border-radius:999px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:0 4px;display:flex}.ifpc-bn-group svg{stroke-width:1.5px;flex:none;width:22px;height:22px}.ifpc-bn-label{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;max-width:100%;font-size:11px;font-weight:600;line-height:1.1;overflow:hidden}.ifpc-bn-group[data-selected=true]{background:var(--bn-selected);color:#fff}.ifpc-bn-group[data-open=true]:not([data-selected=true]){background:var(--bn-well);color:var(--bn-accent)}@media (min-width:480px){.ifpc-bn-group{flex-direction:row;gap:8px;min-height:48px;padding:0 12px}.ifpc-bn-label{font-size:13px}}.ifpc-bn-group:active{transform:scale(.96)}.ifpc-bn-group:focus-visible{outline:2px solid var(--bn-accent);outline-offset:3px}.ifpc-bn-panel{transform-origin:bottom;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease-out,transform .32s var(--bn-ease),visibility 0s linear .32s;align-items:center;gap:6px;padding:8px;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;right:0;transform:translateY(10px)scale(.96)}.ifpc-bn-panel[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .2s ease-out,transform .36s var(--bn-ease),visibility 0s linear 0s;transform:none}.ifpc-bn-sub{letter-spacing:-.01em;text-align:center;color:#3f5666;background:var(--bn-well);opacity:0;min-width:0;min-height:42px;transition:opacity .22s ease-out,transform .32s var(--bn-ease),background-color .2s ease-out,color .2s ease-out;border-radius:999px;flex:1 1 0;justify-content:center;align-items:center;padding:0 10px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex;transform:translateY(8px)scale(.94)}.ifpc-bn-panel[data-open=true] .ifpc-bn-sub{opacity:1;transform:none}.ifpc-bn-panel[data-open=true] .ifpc-bn-sub:first-child{transition-delay:40ms}.ifpc-bn-panel[data-open=true] .ifpc-bn-sub:nth-child(2){transition-delay:80ms}.ifpc-bn-panel[data-open=true] .ifpc-bn-sub:nth-child(3){transition-delay:.12s}.ifpc-bn-panel[data-open=true] .ifpc-bn-sub:nth-child(4){transition-delay:.16s}.ifpc-bn-sub[data-current=true]{background:var(--bn-selected);color:#fff}.ifpc-bn-sub:active{transform:scale(.96)}.ifpc-bn-sub:focus-visible{outline:2px solid var(--bn-accent);outline-offset:2px}.ifpc-bn--top .ifpc-bn-bar{gap:2px;padding:6px}.ifpc-bn--top .ifpc-bn-group{flex:none;min-width:44px;min-height:38px;padding:0 14px}.ifpc-bn--top .ifpc-bn-label{max-width:none;overflow:visible}.ifpc-bn--top .ifpc-bn-group svg{width:19px;height:19px}.ifpc-bn--top .ifpc-bn-panel{transform-origin:top;top:calc(100% + 10px);bottom:auto;transform:translateY(-10px)scale(.96)}.ifpc-bn--top .ifpc-bn-panel[data-open=true]{transform:none}.ifpc-bn--top .ifpc-bn-sub{transform:translateY(-8px)scale(.94)}.ifpc-bn--top .ifpc-bn-panel[data-open=true] .ifpc-bn-sub{transform:none}@media (max-width:1279px){body:has(.ifpc-bn--bottom){--ifpc-bn-stack:104px;padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}body:has(.ifpc-sticky-cta) .ifpc-bn--bottom{bottom:calc(88px + env(safe-area-inset-bottom,0px))}body:has(.ifpc-bn--bottom):has(.ifpc-sticky-cta){--ifpc-bn-stack:178px;padding-bottom:calc(170px + env(safe-area-inset-bottom,0px))}:is(body:has(.ifpc-bn--bottom) .back-to-top-btn,body:has(.ifpc-bn--bottom) .ifpc-pwa-banner){bottom:calc(var(--ifpc-bn-stack) + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.ifpc-bn *,.ifpc-bn{transition-duration:.01ms!important;transition-delay:0s!important}}
