/* QBP v25.11.1 — Unified visual content surface.
 * Posts / Reels / Stories: media first, translucent side actions, compact
 * profile+caption footer, and a single shared contact/social icon surface.
 */
:root{--qbp-uv-icon:rgba(255,255,255,.84);--qbp-uv-glass:rgba(10,14,20,.34);--qbp-uv-border:rgba(255,255,255,.18);--qbp-uv-shadow:0 8px 24px rgba(0,0,0,.22)}
.qbp-ig-post,.qbp-reel{position:relative!important;isolation:isolate!important}
.qbp-content-actions{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;padding:0!important;margin:0!important;background:transparent!important;color:#fff!important;z-index:12!important;pointer-events:none!important}
.qbp-content-actions__row--engagement,.qbp-content-actions__row--contacts{position:absolute!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;width:42px!important;max-width:42px!important;padding:7px 4px!important;margin:0!important;border:0!important;background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.28))!important;border:1px solid var(--qbp-uv-border)!important;border-radius:18px!important;box-shadow:var(--qbp-uv-shadow)!important;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);pointer-events:auto!important;box-sizing:border-box!important}
.qbp-content-actions__row--engagement{right:9px!important;top:50%!important;transform:translateY(-50%)!important;direction:rtl!important}
.qbp-content-actions__row--contacts{left:9px!important;top:50%!important;transform:translateY(-50%)!important;overflow:visible!important}
.qbp-content-actions__row--engagement .qbp-ig-action-icon{width:34px!important;height:34px!important;min-width:34px!important;flex:0 0 34px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:6px!important;margin:0!important;border:0!important;border-radius:11px!important;background:rgba(255,255,255,.05)!important;color:var(--qbp-uv-icon)!important;text-decoration:none!important;cursor:pointer!important;text-shadow:0 1px 5px rgba(0,0,0,.55)!important}
.qbp-content-actions__row--engagement .qbp-ig-action-icon:hover,.qbp-content-actions__row--contacts .qbp-public-user-info__icon:hover{background:rgba(255,255,255,.15)!important;transform:scale(1.04)!important}
.qbp-content-actions__row--engagement .qbp-ig-action-icon svg{display:block!important;width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.qbp-content-actions__row--engagement .qbp-ig-action-icon.is-active{color:#ff4770!important}
.qbp-content-actions__row--engagement .qbp-ig-action-icon.qbp-ig-save.is-active svg,.qbp-content-actions__row--engagement .qbp-story-like-action.is-active svg{fill:currentColor!important}
.qbp-action-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.qbp-content-actions__row--contacts .qbp-public-user-info{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#fff!important}
.qbp-content-actions__row--contacts .qbp-public-user-info__grid{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;width:100%!important;max-width:none!important;min-height:0!important;max-height:calc(100vh - 190px)!important;overflow:visible!important;padding:0!important;margin:0!important;direction:rtl!important}
.qbp-content-actions__row--contacts .qbp-public-user-info__icon{position:relative!important;width:34px!important;height:34px!important;min-width:34px!important;flex:0 0 34px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:6px!important;margin:0!important;border:0!important;border-radius:11px!important;background:rgba(255,255,255,.05)!important;color:var(--qbp-uv-icon)!important;box-shadow:none!important;cursor:pointer!important}
.qbp-content-actions__row--contacts .qbp-public-user-info__icon svg{width:21px!important;height:21px!important;display:block!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.qbp-content-actions__row--contacts .qbp-public-user-info__icon-label{display:none!important}
.qbp-public-user-info__sheet{z-index:2147483000!important}
.qbp-public-user-info__dialog{z-index:2147483001!important}
.qbp-content-author-row{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;min-height:38px!important;padding:5px 10px!important;background:#fff!important;color:#111!important;direction:rtl!important;box-sizing:border-box!important}
.qbp-content-author-row__profile{display:inline-flex!important;align-items:center!important;gap:7px!important;min-width:0!important;color:inherit!important;text-decoration:none!important}
.qbp-content-author-row__avatar,.qbp-content-author-row__avatar img{width:28px!important;height:28px!important;border-radius:50%!important;object-fit:cover!important;display:block!important;background:#eee!important}
.qbp-content-author-row__name{font-size:11px!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.qbp-content-author-row__caption-state{font-size:10px!important;color:#777!important;margin-inline-start:auto!important}
.qbp-ig-post__meta{padding-top:0!important}
.qbp-ig-caption{font-size:13px!important;line-height:1.75!important;padding:7px 10px 2px!important;margin:0!important;direction:rtl!important;text-align:right!important}
.qbp-ig-caption__title{display:block!important;margin-bottom:2px!important}
.qbp-ig-caption__body{white-space:pre-wrap!important}
.qbp-ig-caption__more{border:0!important;background:transparent!important;color:#777!important;font:inherit!important;font-size:11px!important;font-weight:700!important;padding:0 4px!important;cursor:pointer!important}
.qbp-reel{background:#050505!important;overflow:hidden!important}
.qbp-reel__video{position:relative!important;z-index:1!important;width:100%!important;height:auto!important;aspect-ratio:9/16!important;max-height:calc(100vh - 80px)!important;object-fit:cover!important;background:#000!important}
.qbp-reel__shade{z-index:2!important}
.qbp-reel__info{position:absolute!important;right:58px!important;left:58px!important;bottom:12px!important;z-index:10!important;width:auto!important;padding:0!important;background:transparent!important;color:#fff!important;pointer-events:none!important}
.qbp-reel__author{display:none!important}
.qbp-reel__caption{margin:0!important;max-width:100%!important;pointer-events:auto!important;text-shadow:0 1px 5px rgba(0,0,0,.65)!important}
.qbp-reel__caption-text{font-size:12px!important;line-height:1.65!important;max-height:3.3em!important;-webkit-line-clamp:2!important;margin:0!important}
.qbp-reel__caption-toggle{font-size:10px!important;padding:2px 0!important;color:#fff!important;text-shadow:0 1px 5px #000!important}
.qbp-reel__tags{font-size:10px!important;margin-top:2px!important}
.qbp-content-actions--reel .qbp-content-actions__row--engagement{top:50%!important}
.qbp-content-actions--reel .qbp-content-actions__row--contacts{top:50%!important}
.qbp-content-author-row--reel{position:absolute!important;right:58px!important;left:58px!important;bottom:0!important;z-index:11!important;min-height:0!important;padding:0 0 6px!important;background:transparent!important;color:#fff!important;pointer-events:auto!important;text-shadow:0 1px 5px #000!important}
.qbp-content-author-row--reel .qbp-content-author-row__profile{color:#fff!important}
.qbp-content-author-row--reel .qbp-content-author-row__avatar,.qbp-content-author-row--reel .qbp-content-author-row__avatar img{width:28px!important;height:28px!important}
.qbp-content-author-row--reel .qbp-content-author-row__caption-state{color:rgba(255,255,255,.82)!important}
.qbp-reel__actions,.qbp-reel__view-count{display:none!important}
.qbp-reel__permalink{z-index:13!important}
.qbp-reel__sound{z-index:13!important}
.qbp-story-screen{position:fixed!important;isolation:isolate!important;overflow:hidden!important;background:#050505!important}
.qbp-story-stage{z-index:1!important}
.qbp-story-screen .qbp-story-social{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;padding:0!important;margin:0!important;background:transparent!important;color:#fff!important;z-index:20!important;pointer-events:none!important}
.qbp-story-screen .qbp-story-social .qbp-content-actions__row--engagement{right:calc(50% - min(260px,50vw) + 9px)!important;top:50%!important}
.qbp-story-screen .qbp-story-social .qbp-content-actions__row--contacts{left:calc(50% - min(260px,50vw) + 9px)!important;top:50%!important}
.qbp-story-screen .qbp-story-social .qbp-content-actions__row--engagement .qbp-ig-action-icon,.qbp-story-screen .qbp-story-social .qbp-content-actions__row--contacts .qbp-public-user-info__icon{color:#fff!important}
.qbp-story-screen .qbp-story-slide__caption{right:58px!important;left:58px!important;bottom:52px!important;max-width:none!important;max-height:25vh!important;padding:9px 12px!important;border-radius:13px!important;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.72))!important;text-shadow:0 1px 5px #000!important;z-index:8!important}
.qbp-story-screen .qbp-story-slide__caption button{font-size:11px!important}
.qbp-content-author-row--story{min-height:0!important;padding:5px 0 0!important;background:transparent!important;color:#fff!important}.qbp-content-author-row--story .qbp-content-author-row__profile{color:#fff!important}.qbp-content-author-row--story .qbp-content-author-row__avatar,.qbp-content-author-row--story .qbp-content-author-row__avatar img{width:25px!important;height:25px!important}
@media(max-width:700px){
 .qbp-content-actions__row--engagement,.qbp-content-actions__row--contacts{width:38px!important;max-width:38px!important;padding:6px 3px!important;border-radius:15px!important;gap:4px!important}
 .qbp-content-actions__row--engagement{right:6px!important}.qbp-content-actions__row--contacts{left:6px!important}
 .qbp-content-actions__row--engagement .qbp-ig-action-icon,.qbp-content-actions__row--contacts .qbp-public-user-info__icon{width:31px!important;height:31px!important;min-width:31px!important;flex-basis:31px!important;border-radius:10px!important;padding:5px!important}
 .qbp-content-actions__row--engagement .qbp-ig-action-icon svg,.qbp-content-actions__row--contacts .qbp-public-user-info__icon svg{width:20px!important;height:20px!important}
 .qbp-reel__info{right:50px!important;left:50px!important;bottom:10px!important}
 .qbp-content-author-row--reel{right:50px!important;left:50px!important}
 .qbp-story-screen .qbp-story-social .qbp-content-actions__row--engagement{right:calc(50% - min(220px,50vw) + 6px)!important}
 .qbp-story-screen .qbp-story-social .qbp-content-actions__row--contacts{left:calc(50% - min(220px,50vw) + 6px)!important}
 .qbp-story-screen .qbp-story-slide__caption{right:50px!important;left:50px!important;bottom:46px!important}
}
@media(min-width:701px){.qbp-home-feed__posts>.qbp-ig-post{margin-bottom:4px!important}.qbp-home-feed__posts{gap:4px!important}}


/* QBP v25.11.2 — final icon-only visual system for Posts / Reels / Stories. */
.qbp-content-actions__row--engagement .qbp-action-label,
.qbp-content-actions__row--contacts .qbp-public-user-info__icon-label,
.qbp-content-actions__row--contacts .qbp-public-user-info__item-label{display:none!important}
.qbp-content-actions__row--contacts .qbp-public-user-info__grid{overflow:visible!important}
.qbp-story-screen .qbp-story-stage{position:relative!important;width:min(100vw,520px)!important;height:min(100vh,920px)!important;flex:0 0 auto!important;overflow:hidden!important}
.qbp-story-screen .qbp-story-slide__actions{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:22!important;pointer-events:none!important}
.qbp-story-screen .qbp-story-slide__actions .qbp-content-actions__row--engagement{position:absolute!important;right:9px!important;top:50%!important;transform:translateY(-50%)!important}
.qbp-story-screen .qbp-story-slide__actions .qbp-content-actions__row--contacts{position:absolute!important;left:9px!important;top:50%!important;transform:translateY(-50%)!important}
.qbp-story-screen .qbp-story-slide__actions .qbp-content-actions__row--engagement .qbp-ig-action-icon,
.qbp-story-screen .qbp-story-slide__actions .qbp-content-actions__row--contacts .qbp-public-user-info__icon{pointer-events:auto!important}
.qbp-story-screen .qbp-story-slide__actions .qbp-content-actions__row--contacts .qbp-public-user-info{width:100%!important}
.qbp-story-screen .qbp-story-slide__actions .qbp-content-actions__row--contacts .qbp-public-user-info__grid{display:flex!important;flex-direction:column!important;align-items:center!important;gap:5px!important;max-height:calc(100vh - 180px)!important}
.qbp-story-screen .qbp-story-slide__actions .qbp-content-actions__row--contacts .qbp-public-user-info__icon{width:34px!important;height:34px!important}
.qbp-story-screen .qbp-story-slide__caption{right:58px!important;left:58px!important;bottom:18px!important;z-index:9!important}
.qbp-story-screen .qbp-content-author-row--story{display:flex!important;padding:4px 0 0!important;background:transparent!important;color:#fff!important}
.qbp-reel__sound{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(0,0,0,.38)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
.qbp-reel__sound svg{width:22px!important;height:22px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.qbp-reel__sound.is-muted{opacity:.86!important}
.qbp-reel__sound:focus-visible{outline:2px solid #fff!important;outline-offset:2px!important}
.qbp-reels__stream{gap:8px!important}
.qbp-reel{border-radius:14px!important}
@media(max-width:700px){
 .qbp-story-screen .qbp-story-stage{width:100vw!important;height:100vh!important}
 .qbp-story-screen .qbp-story-slide__actions .qbp-content-actions__row--engagement{right:8px!important}
 .qbp-story-screen .qbp-story-slide__actions .qbp-content-actions__row--contacts{left:8px!important}
 .qbp-story-screen .qbp-story-slide__caption{right:54px!important;left:54px!important;bottom:14px!important}
 .qbp-content-actions__row--engagement,.qbp-content-actions__row--contacts{width:40px!important;max-width:40px!important}
 .qbp-content-actions__row--engagement .qbp-ig-action-icon,.qbp-content-actions__row--contacts .qbp-public-user-info__icon{width:32px!important;height:32px!important;min-width:32px!important;flex-basis:32px!important}
 .qbp-content-actions__row--engagement .qbp-ig-action-icon svg,.qbp-content-actions__row--contacts .qbp-public-user-info__icon svg{width:20px!important;height:20px!important}
}


/* QBP v25.11.4 — adaptive action rails: every icon rail is measured against
 * its actual content box, not the viewport. Rails stay inside Post/Reel/Story
 * bounds and automatically compress/scale for short or unusually tall content.
 */
.qbp-content-actions__row--engagement,
.qbp-content-actions__row--contacts{
  --qbp-action-scale:1;
  --qbp-action-gap:5px;
  top:50%!important;
  max-height:calc(100% - 24px)!important;
  transform:translateY(-50%) scale(var(--qbp-action-scale))!important;
  transform-origin:center center!important;
}
.qbp-content-actions__row--engagement{right:clamp(5px,1.25%,12px)!important}
.qbp-content-actions__row--contacts{left:clamp(5px,1.25%,12px)!important}
.qbp-content-actions__row--engagement .qbp-ig-action-icon,
.qbp-content-actions__row--contacts .qbp-public-user-info__icon{
  width:clamp(28px,3.4vw,34px)!important;
  height:clamp(28px,3.4vw,34px)!important;
  min-width:clamp(28px,3.4vw,34px)!important;
  flex-basis:clamp(28px,3.4vw,34px)!important;
}
.qbp-content-actions__row--engagement,
.qbp-content-actions__row--contacts,
.qbp-content-actions__row--contacts .qbp-public-user-info__grid{gap:var(--qbp-action-gap)!important}
.qbp-content-actions__row--contacts .qbp-public-user-info__grid{
  max-height:none!important;
  overflow:hidden!important;
}
.qbp-content-actions__row--engagement .qbp-ig-action-icon svg,
.qbp-content-actions__row--contacts .qbp-public-user-info__icon svg{width:20px!important;height:20px!important}
.qbp-content-actions[data-qbp-height-synced="1"]{overflow:visible!important}
.qbp-story-screen .qbp-story-slide__actions .qbp-content-actions__row--engagement,
.qbp-story-screen .qbp-story-slide__actions .qbp-content-actions__row--contacts{
  top:50%!important;
  max-height:calc(100% - 24px)!important;
}
@media(max-width:700px){
  .qbp-content-actions__row--engagement,
  .qbp-content-actions__row--contacts{
    --qbp-action-gap:4px;
  }
  .qbp-content-actions__row--engagement,
  .qbp-content-actions__row--contacts{
    right:clamp(5px,1.5%,9px)!important;
  }
  .qbp-content-actions__row--contacts{left:clamp(5px,1.5%,9px)!important;right:auto!important}
}

/* QBP v25.11.5 — HARD content-bound icon rail.
 * The action layer is positioned by JS against the media rectangle. These
 * rules intentionally override older article/viewport-centered rules.
 */
.qbp-ig-post,
.qbp-reel,
.qbp-story-slide{
  position:relative!important;
  isolation:isolate!important;
}
.qbp-content-actions[data-qbp-content-bound="1"]{
  position:absolute!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
  pointer-events:none!important;
  z-index:40!important;
}
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--engagement,
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--contacts{
  position:absolute!important;
  top:50%!important;
  max-height:none!important;
  height:auto!important;
  overflow:visible!important;
  transform:translateY(-50%) scale(var(--qbp-action-scale,1))!important;
  transform-origin:center center!important;
  box-sizing:border-box!important;
  margin:0!important;
  pointer-events:auto!important;
  transition:transform .16s ease!important;
}
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--engagement{
  right:8px!important;
  left:auto!important;
  direction:rtl!important;
}
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--contacts{
  left:8px!important;
  right:auto!important;
}
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--engagement,
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--contacts{
  width:36px!important;
  max-width:36px!important;
  padding:5px 3px!important;
  gap:var(--qbp-action-gap,4px)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.34))!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 6px 18px rgba(0,0,0,.20)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--engagement .qbp-ig-action-icon,
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--contacts .qbp-public-user-info__icon{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  flex:0 0 28px!important;
  padding:4px!important;
  border-radius:9px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--engagement .qbp-ig-action-icon svg,
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--contacts .qbp-public-user-info__icon svg{
  width:19px!important;
  height:19px!important;
  flex:0 0 19px!important;
}
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--contacts .qbp-public-user-info,
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--contacts .qbp-public-user-info__grid{
  width:100%!important;
  max-width:none!important;
  max-height:none!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:var(--qbp-action-gap,4px)!important;
  padding:0!important;
  margin:0!important;
}
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--contacts .qbp-public-user-info__icon-label,
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-action-label{
  display:none!important;
}
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--contacts .qbp-public-user-info__icon{
  background:rgba(255,255,255,.06)!important;
  color:rgba(255,255,255,.88)!important;
  border:0!important;
  box-shadow:none!important;
}
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--engagement .qbp-ig-action-icon{
  background:rgba(255,255,255,.06)!important;
  color:rgba(255,255,255,.90)!important;
}
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--engagement .qbp-ig-action-icon.is-active{
  color:#ff4770!important;
}
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--contacts .qbp-public-user-info__icon:hover,
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--engagement .qbp-ig-action-icon:hover{
  transform:none!important;
  background:rgba(255,255,255,.13)!important;
}
/* Story: the action layer is now inside each slide, so it follows the actual
 * story stage/media dimensions instead of the full viewport. */
.qbp-story-screen .qbp-story-slide__actions[data-qbp-content-bound="1"]{
  z-index:45!important;
}
.qbp-story-screen .qbp-story-slide__actions[data-qbp-content-bound="1"] .qbp-content-actions__row--engagement,
.qbp-story-screen .qbp-story-slide__actions[data-qbp-content-bound="1"] .qbp-content-actions__row--contacts{
  top:50%!important;
}
/* Keep captions clear of the rails without changing the media height. */
.qbp-ig-post .qbp-content-actions[data-qbp-content-bound="1"],
.qbp-reel .qbp-content-actions[data-qbp-content-bound="1"]{
  overflow:visible!important;
}
@media(max-width:700px){
  .qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--engagement,
  .qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--contacts{
    width:34px!important;
    max-width:34px!important;
    padding:4px 3px!important;
  }
  .qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--engagement .qbp-ig-action-icon,
  .qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--contacts .qbp-public-user-info__icon{
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    flex-basis:26px!important;
    padding:3px!important;
  }
  .qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--engagement .qbp-ig-action-icon svg,
  .qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--contacts .qbp-public-user-info__icon svg{
    width:18px!important;
    height:18px!important;
  }
}


/* QBP v25.43.6 — unified product action icon.
 * Products use the requested cart glyph across Post / Story / Reel surfaces.
 */
.qbp-product-cart-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:currentColor!important;
  font-family:inherit!important;
  font-size:20px!important;
  line-height:1!important;
  font-style:normal!important;
  text-decoration:none!important;
  filter:none!important;
}
@media(max-width:700px){
  .qbp-product-cart-icon{
    width:21px!important;
    height:21px!important;
    min-width:21px!important;
    min-height:21px!important;
    font-size:19px!important;
  }
}

/* QBP v25.11.6 — PURE ICONS INSIDE THE CONTENT MEDIA BOUNDS.
 * Final visual rule: Post / Reel / Story action and contact icons are placed
 * inside the actual media rectangle, with absolutely no visible background,
 * rail/card, border, shadow, blur, label, count, pill or decoration.
 * The clickable element remains only as a transparent touch target.
 */
.qbp-content-actions[data-qbp-content-bound="1"]{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--engagement,
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--contacts{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-radius:0!important;
  padding:0!important;
  width:34px!important;
  max-width:34px!important;
}
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--engagement .qbp-ig-action-icon,
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--contacts .qbp-public-user-info__icon{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  border-radius:0!important;
  padding:0!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  flex:0 0 30px!important;
  color:currentColor!important;
}
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--engagement .qbp-ig-action-icon:hover,
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--contacts .qbp-public-user-info__icon:hover,
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--engagement .qbp-ig-action-icon:focus,
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--contacts .qbp-public-user-info__icon:focus,
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--engagement .qbp-ig-action-icon:active,
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--contacts .qbp-public-user-info__icon:active{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:none!important;
}
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--engagement .qbp-ig-action-icon svg,
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--contacts .qbp-public-user-info__icon svg{
  width:22px!important;
  height:22px!important;
  margin:0!important;
  display:block!important;
  background:transparent!important;
}
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-action-label,
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-public-user-info__icon-label,
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-public-user-info__item-label{
  display:none!important;
}
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--contacts .qbp-public-user-info,
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--contacts .qbp-public-user-info__grid{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--contacts .qbp-public-user-info__icon::before,
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--contacts .qbp-public-user-info__icon::after,
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--engagement .qbp-ig-action-icon::before,
.qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--engagement .qbp-ig-action-icon::after{
  content:none!important;
  display:none!important;
}
@media(max-width:700px){
  .qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--engagement,
  .qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--contacts{
    width:32px!important;
    max-width:32px!important;
  }
  .qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--engagement .qbp-ig-action-icon,
  .qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--contacts .qbp-public-user-info__icon{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    flex-basis:28px!important;
  }
  .qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--engagement .qbp-ig-action-icon svg,
  .qbp-content-actions[data-qbp-content-bound="1"] .qbp-content-actions__row--contacts .qbp-public-user-info__icon svg{
    width:21px!important;
    height:21px!important;
  }
}


/* QBP v25.11.8 — TRUE POST MEDIA-BOUND CONTACT + SOCIAL ICON RAIL.
 * The rail is interactive (not pointer-events:none), contains every available
 * contact/social icon, and remains visually glyph-only with no background.
 */
.qbp-ig-post__media{
  position:relative!important;
}
.qbp-post-media-contact{
  position:absolute!important;
  z-index:40!important;
  top:50%!important;
  right:7px!important;
  left:auto!important;
  bottom:auto!important;
  width:32px!important;
  max-width:32px!important;
  max-height:calc(100% - 14px)!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  pointer-events:auto!important;
  overflow:hidden!important;
}
.qbp-post-media-contact .qbp-public-user-info{
  display:block!important;
  width:32px!important;
  max-width:32px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#fff!important;
}
.qbp-post-media-contact .qbp-public-user-info__grid{
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:2px!important;
  width:32px!important;
  max-width:32px!important;
  max-height:calc(100vh - 80px)!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:2px 0!important;
  margin:0!important;
  scrollbar-width:none!important;
}
.qbp-post-media-contact .qbp-public-user-info__grid::-webkit-scrollbar{
  display:none!important;
}
.qbp-post-media-contact .qbp-public-user-info__icon{
  position:relative!important;
  width:29px!important;
  height:29px!important;
  min-width:29px!important;
  min-height:29px!important;
  flex:0 0 29px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:inherit!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  opacity:1!important;
}
.qbp-post-media-contact .qbp-public-user-info__icon:hover,
.qbp-post-media-contact .qbp-public-user-info__icon:focus,
.qbp-post-media-contact .qbp-public-user-info__icon:active{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  outline:none!important;
  transform:none!important;
  opacity:1!important;
}
.qbp-post-media-contact .qbp-public-user-info__icon svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  fill:none!important;
  stroke:currentColor!important;
  box-shadow:none!important;
  filter:none!important;
  pointer-events:none!important;
}
.qbp-post-media-contact .qbp-public-user-info__icon-label,
.qbp-post-media-contact .qbp-public-user-info__item-label{
  display:none!important;
}
.qbp-post-media-contact .qbp-public-user-info__icon::before,
.qbp-post-media-contact .qbp-public-user-info__icon::after{
  content:none!important;
  display:none!important;
}
.qbp-post-media-contact .qbp-public-user-info__sheet{
  pointer-events:auto!important;
}
.qbp-post-media-contact .qbp-public-user-info__sheet,
.qbp-post-media-contact .qbp-public-user-info__dialog{
  z-index:2147483000!important;
}
@media(max-width:700px){
  .qbp-post-media-contact{
    right:5px!important;
    width:29px!important;
    max-width:29px!important;
    max-height:calc(100% - 10px)!important;
  }
  .qbp-post-media-contact .qbp-public-user-info,
  .qbp-post-media-contact .qbp-public-user-info__grid{
    width:29px!important;
    max-width:29px!important;
  }
  .qbp-post-media-contact .qbp-public-user-info__grid{
    gap:1px!important;
  }
  .qbp-post-media-contact .qbp-public-user-info__icon{
    width:27px!important;
    height:27px!important;
    min-width:27px!important;
    min-height:27px!important;
    flex-basis:27px!important;
  }
  .qbp-post-media-contact .qbp-public-user-info__icon svg{
    width:19px!important;
    height:19px!important;
  }
}

/* Legacy/direct post contact surfaces must not create a second icon rail. */
.qbp-ig-post__actions > .qbp-public-user-info,
.qbp-ig-post > .qbp-public-user-info{
  display:none!important;
}

/* QBP v25.11.9 — POST MEDIA SURFACE UNIFICATION.
 * Post interactions and contact/social icons now live in the media DOM itself.
 * The JS layer measures the actual image/video rectangle, so portrait media
 * with desktop black gutters never receives icons in the empty gutter.
 */
.qbp-ig-post__media{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
}
.qbp-ig-post__media > .qbp-content-actions.qbp-post-media-actions{
  position:absolute!important;
  z-index:50!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  pointer-events:none!important;
  color:#fff!important;
}
.qbp-ig-post__media > .qbp-content-actions.qbp-post-media-actions .qbp-content-actions__row--engagement,
.qbp-ig-post__media > .qbp-content-actions.qbp-post-media-actions .qbp-content-actions__row--contacts{
  top:50%!important;
  transform:translateY(-50%)!important;
  width:32px!important;
  max-width:32px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  pointer-events:auto!important;
}
.qbp-ig-post__media > .qbp-content-actions.qbp-post-media-actions .qbp-content-actions__row--engagement{
  right:6px!important;
  left:auto!important;
  direction:rtl!important;
}
.qbp-ig-post__media > .qbp-content-actions.qbp-post-media-actions .qbp-content-actions__row--contacts{
  left:6px!important;
  right:auto!important;
  direction:rtl!important;
}
.qbp-ig-post__media > .qbp-content-actions.qbp-post-media-actions .qbp-ig-action-icon,
.qbp-ig-post__media > .qbp-content-actions.qbp-post-media-actions .qbp-public-user-info__icon{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  flex:0 0 28px!important;
  padding:0!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#fff!important;
  text-shadow:0 1px 5px rgba(0,0,0,.75)!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
.qbp-ig-post__media > .qbp-content-actions.qbp-post-media-actions .qbp-ig-action-icon svg,
.qbp-ig-post__media > .qbp-content-actions.qbp-post-media-actions .qbp-public-user-info__icon svg{
  width:20px!important;
  height:20px!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  filter:drop-shadow(0 1px 3px rgba(0,0,0,.55))!important;
  pointer-events:none!important;
}
.qbp-ig-post__media > .qbp-content-actions.qbp-post-media-actions .qbp-ig-action-icon:hover,
.qbp-ig-post__media > .qbp-content-actions.qbp-post-media-actions .qbp-ig-action-icon:focus,
.qbp-ig-post__media > .qbp-content-actions.qbp-post-media-actions .qbp-ig-action-icon:active,
.qbp-ig-post__media > .qbp-content-actions.qbp-post-media-actions .qbp-public-user-info__icon:hover,
.qbp-ig-post__media > .qbp-content-actions.qbp-post-media-actions .qbp-public-user-info__icon:focus,
.qbp-ig-post__media > .qbp-content-actions.qbp-post-media-actions .qbp-public-user-info__icon:active{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  outline:none!important;
  transform:none!important;
}
.qbp-ig-post__media > .qbp-content-actions.qbp-post-media-actions .qbp-public-user-info,
.qbp-ig-post__media > .qbp-content-actions.qbp-post-media-actions .qbp-public-user-info__grid{
  width:32px!important;
  max-width:32px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:2px!important;
  overflow:visible!important;
}
.qbp-ig-post__media > .qbp-content-actions.qbp-post-media-actions .qbp-action-label,
.qbp-ig-post__media > .qbp-content-actions.qbp-post-media-actions .qbp-public-user-info__icon-label,
.qbp-ig-post__media > .qbp-content-actions.qbp-post-media-actions .qbp-public-user-info__item-label{
  display:none!important;
}
.qbp-ig-post__media > video.qbp-post-video,
.qbp-ig-post__media > img.qbp-ig-media{
  display:block!important;
  position:relative!important;
  z-index:1!important;
  margin:0 auto!important;
}
.qbp-ig-post__media > .qbp-content-actions.qbp-post-media-actions .qbp-public-user-info__sheet,
.qbp-ig-post__media > .qbp-content-actions.qbp-post-media-actions .qbp-public-user-info__dialog{
  z-index:2147483001!important;
}
@media(max-width:700px){
  .qbp-ig-post__media > .qbp-content-actions.qbp-post-media-actions .qbp-content-actions__row--engagement,
  .qbp-ig-post__media > .qbp-content-actions.qbp-post-media-actions .qbp-content-actions__row--contacts{
    width:30px!important;
    max-width:30px!important;
  }
  .qbp-ig-post__media > .qbp-content-actions.qbp-post-media-actions .qbp-content-actions__row--engagement{right:4px!important}
  .qbp-ig-post__media > .qbp-content-actions.qbp-post-media-actions .qbp-content-actions__row--contacts{left:4px!important}
  .qbp-ig-post__media > .qbp-content-actions.qbp-post-media-actions .qbp-ig-action-icon,
  .qbp-ig-post__media > .qbp-content-actions.qbp-post-media-actions .qbp-public-user-info__icon{
    width:27px!important;height:27px!important;min-width:27px!important;min-height:27px!important;flex-basis:27px!important
  }
  .qbp-ig-post__media > .qbp-content-actions.qbp-post-media-actions .qbp-ig-action-icon svg,
  .qbp-ig-post__media > .qbp-content-actions.qbp-post-media-actions .qbp-public-user-info__icon svg{width:19px!important;height:19px!important}
}

/* QBP v25.24.5 — content-type rail
 * Published Posts / Stories / Reels now expose the four first-class
 * content types on the right media rail, alongside engagement actions.
 */
.qbp-content-actions{
  --qbp-type-size:30px;
  --qbp-type-gap:4px;
}
.qbp-content-type-actions{
  position:absolute!important;
  right:clamp(5px,1.25%,12px)!important;
  top:10px!important;
  z-index:26!important;
  width:34px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:4px!important;
  padding:4px 2px!important;
  margin:0!important;
  pointer-events:none!important;
  direction:ltr!important;
}
.qbp-content-type-action{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  flex:0 0 30px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:9px!important;
  background:rgba(10,14,20,.30)!important;
  color:rgba(255,255,255,.88)!important;
  box-shadow:0 3px 10px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(5px)!important;
  -webkit-backdrop-filter:blur(5px)!important;
  pointer-events:auto!important;
  user-select:none!important;
}
.qbp-content-type-action svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.qbp-content-type-action.is-active{
  background:rgba(255,255,255,.92)!important;
  color:#111!important;
  border-color:rgba(255,255,255,.96)!important;
}
.qbp-content-type-action:hover,
.qbp-content-type-action:focus-visible{
  transform:scale(1.05)!important;
  outline:none!important;
}
.qbp-content-actions--post .qbp-content-type-actions,
.qbp-content-actions--reel .qbp-content-type-actions,
.qbp-content-actions--story .qbp-content-type-actions{
  display:flex!important;
}
@media (max-width:640px){
  .qbp-content-type-actions{
    right:clamp(4px,1.5%,9px)!important;
    top:8px!important;
    width:32px!important;
    gap:3px!important;
    padding:3px 1px!important;
  }
  .qbp-content-type-action{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    flex-basis:28px!important;
    border-radius:8px!important;
  }
  .qbp-content-type-action svg{
    width:17px!important;
    height:17px!important;
  }
}


/* QBP v25.24.6 — final interaction normalization. No content/action icon is
 * removed; all four content-type controls are real links and all interaction
 * targets share one predictable touch size. */
.qbp-content-type-actions .qbp-content-type-action,
.qbp-content-actions__row--engagement .qbp-ig-action-icon,
.qbp-content-actions__row--contacts .qbp-public-user-info__icon{
  width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;
  flex:0 0 34px!important;box-sizing:border-box!important;
}
.qbp-content-type-actions .qbp-content-type-action svg,
.qbp-content-actions__row--engagement .qbp-ig-action-icon svg,
.qbp-content-actions__row--contacts .qbp-public-user-info__icon svg{
  width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;
  flex:0 0 20px!important;display:block!important;
}
.qbp-content-type-actions .qbp-content-type-action{cursor:pointer!important;text-decoration:none!important;pointer-events:auto!important;}
.qbp-content-type-actions .qbp-content-type-action:hover{transform:scale(1.03)!important;}
.qbp-content-type-actions .qbp-content-type-action:focus-visible{outline:2px solid currentColor!important;outline-offset:2px!important;}
@media(max-width:640px){
  .qbp-content-type-actions .qbp-content-type-action,
  .qbp-content-actions__row--engagement .qbp-ig-action-icon,
  .qbp-content-actions__row--contacts .qbp-public-user-info__icon{
    width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;flex-basis:32px!important;
  }
  .qbp-content-type-actions .qbp-content-type-action svg,
  .qbp-content-actions__row--engagement .qbp-ig-action-icon svg,
  .qbp-content-actions__row--contacts .qbp-public-user-info__icon svg{
    width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;flex-basis:19px!important;
  }
}

/* QBP v25.24.7 — unified content-action order and icon-only presentation.
 * Order in every published-content surface:
 * More -> Post -> Reel -> Story -> Products -> Like -> Comment -> Share -> Save -> Views.
 * Content-type controls intentionally have no pill, rail, border, shadow or backdrop.
 */
.qbp-content-actions__row--engagement{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
}
.qbp-content-actions__row--engagement > .qbp-content-type-actions{
  position:static!important;
  inset:auto!important;
  width:auto!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  pointer-events:auto!important;
}
.qbp-content-actions__row--engagement > .qbp-content-type-actions .qbp-content-type-action{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  min-height:34px!important;
  flex:0 0 34px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  color:inherit!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  pointer-events:auto!important;
}
.qbp-content-actions__row--engagement > .qbp-content-type-actions .qbp-content-type-action svg{
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  display:block!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.qbp-content-actions__row--engagement > .qbp-content-type-actions .qbp-content-type-action.is-active{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:inherit!important;
}
.qbp-content-action-more,
.qbp-reel-more-btn{
  width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;
  flex:0 0 34px!important;display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;
  border-radius:0!important;color:inherit!important;cursor:pointer!important;
}
.qbp-content-action-more svg{width:20px!important;height:20px!important;display:block!important;fill:currentColor!important;stroke:none!important}
.qbp-post-more-wrap,.qbp-reel-more-menu-wrap{position:relative!important;width:34px!important;height:34px!important;flex:0 0 34px!important;display:flex!important;align-items:center!important;justify-content:center!important}
.qbp-post-more-wrap .qbp-ig-post-menu{position:absolute!important;right:40px!important;top:0!important;z-index:100!important;}
.qbp-reel-more-menu-wrap .qbp-reel-more-menu{position:absolute!important;right:40px!important;top:0!important;z-index:100!important;}
@media(max-width:640px){
  .qbp-content-actions__row--engagement > .qbp-content-type-actions .qbp-content-type-action,
  .qbp-content-action-more,.qbp-reel-more-btn,.qbp-post-more-wrap,.qbp-reel-more-menu-wrap{
    width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;flex-basis:32px!important;
  }
  .qbp-content-actions__row--engagement > .qbp-content-type-actions .qbp-content-type-action svg,
  .qbp-content-action-more svg{width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important}
  .qbp-post-more-wrap .qbp-ig-post-menu,.qbp-reel-more-menu-wrap .qbp-reel-more-menu{right:37px!important}
}


/* QBP v25.25.1 — comments are rendered in a body-level modal so the fixed
 * platform navigation or media overflow can never cover the dialog. */
.qbp-comments-modal{position:fixed!important;inset:0!important;z-index:2147483500!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;background:rgba(0,0,0,.58)!important;padding:0!important;box-sizing:border-box!important}
.qbp-comments-modal__backdrop{position:absolute!important;inset:0!important}
.qbp-comments-modal__dialog{position:relative!important;z-index:2!important;width:min(620px,100vw)!important;max-height:min(80dvh,760px)!important;background:#fff!important;color:#111!important;border-radius:20px 20px 0 0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;box-shadow:0 -10px 40px rgba(0,0,0,.3)!important}
.qbp-comments-modal__dialog>header{height:52px!important;flex:0 0 52px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-bottom:1px solid #eee!important;position:relative!important}
.qbp-comments-modal__dialog>header button{position:absolute!important;right:10px!important;top:7px!important;width:38px!important;height:38px!important;border:0!important;background:transparent!important;font-size:28px!important;cursor:pointer!important}
.qbp-comments-modal__body{padding:12px!important;overflow:auto!important;min-height:150px!important;direction:rtl!important}
.qbp-comments-modal__body .qbp-ig-comments-panel{display:block!important;margin:0!important;padding:0!important;border:0!important;background:#fff!important}
.qbp-comments-modal__body .qbp-ig-comments-list{max-height:none!important;overflow:visible!important}
.qbp-comments-modal__body .qbp-ig-comment-form{position:sticky!important;bottom:0!important;background:#fff!important;padding:9px 0 2px!important;margin-top:8px!important;z-index:3!important}
body.qbp-comments-modal-open{overflow:hidden!important}
@media(max-width:520px){.qbp-comments-modal__dialog{max-height:84dvh!important;border-radius:18px 18px 0 0!important}}

/* Story: keep all content/social actions in one compact horizontal row. */
.qbp-story-screen .qbp-story-slide__actions{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:100!important;pointer-events:none!important;overflow:visible!important}
.qbp-story-screen .qbp-story-slide__actions .qbp-content-actions__row--engagement{position:absolute!important;left:50%!important;right:auto!important;top:auto!important;bottom:max(14px,calc(env(safe-area-inset-bottom) + 8px))!important;transform:translateX(-50%)!important;width:auto!important;max-width:calc(100vw - 12px)!important;height:44px!important;min-height:44px!important;padding:4px 7px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:3px!important;border-radius:15px!important;background:rgba(0,0,0,.5)!important;border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 8px 24px rgba(0,0,0,.24)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;pointer-events:auto!important;overflow:visible!important;direction:ltr!important}
.qbp-story-screen .qbp-story-slide__actions .qbp-content-type-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:2px!important;flex:0 0 auto!important}
.qbp-story-screen .qbp-story-slide__actions .qbp-content-type-action,.qbp-story-screen .qbp-story-slide__actions .qbp-ig-action-icon{width:32px!important;height:32px!important;min-width:32px!important;flex:0 0 32px!important;padding:4px!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#fff!important;cursor:pointer!important;touch-action:manipulation!important;text-decoration:none!important}
.qbp-story-screen .qbp-story-slide__actions .qbp-content-type-action svg,.qbp-story-screen .qbp-story-slide__actions .qbp-ig-action-icon svg{width:20px!important;height:20px!important;display:block!important;stroke:currentColor!important;fill:none!important;stroke-width:1.8!important}
.qbp-story-screen .qbp-story-slide__actions .qbp-content-actions__row--contacts{position:absolute!important;left:7px!important;right:auto!important;top:50%!important;transform:translateY(-50%)!important;width:32px!important;max-width:32px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:auto!important}
.qbp-story-screen .qbp-story-slide__actions .qbp-content-actions__row--contacts .qbp-public-user-info__grid{display:flex!important;flex-direction:column!important;gap:2px!important;align-items:center!important;max-height:none!important;overflow:visible!important}
@media(max-width:520px){.qbp-story-screen .qbp-story-slide__actions .qbp-content-actions__row--engagement{height:40px!important;min-height:40px!important;bottom:max(10px,calc(env(safe-area-inset-bottom) + 6px))!important;padding:3px 4px!important;gap:1px!important}.qbp-story-screen .qbp-story-slide__actions .qbp-content-type-action,.qbp-story-screen .qbp-story-slide__actions .qbp-ig-action-icon{width:29px!important;height:29px!important;min-width:29px!important;flex-basis:29px!important}.qbp-story-screen .qbp-story-slide__actions .qbp-content-type-action svg,.qbp-story-screen .qbp-story-slide__actions .qbp-ig-action-icon svg{width:18px!important;height:18px!important}}


/* QBP v25.43.7 — product cart icon alignment stabilization.
 * Keeps 🛒 in the exact center line of the existing content-type icon row.
 * No modules/files are added or removed.
 */
.qbp-content-type-action .qbp-product-cart-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  position:relative!important;
  left:-1px!important;
  top:0!important;
  line-height:18px!important;
  vertical-align:middle!important;
}
.qbp-story-screen .qbp-story-slide__actions .qbp-content-type-action .qbp-product-cart-icon{
  width:18px!important; height:18px!important; min-width:18px!important; min-height:18px!important;
  left:-1px!important; top:0!important; line-height:18px!important;
}
@media(max-width:640px){
  .qbp-content-type-action .qbp-product-cart-icon{
    width:17px!important; height:17px!important; min-width:17px!important; min-height:17px!important;
    line-height:17px!important; left:-1px!important;
  }
  .qbp-story-screen .qbp-story-slide__actions .qbp-content-type-action .qbp-product-cart-icon{
    width:18px!important; height:18px!important; min-width:18px!important; min-height:18px!important; line-height:18px!important; left:-1px!important;
  }
}
