.rt-fc{
  position:fixed;
  z-index:999999;
  font-family:inherit;
  line-height:1.2;
}

.rt-fc *{box-sizing:border-box;}

.rt-fc--right{right:20px;}
.rt-fc--left{left:20px;}

.rt-fc-trigger{
  width:56px;height:56px;
  border:0;
  cursor:pointer;
  border-radius:999px;
  background:var(--rt-fc-accent);
  color:var(--rt-fc-icon);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 12px 30px rgba(0,0,0,.20);
  transition:transform .2s ease, box-shadow .2s ease, opacity .2s ease;
  position:relative;
}

.rt-fc-trigger:hover{transform:translateY(-1px); box-shadow:0 16px 36px rgba(0,0,0,.24);}
.rt-fc-trigger:active{opacity:.96; transform:translateY(0);}
.rt-fc-trigger:focus{outline:2px solid rgba(0,0,0,.18); outline-offset:2px;}

.rt-fc-close{display:none; line-height:0; color:var(--rt-fc-icon);}
.rt-fc.is-open .rt-fc-close{display:inline-flex;}
.rt-fc.is-open .rt-fc-rotator{display:none;}

.rt-fc-rotator{width:22px;height:22px; overflow:hidden; display:inline-flex; line-height:0;}
.rt-fc-rotator-inner{display:flex; flex-direction:column; gap:0; animation:rt-fc-spin 3.6s infinite;}
.rt-fc-rotator-ico{width:22px;height:22px; display:flex; align-items:center; justify-content:center; color:var(--rt-fc-icon);}
.rt-fc-rotator-ico svg{width:22px;height:22px; display:block;}

@keyframes rt-fc-spin{
  0%, 20% { transform:translateY(0); }
  33%, 53% { transform:translateY(-22px); }
  66%, 86% { transform:translateY(-44px); }
  100% { transform:translateY(0); }
}

.rt-fc-panel{
  position:absolute;
  bottom:70px; /* trigger üstünde */
  right:0;
  width:330px;
  background:var(--rt-fc-panel);
  border-radius:18px;
  padding:10px;
  box-shadow:0 18px 44px rgba(0,0,0,.18);
  opacity:0;
  transform:translateX(16px);
  pointer-events:none;
  transition:opacity .22s ease, transform .22s ease;
}

.rt-fc--left .rt-fc-panel{left:0; right:auto; transform:translateX(-16px);}

.rt-fc.is-open .rt-fc-panel{
  opacity:1;
  transform:translateX(0);
  pointer-events:auto;
}

.rt-fc-item{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 10px;
  text-decoration:none;
  border-radius:14px;
  color:var(--rt-fc-text);
}
.rt-fc-item:hover{background:rgba(0,0,0,.04);}

.rt-fc-badge{
  width:44px;height:44px;
  border-radius:999px;
  background:var(--rt-fc-accent);
  color:var(--rt-fc-icon);
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  box-shadow:0 10px 22px rgba(0,0,0,.14);
}
.rt-fc-badge svg{width:22px;height:22px; display:block;}

.rt-fc-copy{display:flex; flex-direction:column; gap:2px; min-width:0;}
.rt-fc-title{font-size:14px; font-weight:800; line-height:1.15;}
.rt-fc-desc{font-size:12.5px; line-height:1.2; color:var(--rt-fc-muted);}

@media (max-width:480px){
  .rt-fc-panel{width:310px;}
  .rt-fc-trigger{width:52px;height:52px;}
  .rt-fc-panel{bottom:66px;}
}
