.fssp-bar{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  border-top: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  padding: 10px 10px;
  margin-top: 16px;
  position: relative;
  z-index: 9999;
}
.fssp-bar.fssp-sticky{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
}
.fssp-inner{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
}
.fssp-align-left .fssp-inner{ justify-content:flex-start; }
.fssp-align-center .fssp-inner{ justify-content:center; }
.fssp-align-right .fssp-inner{ justify-content:flex-end; }

.fssp-item{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.95);
  border-radius: 14px;
  padding: 8px;
  text-decoration:none;
  cursor:pointer;
  transition: transform .06s ease, box-shadow .12s ease, background .12s ease;
  min-width: 56px;
}
.fssp-item:hover{
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
  background: #fff;
}
.fssp-item:active{ transform: translateY(0); }

.fssp-bar[data-size="40"] .fssp-item{ width: 56px; }
.fssp-bar[data-size="40"] .fssp-icon svg{ width: 24px; height: 24px; }
.fssp-icon svg{ display:block; fill: currentColor; }
.fssp-icon{ color: #111; }

.fssp-bar[data-size="24"] .fssp-item{ width: 44px; }
.fssp-bar[data-size="24"] .fssp-icon svg{ width: 18px; height: 18px; }
.fssp-bar[data-size="28"] .fssp-item{ width: 46px; }
.fssp-bar[data-size="28"] .fssp-icon svg{ width: 20px; height: 20px; }
.fssp-bar[data-size="32"] .fssp-item{ width: 50px; }
.fssp-bar[data-size="32"] .fssp-icon svg{ width: 22px; height: 22px; }
.fssp-bar[data-size="48"] .fssp-item{ width: 62px; }
.fssp-bar[data-size="48"] .fssp-icon svg{ width: 28px; height: 28px; }
.fssp-bar[data-size="56"] .fssp-item{ width: 70px; }
.fssp-bar[data-size="56"] .fssp-icon svg{ width: 32px; height: 32px; }
.fssp-bar[data-size="64"] .fssp-item{ width: 78px; }
.fssp-bar[data-size="64"] .fssp-icon svg{ width: 36px; height: 36px; }

.fssp-label{
  font-size: 12px;
  line-height: 1.1;
  color: rgba(0,0,0,.75);
}

.fssp-toast{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: calc(100% + 10px);
  background: rgba(17,17,17,.92);
  color:#fff;
  padding: 8px 10px;
  border-radius: 12px;
  font-size: 13px;
  opacity: 0;
  pointer-events:none;
  transition: opacity .15s ease, transform .15s ease;
  max-width: 92vw;
  white-space: nowrap;
  overflow:hidden;
  text-overflow: ellipsis;
}
.fssp-toast.fssp-show{
  opacity: 1;
  transform: translateX(-50%) translateY(-2px);
}

/* Make room for sticky bar so it won't cover content */
body.fssp-has-sticky{
  padding-bottom: 74px;
}

/* Dark mode */
@media (prefers-color-scheme: dark){
  .fssp-bar{
    background: rgba(18,18,18,.72);
    border-top-color: rgba(255,255,255,.10);
  }
  .fssp-item{
    background: rgba(28,28,28,.92);
    border-color: rgba(255,255,255,.10);
  }
  .fssp-item:hover{ background: rgba(35,35,35,1); }
  .fssp-icon{ color: #f2f2f2; }
  .fssp-label{ color: rgba(255,255,255,.75); }
}
