/* assets/css/reels.extras.css – v3 */
/* General */
body.no-scroll { overflow: hidden; }

/* Hide the original inline Like/Yelp row under the title */
.panel .like-btn,
.panel a[href*="yelp.com"] { display: none !important; }

/* Bottom sheet */
.bottom-sheet.hidden { display: none; }
.bottom-sheet__backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.55); z-index: 180; }
.bottom-sheet__panel { position: fixed; left: 0; right: 0; bottom: 0; background: rgba(12,12,12,.98); border-top-left-radius: 18px; border-top-right-radius: 18px; box-shadow: 0 -10px 30px rgba(0,0,0,.4); z-index: 190; padding: 12px 14px 24px; }
.bottom-sheet__handle { width: 44px; height: 4px; border-radius: 999px; background: rgba(255,255,255,.25); margin: 0 auto 10px; }
.bs-title { font-size: 16px; font-weight: 700; color: #e5e7eb; margin-bottom: 10px; }
.bs-row { display: grid; grid-template-columns: 100px 1fr; align-items: center; gap: 10px; padding: 8px 0; }
.bs-label { color: #9ca3af; font-size: 12px; }
.bs-inline { display: flex; gap: 8px; flex-wrap: wrap; }
.bs-input { background: rgba(20,20,20,.9); border: 1px solid rgba(255,255,255,.1); color: #e5e7eb; padding: 8px 10px; border-radius: 8px; }

/* Right-side action bar */
.reel { position: relative; }
.reel .overlay { pointer-events: none; }
.reel-action-bar { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 10px; z-index: 200; }
.rab-btn { min-width: 46px; height: 46px; border-radius: 999px; border: 1px solid rgba(255,255,255,.12); background: rgba(17,17,17,.6); color: #fff; font-size: 18px; display: inline-flex; align-items: center; justify-content: center; padding: 0 10px; gap: 6px; backdrop-filter: blur(10px); box-shadow: 0 3px 10px rgba(0,0,0,.25); }
.rab-btn .rab-count { font-size: 14px; opacity: .9; }
.rab-btn:active { transform: scale(.96); }

/* Comments modal */
.cm-backdrop.hidden { display: none; }
.cm-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.55); z-index: 210; }
.cm-panel { position: fixed; left: 50%; top: 50%; transform: translate(-50%,-50%); width: min(92vw, 520px); max-height: 80vh; overflow: auto; background: rgba(18,18,18,.98); border-radius: 14px; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 10px 40px rgba(0,0,0,.45); }
.cm-header { display: flex; align-items: center; padding: 12px 14px; border-bottom: 1px solid rgba(255,255,255,.08); }
.cm-title { color: #e5e7eb; font-weight: 700; font-size: 16px; }
.cm-close { margin-left: auto; background: transparent; border: none; color: #9ca3af; font-size: 18px; }
.cm-body { padding: 14px; color: #d1d5db; }
.cm-empty { text-align: center; opacity: .7; padding: 20px 0; }
