/* Reels ferramentas — visual alinhado ao rf-share-sheet */
.rf-reels-tools-sheet{
  position:fixed;
  inset:0;
  z-index:2147483055;
  display:none;
  pointer-events:none;
}
.rf-reels-tools-sheet.on{
  display:block;
  pointer-events:auto;
}
.rf-reels-tools-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.62);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  opacity:0;
  transition:opacity .28s ease;
}
.rf-reels-tools-sheet.on .rf-reels-tools-backdrop{opacity:1}
.rf-reels-tools-panel{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  max-height:min(78vh,640px);
  background:linear-gradient(180deg,#1a1a26 0%,#101018 100%);
  border-radius:22px 22px 0 0;
  border:1px solid rgba(255,255,255,.12);
  border-bottom:0;
  box-shadow:0 -24px 80px rgba(0,0,0,.55);
  display:flex;
  flex-direction:column;
  transform:translateY(105%);
  transition:transform .34s cubic-bezier(.2,.9,.2,1);
  padding-bottom:max(12px,env(safe-area-inset-bottom));
}
.rf-reels-tools-sheet.on .rf-reels-tools-panel{transform:translateY(0)}
.rf-reels-tools-handle{
  width:42px;
  height:4px;
  border-radius:999px;
  background:rgba(255,255,255,.28);
  margin:10px auto 4px;
  flex-shrink:0;
}
.rf-reels-tools-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:6px 16px 10px;
  flex-shrink:0;
}
.rf-reels-tools-head h3{
  font-family:var(--rf-title,'Space Grotesk',sans-serif);
  font-size:1.05rem;
  letter-spacing:-.03em;
  color:#fff;
  margin:0;
}
.rf-reels-tools-close{
  border:0;
  background:rgba(255,255,255,.1);
  color:#fff;
  width:36px;
  height:36px;
  border-radius:50%;
  font-size:1.25rem;
  line-height:1;
  cursor:pointer;
}
.rf-reels-tools-preview{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 16px 12px;
  padding:10px 12px;
  border-radius:16px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  flex-shrink:0;
}
.rf-reels-tools-preview[hidden]{display:none!important}
.rf-reels-tools-preview-thumb{
  width:48px;
  height:48px;
  border-radius:12px;
  object-fit:cover;
  background:#1f1f2b;
  flex-shrink:0;
}
.rf-reels-tools-preview-text{min-width:0;flex:1}
.rf-reels-tools-preview-text strong{
  display:block;
  font-size:.88rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  color:#fff;
}
.rf-reels-tools-preview-text span{
  display:block;
  color:#b8b9c8;
  font-size:.74rem;
  margin-top:2px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.rf-reels-tools-apps-wrap{
  flex-shrink:0;
  padding:4px 12px 12px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.rf-reels-tools-apps-rail{
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding-bottom:6px;
  scrollbar-width:none;
  -webkit-overflow-scrolling:touch;
}
.rf-reels-tools-apps-rail::-webkit-scrollbar{display:none}
.rf-reels-tools-app{
  flex:0 0 auto;
  width:74px;
  border:0;
  background:transparent;
  color:#fff;
  cursor:pointer;
  text-align:center;
  touch-action:manipulation;
}
.rf-reels-tools-app-icon{
  width:52px;
  height:52px;
  border-radius:16px;
  display:grid;
  place-items:center;
  margin:0 auto 6px;
  font-size:1.2rem;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
}
.rf-reels-tools-app-icon.is-share{background:linear-gradient(135deg,#ff174d,#ff2ea6)}
.rf-reels-tools-app-icon.is-dl{background:linear-gradient(135deg,#2ee59d,#1a9d6a)}
.rf-reels-tools-app-icon.is-save{background:linear-gradient(135deg,#fbbf24,#e8960c)}
.rf-reels-tools-app-icon.is-copy{background:rgba(255,255,255,.12)}
.rf-reels-tools-app-icon.is-cinema{background:linear-gradient(135deg,#6b8cff,#3d5afe)}
.rf-reels-tools-app-icon.is-more{background:rgba(255,255,255,.1)}
.rf-reels-tools-app span{
  display:block;
  font-size:.64rem;
  font-weight:800;
  color:#d5d6e2;
  line-height:1.1;
}
.rf-reels-tools-extra{
  padding:12px 16px 4px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.rf-reels-tools-toggle{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  width:100%;
  border:0;
  border-radius:16px;
  padding:14px 16px;
  background:rgba(255,255,255,.06);
  color:#fff;
  font-weight:800;
  font-size:.9rem;
  text-align:left;
  cursor:pointer;
}
.rf-reels-tools-toggle i{width:22px;color:#ff8ab3}
.rf-reels-tools-toggle-meta{
  font-size:.72rem;
  font-weight:800;
  color:#b8b8c8;
}
.rf-reels-tools-toggle.is-on .rf-reels-tools-toggle-meta{color:#2ee59d}
body.rf-reels-tools-open{overflow:hidden!important;touch-action:none}
.rf-reels-autonext-toast{
  position:fixed;
  left:50%;
  bottom:calc(96px + env(safe-area-inset-bottom));
  transform:translateX(-50%);
  z-index:2147483060;
  padding:10px 16px;
  border-radius:999px;
  background:linear-gradient(135deg,rgba(255,23,77,.96),rgba(140,18,72,.94));
  color:#fff;
  font-size:.82rem;
  font-weight:900;
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease;
}
.rf-reels-autonext-toast.is-on{opacity:1}
@media(min-width:760px){
  .rf-reels-tools-panel{
    left:50%;
    right:auto;
    bottom:auto;
    top:50%;
    width:min(440px,calc(100vw - 32px));
    max-height:min(82vh,680px);
    border-radius:22px;
    transform:translate(-50%,-48%) scale(.96);
    opacity:0;
  }
  .rf-reels-tools-sheet.on .rf-reels-tools-panel{
    transform:translate(-50%,-50%) scale(1);
    opacity:1;
  }
  .rf-reels-tools-handle{display:none}
}
