/* Masaqa Live Wein ? brand palette */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

/* Kill theme underline flicker on Live UI (hover / focus / active) */
.lw-app a,
.lw-app a:hover,
.lw-app a:focus,
.lw-app a:active,
.lw-wrap a,
.lw-wrap a:hover,
.lw-wrap a:focus,
.lw-wrap a:active,
.lw-page-shell a,
.lw-page-shell a:hover,
.lw-page-shell a:focus,
.lw-page-shell a:active,
.lw-page-directory a,
.lw-page-directory a:hover,
.lw-page-directory a:focus,
.lw-page-directory a:active,
.lw-page-watch a,
.lw-page-watch a:hover,
.lw-page-watch a:focus,
.lw-page-watch a:active,
.lw-page-studio a,
.lw-page-studio a:hover,
.lw-page-studio a:focus,
.lw-page-studio a:active,
body.lw-immersive-watch a,
body.lw-immersive-watch a:hover,
body.lw-immersive-watch a:focus,
body.lw-immersive-watch a:active,
body.lw-immersive-studio a,
body.lw-immersive-studio a:hover,
body.lw-immersive-studio a:focus,
body.lw-immersive-studio a:active {
  text-decoration: none !important;
}

.lw-app,
.lw-wrap,
.lw-page-watch,
.lw-page-studio {
  --lw-primary: #ff2636;
  --lw-primary-fg: #ffffff;
  --lw-primary-soft: rgba(255, 38, 54, 0.12);
  --lw-accent: #008f79;
  --lw-accent-soft: rgba(0, 143, 121, 0.12);
  --lw-accent-fg: #ffffff;
  --lw-cyan: #00bcd4;
  --lw-teal-deep: #026958;
  --lw-bg: #f7fafb;
  --lw-card: #ffffff;
  --lw-border: rgba(2, 105, 88, 0.12);
  --lw-muted: #64748b;
  --lw-ink: #0f172a;
  --lw-live: #ff2636;
  --lw-live-glow: rgba(255, 38, 54, 0.4);
  --lw-radius: 18px;
  --lw-radius-sm: 12px;
  --lw-font: 'Plus Jakarta Sans', system-ui, sans-serif;
  --lw-max: 100%;
  --lw-hero-ink: #fff8f9;
  font-family: var(--lw-font);
  color: var(--lw-ink);
}

/* Plugin pages render inside Zeta theme header/footer (custom.php / user-custom.php). */
.lw-wrap *, .lw-wrap *::before, .lw-wrap *::after { box-sizing: border-box; }

.lw-wrap.lw-page-shell {
  max-width: var(--lw-max, 100%);
  width: 100%;
  margin: 0 auto;
  padding: 0 0 1.5rem;
  background: transparent;
  min-height: 0;
  position: relative;
  z-index: 0;
}

.lw-page { max-width: 100%; }
.lw-hero { margin-bottom: 2rem; }
.lw-hero h1 {
  margin: 0; font-size: clamp(1.75rem, 4vw, 2.25rem); font-weight: 800; letter-spacing: -.02em;
}
.lw-hero h1 .lw-text-primary { color: var(--lw-primary); }
.lw-hero p { margin: .5rem 0 0; color: var(--lw-muted); font-size: .95rem; max-width: 36rem; line-height: 1.55; }

/* Live directory ? light on mobile; atmospheric wallpaper on desktop only */
body#custom.plugin-live_wein.file-directory > .content {
  padding-top: 16px;
  padding-bottom: 40px;
  overflow-x: hidden;
  max-width: 100%;
  background: #f8fafc;
}
body#custom.plugin-live_wein.file-directory #breadcrumbs,
body#custom.plugin-live_wein.file-directory ul.breadcrumb {
  display: none !important;
}
body#custom.plugin-live_wein.file-directory .container.primary {
  max-width: 1180px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  overflow-x: hidden;
  box-sizing: border-box;
}
body#custom.plugin-live_wein.file-directory .lw-wrap.lw-page-directory-shell {
  max-width: 100%;
  width: 100%;
  margin: 0;
  padding: 0 0 1.5rem;
  overflow-x: hidden;
  box-sizing: border-box;
  background: transparent;
}
body#custom.plugin-live_wein.file-directory #flashbox.container {
  max-width: 1180px;
}
@media (min-width: 1024px) {
  body#custom.plugin-live_wein.file-directory > .content {
    background:
      radial-gradient(ellipse at top left, rgba(255, 38, 54, .08), transparent 42%),
      radial-gradient(ellipse at top right, rgba(0, 188, 212, .1), transparent 40%),
      #071416;
  }
  body#custom.plugin-live_wein.file-directory .lw-wrap.lw-page-directory-shell {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 1.25rem;
    padding: 1.15rem 1rem 2rem;
    background-color: #0b1f24;
    background-image:
      radial-gradient(ellipse 80% 55% at 12% -10%, rgba(255, 38, 54, .38), transparent 55%),
      radial-gradient(ellipse 70% 50% at 92% 8%, rgba(0, 188, 212, .32), transparent 50%),
      radial-gradient(ellipse 60% 45% at 50% 105%, rgba(0, 143, 121, .28), transparent 55%),
      linear-gradient(165deg, #0a1a1e 0%, #10282e 42%, #0d2228 100%);
  }
}

.lw-page-directory {
  --lw-dir-accent: #008f79;
  --lw-dir-accent-2: #00bcd4;
  width: 100%;
  max-width: 100%;
  padding: 0 0 1.5rem;
  background: transparent;
  box-sizing: border-box;
  overflow-x: hidden;
}
.lw-page-directory a,
.lw-page-directory a:hover,
.lw-page-directory a:focus,
.lw-page-directory a:active {
  text-decoration: none !important;
}
.lw-text-accent { color: var(--lw-dir-accent, #7c3aed); }

/* ?? Directory hero (clean) ?? */
.lw-dir-hero {
  position: relative;
  margin: 0 0 1.25rem;
  padding: 0;
  border-radius: 0;
  overflow: visible;
  color: var(--lw-ink);
  background: transparent;
}
.lw-dir-hero-bg { display: none; }
.lw-dir-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .65rem;
  margin-bottom: 1.15rem;
}
.lw-dir-hero-copy {
  max-width: 44rem;
  margin-bottom: 1.15rem;
}
.lw-dir-hero-copy h1 {
  margin: 0;
  font-size: clamp(1.65rem, 3.2vw, 2.35rem);
  font-weight: 800;
  letter-spacing: -.03em;
  line-height: 1.15;
  color: #0f172a;
}
.lw-dir-lead {
  margin: .65rem 0 0;
  color: #64748b;
  font-size: .95rem;
  line-height: 1.55;
  max-width: 40rem;
}
.lw-live-dot-sm {
  width: .45rem; height: .45rem; border-radius: 50%; background: var(--lw-live);
  box-shadow: 0 0 0 3px var(--lw-live-glow);
  animation: lw-pulse 1.2s ease-in-out infinite;
}
.lw-dir-go-live { white-space: nowrap; }

.lw-dir-search {
  width: 100%;
  max-width: 100%;
  margin-bottom: .15rem;
}
.lw-dir-search-field {
  position: relative;
  display: block;
  width: 100%;
}
.lw-dir-search .lw-search-icon {
  position: absolute; left: 1.05rem; top: 50%; transform: translateY(-50%);
  color: #94a3b8; pointer-events: none; z-index: 1;
}
.lw-dir-search .lw-search-input {
  width: 100%;
  box-sizing: border-box;
  height: 3rem;
  padding: 0 1.15rem 0 2.85rem;
  border: 1px solid #e2e8f0;
  border-radius: 999px;
  background: #fff;
  color: #0f172a;
  font: inherit;
  font-size: .92rem;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
  transition: border-color .2s, box-shadow .2s;
}
.lw-dir-search .lw-search-input::placeholder { color: #94a3b8; }
.lw-dir-search .lw-search-input:focus {
  outline: none;
  border-color: rgba(124, 58, 237, .45);
  box-shadow: 0 0 0 4px rgba(124, 58, 237, .12);
}

/* Horizontal category scroller */
.lw-dir-categories-wrap {
  position: relative;
  margin: 0 0 1.5rem;
  max-width: 100%;
  overflow: hidden;
}
.lw-dir-categories-wrap::before,
.lw-dir-categories-wrap::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 8px;
  width: 32px;
  z-index: 2;
  pointer-events: none;
}
.lw-dir-categories-wrap::before {
  left: 0;
  background: linear-gradient(90deg, #f8fafc 0%, transparent 100%);
}
.lw-dir-categories-wrap::after {
  right: 0;
  background: linear-gradient(270deg, #f8fafc 0%, transparent 100%);
}
@media (min-width: 1024px) {
  body#custom.plugin-live_wein.file-directory .lw-dir-categories-wrap::before {
    background: linear-gradient(90deg, #0b1f24 0%, transparent 100%);
  }
  body#custom.plugin-live_wein.file-directory .lw-dir-categories-wrap::after {
    background: linear-gradient(270deg, #0b1f24 0%, transparent 100%);
  }
}
.lw-dir-categories {
  display: flex;
  flex-wrap: nowrap;
  gap: .55rem;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x proximity;
  padding: 2px 2px 12px;
  margin: 0;
  max-width: 100%;
  scrollbar-width: none;
}
.lw-dir-categories::-webkit-scrollbar { display: none; }
.lw-dir-categories .lw-cat-pill {
  scroll-snap-align: start;
  flex-shrink: 0;
  padding: .5rem 1rem;
  background: #f1f5f9;
  border: none;
  color: #334155;
  box-shadow: none;
  text-decoration: none !important;
  font-size: .82rem;
  font-weight: 600;
  transition: transform .15s, box-shadow .2s, background .2s;
}
.lw-dir-categories .lw-cat-pill:hover {
  background: #e2e8f0;
  color: #0f172a;
  transform: none;
  text-decoration: none !important;
}
.lw-dir-categories .lw-cat-pill.is-active {
  background: linear-gradient(135deg, var(--lw-dir-accent, #7c3aed) 0%, var(--lw-dir-accent-2, #6366f1) 100%);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 8px 20px rgba(124, 58, 237, .28);
}
.lw-dir-categories .lw-cat-pill.is-active i,
.lw-dir-categories .lw-cat-pill.is-active .lw-cat-fire { color: #fff; filter: none; }
.lw-cat-fire { font-size: .9rem; line-height: 1; }

/* Search + category pills (shared) */
.lw-filters { margin-bottom: 2rem; }
.lw-search-wrap { position: relative; max-width: 28rem; margin-bottom: 1rem; }
.lw-search-wrap .lw-search-icon {
  position: absolute; left: .85rem; top: 50%; transform: translateY(-50%);
  color: var(--lw-muted); pointer-events: none;
}
.lw-search-input {
  width: 100%; height: 2.75rem; padding: 0 1rem 0 2.5rem;
  border: 1px solid var(--lw-border); border-radius: var(--lw-radius-sm);
  background: var(--lw-card); font: inherit; font-size: .9rem;
}
.lw-search-input:focus { outline: 2px solid var(--lw-primary-soft); border-color: var(--lw-primary); }
.lw-cat-scroll {
  display: flex; gap: .5rem; overflow-x: auto; padding-bottom: .35rem;
  scrollbar-width: none;
}
.lw-cat-scroll::-webkit-scrollbar { display: none; }
.lw-cat-pill {
  flex-shrink: 0; display: inline-flex; align-items: center; gap: .35rem;
  padding: .4rem .85rem; border-radius: 999px; border: none;
  background: #f1f5f9; color: var(--lw-ink); font: inherit; font-size: .8rem; font-weight: 600;
  text-decoration: none; transition: .15s;
}
.lw-cat-pill:hover { background: #e2e8f0; color: var(--lw-ink); }
.lw-cat-pill.is-active {
  background: var(--lw-primary); color: var(--lw-primary-fg);
  box-shadow: 0 4px 14px rgba(138, 21, 56, .25);
}
.lw-cat-tabs-zeta .lw-cat-pill i { font-size: .9rem; }
.lw-search-wrap form { display: flex; gap: .5rem; align-items: center; flex-wrap: wrap; }
.lw-search-wrap .lw-search-input { flex: 1; min-width: 12rem; }

.lw-products-zeta.products.grid {
  display: flex; flex-wrap: wrap; gap: 8px;
}
.lw-products-zeta .simple-prod { margin: 0; }
.lw-stream-grid-compact {
  grid-template-columns: repeat(auto-fill, minmax(148px, 1fr));
  gap: .75rem;
}
.lw-stream-grid-compact .lw-stream-card-media { aspect-ratio: 3 / 4; }
.lw-stream-grid-compact .lw-stream-card-title { font-size: .78rem; }
.lw-stream-grid-compact .lw-stream-card-meta { display: none; }
.lw-stream-grid-compact .lw-stream-card-seller { font-size: .65rem; }
.lw-stream-grid-compact .lw-stream-card-trust { display: none; }
.lw-stream-grid-compact .lw-stream-card-foot { padding: .55rem .6rem .65rem; }
.lw-badge-ended { top: .75rem; left: .75rem; background: rgba(0,0,0,.55); color: #fff; }
.lw-watch-placeholder i { font-size: 4rem; opacity: .25; color: var(--lw-primary); }

#custom.plugin-live_wein .lw-wrap,
#user-custom.plugin-live_wein .lw-wrap,
.user-custom-box .lw-wrap { max-width: 100%; width: 100%; }

.lw-dir-tabs { display: flex; gap: .4rem; flex-wrap: wrap; }
.lw-dir-tab {
  padding: .45rem 1rem; border-radius: 999px; text-decoration: none !important;
  font-size: .8rem; font-weight: 700; background: #fff;
  border: 1px solid #e2e8f0; color: #64748b;
  transition: background .2s, color .2s, border-color .2s, box-shadow .2s;
}
.lw-dir-tab:hover { color: #0f172a; border-color: #cbd5e1; text-decoration: none !important; }
.lw-dir-tab.is-active {
  background: #0f172a;
  color: #fff;
  border-color: #0f172a;
  text-decoration: none !important;
}

.lw-btn-live {
  background: linear-gradient(135deg, var(--lw-live) 0%, #e11d48 100%);
  color: #fff;
  border: none;
  box-shadow: 0 4px 14px var(--lw-live-glow);
  font-weight: 700;
  text-decoration: none !important;
}
.lw-btn-live:hover { filter: brightness(1.06); color: #fff; text-decoration: none !important; }

#user-dashboard .card.lw-live-selling::before { --acct-card-accent: #e11d48; }
#user-dashboard .card.lw-live-directory::before { --acct-card-accent: #00bcd4; }
#user-dashboard .card.lw-live-selling .icon > i { color: #ff2636; }
#user-dashboard .card.lw-live-directory .icon > i { color: #00bcd4; }

.lw-page-directory .lw-btn,
.lw-page-directory .lw-btn:hover,
.lw-page-directory .lw-btn:focus {
  text-decoration: none !important;
}

.lw-dir-browse { margin: 0; }

.lw-empty-state-dir {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 3.5rem 1.5rem;
  margin-top: .25rem;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .05);
}
.lw-empty-state-dir .lw-empty-icon {
  background: linear-gradient(145deg, rgba(0, 143, 121, .12), rgba(0, 188, 212, .12));
  color: #008f79;
}
.lw-empty-state-dir .lw-empty-lead { max-width: 28rem; margin: 0 auto .75rem; }
.lw-empty-state-dir .lw-btn-live,
.lw-empty-state-dir .lw-btn-primary { margin-top: .5rem; display: inline-flex; }

/* Stream grid ? 1 / 2 / 3 / 4 columns */
.lw-stream-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}
@media (min-width: 560px) { .lw-stream-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; } }
@media (min-width: 900px) { .lw-stream-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.1rem; } }
@media (min-width: 1200px) { .lw-stream-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1.15rem; } }

/* Portrait live tiles ? Whatnot / TikTok Live style */
.lw-stream-card {
  --lw-card-delay: 0ms;
  display: block;
  position: relative;
  text-decoration: none;
  color: #fff;
  background: #0b1220;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 1.05rem;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(2, 20, 24, .18);
  transition: transform .28s cubic-bezier(.22, 1, .36, 1), box-shadow .28s ease, border-color .2s ease;
  animation: lw-card-in .55s ease both;
  animation-delay: var(--lw-card-delay);
  isolation: isolate;
}
@keyframes lw-card-in {
  from { opacity: 0; transform: translateY(12px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@media (prefers-reduced-motion: reduce) {
  .lw-stream-card { animation: none; }
  .lw-live-dot-sm, .lw-pulse-dot { animation: none; }
}
.lw-stream-card:hover {
  transform: translateY(-5px) scale(1.015);
  box-shadow: 0 22px 44px rgba(2, 20, 24, .28);
  border-color: rgba(0, 188, 212, .35);
}
.lw-stream-card.is-hidden { display: none !important; }

.lw-stream-card-media {
  position: relative;
  aspect-ratio: 3 / 4;
  background: linear-gradient(160deg, #0f2930 0%, #14353c 48%, #0b1c20 100%);
  overflow: hidden;
}
.lw-stream-card-media img {
  width: 100%; height: 100%; object-fit: cover;
  transition: transform .55s cubic-bezier(.22, 1, .36, 1);
}
.lw-stream-card:hover .lw-stream-card-media img { transform: scale(1.06); }
.lw-stream-card-placeholder {
  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
  font-size: 2.4rem; color: rgba(255,255,255,.35);
}
.lw-stream-card-media::after {
  content: ''; position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.22) 0%, transparent 26%, transparent 42%, rgba(0,0,0,.82) 100%),
    linear-gradient(90deg, rgba(0,0,0,.12), transparent 40%);
  pointer-events: none; z-index: 1;
}
.lw-stream-card-foot {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  z-index: 2;
  padding: .65rem .75rem .8rem;
  display: flex;
  flex-direction: column;
  gap: .18rem;
  pointer-events: none;
}
.lw-stream-card-seller {
  display: flex;
  align-items: center;
  gap: .28rem;
  min-width: 0;
  color: rgba(255,255,255,.92);
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .01em;
  text-shadow: 0 1px 4px rgba(0,0,0,.65);
}
.lw-stream-card-seller-name {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lw-stream-card-seller .lw-verified-tick { color: #1877F2 !important; font-size: .78rem; filter: drop-shadow(0 1px 2px rgba(0,0,0,.4)); flex-shrink: 0; }
.lw-stream-card-seller .lw-verified-badge { vertical-align: -0.1em; flex-shrink: 0; }
.lw-stream-card-trust {
  position: absolute;
  z-index: 3;
  left: .55rem;
  top: 2.45rem;
  display: flex;
  flex-wrap: wrap;
  gap: .28rem;
  max-width: calc(100% - 1.1rem);
}

.lw-badge {
  position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: .3rem;
  padding: .26rem .55rem; border-radius: 999px; font-size: .65rem; font-weight: 800;
  letter-spacing: .02em;
}
.lw-badge-live {
  top: .6rem; left: .6rem;
  background: var(--lw-live, #ff2636);
  color: #fff;
  box-shadow: 0 0 0 1px rgba(255,255,255,.12), 0 6px 16px var(--lw-live-glow, rgba(255, 38, 54, .45));
  text-transform: uppercase;
  letter-spacing: .06em;
}
.lw-badge-viewers {
  top: .6rem; right: .6rem;
  min-width: 0;
  justify-content: center;
  align-items: center;
  gap: .28rem;
  padding: .22rem .5rem;
  font-size: .7rem;
  line-height: 1;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: #fff;
  background: rgba(0, 0, 0, .45);
  border: 1px solid rgba(255, 255, 255, .18);
  box-shadow: 0 4px 14px rgba(0,0,0,.25);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.lw-badge-viewers i {
  font-size: .65rem;
  color: rgba(255,255,255,.85);
  opacity: 1;
}
.lw-badge-viewers #lwViewerCount { font-weight: 800; color: #fff; }
.lw-pulse-dot {
  width: .4rem; height: .4rem; border-radius: 50%; background: #fff;
  box-shadow: 0 0 0 0 rgba(255,255,255,.55);
  animation: lw-pulse 1.2s ease-in-out infinite;
}
@keyframes lw-pulse {
  0%,100% { opacity: 1; box-shadow: 0 0 0 0 rgba(255,255,255,.45); }
  50% { opacity: .55; box-shadow: 0 0 0 .35rem rgba(255,255,255,0); }
}

/* Title/meta sit on the cover like IG / Whatnot */
.lw-stream-card-body {
  display: none;
}
.lw-stream-card-title {
  margin: 0; font-size: .86rem; font-weight: 800; line-height: 1.25;
  letter-spacing: -.015em; color: #fff;
  text-shadow: 0 1px 6px rgba(0,0,0,.55);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.lw-stream-card:hover .lw-stream-card-title { color: #fff; }
.lw-stream-card-meta {
  display: flex; align-items: center; gap: .3rem;
  font-size: .65rem; color: rgba(255,255,255,.78);
  min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  text-shadow: 0 1px 4px rgba(0,0,0,.5);
}
.lw-stream-card-meta i { opacity: .85; flex-shrink: 0; }
.lw-stream-card-started { display: none; }
.lw-verified-tick { color: #1877F2 !important; font-size: .85em !important; }
.lw-trust-chip {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 1.15rem; padding: .1rem .4rem;
  border-radius: 999px; font-size: .58rem; font-weight: 800;
  background: rgba(0, 0, 0, .5);
  border: 1px solid rgba(255,255,255,.2);
  color: #fff;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 2px 8px rgba(0,0,0,.2);
}
.lw-rating-chip { color: #fde68a; }

.lw-highlight-play {
  position: absolute; z-index: 3;
  left: 50%; top: 42%;
  transform: translate(-50%, -50%);
  width: 3rem; height: 3rem;
  border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.35);
  color: #fff;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 10px 28px rgba(0,0,0,.35);
  transition: transform .2s ease, background .2s ease;
}
.lw-stream-card:hover .lw-highlight-play {
  transform: translate(-50%, -50%) scale(1.08);
  background: rgba(0, 188, 212, .45);
}
.lw-badge-highlight {
  top: .6rem; left: .6rem;
  background: linear-gradient(135deg, #00bcd4, #008f79);
  color: #fff;
  box-shadow: 0 6px 16px rgba(0, 143, 121, .35);
}
.lw-stream-card.is-highlight .lw-stream-card-foot { padding-bottom: .85rem; }

/* Empty / loading */
.lw-empty-state { text-align: center; padding: 4rem 1rem; }
.lw-empty-icon {
  width: 5rem; height: 5rem; margin: 0 auto 1rem; border-radius: 1.25rem;
  background: var(--lw-primary-soft); display: flex; align-items: center; justify-content: center;
  font-size: 2.25rem;
}
.lw-empty-state h2 { margin: 0 0 .5rem; font-size: 1.2rem; font-weight: 700; }
.lw-empty-state p { margin: 0; color: var(--lw-muted); font-size: .875rem; }
.lw-grid-count { text-align: center; margin-top: 1.75rem; font-size: .85rem; color: #94a3b8; }
@media (min-width: 1024px) {
  .lw-page-directory .lw-grid-count { color: rgba(255, 248, 249, .55); }
}

@media (max-width: 560px) {
  .lw-dir-hero-copy h1 { font-size: 1.55rem; }
  .lw-dir-lead { font-size: .88rem; }
  .lw-stream-card-media { aspect-ratio: 3 / 4; }
}

/* Studio layout ? taller chat column matching the live stage */
.lw-studio-layout {
  display: grid; grid-template-columns: 1fr; gap: 1.25rem;
  min-height: 0;
}
@media (min-width: 1024px) {
  .lw-studio-layout {
    grid-template-columns: minmax(0, 2fr) minmax(320px, 0.95fr);
    align-items: stretch;
  }
  .lw-studio-layout .lw-video-frame {
    flex: none;
    width: 100%;
    aspect-ratio: 16 / 9;
    max-height: none;
    min-height: 360px;
  }
  .lw-studio-sidebar {
    max-height: none;
    min-height: 100%;
    overflow: visible;
    display: flex;
    flex-direction: column;
    gap: .85rem;
  }
  .lw-studio-sidebar .lw-studio-nav-desktop {
    flex-shrink: 0;
  }
  .lw-studio-sidebar .lw-chat-shell {
    flex: 1 1 auto;
    min-height: 420px;
    height: calc(100vh - 14rem);
    max-height: min(78vh, 720px);
    display: flex;
    flex-direction: column;
  }
  .lw-studio-sidebar .lw-chat-panel {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    height: 100%;
  }
  .lw-studio-sidebar .lw-pin-card {
    flex: 0 0 auto;
    max-height: none;
  }
  .lw-studio-sidebar .lw-chat-scroll {
    flex: 1;
    min-height: 280px;
  }

  /* Live seller desktop: chat fills the full right column (no Sell panel) */
  .lw-studio-live-ui {
    align-items: stretch;
  }
  .lw-studio-live-ui .lw-studio-sidebar {
    gap: 0;
    min-height: 0;
    align-self: stretch;
  }
  .lw-studio-live-ui .lw-chat-shell {
    flex: 1 1 auto;
    height: 100%;
    min-height: 100%;
    max-height: none;
  }
  .lw-studio-live-ui .lw-video-stage {
    gap: .7rem;
  }
  .lw-studio-live-ui .lw-host-dash {
    display: none;
  }
}

/* Live badge cluster (LIVE ? viewers ? timer ? chat) */
.lw-badge-cluster {
  position: absolute;
  z-index: 3;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem;
  pointer-events: none;
}
.lw-badge-cluster-left {
  top: .65rem;
  left: .65rem;
  right: 3.5rem;
}
.lw-badge-cluster .lw-badge {
  position: static;
}
.lw-badge-timer,
.lw-badge-chat {
  min-width: 0;
  justify-content: center;
  align-items: center;
  gap: .28rem;
  padding: .22rem .5rem;
  font-size: .7rem;
  line-height: 1;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: #fff;
  background: rgba(0, 0, 0, .45);
  border: 1px solid rgba(255, 255, 255, .18);
  box-shadow: 0 4px 14px rgba(0,0,0,.25);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.lw-badge-timer i { color: #fbbf24; font-size: .65rem; }
.lw-badge-chat i { color: #86efac; font-size: .65rem; }
.lw-studio-live-ui .lw-badge-viewers {
  /* stays in the left cluster on seller live */
  right: auto;
}

/* Seller live control bar */
.lw-studio-live-ui .lw-studio-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .65rem;
  margin-top: .35rem;
  flex-wrap: wrap;
}
.lw-studio-live-ui .lw-studio-ctrl-rail {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .45rem;
  flex-wrap: wrap;
  width: 100%;
}
.lw-studio-live-ui .lw-ctrl-tool {
  width: 2.35rem;
  height: 2.35rem;
  font-size: .95rem;
  background: rgba(15, 23, 42, .06);
}
.lw-studio-live-ui .lw-ctrl-btn-end {
  background: #ff2636;
  border-radius: .7rem;
  height: 2.55rem;
  padding: 0 1.1rem;
  margin-left: auto;
}
.lw-studio-live-ui .lw-ctrl-mute {
  display: inline-flex !important;
  align-items: center;
  gap: .4rem;
}
.lw-studio-live-ui .lw-ctrl-mute.is-off {
  color: #b91c1c;
  border-color: rgba(185, 28, 28, .35);
  background: rgba(254, 226, 226, .7);
}
.lw-studio-live-ui #lwPinFab {
  display: none !important;
}
/* Seller store sheet opener ? mobile live only */
.lw-studio-live-ui .lw-ctrl-store {
  display: none !important;
}

/* Add listing modal (outside sidebar) */
@media (min-width: 1024px) {
  body.lw-pin-panel-open .lw-page-studio--live::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 110;
    background: rgba(8, 12, 18, .48);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
  }
  .lw-page-studio--live #lwPinCard:not([hidden]):not(.is-collapsed) {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(420px, 92vw);
    max-height: min(82vh, 680px);
    z-index: 120;
    overflow: auto;
    box-shadow: 0 24px 64px rgba(0, 0, 0, .35);
  }
}

/* Live inventory strip under video */
.lw-live-inventory {
  margin-top: .15rem;
  padding: .85rem 0 .25rem;
}
.lw-live-inventory-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .75rem;
}
.lw-live-inventory-head h3 {
  margin: 0;
  font-size: .95rem;
  font-weight: 800;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
}
.lw-live-inventory-head h3 i {
  color: var(--lw-teal, #008f79);
  opacity: .85;
}
.lw-live-inventory-hint {
  font-size: .82rem;
  color: #008f79;
  font-weight: 800;
  letter-spacing: .01em;
  padding: .28rem .65rem;
  border-radius: 999px;
  background: rgba(0, 143, 121, .12);
  border: 1px solid rgba(0, 143, 121, .28);
}
.lw-live-inventory-empty {
  border: 1.5px dashed rgba(100, 116, 139, .35);
  border-radius: 1rem;
  padding: 2rem 1rem;
  text-align: center;
  background: rgba(15, 23, 42, .02);
}
.lw-live-inventory-empty i {
  font-size: 1.6rem;
  color: rgba(100, 116, 139, .45);
  margin-bottom: .5rem;
}
.lw-live-inventory-empty-hint {
  margin: .35rem auto 0;
  max-width: 22rem;
  font-size: .82rem;
  line-height: 1.4;
  color: var(--lw-muted, #64748b);
  font-weight: 600;
}
.lw-live-inventory-empty p {
  margin: 0 0 .85rem;
  font-weight: 700;
  color: var(--lw-ink, #0f172a);
}
.lw-live-inventory-empty .lw-btn {
  background: linear-gradient(135deg, #ff2636 0%, #008f79 100%);
  border: none;
  color: #fff;
}
.lw-live-inventory-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(132px, 1fr));
  gap: .75rem;
}
.lw-live-list-card {
  border: 1px solid var(--lw-border, rgba(15,23,42,.08));
  border-radius: .85rem;
  overflow: hidden;
  background: var(--lw-card, #fff);
  cursor: pointer;
  transition: transform .15s ease, box-shadow .15s ease;
}
.lw-live-list-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(15, 23, 42, .1);
}
.lw-live-list-card.is-sold {
  cursor: pointer;
  opacity: .72;
}
.lw-live-list-media {
  position: relative;
  aspect-ratio: 1;
  background: #0f172a;
  overflow: hidden;
}
.lw-live-list-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lw-live-list-ph {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: rgba(255,255,255,.35);
  font-size: 1.4rem;
}
.lw-live-list-sold-badge {
  position: absolute;
  top: .45rem;
  left: .45rem;
  z-index: 2;
  padding: .2rem .45rem;
  border-radius: .35rem;
  background: #ff2636;
  color: #fff;
  font-size: .62rem;
  font-weight: 900;
  letter-spacing: .06em;
}
.lw-live-list-sold-btn {
  position: absolute;
  inset: auto .4rem .4rem .4rem;
  z-index: 2;
  border: none;
  border-radius: .45rem;
  padding: .4rem .5rem;
  font-size: .72rem;
  font-weight: 800;
  color: #fff;
  background: rgba(15, 23, 42, .82);
  cursor: pointer;
  opacity: 0;
  transform: translateY(4px);
  transition: .15s ease;
}
.lw-live-list-card:hover .lw-live-list-sold-btn,
.lw-live-list-card:focus-within .lw-live-list-sold-btn {
  opacity: 1;
  transform: translateY(0);
}
.lw-live-list-sold-btn:hover {
  background: #ff2636;
}
.lw-live-list-sold-btn.is-unsold:hover {
  background: #008f79;
}
.lw-live-list-body {
  padding: .55rem .6rem .65rem;
  display: flex;
  flex-direction: column;
  gap: .15rem;
}
.lw-live-list-body strong {
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.lw-live-list-body span {
  font-size: .75rem;
  font-weight: 700;
  color: var(--lw-teal, #008f79);
}

/* Buyer emoji reaction bar over the stream */
.lw-react-bar {
  position: absolute;
  right: .65rem;
  bottom: 4.75rem;
  z-index: 7;
  display: flex;
  flex-direction: column;
  gap: .35rem;
  pointer-events: auto;
}
.lw-react-chip {
  width: 2.35rem;
  height: 2.35rem;
  border: none;
  border-radius: 999px;
  background: rgba(15, 23, 42, .42);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-size: 1.1rem;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: transform .12s ease, background .12s ease;
  box-shadow: 0 6px 16px rgba(0,0,0,.22);
}
.lw-react-chip:hover,
.lw-react-chip:focus-visible {
  transform: scale(1.08);
  background: rgba(15, 23, 42, .62);
  outline: none;
}
.lw-react-chip:active {
  transform: scale(.96);
}
.lw-react-emoji {
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.28));
  text-shadow: 0 2px 8px rgba(0,0,0,.25);
}
@media (min-width: 1024px) {
  .lw-react-bar {
    flex-direction: row;
    right: auto;
    left: 50%;
    bottom: 1.1rem;
    transform: translateX(-50%);
    padding: .35rem .45rem;
    border-radius: 999px;
    background: rgba(8, 12, 18, .38);
    border: 1px solid rgba(255,255,255,.12);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
  .lw-react-chip {
    width: 2.15rem;
    height: 2.15rem;
    background: transparent;
    border: none;
    box-shadow: none;
  }
}
@media (max-width: 1023px) {
  .lw-live-list-sold-btn {
    opacity: 1;
    transform: none;
    background: rgba(15, 23, 42, .72);
  }
}

/* Flip camera (seller stage) */
.lw-video-overlays .lw-video-flip,
.lw-video-overlays .lw-immersive-exit {
  pointer-events: auto;
}
.lw-video-flip {
  position: absolute;
  top: .65rem;
  right: .65rem;
  z-index: 4;
  width: 2.2rem;
  height: 2.2rem;
  border: none;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: rgba(0, 0, 0, .45);
  border: 1px solid rgba(255, 255, 255, .18);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(0,0,0,.25);
}
.lw-video-flip:hover {
  background: rgba(0, 0, 0, .62);
}

@media (min-width: 1024px) {
  .lw-studio-live-ui .lw-ctrl-tool {
    display: none;
  }
  .lw-studio-live-ui .lw-chat-panel {
    min-height: 0;
    height: 100%;
  }
  .lw-studio-live-ui .lw-chat-scroll {
    max-height: none;
    min-height: 0;
  }
  .lw-studio-live-ui .lw-studio-sidebar,
  .lw-studio-live-ui .lw-chat-shell,
  .lw-studio-live-ui .lw-chat-panel {
    height: 100%;
  }
}

/* Immersive studio: keep badge cluster usable */
@media (max-width: 1023px) {
  body.lw-immersive-studio .lw-badge-cluster-left {
    top: var(--lw-studio-top-pad, 2.25rem);
    left: .7rem;
  }
  body.lw-immersive-studio .lw-video-flip {
    top: var(--lw-studio-top-pad, 2.25rem);
  }
}
.lw-video-stage {
  display: flex; flex-direction: column; min-height: 0; gap: .85rem;
}
.lw-video-frame {
  position: relative; flex: none; width: 100%;
  background: #000; border-radius: var(--lw-radius); overflow: hidden;
  aspect-ratio: 16 / 9;
  min-height: 280px;
}
.lw-studio-pin-under {
  margin: 0;
}
.lw-custom-pin-form-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: .65rem;
}
@media (min-width: 700px) {
  .lw-custom-pin-form-row {
    grid-template-columns: minmax(140px, 200px) minmax(120px, 180px) 1fr;
    align-items: start;
  }
  .lw-custom-pin-fields {
    display: flex;
    flex-direction: column;
    gap: .45rem;
  }
}
.lw-video-frame video {
  width: 100%; height: 100%; object-fit: cover;
}
/* Front cam: counter-flip so seller + buyer share the same orientation */
#lwLocalPreview.lw-cam-front,
#lwRemotePlayer.lw-cam-front,
#lwHighlightReplay.lw-cam-front,
.lw-video-frame video.lw-cam-front,
.lw-watch-video > video#lwRemotePlayer.lw-cam-front,
.lw-watch-video > video#lwHighlightReplay.lw-cam-front {
  transform: scaleX(-1) !important;
  -webkit-transform: scaleX(-1) !important;
}
#lwLocalPreview.lw-cam-rear,
#lwRemotePlayer.lw-cam-rear,
#lwHighlightReplay.lw-cam-rear,
.lw-video-frame video.lw-cam-rear,
.lw-watch-video > video#lwRemotePlayer.lw-cam-rear,
.lw-watch-video > video#lwHighlightReplay.lw-cam-rear {
  transform: none !important;
  -webkit-transform: none !important;
}
.lw-broadcast-modal .lw-video.lw-cam-front {
  transform: scaleX(-1) !important;
  -webkit-transform: scaleX(-1) !important;
}
.lw-broadcast-modal .lw-video.lw-cam-rear {
  transform: none !important;
  -webkit-transform: none !important;
}
.lw-video-overlays {
  position: absolute; inset: 0; pointer-events: none; z-index: 2;
}
.lw-video-overlays .lw-badge { pointer-events: none; }
.lw-video-gradient {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 1.5rem;
  background: linear-gradient(transparent, rgba(0,0,0,.8));
  color: #fff; z-index: 2;
}
.lw-video-gradient h2 { margin: 0; font-size: 1.1rem; font-weight: 700; }
.lw-video-gradient p { margin: .35rem 0 0; font-size: .8rem; opacity: .75; display: flex; gap: 1rem; flex-wrap: wrap; }

.lw-studio-controls {
  display: flex; align-items: center; justify-content: center; gap: .75rem;
  margin-top: 1rem; flex-wrap: wrap;
}
.lw-studio-ctrl-rail {
  display: flex; align-items: center; justify-content: center; gap: .75rem; flex-wrap: wrap;
}
.lw-ctrl-btn {
  width: 3rem; height: 3rem; border-radius: 50%; border: none;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 1.15rem; cursor: pointer; background: #f1f5f9; color: var(--lw-ink);
  transition: .15s;
}
.lw-ctrl-btn.is-off { background: #fee2e2; color: #b91c1c; }
.lw-ctrl-btn-end {
  height: 3rem; padding: 0 1.25rem; border-radius: 999px;
  background: #ef4444; color: #fff; font-weight: 700; font-size: .9rem;
  border: none; cursor: pointer; display: inline-flex; align-items: center; gap: .5rem;
}
.lw-ctrl-btn-end:disabled { opacity: .6; cursor: not-allowed; }

/* ?? Start Live Selling: light on mobile, atmospheric wallpaper on desktop ?? */
.lw-page-studio--setup {
  position: relative;
  padding: .5rem 0 1.5rem;
  background: transparent;
}
.lw-page-studio--setup::before,
.lw-page-studio--setup::after {
  content: none;
  display: none;
}
.lw-page-studio--setup > * {
  position: relative;
  z-index: 1;
}

@media (min-width: 1024px) {
  .lw-page-studio--setup {
    isolation: isolate;
    padding: 1.25rem .75rem 2.5rem;
    border-radius: 1.25rem;
    overflow: hidden;
    background-color: #0b1f24;
    background-image:
      radial-gradient(ellipse 80% 55% at 12% -10%, rgba(255, 38, 54, .38), transparent 55%),
      radial-gradient(ellipse 70% 50% at 92% 8%, rgba(0, 188, 212, .32), transparent 50%),
      radial-gradient(ellipse 60% 45% at 50% 105%, rgba(0, 143, 121, .28), transparent 55%),
      linear-gradient(165deg, #0a1a1e 0%, #10282e 42%, #0d2228 100%);
  }
  .lw-page-studio--setup::before {
    content: '';
    display: block;
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: .55;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='420' viewBox='0 0 420 420'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' opacity='0.14'%3E%3Crect x='28' y='42' width='78' height='54' rx='10'/%3E%3Ccircle cx='67' cy='69' r='16'/%3E%3Ccircle cx='67' cy='69' r='7'/%3E%3Cpath d='M42 42l8-12h18l8 12'/%3E%3Cpath d='M160 36l52 12 12 52-36 24-40-40z'/%3E%3Ccircle cx='178' cy='58' r='5'/%3E%3Ccircle cx='290' cy='62' r='10'/%3E%3Cpath d='M290 42c18 0 32 14 32 32M290 28c28 0 50 22 50 50M290 82c-18 0-32-14-32-32M290 96c-28 0-50-22-50-50'/%3E%3Cpath d='M340 48h52v58h-52z'/%3E%3Cpath d='M352 48v-14c0-10 8-18 14-18s14 8 14 18v14'/%3E%3Cpath d='M352 78h28'/%3E%3Crect x='48' y='168' width='70' height='48' rx='9'/%3E%3Ccircle cx='83' cy='192' r='14'/%3E%3Crect x='170' y='172' width='64' height='28' rx='14'/%3E%3Cpath d='M270 168h18l14 52h54'/%3E%3Ccircle cx='300' cy='236' r='8'/%3E%3Ccircle cx='344' cy='236' r='8'/%3E%3Cpath d='M288 188h68l8 32H296z'/%3E%3Cpath d='M40 280l36-10 10 36-24 16z'/%3E%3Cpath d='M100 290l40-14 14 40-28 18z'/%3E%3Crect x='200' y='278' width='22' height='36' rx='11'/%3E%3Cpath d='M188 300c0 16 14 28 23 28s23-12 23-28'/%3E%3Cpath d='M211 328v16'/%3E%3Cpath d='M300 282h56v52h-56z'/%3E%3Cpath d='M314 282v-12c0-8 6-14 14-14s14 6 14 14v12'/%3E%3C/g%3E%3Cg fill='%2300bcd4' opacity='0.12'%3E%3Ccircle cx='130' cy='130' r='3'/%3E%3Ccircle cx='250' cy='250' r='2.5'/%3E%3Ccircle cx='380' cy='160' r='3'/%3E%3Ccircle cx='90' cy='350' r='2.5'/%3E%3Ccircle cx='350' cy='360' r='3'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 340px 340px;
    background-repeat: repeat;
    animation: lwSellBgDrift 48s linear infinite;
  }
  .lw-page-studio--setup::after {
    content: '';
    display: block;
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
      linear-gradient(180deg, rgba(10, 26, 30, .15) 0%, transparent 28%, transparent 72%, rgba(10, 26, 30, .35) 100%),
      radial-gradient(circle at 70% 40%, rgba(255, 38, 54, .08), transparent 40%);
  }
  #user-custom.plugin-live_wein .content:has(.lw-page-studio--setup),
  #custom.plugin-live_wein .content:has(.lw-page-studio--setup) {
    background:
      radial-gradient(ellipse at top left, rgba(255, 38, 54, .06), transparent 42%),
      radial-gradient(ellipse at top right, rgba(0, 188, 212, .08), transparent 40%),
      #f0f7f5;
  }
}
@keyframes lwSellBgDrift {
  from { background-position: 0 0; }
  to { background-position: 340px 170px; }
}

.lw-start-form-wrap {
  max-width: 34rem;
  margin: 0 auto;
  padding: 1.25rem 1rem 1.25rem;
  border-radius: 1.15rem;
  background: #fff;
  border: 1px solid var(--lw-border);
  box-shadow: 0 8px 24px rgba(15, 23, 42, .06);
}
@media (min-width: 1024px) {
  .lw-start-form-wrap {
    padding: 1.65rem 1.35rem 1.5rem;
    border-radius: 1.35rem;
    background: rgba(255, 255, 255, .92);
    border: 1px solid rgba(255, 255, 255, .65);
    box-shadow:
      0 4px 6px rgba(0, 0, 0, .04),
      0 24px 48px rgba(2, 40, 48, .28),
      0 0 0 1px rgba(0, 143, 121, .06);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }
}

/* ?? Seller dashboard (shop + inventory) ?? */
.lw-seller-dash {
  max-width: 56rem;
  margin: 0 auto;
  padding: .85rem 0 1.75rem;
  width: 100%;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .lw-seller-dash {
    padding: 1rem .85rem 2rem;
  }
}
.lw-seller-dash .lw-verify-status {
  margin-bottom: 1rem;
  max-width: 36rem;
  margin-left: auto;
  margin-right: auto;
}
.lw-seller-dash .lw-verify-status[hidden] {
  display: none !important;
}

/* Create-shop page: centered, professional, device-friendly */
.lw-shop-create-page {
  width: 100%;
  max-width: 28rem;
  margin: 0 auto;
  padding: .35rem 0 1.5rem;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  .lw-shop-create-page {
    max-width: 32rem;
    padding: .75rem 0 2rem;
  }
}
@media (min-width: 768px) {
  .lw-shop-create-page {
    max-width: 34rem;
    padding: 1.25rem 0 2.5rem;
  }
}
.lw-shop-create-page .lw-shop-create-hero {
  text-align: center;
  margin: 0 auto 1.35rem;
  padding: 0 .25rem;
}
.lw-shop-create-page .lw-shop-create-icon {
  width: 3.5rem;
  height: 3.5rem;
  margin: 0 auto 1rem;
  border-radius: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.35rem;
  background: linear-gradient(135deg, #ff2636 0%, #c9182b 42%, #008f79 100%);
  box-shadow: 0 12px 28px rgba(255, 38, 54, .28);
}
@media (min-width: 768px) {
  .lw-shop-create-page .lw-shop-create-icon {
    width: 3.75rem;
    height: 3.75rem;
    border-radius: 1.1rem;
    font-size: 1.45rem;
  }
}
.lw-shop-create-page .lw-shop-create-hero h1 {
  margin: 0 0 .4rem;
  font-size: clamp(1.45rem, 4.2vw, 1.75rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #0f172a;
  line-height: 1.2;
}
.lw-shop-create-page .lw-shop-create-hero p {
  margin: 0 auto;
  max-width: 22rem;
  color: #64748b;
  font-size: clamp(.9rem, 2.6vw, 1rem);
  line-height: 1.45;
}
.lw-shop-create-page .lw-shop-create {
  border-radius: 1.35rem;
  background: #fff;
  border: 1px solid rgba(226, 232, 240, .95);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, .04),
    0 12px 32px rgba(15, 23, 42, .07);
  padding: 1.25rem 1.1rem 1.35rem;
  box-sizing: border-box;
}
@media (min-width: 480px) {
  .lw-shop-create-page .lw-shop-create {
    padding: 1.5rem 1.4rem 1.55rem;
    border-radius: 1.5rem;
  }
}
@media (min-width: 1024px) {
  .lw-shop-create-page .lw-shop-create {
    padding: 1.75rem 1.65rem 1.7rem;
    background: rgba(255, 255, 255, .96);
    border-color: rgba(255, 255, 255, .75);
    box-shadow:
      0 4px 6px rgba(0, 0, 0, .04),
      0 22px 44px rgba(2, 40, 48, .2);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
  }
  .lw-shop-create-page .lw-shop-create-hero h1,
  .lw-shop-create-page .lw-shop-create-hero p {
    color: #f8fafc;
  }
  .lw-shop-create-page .lw-shop-create-hero p {
    color: rgba(248, 250, 252, .72);
  }
}
.lw-shop-create-form .lw-field {
  margin-bottom: 1rem;
}
.lw-shop-create-form .lw-field:last-of-type {
  margin-bottom: .35rem;
}
.lw-shop-create-form label {
  display: flex;
  align-items: center;
  gap: .4rem;
  margin-bottom: .45rem;
  font-size: .875rem;
  font-weight: 600;
  color: #475569;
}
.lw-shop-create-form label i {
  font-size: .8rem;
  color: #64748b;
  width: 1rem;
  text-align: center;
}
.lw-shop-create-form input,
.lw-shop-create-form select,
.lw-shop-create-form textarea {
  width: 100%;
  box-sizing: border-box;
  min-height: 2.75rem;
  padding: .7rem .9rem;
  border-radius: .85rem;
  border: 1px solid #e2e8f0;
  background: #fff;
  font-size: 1rem;
  line-height: 1.35;
  color: #0f172a;
  transition: border-color .15s ease, box-shadow .15s ease;
  -webkit-appearance: none;
  appearance: none;
}
.lw-shop-create-form select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M1.4.6L6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right .95rem center;
  background-size: .75rem;
  padding-right: 2.4rem;
}
.lw-shop-create-form textarea {
  min-height: 5.5rem;
  resize: vertical;
  line-height: 1.45;
}
.lw-shop-create-form input:focus,
.lw-shop-create-form select:focus,
.lw-shop-create-form textarea:focus {
  outline: none;
  border-color: #00bcd4;
  box-shadow: 0 0 0 3px rgba(0, 188, 212, .18);
}
.lw-shop-create-form input::placeholder,
.lw-shop-create-form textarea::placeholder {
  color: #94a3b8;
}
.lw-btn-create-shop {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 3rem;
  margin-top: 1.1rem;
  padding: .85rem 1.15rem;
  border: 0;
  border-radius: .9rem;
  font-size: 1rem;
  font-weight: 650;
  color: #fff;
  cursor: pointer;
  background: linear-gradient(90deg, #ff2636 0%, #e01e2f 45%, #008f79 100%);
  box-shadow: 0 10px 24px rgba(255, 38, 54, .28);
  transition: transform .15s ease, filter .15s ease, opacity .15s ease;
}
.lw-btn-create-shop:hover {
  filter: brightness(1.04);
  transform: translateY(-1px);
}
.lw-btn-create-shop:active {
  transform: translateY(0);
}
.lw-btn-create-shop.is-loading,
.lw-btn-create-shop:disabled {
  opacity: .55;
  pointer-events: none;
  transform: none;
}
.lw-shop-create-form #lwShopStatus {
  min-height: 1.25rem;
  margin: .35rem 0 0;
  font-size: .85rem;
  color: #64748b;
}
@media (max-width: 379px) {
  .lw-shop-create-page {
    padding: 0;
  }
  .lw-shop-create-page .lw-shop-create {
    border-radius: 1.1rem;
    padding: 1.1rem .95rem 1.2rem;
  }
  .lw-shop-create-form input,
  .lw-shop-create-form select,
  .lw-shop-create-form textarea {
    font-size: 16px; /* avoid iOS zoom */
  }
}

.lw-shop-dash {
  border-radius: 1.25rem;
  background: #fff !important;
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
  padding: 1.35rem 1.15rem 1.5rem;
  position: relative;
  z-index: 2;
  overflow: visible;
  color: #0f172a;
}
@media (min-width: 768px) {
  .lw-shop-dash {
    padding: 1.65rem 1.5rem 1.75rem;
  }
}
/* Dedicated seller workspace (full-width custom page) */
.lw-seller-app {
  max-width: 68rem;
  margin: 0 auto;
}
.lw-seller-app-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .75rem 1rem;
  margin: 0 0 1.1rem;
  padding: .65rem .7rem;
  border-radius: 1rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 8px 22px rgba(15, 23, 42, .05);
}
@media (min-width: 768px) {
  .lw-seller-app-nav {
    padding: .7rem .9rem;
  }
}
.lw-seller-app-brand {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  min-width: 0;
}
.lw-seller-app-mark {
  width: 2.1rem;
  height: 2.1rem;
  border-radius: .7rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background: linear-gradient(135deg, #ff2636, #008f79);
  flex-shrink: 0;
}
.lw-seller-app-title {
  font-size: .98rem;
  font-weight: 700;
  color: #0f172a;
  letter-spacing: -0.01em;
}
.lw-seller-app-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .3rem;
}
.lw-seller-app-links .lw-seller-tab,
.lw-seller-app-links .lw-seller-tab-link,
.lw-seller-app-links a {
  display: inline-flex;
  align-items: center;
  min-height: 2.2rem;
  padding: .35rem .75rem;
  border: 0;
  border-radius: .7rem;
  font: inherit;
  font-size: .86rem;
  font-weight: 650;
  color: #475569 !important;
  background: transparent;
  text-decoration: none !important;
  cursor: pointer;
  transition: background .15s ease, color .15s ease, box-shadow .15s ease;
}
.lw-seller-app-links .lw-seller-tab:hover,
.lw-seller-app-links .lw-seller-tab-link:hover,
.lw-seller-app-links a:hover,
.lw-seller-app-links .lw-seller-tab:focus,
.lw-seller-app-links .lw-seller-tab-link:focus,
.lw-seller-app-links a:focus {
  background: #f1f5f9;
  color: #0f172a !important;
  outline: none;
}
.lw-seller-app-links .lw-seller-tab.is-active,
.lw-seller-app-links a.is-active {
  background: #0f172a;
  color: #fff !important;
  box-shadow: 0 6px 14px rgba(15, 23, 42, .16);
}
.lw-seller-panels {
  display: block;
}
.lw-seller-panel-view[hidden] {
  display: none !important;
}
.lw-seller-panel-view.is-active {
  animation: lwSellerPanelIn .28s ease;
}
@keyframes lwSellerPanelIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
.lw-dash-home {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@media (min-width: 900px) {
  .lw-dash-home {
    grid-template-columns: minmax(0, 1.85fr) minmax(14rem, .72fr);
    align-items: start;
  }
}
.lw-dash-inventory-peek,
.lw-recent-shows--home,
.lw-inventory--page,
.lw-seller-stats {
  border-radius: 1.15rem;
  border: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
  padding: 1.1rem 1rem 1.2rem;
}
.lw-dash-inventory-peek,
.lw-inventory--page {
  position: relative;
  overflow: hidden;
  border-color: rgba(0, 143, 121, .18);
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 188, 212, .16), transparent 42%),
    radial-gradient(circle at 0% 100%, rgba(0, 143, 121, .12), transparent 46%),
    radial-gradient(circle at 80% 80%, rgba(255, 38, 54, .05), transparent 40%),
    linear-gradient(165deg, #f4fffd 0%, #ffffff 52%, #fff9fb 100%);
  box-shadow: 0 12px 28px rgba(0, 143, 121, .08);
}
.lw-dash-inventory-peek::before,
.lw-inventory--page::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .35;
  background-image:
    linear-gradient(rgba(0, 143, 121, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 188, 212, .04) 1px, transparent 1px);
  background-size: 22px 22px;
  mask-image: linear-gradient(180deg, #000 20%, transparent 95%);
}
.lw-dash-inventory-peek > *,
.lw-inventory--page > * {
  position: relative;
  z-index: 1;
}
.lw-link-btn {
  border: 0;
  background: transparent;
  color: #008f79;
  font: inherit;
  font-size: .84rem;
  font-weight: 700;
  cursor: pointer;
  padding: .2rem .35rem;
  border-radius: .4rem;
}
.lw-link-btn:hover {
  background: rgba(0, 143, 121, .08);
  color: #007261;
}
.lw-inventory-empty--compact {
  padding: 1.5rem 1rem;
}
.lw-inventory-grid--peek {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
@media (max-width: 640px) {
  .lw-inventory-grid--peek {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
.lw-seller-stats-head {
  margin-bottom: 1rem;
}
.lw-seller-stats-head h2 {
  margin: 0 0 .35rem;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-size: 1.15rem;
  font-weight: 750;
  color: #0f172a;
}
.lw-seller-stats-head h2 i { color: #008f79; }
.lw-seller-stats-head p {
  margin: 0;
  color: #64748b;
  font-size: .9rem;
}
.lw-seller-stats-grid {
  margin-bottom: 1rem;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
}
@media (max-width: 640px) {
  .lw-seller-stats-grid {
    grid-template-columns: 1fr;
  }
}
.lw-seller-stats .lw-stat-tile {
  border-radius: .95rem;
  border: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 8px 18px rgba(15, 23, 42, .04);
  padding: .9rem 1rem;
}
.lw-seller-stats .lw-stat-tile strong {
  display: block;
  font-size: 1.45rem;
  font-weight: 750;
  color: #0f172a;
  letter-spacing: -0.02em;
}
.lw-seller-stats .lw-stat-tile span {
  color: #64748b;
  font-size: .78rem;
  font-weight: 650;
}
.lw-seller-stats .lw-details-card {
  border-radius: 1rem;
  border: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: none;
  padding: 1rem;
}
.lw-seller-stats-card {
  margin-bottom: 1rem;
}
.lw-seller-stats-card:last-child {
  margin-bottom: 0;
}
.lw-seller-stats-card h3 {
  margin: 0 0 .75rem;
  font-size: .95rem;
  font-weight: 700;
  color: #0f172a;
}
.lw-muted {
  color: #64748b !important;
  margin: 0;
  font-size: .9rem;
}
.lw-btn-add-item,
.lw-btn.lw-btn-add-item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-height: 2.5rem;
  padding: .55rem 1.35rem;
  border: 0 !important;
  border-radius: .85rem;
  background: linear-gradient(135deg, #ff2636 0%, #e01e2c 42%, #008f79 100%) !important;
  color: #fff !important;
  font-size: .9rem;
  font-weight: 800;
  letter-spacing: .01em;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(255, 38, 54, .22) !important;
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.lw-btn-add-item:hover,
.lw-btn-add-item:focus,
.lw-btn.lw-btn-add-item:hover,
.lw-btn.lw-btn-add-item:focus {
  background: linear-gradient(135deg, #ff3a48 0%, #ff2636 40%, #00a28a 100%) !important;
  color: #fff !important;
  filter: none;
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(0, 143, 121, .28) !important;
  outline: none;
}
.lw-btn-add-item:active,
.lw-btn.lw-btn-add-item:active {
  transform: translateY(0);
  filter: brightness(.96);
}
/* Dashboard page: light surface like the reference layout (no dark wallpaper fight) */
.lw-page-studio--dashboard {
  background: transparent !important;
  padding: .5rem 0 1.75rem;
}
@media (min-width: 768px) {
  .lw-page-studio--dashboard {
    padding: .75rem 0 2rem;
  }
}
.lw-page-studio--dashboard::before,
.lw-page-studio--dashboard::after {
  content: none !important;
  display: none !important;
}
.lw-page-studio--dashboard .lw-seller-dash {
  max-width: none;
}
.lw-shop-workspace {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}
.lw-seller-panel {
  border-radius: 1.15rem;
  background: #fff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 28px rgba(15, 23, 42, .05);
  padding: 1.05rem .9rem 1.15rem;
  color: #0f172a;
}
@media (min-width: 768px) {
  .lw-seller-panel {
    border-radius: 1.25rem;
    padding: 1.45rem 1.4rem 1.55rem;
  }
}
/* Shop identity hero ? compact, content-fitting */
.lw-shop-hero {
  position: relative;
  overflow: hidden;
  border-radius: 1.05rem;
  border: 1px solid rgba(0, 143, 121, .16);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .96) 0%, #fff 70%),
    linear-gradient(135deg, rgba(0, 143, 121, .1) 0%, rgba(0, 188, 212, .06) 50%, rgba(255, 38, 54, .06) 100%);
  box-shadow: 0 10px 24px rgba(15, 23, 42, .06);
  padding: .75rem .75rem .85rem;
  color: #0f172a;
}
@media (min-width: 768px) {
  .lw-shop-hero {
    border-radius: 1.15rem;
    padding: .95rem 1.15rem 1.05rem;
  }
}
.lw-shop-hero-bg {
  position: absolute !important;
  inset: -18px;
  z-index: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  filter: blur(22px) saturate(1.15);
  transform: scale(1.08);
  opacity: .55;
  pointer-events: none;
}
.lw-shop-hero-cover {
  position: relative;
  z-index: 1;
  height: 168px;
  margin: 0 0 .85rem;
  overflow: hidden;
  border-radius: 0;
  background: linear-gradient(135deg, #00bcd4, #008f79);
}
@media (min-width: 768px) {
  .lw-shop-hero-cover {
    height: 196px;
    margin: 0 0 1rem;
  }
}
.lw-shop-hero-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lw-shop-hero--has-cover {
  position: relative;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}
.lw-shop-hero--has-cover .lw-shop-hero-cover {
  margin-bottom: 0;
}
.lw-shop-hero--has-cover .lw-shop-hero-top,
.lw-shop-hero--has-cover .lw-shop-public-link,
.lw-shop-hero--has-cover .lw-shop-hero-main,
.lw-shop-hero--has-cover .lw-shop-edit-form {
  padding-left: .75rem;
  padding-right: .75rem;
}
@media (min-width: 768px) {
  .lw-shop-hero--has-cover .lw-shop-hero-top,
  .lw-shop-hero--has-cover .lw-shop-public-link,
  .lw-shop-hero--has-cover .lw-shop-hero-main,
  .lw-shop-hero--has-cover .lw-shop-edit-form {
    padding-left: 1.15rem;
    padding-right: 1.15rem;
  }
}
.lw-shop-hero--has-cover .lw-shop-hero-glow {
  display: none;
}
/* Keep Share on the cover ? do not let the title pull over it */
.lw-shop-hero--has-cover .lw-shop-hero-top {
  position: absolute;
  top: .65rem;
  right: .65rem;
  z-index: 6;
  margin: 0;
  padding: 0 !important;
}
.lw-shop-hero--has-cover .lw-shop-btn-share {
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 6px 16px rgba(15, 23, 42, .18);
}
.lw-shop-hero--has-cover .lw-shop-public-link {
  position: relative;
  z-index: 5;
  margin: .75rem .75rem .35rem;
  background: #fff;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .08);
}
@media (min-width: 768px) {
  .lw-shop-hero--has-cover .lw-shop-public-link {
    margin-left: 1.15rem;
    margin-right: 1.15rem;
  }
}
/* Only the avatar overlaps the cover image ? never the share UI */
.lw-shop-hero--has-cover .lw-shop-hero-main {
  margin-top: 0;
  z-index: 2;
}
.lw-shop-hero--has-cover .lw-shop-avatar {
  margin-top: -2.15rem;
  position: relative;
  z-index: 3;
  border: 3px solid #fff;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .14);
}
.lw-shop-cover-preview img {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  max-height: 160px;
}
.lw-shop-hero-scrim {
  position: absolute !important;
  inset: 0;
  z-index: 0;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .92) 0%, rgba(255, 255, 255, .78) 48%, rgba(255, 255, 255, .88) 100%),
    linear-gradient(135deg, rgba(0, 143, 121, .12) 0%, rgba(0, 188, 212, .08) 50%, rgba(255, 38, 54, .08) 100%);
  pointer-events: none;
}
.lw-shop-hero--has-logo {
  border-color: rgba(0, 143, 121, .22);
}
.lw-shop-hero-glow {
  position: absolute !important;
  top: -3.5rem;
  right: -2.5rem;
  bottom: auto;
  left: auto;
  z-index: 0;
  width: 10rem;
  height: 10rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 38, 54, .12), transparent 70%);
  pointer-events: none;
}
.lw-shop-hero > *:not(.lw-shop-hero-glow):not(.lw-shop-hero-bg):not(.lw-shop-hero-scrim):not(.lw-shop-hero-cover) {
  position: relative;
  z-index: 1;
}
.lw-shop-hero-top {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 .55rem;
}
.lw-shop-btn-share {
  background: rgba(255, 255, 255, .92);
  color: #0f172a;
  border: 1px solid #e2e8f0;
  box-shadow: 0 4px 12px rgba(15, 23, 42, .06);
}
.lw-shop-btn-share:hover {
  background: #fff;
  border-color: #cbd5e1;
}
.lw-shop-btn-share.is-open,
.lw-shop-btn-share[aria-expanded="true"] {
  background: rgba(0, 188, 212, .12);
  border-color: rgba(0, 188, 212, .45);
  color: #0097a7;
}
.lw-shop-public-link {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  margin: 0 0 .75rem;
  padding: .55rem .7rem;
  border-radius: .75rem;
  background: rgba(255, 255, 255, .88);
  border: 1px solid rgba(148, 163, 184, .35);
  position: relative;
  z-index: 4;
}
.lw-shop-public-link[hidden] {
  display: none !important;
}
.lw-shop-public-link-copy {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: .2rem .75rem;
}
.lw-shop-public-kicker {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-size: .68rem;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #008f79;
}
.lw-shop-public-hint {
  font-size: .74rem;
  color: #64748b;
}
.lw-shop-link-row {
  display: flex;
  align-items: stretch;
  gap: .45rem;
  min-width: 0;
}
.lw-shop-link-row #lwViewerLink {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: .5rem .7rem;
  border-radius: .65rem;
  border: 1px solid #cbd5e1;
  background: #fff;
  color: #0f172a;
  font-size: .84rem;
  line-height: 1.3;
}
.lw-shop-link-row #lwDashCopyLink {
  flex: 0 0 auto;
  min-height: 2.15rem;
  padding: .4rem .8rem;
  font-size: .84rem;
  position: relative;
  z-index: 1;
}
.lw-shop-hero-main {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .7rem 1rem;
}
.lw-shop-dash-brand {
  display: flex;
  align-items: center;
  gap: .75rem;
  min-width: 0;
  flex: 1 1 14rem;
}
.lw-shop-dash-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: .45rem;
  flex: 0 0 auto;
  position: static !important;
  float: none !important;
  margin: 0 !important;
  top: auto !important;
  right: auto !important;
  transform: none !important;
  z-index: auto;
}
.lw-shop-dash-actions .lw-shop-btn {
  min-height: 2.25rem;
  padding: .45rem .85rem;
  font-size: .86rem;
}
.lw-shop-title-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .3rem .5rem;
}
.lw-shop-dash-title .lw-verified-badge,
.lw-shop-hero #lwShopTitle .lw-verified-badge {
  margin-left: .28rem;
  vertical-align: -0.12em;
}
.lw-shop-rating {
  display: inline-flex;
  align-items: center;
  gap: .28rem;
  min-height: 2.25rem;
  padding: .35rem .7rem;
  border-radius: .75rem;
  background: linear-gradient(135deg, rgba(251, 191, 36, .16), rgba(255, 255, 255, .9));
  border: 1px solid rgba(245, 158, 11, .35);
  color: #92400e;
  font-size: .82rem;
  line-height: 1;
  white-space: nowrap;
}
.lw-shop-rating i {
  color: #f59e0b;
  font-size: .78rem;
}
.lw-shop-rating strong {
  font-weight: 750;
  color: #78350f;
}
.lw-shop-rating em {
  font-style: normal;
  color: #a16207;
  font-weight: 600;
  font-size: .76rem;
}
.lw-shop-follow-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  min-height: 2.25rem;
  padding: .45rem .95rem;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #00bcd4, #008f79);
  color: #fff !important;
  font: inherit;
  font-size: .84rem;
  font-weight: 750;
  cursor: default;
  box-shadow: 0 6px 14px rgba(0, 143, 121, .24);
  opacity: .92;
}
.lw-shop-follow-btn[disabled] {
  cursor: not-allowed;
  opacity: .78;
}
.lw-shop-verified-chip {
  display: none !important;
}
.lw-shop-hero-desc {
  margin: .25rem 0 0 !important;
  max-width: 36rem;
  color: #475569 !important;
  font-size: .84rem !important;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.lw-shop-hero-contact {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .4rem .55rem;
  margin-top: .45rem;
}
.lw-shop-contact-pill {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  min-height: 1.7rem;
  padding: .2rem .55rem;
  border-radius: .55rem;
  background: rgba(255, 255, 255, .82);
  border: 1px solid rgba(148, 163, 184, .4);
  color: #0f172a !important;
  font-size: .78rem;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.2;
}
.lw-shop-contact-pill i {
  color: #008f79;
  font-size: .72rem;
}
a.lw-shop-contact-pill:hover {
  border-color: rgba(0, 143, 121, .45);
  background: #fff;
}
.lw-shop-socials {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
}
.lw-shop-social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: .55rem;
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(148, 163, 184, .4);
  color: #0f172a;
  text-decoration: none;
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.lw-shop-social:hover {
  transform: translateY(-1px);
  background: #fff;
}
.lw-shop-social--fb { color: #1877f2; }
.lw-shop-social--ig { color: #e1306c; }
.lw-shop-social--tt { color: #0f172a; }
.lw-location-field {
  display: flex;
  align-items: stretch;
  gap: .45rem;
}
.lw-location-field select {
  flex: 1 1 auto;
  min-width: 0;
}
.lw-location-gps {
  flex: 0 0 auto;
  min-height: 2.4rem;
  padding: .4rem .75rem !important;
  white-space: nowrap;
}
.lw-qatar-address {
  display: grid;
  gap: .55rem;
  grid-template-columns: 1fr;
}
@media (min-width: 640px) {
  .lw-qatar-address {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.lw-qatar-address-part {
  margin: 0;
}
.lw-qatar-address-part label {
  font-size: .78rem;
  font-weight: 650;
  color: #475569;
}
.lw-location-generated {
  margin: .4rem 0 0;
  padding: .45rem .65rem;
  border-radius: .55rem;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  color: #065f46;
  font-size: .86rem;
  font-weight: 650;
}
.lw-working-days-static {
  margin: 0;
  padding: .55rem .7rem;
  border-radius: .55rem;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
  color: #0f172a;
  font-weight: 650;
}
.lw-hours-inputs select {
  flex: 1;
  min-width: 0;
}
.lw-social-fields {
  display: grid;
  gap: .5rem;
}
@media (min-width: 720px) {
  .lw-social-fields {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.lw-social-field {
  display: flex;
  align-items: center;
  gap: .45rem;
  min-width: 0;
}
.lw-social-field input {
  flex: 1 1 auto;
  min-width: 0;
}
.lw-social-ico {
  flex: 0 0 auto;
  width: 1.85rem;
  height: 1.85rem;
  border-radius: .5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border: 1px solid #e2e8f0;
}
.lw-social-ico--fb { color: #1877f2; }
.lw-social-ico--ig { color: #e1306c; }
.lw-social-ico--tt { color: #0f172a; }
.lw-shop-hero .lw-shop-edit-form {
  margin-top: .85rem;
  padding-top: .85rem;
  border-top: 1px solid rgba(148, 163, 184, .35);
}
@media (max-width: 640px) {
  .lw-shop-dash-actions {
    width: 100%;
    justify-content: stretch;
  }
  .lw-shop-dash-actions .lw-shop-btn {
    flex: 1 1 auto;
  }
  .lw-shop-link-row {
    flex-direction: column;
  }
  .lw-seller-app-nav {
    padding: .65rem .75rem;
  }
  .lw-seller-app-links {
    width: 100%;
  }
  .lw-seller-app-links .lw-seller-tab,
  .lw-seller-app-links .lw-seller-tab-link,
  .lw-seller-app-links a {
    flex: 1 1 auto;
    justify-content: center;
  }
}
.lw-shop-dash-copy {
  min-width: 0;
}
.lw-shop-avatar {
  width: 3.35rem;
  height: 3.35rem;
  border-radius: .9rem;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  font-weight: 700;
  color: #fff !important;
  text-transform: uppercase;
  background: linear-gradient(135deg, #ff2636, #008f79);
  box-shadow: 0 6px 14px rgba(0, 143, 121, .2);
  overflow: hidden;
  border: 2px solid rgba(255, 255, 255, .95);
}
.lw-shop-avatar--logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lw-shop-dash-title,
.lw-shop-hero #lwShopTitle,
.lw-shop-dash-brand h1 {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1.2rem !important;
  font-weight: 750 !important;
  line-height: 1.2 !important;
  color: #0f172a !important;
  letter-spacing: -0.02em;
  display: inline-flex !important;
  align-items: center;
  gap: .15rem;
  max-width: 100%;
  visibility: visible !important;
  opacity: 1 !important;
  background: none !important;
  text-shadow: none !important;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
}
.lw-shop-meta,
.lw-shop-hero #lwShopMeta {
  margin: .15rem 0 0 !important;
  color: #64748b !important;
  font-size: .84rem !important;
  line-height: 1.3;
  display: block !important;
}
.lw-shop-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  min-height: 2.55rem;
  padding: .55rem 1rem;
  border-radius: .8rem;
  font: inherit;
  font-size: .9rem;
  font-weight: 650;
  cursor: pointer;
  line-height: 1;
  white-space: nowrap;
  transition: background .15s ease, border-color .15s ease, filter .15s ease, transform .15s ease;
}
.lw-shop-btn-edit {
  background: #fff;
  color: #0f172a;
  border: 1px solid #e2e8f0;
}
.lw-shop-btn-edit:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
}
.lw-shop-btn-live {
  background: linear-gradient(115deg, #ff4d5a 0%, #ff2636 55%, #e11d48 100%);
  color: #fff !important;
  border: 0;
  box-shadow: 0 8px 18px rgba(255, 38, 54, .28);
}
.lw-shop-btn-live:hover {
  filter: brightness(1.05);
}
.lw-shop-btn-live.is-blocked,
.lw-shop-btn-live[aria-disabled="true"] {
  opacity: .55;
  cursor: not-allowed;
  filter: none;
}
.lw-logo-preview {
  margin-top: .55rem;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: .85rem;
  overflow: hidden;
  border: 1px solid #e2e8f0;
}
.lw-logo-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lw-verify-status.is-review {
  border-color: rgba(0, 188, 212, .35);
  background: rgba(0, 188, 212, .08);
}
.lw-verify-docs {
  margin: 0;
  padding: 1.1rem 1rem 1.15rem;
  border-radius: 1.25rem;
  border: 1px solid rgba(255, 38, 54, .18);
  background: linear-gradient(180deg, rgba(255, 38, 54, .04), rgba(255, 255, 255, .9));
}
.lw-verify-docs h2 {
  margin: 0 0 .4rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: #0f172a;
}
.lw-verify-docs-lead {
  margin: 0 0 1rem;
  color: #64748b;
  font-size: .9rem;
  line-height: 1.45;
}
.lw-verify-docs-current {
  margin: .35rem 0 .75rem;
  font-size: .88rem;
}
.lw-verify-docs-current a {
  color: #008f79;
  font-weight: 600;
}
.lw-verify-docs .lw-btn.is-loading {
  opacity: .7;
  pointer-events: none;
}
.lw-btn-danger-outline {
  color: #ff2636 !important;
  border-color: rgba(255, 38, 54, .35) !important;
}
.lw-btn-danger-outline:hover {
  background: rgba(255, 38, 54, .08) !important;
  border-color: #ff2636 !important;
}
.lw-btn-danger-outline.is-loading {
  opacity: .65;
  pointer-events: none;
}
.lw-shop-edit-form {
  margin-bottom: 1.35rem;
  padding: 1rem;
  border-radius: 1rem;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
}
.lw-hours-inputs {
  display: flex;
  align-items: center;
  gap: .5rem;
}
.lw-hours-inputs input[type="time"],
.lw-hours-inputs select {
  flex: 1;
  min-width: 0;
}
.lw-inline-check {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  margin-left: .35rem;
  font-weight: 650;
  cursor: pointer;
}
.lw-shop-gallery-edit {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: .65rem;
}
.lw-shop-gallery-edit-item {
  position: relative;
  width: 88px;
  height: 88px;
  margin: 0;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  background: #fff;
}
.lw-shop-gallery-edit-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lw-shop-gallery-remove {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 22px;
  height: 22px;
  border: none;
  border-radius: 999px;
  background: rgba(15, 23, 42, .72);
  color: #fff;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
}
.lw-shop-edit-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  align-items: center;
}
/* Seller dashboard board: stats + inventory / recent shows */
.lw-dash-board {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.lw-dash-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .7rem;
}
@media (min-width: 768px) {
  .lw-dash-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .85rem;
  }
}
.lw-dash-stat {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid transparent;
  background: #fff;
  box-shadow: 0 8px 20px rgba(15, 23, 42, .05);
  padding: .9rem .95rem 1.05rem;
  min-height: 5.6rem;
}
.lw-dash-stat::after {
  content: '';
  position: absolute;
  width: 5.5rem;
  height: 5.5rem;
  border-radius: 50%;
  right: -1.4rem;
  top: -1.6rem;
  opacity: .55;
  pointer-events: none;
}
.lw-dash-stat-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  margin-bottom: .55rem;
  color: #64748b;
  font-size: .78rem;
  font-weight: 650;
  position: relative;
  z-index: 1;
}
.lw-dash-stat-ico {
  width: 1.85rem;
  height: 1.85rem;
  border-radius: .6rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .78rem;
  flex-shrink: 0;
}
.lw-dash-stat strong {
  position: relative;
  z-index: 1;
  display: block;
  font-size: 1.55rem;
  font-weight: 750;
  letter-spacing: -0.02em;
  color: #0f172a;
  line-height: 1.1;
}
.lw-dash-stat--listings {
  background: linear-gradient(155deg, #ecfeff 0%, #ffffff 58%);
  border-color: rgba(0, 188, 212, .22);
}
.lw-dash-stat--listings::after { background: rgba(0, 188, 212, .16); }
.lw-dash-stat--listings .lw-dash-stat-ico {
  background: rgba(0, 188, 212, .16);
  color: #0891b2;
}
.lw-dash-stat--followers {
  background: linear-gradient(155deg, #ecfdf5 0%, #ffffff 58%);
  border-color: rgba(0, 143, 121, .22);
}
.lw-dash-stat--followers::after { background: rgba(0, 143, 121, .14); }
.lw-dash-stat--followers .lw-dash-stat-ico {
  background: rgba(0, 143, 121, .14);
  color: #008f79;
}
.lw-dash-stat--shows {
  background: linear-gradient(155deg, #fff7ed 0%, #ffffff 58%);
  border-color: rgba(249, 115, 22, .2);
}
.lw-dash-stat--shows::after { background: rgba(249, 115, 22, .12); }
.lw-dash-stat--shows .lw-dash-stat-ico {
  background: rgba(249, 115, 22, .12);
  color: #ea580c;
}
.lw-dash-stat--live {
  background: linear-gradient(155deg, #fff1f2 0%, #ffffff 58%);
  border-color: rgba(255, 38, 54, .18);
}
.lw-dash-stat--live::after { background: rgba(255, 38, 54, .12); }
.lw-dash-stat--live .lw-dash-stat-ico {
  background: rgba(255, 38, 54, .12);
  color: #ff2636;
}
.lw-dash-stat--live .lw-dash-stat-ico i {
  font-size: .55rem;
}
.lw-dash-stat.is-live,
.lw-dash-stat--live.is-live {
  border-color: rgba(255, 38, 54, .35);
  box-shadow: 0 10px 22px rgba(255, 38, 54, .12);
}
.lw-dash-stat.is-live strong,
.lw-dash-stat--live.is-live strong {
  color: #ff2636;
}
.lw-dash-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  align-items: start;
}
@media (min-width: 900px) {
  .lw-dash-split {
    grid-template-columns: minmax(0, 1.55fr) minmax(15rem, .95fr);
    gap: 1.1rem;
  }
}
.lw-dash-split .lw-inventory,
.lw-dash-split .lw-recent-shows {
  border-radius: 1.15rem;
  border: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 10px 24px rgba(15, 23, 42, .05);
  padding: 1.1rem 1rem 1.2rem;
}
@media (min-width: 768px) {
  .lw-dash-split .lw-inventory,
  .lw-dash-split .lw-recent-shows {
    padding: 1.2rem 1.2rem 1.3rem;
  }
}
.lw-inventory-head,
.lw-recent-shows-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: 1rem;
}
.lw-inventory-head h2,
.lw-recent-shows-head h2 {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-size: 1.08rem;
  font-weight: 750;
  color: #0f172a !important;
}
.lw-inventory-head h2 i,
.lw-recent-shows-head h2 i {
  color: #008f79;
  font-size: .95rem;
}
.lw-inventory-count {
  color: #64748b;
  font-weight: 600;
}
.lw-inventory-empty {
  text-align: center;
  padding: 2.5rem 1rem;
  border: 2px dashed #cbd5e1;
  border-radius: 1rem;
  color: #94a3b8;
  background: #f8fafc;
}
.lw-inventory-empty i {
  font-size: 1.6rem;
  display: block;
  margin-bottom: .5rem;
}
.lw-inventory-empty p { margin: 0; font-size: .92rem; }
.lw-inventory-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .85rem;
}
@media (min-width: 640px) {
  .lw-dash-split .lw-inventory-grid,
  .lw-inventory--page .lw-inventory-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (min-width: 1100px) {
  .lw-dash-split .lw-inventory-grid,
  .lw-inventory--page .lw-inventory-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
  }
}
/* Keep inventory-tab cards compact (same visual language as dashboard peek) */
.lw-inventory--page .lw-listing-card,
.lw-dash-home .lw-listing-card,
.lw-dash-board .lw-listing-card {
  border-radius: .95rem;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 6px 16px rgba(15, 23, 42, .04);
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.lw-inventory--page .lw-listing-card:hover,
.lw-dash-home .lw-listing-card:hover,
.lw-dash-board .lw-listing-card:hover {
  border-color: rgba(0, 143, 121, .28);
  box-shadow: 0 10px 22px rgba(15, 23, 42, .08);
  transform: translateY(-1px);
}
.lw-inventory--page .lw-listing-media,
.lw-dash-home .lw-listing-media,
.lw-dash-board .lw-listing-media {
  position: relative;
  aspect-ratio: 1;
  background: #f8fafc;
  overflow: hidden;
}
.lw-inventory--page .lw-listing-media img,
.lw-dash-home .lw-listing-media img,
.lw-dash-board .lw-listing-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .25s ease;
}
.lw-inventory--page .lw-listing-card:hover .lw-listing-media img,
.lw-dash-home .lw-listing-card:hover .lw-listing-media img,
.lw-dash-board .lw-listing-card:hover .lw-listing-media img {
  transform: scale(1.04);
}
.lw-listing-badge {
  position: absolute;
  top: .45rem;
  left: .45rem;
  max-width: calc(100% - 2.8rem);
  padding: .22rem .45rem;
  border-radius: .45rem;
  background: rgba(255, 38, 54, .92);
  color: #fff;
  font-size: .65rem;
  font-weight: 750;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  box-shadow: 0 4px 10px rgba(255, 38, 54, .25);
}
.lw-inventory--page .lw-listing-del,
.lw-dash-board .lw-listing-del {
  position: absolute;
  top: .45rem;
  right: .45rem;
  width: 1.85rem;
  height: 1.85rem;
  border: 0;
  border-radius: 999px;
  background: rgba(15, 23, 42, .55);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  transition: opacity .15s ease, background .15s ease;
}
.lw-inventory--page .lw-listing-card:hover .lw-listing-del,
.lw-inventory--page .lw-listing-del:focus,
.lw-dash-board .lw-listing-card:hover .lw-listing-del,
.lw-dash-board .lw-listing-del:focus {
  opacity: 1;
}
.lw-inventory--page .lw-listing-del:hover,
.lw-dash-board .lw-listing-del:hover { background: #ff2636; }
.lw-inventory--page .lw-listing-body,
.lw-dash-home .lw-listing-body,
.lw-dash-board .lw-listing-body {
  padding: .65rem .7rem .75rem;
  background: #fff;
}
.lw-inventory--page .lw-listing-title,
.lw-dash-home .lw-listing-title,
.lw-dash-board .lw-listing-title {
  font-size: .86rem;
  font-weight: 700;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lw-inventory--page .lw-listing-condition,
.lw-dash-board .lw-listing-condition {
  margin-top: .15rem;
  font-size: .72rem;
  font-weight: 650;
  color: #008f79;
}
.lw-inventory--page .lw-listing-price,
.lw-dash-home .lw-listing-price,
.lw-dash-board .lw-listing-price {
  position: static;
  display: block;
  margin-top: .2rem;
  padding: 0;
  border-radius: 0;
  background: none;
  color: #ff2636;
  font-size: .84rem;
  font-weight: 750;
}
.lw-inventory--page .lw-listing-status,
.lw-dash-board .lw-listing-status {
  margin-top: .15rem;
  font-size: .72rem;
  color: #64748b;
  text-transform: capitalize;
}
.lw-recent-shows-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 12rem;
  padding: 1.5rem 1rem;
  border-radius: .95rem;
  border: 1px dashed #cbd5e1;
  background: #f8fafc;
  color: #94a3b8;
  text-align: center;
}
.lw-recent-shows-empty p {
  margin: 0;
  font-size: .95rem;
  font-weight: 600;
}
.lw-recent-shows-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: .55rem;
}
.lw-recent-show {
  padding: .75rem .8rem;
  border-radius: .8rem;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
}
.lw-recent-show.is-live {
  border-color: rgba(255, 38, 54, .28);
  background: rgba(255, 38, 54, .05);
}
.lw-recent-show-copy {
  min-width: 0;
}
.lw-recent-show-copy strong {
  display: block;
  font-size: .88rem;
  font-weight: 700;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lw-recent-show-copy span {
  display: block;
  margin-top: .18rem;
  font-size: .76rem;
  color: #64748b;
}
.lw-listing-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
  font-size: 1.35rem;
}
.lw-listing-card {
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  background: #fff;
}
.lw-listing-media {
  position: relative;
  aspect-ratio: 1;
  background: #f1f5f9;
  overflow: hidden;
}
.lw-listing-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .25s ease;
}
.lw-listing-card:hover .lw-listing-media img {
  transform: scale(1.04);
}
.lw-listing-del {
  position: absolute;
  top: .45rem;
  right: .45rem;
  width: 1.85rem;
  height: 1.85rem;
  border: 0;
  border-radius: 999px;
  background: rgba(15, 23, 42, .55);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  transition: opacity .15s ease, background .15s ease;
}
.lw-listing-card:hover .lw-listing-del,
.lw-listing-del:focus {
  opacity: 1;
}
.lw-listing-del:hover { background: #ff2636; }
.lw-listing-price {
  position: absolute;
  left: .45rem;
  bottom: .45rem;
  padding: .2rem .5rem;
  border-radius: 999px;
  background: rgba(15, 23, 42, .62);
  color: #fff;
  font-size: .72rem;
  font-weight: 700;
}
.lw-listing-body { padding: .7rem .75rem .85rem; }
.lw-listing-title {
  font-size: .88rem;
  font-weight: 600;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lw-listing-status {
  margin-top: .15rem;
  font-size: .72rem;
  color: #64748b;
  text-transform: capitalize;
}
.lw-go-live-panel {
  margin-top: 0;
  padding-top: 1.25rem;
  border-top: 0;
}
.lw-inventory.lw-seller-panel,
.lw-go-live-panel.lw-seller-panel {
  margin: 0;
}
.lw-go-live-panel h2 {
  margin: 0 0 .35rem;
  font-size: 1.15rem;
  font-weight: 700;
}
.lw-go-live-lead {
  margin: 0 0 1.1rem;
  color: #64748b;
  font-size: .92rem;
}
.lw-listing-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483640;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  box-sizing: border-box;
}
.lw-listing-modal.is-open,
.lw-listing-modal:not([hidden]) {
  display: flex;
}
.lw-listing-modal[hidden] { display: none !important; }
.lw-listing-modal .lw-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(7, 20, 22, .62);
}
.lw-listing-modal .lw-modal-panel {
  position: relative;
  z-index: 1;
  width: min(26rem, 100%);
  max-height: min(90vh, 40rem);
  overflow: auto;
  border-radius: 1.15rem;
  background: #fff;
  padding: 1.15rem 1.1rem 1.25rem;
  box-shadow: 0 24px 48px rgba(2, 40, 48, .28);
}
.lw-listing-modal .lw-modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: 1rem;
}
.lw-listing-modal .lw-modal-head h3 {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 700;
}
.lw-listing-modal .lw-modal-close {
  border: 0;
  background: transparent;
  font-size: 1.5rem;
  line-height: 1;
  color: #64748b;
  cursor: pointer;
  padding: .15rem .35rem;
}
.lw-shop-create .lw-btn.is-loading,
.lw-listing-modal .lw-btn.is-loading {
  opacity: .7;
  pointer-events: none;
}
.lw-golive-modal .lw-golive-lead {
  margin: 0 0 .25rem;
  color: #64748b;
  font-size: .9rem;
  line-height: 1.4;
}
.lw-golive-modal .lw-cover-preview {
  margin-top: .65rem;
  max-width: 12rem;
  border-radius: .85rem;
  overflow: hidden;
  border: 1px solid #e2e8f0;
  background: #f8fafc;
}
.lw-golive-modal .lw-cover-preview img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
}
.lw-btn-golive-confirm {
  margin-top: .35rem;
  min-height: 2.75rem;
  background: linear-gradient(115deg, #ff4d5a 0%, #ff2636 55%, #e11d48 100%) !important;
  border: 0 !important;
  box-shadow: 0 8px 18px rgba(255, 38, 54, .28);
}
.lw-btn-golive-confirm.is-blocked,
.lw-btn-golive-confirm[aria-disabled="true"] {
  opacity: .55;
  cursor: not-allowed;
}

.lw-shop-pin-rack {
  margin-bottom: .85rem;
  padding-bottom: .75rem;
  border-bottom: 1px solid rgba(148, 163, 184, .35);
}
.lw-shop-pin-list {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  max-height: 11rem;
  overflow: auto;
  margin-top: .45rem;
}
.lw-shop-pin-item {
  display: flex;
  align-items: center;
  gap: .55rem;
  width: 100%;
  text-align: left;
  border: 1px solid #e2e8f0;
  border-radius: .75rem;
  background: #fff;
  padding: .35rem .45rem;
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease;
}
.lw-shop-pin-item:hover {
  border-color: #00bcd4;
  background: #f0fdfa;
}
.lw-shop-pin-item img,
.lw-shop-pin-ph {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: .5rem;
  object-fit: cover;
  flex-shrink: 0;
  background: #f1f5f9;
}
.lw-shop-pin-ph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #94a3b8;
}
.lw-shop-pin-meta {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .05rem;
}
.lw-shop-pin-meta strong {
  font-size: .8rem;
  color: #0f172a;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lw-shop-pin-meta small {
  font-size: .7rem;
  color: #64748b;
}

.lw-start-hero { text-align: center; margin-bottom: 1.75rem; }
.lw-start-hero-icon {
  width: 4.35rem;
  height: 4.35rem;
  margin: 0 auto 1rem;
  border-radius: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.85rem;
  color: #fff;
  background: linear-gradient(145deg, #ff4d5a 0%, #ff2636 45%, #c81e2c 100%);
  box-shadow:
    0 10px 28px rgba(255, 38, 54, .42),
    inset 0 1px 0 rgba(255, 255, 255, .35);
  position: relative;
}
@media (min-width: 1024px) {
  .lw-start-hero-icon::after {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: 1.45rem;
    border: 1.5px solid rgba(255, 38, 54, .28);
    animation: lwSellPulseRing 2.4s ease-out infinite;
    pointer-events: none;
  }
}
@keyframes lwSellPulseRing {
  0% { opacity: .85; transform: scale(.92); }
  100% { opacity: 0; transform: scale(1.18); }
}
.lw-start-hero h1 {
  margin: 0;
  font-size: clamp(1.45rem, 3.5vw, 1.85rem);
  font-weight: 800;
  letter-spacing: -.03em;
  background: linear-gradient(100deg, #0f172a 0%, #026958 55%, #ff2636 120%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.lw-start-hero p {
  margin: .45rem auto 0;
  color: var(--lw-muted);
  font-size: .9rem;
  line-height: 1.5;
  max-width: 26rem;
}

.lw-start-features {
  list-style: none;
  margin: 1.35rem 0 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .55rem;
}
.lw-start-features li {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .4rem;
  padding: .7rem .35rem .65rem;
  border-radius: 1rem;
  background: linear-gradient(180deg, #f7fcfb, #eef8f5);
  border: 1px solid rgba(0, 143, 121, .12);
  box-shadow: 0 1px 2px rgba(15, 23, 42, .03);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.lw-start-features li:hover {
  transform: translateY(-3px);
  border-color: rgba(0, 188, 212, .35);
  box-shadow: 0 10px 22px rgba(2, 105, 88, .12);
}
.lw-start-feat-ico {
  width: 2.45rem;
  height: 2.45rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .95rem;
  color: #fff;
  background: linear-gradient(145deg, #00bcd4, #008f79);
  box-shadow: 0 6px 14px rgba(0, 143, 121, .28);
}
.lw-start-feat-ico--live {
  background: linear-gradient(145deg, #ff4d5a, #ff2636);
  box-shadow: 0 6px 14px rgba(255, 38, 54, .32);
}
.lw-start-feat-ico--checkout {
  background: linear-gradient(145deg, #34d399, #026958);
  box-shadow: 0 6px 14px rgba(2, 105, 88, .28);
}
.lw-start-feat-label {
  font-size: .68rem;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  color: #334155;
}
@media (max-width: 420px) {
  .lw-start-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.lw-form-stack { display: flex; flex-direction: column; gap: 1.15rem; }
.lw-field label {
  display: block; font-size: .8rem; font-weight: 600; margin-bottom: .35rem; color: var(--lw-ink);
}
.lw-field input, .lw-field textarea, .lw-field select {
  width: 100%; padding: .65rem .85rem; border: 1px solid var(--lw-border);
  border-radius: var(--lw-radius-sm); font: inherit; font-size: .9rem; background: var(--lw-card);
}
.lw-page-studio--setup .lw-field input,
.lw-page-studio--setup .lw-field textarea,
.lw-page-studio--setup .lw-field select {
  background: #f8fafc;
  border-color: rgba(2, 105, 88, .14);
  transition: border-color .15s, box-shadow .15s, background .15s;
}
.lw-page-studio--setup .lw-field input:focus,
.lw-page-studio--setup .lw-field textarea:focus,
.lw-page-studio--setup .lw-field select:focus {
  outline: none;
  background: #fff;
  border-color: #00bcd4;
  box-shadow: 0 0 0 3px rgba(0, 188, 212, .18);
}
.lw-field textarea { min-height: 5rem; resize: vertical; }
.lw-form-row { display: grid; grid-template-columns: 1fr; gap: 1rem; }
@media (min-width: 640px) { .lw-form-row { grid-template-columns: 1fr 1fr; } }
.lw-btn-go-live {
  width: 100%;
  height: 3.15rem;
  border: none;
  border-radius: 999px;
  background: linear-gradient(115deg, #ff4d5a 0%, #ff2636 50%, #e11d48 100%);
  color: var(--lw-primary-fg);
  font: inherit;
  font-size: 1.02rem;
  font-weight: 800;
  letter-spacing: .01em;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  box-shadow: 0 12px 28px rgba(255, 38, 54, .38);
  transition: transform .15s ease, filter .15s ease, box-shadow .15s ease;
}
.lw-btn-go-live:hover {
  filter: brightness(1.06);
  transform: translateY(-1px);
  box-shadow: 0 16px 32px rgba(255, 38, 54, .45);
}
.lw-btn-go-live:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.lw-btn-go-live.is-blocked {
  opacity: .55;
  cursor: not-allowed;
}
.lw-btn-go-live.is-loading { opacity: .75; pointer-events: none; }

@media (prefers-reduced-motion: reduce) {
  .lw-page-studio--setup::before,
  .lw-start-hero-icon::after { animation: none; }
}
.lw-studio-alert {
  margin: 0 0 1.25rem; padding: 1rem 1.15rem; border-radius: var(--lw-radius-sm);
  border: 1px solid #f0d78c; background: #fffbeb; color: #713f12; font-size: .9rem; line-height: 1.5;
}
.lw-page-studio--setup > .lw-studio-alert {
  max-width: 34rem;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1024px) {
  .lw-page-studio--setup > .lw-studio-alert {
    background: rgba(255, 251, 235, .95);
    backdrop-filter: blur(8px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
  }
}
.lw-studio-alert strong { display: block; margin-bottom: .35rem; }
.lw-studio-alert-warn { border-color: #fcd34d; }
.lw-studio-status {
  min-height: 1.25rem; margin: .75rem 0 0; font-size: .875rem; font-weight: 600; color: var(--lw-primary);
}
.lw-studio-status:empty { display: none; }
.lw-req { color: #ff2636; font-weight: 800; }
.lw-field-hint {
  margin: .4rem 0 0;
  font-size: .75rem;
  color: var(--lw-muted);
  line-height: 1.4;
}
.lw-field-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-bottom: .35rem;
}
.lw-field-head > label { margin: 0; }
.lw-suggest-copy-btn {
  flex-shrink: 0;
  white-space: nowrap;
}
.lw-suggest-copy-btn.is-loading {
  opacity: .65;
  pointer-events: none;
}

/* Go Live / buyer compliance terms modal ? above immersive live UI */
.lw-terms-modal {
  position: fixed;
  inset: 0;
  z-index: 2147483640;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  box-sizing: border-box;
}
.lw-terms-modal.is-open,
.lw-terms-modal:not([hidden]) {
  display: flex;
}
.lw-terms-modal[hidden] { display: none !important; }
.lw-terms-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(7, 20, 22, .62);
}
.lw-terms-dialog {
  position: relative;
  z-index: 1;
  width: min(34rem, 100%);
  max-height: min(88vh, 40rem);
  overflow: auto;
  background: #fff;
  border-radius: 1.15rem;
  padding: 1.35rem 1.25rem 1.2rem;
  box-shadow: 0 24px 60px rgba(0, 0, 0, .28);
}
.lw-terms-dialog h2 {
  margin: 0 0 .85rem;
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -.02em;
  color: #0f172a;
}
.lw-terms-body {
  font-size: .88rem;
  line-height: 1.55;
  color: #334155;
}
.lw-terms-body p { margin: 0 0 .75rem; }
.lw-terms-body ul {
  margin: 0 0 1rem;
  padding: 0 0 0 1.1rem;
}
.lw-terms-body li { margin: 0 0 .55rem; }
.lw-terms-check {
  display: flex;
  align-items: flex-start;
  gap: .55rem;
  margin: 0 0 1.1rem;
  font-size: .82rem;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.4;
  cursor: pointer;
}
.lw-terms-check input {
  margin-top: .15rem;
  flex-shrink: 0;
  width: 1.05rem;
  height: 1.05rem;
  accent-color: #ff2636;
}
.lw-terms-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .55rem;
}
.lw-terms-actions .lw-btn-primary:disabled {
  opacity: .45;
  cursor: not-allowed;
  filter: none;
}
.lw-terms-confirm[hidden],
.lw-terms-confirm:disabled {
  display: none !important;
}
.lw-terms-confirm.is-ready:not(:disabled) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #ff2636 0%, #e01e2d 100%) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 8px 22px rgba(255, 38, 54, .35);
  font-weight: 800;
  min-height: 2.55rem;
  padding: 0 1.25rem;
}
.lw-terms-confirm.is-ready:not(:disabled):hover {
  filter: brightness(1.05);
}
body.lw-terms-open { overflow: hidden; }
@media (max-width: 520px) {
  .lw-terms-dialog { padding: 1.15rem 1rem 1rem; border-radius: 1rem; }
  .lw-terms-actions { flex-direction: column-reverse; }
  .lw-terms-actions .lw-btn { width: 100%; }
}

/* Watch stream */
.lw-watch-back {
  display: inline-flex; align-items: center; gap: .35rem;
  margin-bottom: 1rem; text-decoration: none; font-size: .875rem; font-weight: 600;
  color: var(--lw-muted); background: none; border: none; cursor: pointer; padding: 0;
  font-family: inherit;
}
.lw-watch-back:hover { color: var(--lw-primary); }
.lw-watch-layout {
  display: grid; grid-template-columns: 1fr; gap: 1.25rem; align-items: start;
}
.lw-watch-main { display: flex; flex-direction: column; gap: 1rem; min-width: 0; }
.lw-watch-below { display: flex; flex-direction: column; gap: 1rem; }
.lw-watch-video {
  position: relative; aspect-ratio: 16/9; background: #000;
  border-radius: var(--lw-radius); overflow: hidden;
}
.lw-watch-video > video#lwRemotePlayer,
.lw-watch-video > video#lwHighlightReplay,
.lw-watch-video > img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; display: block; z-index: 0; border: 0;
  background: #000;
}
.lw-watch-video > video:not(#lwRemotePlayer):not(#lwHighlightReplay) {
  display: none !important;
}
.lw-badge-highlight {
  top: .75rem; left: .75rem;
  background: rgba(0, 143, 121, .88);
  color: #fff;
}
.lw-chat-compose-locked {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3.2rem;
  padding: .65rem 1rem;
  background: linear-gradient(180deg, #f7fcfb, #eef8f5);
}
.lw-chat-locked-hint {
  font-size: .8rem;
  color: var(--lw-muted);
  text-align: center;
  line-height: 1.35;
}
.lw-watch-placeholder {
  width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, var(--lw-primary-soft), rgba(31,41,55,.08));
  font-size: 4rem; opacity: .3;
}
.lw-watch-top-left {
  position: absolute; top: .75rem; left: .75rem; z-index: 5;
  display: flex; flex-direction: column; align-items: flex-start; gap: .45rem;
  max-width: min(72vw, 18rem); pointer-events: none;
}
.lw-watch-top-left .lw-badge { position: static; }
.lw-watch-seller-overlay {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .4rem;
  padding: 0;
  border-radius: 0;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  pointer-events: auto;
  max-width: min(78vw, 16rem);
  box-shadow: none;
  border: none;
}
.lw-watch-seller-row {
  display: flex;
  align-items: center;
  gap: .5rem;
  min-width: 0;
}
.lw-watch-seller-meta { min-width: 0; flex: 1; }
.lw-seller-avatar {
  width: 2.4rem; height: 2.4rem; border-radius: 50%; flex-shrink: 0;
  background: linear-gradient(145deg, #ff4d5a, #ff2636);
  color: #fff;
  display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: .82rem;
  box-shadow: 0 4px 14px rgba(255, 38, 54, .4);
  border: 2px solid rgba(255,255,255,.75);
}
.lw-watch-seller-overlay .lw-seller-name {
  color: #fff; font-weight: 800; font-size: .9rem; margin: 0;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 11.5rem;
  text-shadow: 0 1px 4px rgba(0,0,0,.7);
}
.lw-watch-seller-overlay .lw-seller-time,
.lw-watch-seller-overlay .lw-seller-trust {
  color: rgba(255,255,255,.88); font-size: .68rem; margin: .08rem 0 0;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 11.5rem;
  text-shadow: 0 1px 2px rgba(0,0,0,.55);
}
.lw-watch-seller-overlay .lw-seller-trust i { color: #fbbf24; margin-right: .15rem; font-size: .62rem; }
.lw-follow-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 2.9rem;
  padding: .32rem .95rem;
  min-height: 1.75rem;
  border-radius: 999px;
  border: none;
  background: linear-gradient(135deg, #00bcd4, #008f79);
  color: #fff;
  font: inherit;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .015em;
  text-decoration: none !important;
  cursor: pointer;
  box-shadow: 0 6px 16px rgba(0, 143, 121, .35);
  line-height: 1.1;
  transition: transform .15s ease, filter .15s ease;
}
.lw-follow-pill:hover { filter: brightness(1.08); color: #fff; text-decoration: none !important; transform: translateY(-1px); }
.lw-follow-pill.is-following {
  background: rgba(255,255,255,.16);
  color: #fff;
  box-shadow: none;
  border: 1px solid rgba(255,255,255,.4);
}
.lw-seller-quick-actions { display: none; }

/* Whatnot-style right action rail */
.lw-watch-action-rail {
  position: absolute;
  right: .65rem;
  bottom: calc(7.5rem + env(safe-area-inset-bottom, 0px));
  z-index: 12;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .85rem;
  pointer-events: auto;
}
.lw-rail-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .28rem;
  background: transparent;
  border: none;
  color: #fff;
  text-decoration: none !important;
  cursor: pointer;
  padding: 0;
  font: inherit;
  min-width: 3rem;
}
.lw-rail-btn:hover { color: #fff; text-decoration: none !important; }
.lw-rail-ico {
  width: 2.85rem;
  height: 2.85rem;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(12, 16, 22, .42);
  border: 1px solid rgba(255,255,255,.28);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-size: 1.05rem;
  color: #fff;
  box-shadow: 0 8px 20px rgba(0,0,0,.28);
  transition: transform .15s ease, background .15s ease, border-color .15s ease, box-shadow .15s ease;
}
.lw-rail-btn:hover .lw-rail-ico {
  background: rgba(0, 188, 212, .35);
  border-color: rgba(0, 188, 212, .65);
  box-shadow: 0 10px 24px rgba(0, 143, 121, .3);
  transform: translateY(-1px);
}
.lw-rail-btn:active .lw-rail-ico { transform: scale(.94); }
.lw-rail-label {
  font-size: .65rem;
  font-weight: 700;
  letter-spacing: .02em;
  text-shadow: 0 1px 3px rgba(0,0,0,.7);
  line-height: 1;
}
.lw-rail-qr {
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .04em;
  line-height: 1;
}
.lw-rail-mute.is-muted .lw-rail-ico,
.lw-mute-btn.is-muted {
  background: rgba(255, 38, 54, .88);
  border-color: rgba(255, 38, 54, .95);
  color: #fff;
}
.lw-rail-nearby.is-on .lw-rail-ico {
  background: rgba(0, 143, 121, .92);
  border-color: rgba(0, 188, 212, .85);
  color: #fff;
}
body.lw-immersive-watch .lw-rail-mute.is-muted .lw-rail-ico {
  background: rgba(255, 38, 54, .88);
  border-color: rgba(255, 255, 255, .35);
}
body.lw-immersive-watch .lw-rail-nearby.is-on .lw-rail-ico {
  background: rgba(0, 143, 121, .92);
  border-color: rgba(255, 255, 255, .35);
}
.lw-rail-pay.is-disabled,
.lw-rail-btn.is-disabled {
  opacity: .45;
  cursor: not-allowed;
}
.lw-rail-pay.is-disabled .lw-rail-ico {
  background: rgba(15, 23, 42, .28);
  border-color: rgba(255,255,255,.2);
}
.lw-rail-pay.is-enabled .lw-rail-ico {
  background: linear-gradient(145deg, #00bcd4, #008f79);
  border-color: rgba(255,255,255,.45);
}
.lw-rail-focus.is-active .lw-rail-ico {
  background: rgba(0, 188, 212, .42);
  border-color: rgba(0, 188, 212, .75);
}
@media (min-width: 1024px) {
  .lw-rail-focus,
  .lw-ctrl-focus { display: none !important; }
  body.lw-chat-focus .lw-watch-action-rail .lw-rail-btn { display: flex !important; }
  body.lw-chat-focus .lw-studio-ctrl-rail .lw-ctrl-link { display: inline-flex !important; }
}
.lw-watch-top-left .lw-deal-timer {
  position: static; margin: 0;
}

@media (min-width: 1024px) {
  .lw-watch-layout.lw-watch-live {
    grid-template-columns: minmax(0, 1fr) 360px;
    min-height: calc(100vh - 12rem);
  }
  .lw-watch-layout.lw-watch-live .lw-chat-shell-side {
    display: flex;
    position: sticky;
    top: 1rem;
    height: min(780px, calc(100vh - 6.5rem));
    min-height: 560px;
    align-self: start;
  }
  /* Keep viewer count clear of the right action rail (hearts sit lower now) */
  .lw-watch-layout.lw-watch-live .lw-badge-viewers {
    right: .75rem;
    top: .75rem;
    z-index: 20;
  }
  .lw-watch-layout.lw-watch-live .lw-watch-action-rail {
    bottom: 1.1rem;
    right: .75rem;
    max-height: calc(100% - 3.75rem);
    justify-content: flex-end;
    gap: .65rem;
  }
  .lw-watch-layout.lw-watch-live .lw-pinned-dock.is-visible {
    margin-top: .65rem;
  }
  .lw-watch-layout.lw-watch-live.has-lw-pinned .lw-watch-action-rail,
  .lw-watch-layout.lw-watch-live .lw-watch-main:has(.lw-pinned-dock.is-visible) .lw-watch-action-rail {
    bottom: 1.1rem;
  }
}
.lw-chat-shell-side {
  background: var(--lw-card);
  border: 1px solid var(--lw-border);
  border-radius: var(--lw-radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  min-height: 420px;
}
.lw-immersive-exit {
  display: none;
  margin-left: auto;
  border: none;
  background: rgba(0,0,0,.45);
  color: #fff;
  font: inherit;
  font-size: .75rem;
  font-weight: 700;
  padding: .35rem .7rem;
  border-radius: 999px;
  cursor: pointer;
}

.lw-details-card {
  background: var(--lw-card); border: 1px solid var(--lw-border);
  border-radius: var(--lw-radius); padding: 1.25rem;
}
.lw-details-card h1 { margin: 0; font-size: 1.25rem; font-weight: 800; }
.lw-details-card .lw-desc { margin: .5rem 0 0; font-size: .875rem; color: var(--lw-muted); line-height: 1.5; }
.lw-tag-row { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.lw-tag {
  display: inline-flex; align-items: center; gap: .3rem;
  padding: .25rem .65rem; border-radius: 999px; font-size: .75rem; font-weight: 600;
  background: #f1f5f9; color: var(--lw-ink);
}
.lw-tag-outline { background: transparent; border: 1px solid var(--lw-border); cursor: pointer; }
.lw-tag-outline:hover { background: #f8fafc; }
.lw-action-row { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1rem; }
.lw-studio-nav { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }

/* Chat panel */
.lw-chat-shell {
  background: var(--lw-card); border: 1px solid var(--lw-border);
  border-radius: var(--lw-radius); overflow: hidden;
  display: flex; flex-direction: column; min-height: 400px;
}
@media (min-width: 1024px) {
  .lw-chat-shell { height: 100%; min-height: 0; }
}
.lw-chat-panel { display: flex; flex-direction: column; height: 100%; min-height: 400px; }
.lw-chat-head {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .35rem .5rem;
  padding: .85rem 1rem; border-bottom: 1px solid var(--lw-border);
  background: linear-gradient(180deg, #fff, #fafbfc);
}
.lw-chat-head h3 { margin: 0; font-size: .875rem; font-weight: 700; display: inline-flex; align-items: center; gap: .4rem; }
.lw-chat-live-dot {
  width: .45rem;
  height: .45rem;
  border-radius: 50%;
  background: #ff2636;
  box-shadow: 0 0 0 0 rgba(255, 38, 54, .45);
  animation: lw-pulse 1.2s ease-in-out infinite;
  flex-shrink: 0;
}
.lw-chat-count { margin: .15rem 0 0; font-size: .7rem; color: var(--lw-muted); flex: 1 1 auto; }
.lw-chat-viewers {
  margin: 0 0 0 auto;
  font-size: .78rem;
  font-weight: 700;
  color: var(--lw-muted);
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-variant-numeric: tabular-nums;
}
.lw-chat-viewers i { font-size: .7rem; opacity: .8; }
.lw-chat-seller .lw-chat-filter-qs { order: 3; }
.lw-chat-scroll {
  flex: 1;
  overflow-y: auto;
  padding: .85rem 1rem;
  min-height: 200px;
  max-height: 50vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  /* WhatsApp-style tiled wallpaper using marketplace listing categories */
  background-color: #e7f3ef;
  background-image:
    linear-gradient(180deg, rgba(231, 243, 239, .55), rgba(231, 243, 239, .35)),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360' viewBox='0 0 360 360'%3E%3Cg fill='none' stroke='%23008f79' stroke-width='1.35' stroke-linecap='round' stroke-linejoin='round' opacity='0.16'%3E%3C!-- car --%3E%3Cpath d='M24 58h40l10 14h44v30H32z'/%3E%3Ccircle cx='48' cy='102' r='8'/%3E%3Ccircle cx='100' cy='102' r='8'/%3E%3C!-- home --%3E%3Cpath d='M168 48l36 28v40h-24v-22h-24v22h-24V76z'/%3E%3C!-- fashion --%3E%3Cpath d='M250 52l18-10 18 10-8 16h-20z'/%3E%3Cpath d='M258 68h28v48h-10l-4-18h-8l-4 18h-10z'/%3E%3C!-- phone --%3E%3Crect x='36' y='148' width='34' height='58' rx='5'/%3E%3Ccircle cx='53' cy='196' r='3'/%3E%3C!-- sofa / home goods --%3E%3Cpath d='M120 170h70v36H120z'/%3E%3Cpath d='M112 178v40h10v-12h66v12h10v-40'/%3E%3C!-- jewelry / diamond --%3E%3Cpath d='M230 168l18-14 18 14-18 34z'/%3E%3Cpath d='M230 168h36'/%3E%3C!-- bag / shopping --%3E%3Cpath d='M300 168h40v48h-40z'/%3E%3Cpath d='M310 168v-12c0-8 6-14 10-14s10 6 10 14v12'/%3E%3C!-- bike --%3E%3Ccircle cx='52' cy='288' r='16'/%3E%3Ccircle cx='108' cy='288' r='16'/%3E%3Cpath d='M52 288h24l12-28h20'/%3E%3Cpath d='M76 288l18-28'/%3E%3C!-- tag / deals --%3E%3Cpath d='M168 268l40-8 8 40-28 12z'/%3E%3Ccircle cx='180' cy='276' r='3'/%3E%3C!-- laptop / electronics --%3E%3Cpath d='M250 270h70v40H250z'/%3E%3Cpath d='M242 310h86'/%3E%3C/g%3E%3Cg fill='%2300bcd4' opacity='0.1'%3E%3Ccircle cx='140' cy='130' r='3'/%3E%3Ccircle cx='290' cy='90' r='2.5'/%3E%3Ccircle cx='90' cy='230' r='2.5'/%3E%3Ccircle cx='320' cy='250' r='3'/%3E%3Ccircle cx='200' cy='320' r='2.5'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 300px 300px;
  background-repeat: repeat;
}
/* Spacer pushes messages to the bottom when few are present */
.lw-chat-scroll::before {
  content: '';
  flex: 1 1 auto;
  min-height: 0;
}
@media (min-width: 1024px) {
  .lw-chat-scroll { max-height: none; }
}

/* Soft glass cards on wallpaper so Twitch names stay readable */
@media (min-width: 1024px) {
  .lw-studio-sidebar .lw-chat-msg,
  .lw-chat-shell-side .lw-chat-msg {
    background: rgba(255, 255, 255, .72);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    border-radius: .55rem;
    padding: .35rem .55rem;
    margin-bottom: .35rem;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
  }
  .lw-studio-sidebar .lw-chat-msg-sys,
  .lw-chat-shell-side .lw-chat-msg-sys {
    background: rgba(255,255,255,.55);
    border-radius: 999px;
    padding: .3rem .75rem;
    margin: .25rem auto;
    max-width: 90%;
  }
}

.lw-chat-msg {
  margin: 0 0 .28rem;
  padding: .12rem .2rem;
  border-radius: .35rem;
  animation: lwChatIn .22s ease;
  line-height: 1.35;
}
@keyframes lwChatIn {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: none; }
}
.lw-chat-line {
  display: flex;
  align-items: flex-start;
  gap: .4rem;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.lw-chat-avatar {
  width: 1.45rem;
  height: 1.45rem;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: .12rem;
  background: #334155;
  color: #fff;
  font-size: .65rem;
  font-weight: 800;
  line-height: 1;
}
.lw-chat-avatar-img,
img.lw-chat-avatar-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lw-chat-avatar-letter,
.lw-chat-avatar.is-letter {
  background: #475569;
}
.lw-chat-avatar.lw-chat-tone-0,
.lw-chat-join-avatar.lw-chat-tone-0 { background: #e91916; }
.lw-chat-avatar.lw-chat-tone-1,
.lw-chat-join-avatar.lw-chat-tone-1 { background: #9147ff; }
.lw-chat-avatar.lw-chat-tone-2,
.lw-chat-join-avatar.lw-chat-tone-2 { background: #1e90ff; }
.lw-chat-avatar.lw-chat-tone-3,
.lw-chat-join-avatar.lw-chat-tone-3 { background: #00a865; }
.lw-chat-avatar.lw-chat-tone-4,
.lw-chat-join-avatar.lw-chat-tone-4 { background: #ff7f50; }
.lw-chat-avatar.lw-chat-tone-5,
.lw-chat-join-avatar.lw-chat-tone-5 { background: #ff69b4; }
.lw-chat-avatar.lw-chat-tone-6,
.lw-chat-join-avatar.lw-chat-tone-6 { background: #5f9ea0; }
.lw-chat-avatar.lw-chat-tone-7,
.lw-chat-join-avatar.lw-chat-tone-7 { background: #daa520; }
.lw-chat-avatar.lw-chat-tone-8,
.lw-chat-join-avatar.lw-chat-tone-8 { background: #2e8b57; }
.lw-chat-avatar.lw-chat-tone-9,
.lw-chat-join-avatar.lw-chat-tone-9 { background: #ff4500; }
.lw-chat-avatar.lw-chat-tone-10,
.lw-chat-join-avatar.lw-chat-tone-10 { background: #8a2be2; }
.lw-chat-avatar.lw-chat-tone-11,
.lw-chat-join-avatar.lw-chat-tone-11 { background: #00c853; }
.lw-chat-avatar.lw-chat-tone-12,
.lw-chat-join-avatar.lw-chat-tone-12 { background: #d2691e; }
.lw-chat-avatar.lw-chat-tone-13,
.lw-chat-join-avatar.lw-chat-tone-13 { background: #4169e1; }
.lw-chat-avatar.lw-chat-tone-14,
.lw-chat-join-avatar.lw-chat-tone-14 { background: #dc143c; }
.lw-chat-avatar.lw-chat-tone-seller,
.lw-chat-msg.is-seller .lw-chat-avatar { background: #ff2636; }
.lw-chat-body {
  min-width: 0;
  flex: 1 1 auto;
}
.lw-seller-avatar-img {
  width: 2rem; height: 2rem; border-radius: 50%; object-fit: cover;
  display: block; flex-shrink: 0; background: #e2e8f0;
}
.lw-chat-compose-guest {
  display: flex; flex-direction: column; gap: .35rem; align-items: stretch;
  padding: .65rem .75rem calc(.75rem + env(safe-area-inset-bottom, 0px));
}
.lw-chat-login-link {
  display: flex; align-items: center; justify-content: center;
  min-height: 2.6rem; border-radius: 999px; text-decoration: none;
  background: var(--lw-primary); color: var(--lw-primary-fg, #fff);
  font-weight: 700; font-size: .85rem;
}
.lw-chat-guest-hint {
  font-size: .68rem; color: rgba(255,255,255,.7); text-align: center;
}
.lw-chat-panel:not(.lw-chat-guest) .lw-chat-guest-hint { color: var(--lw-muted); }
body:not(.lw-immersive-watch) .lw-chat-guest-hint { color: var(--lw-muted); }
.lw-chat-bubble { display: contents; }
.lw-chat-msg-name {
  font-size: .82rem;
  font-weight: 700;
  margin-right: .35rem;
  display: inline;
  letter-spacing: .01em;
}
.lw-chat-msg-name::after {
  content: ':';
  color: inherit;
  font-weight: 700;
}
.lw-chat-msg-text {
  font-size: .82rem;
  font-weight: 500;
  line-height: 1.4;
  color: var(--lw-ink);
  display: inline;
}
.lw-chat-host-badge {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  margin-left: .28rem;
  margin-right: .35rem;
  font-size: .55rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: .08rem .3rem;
  border-radius: .25rem;
  background: var(--lw-primary);
  color: #fff;
}
.lw-chat-msg-sys {
  text-align: center;
  font-size: .72rem;
  color: var(--lw-muted);
  padding: .35rem 0;
  opacity: .9;
  font-style: italic;
  transition: opacity .35s ease, transform .35s ease, max-height .35s ease, margin .35s ease, padding .35s ease;
}
.lw-chat-msg-sys.is-fading {
  opacity: 0;
  transform: translateY(-4px);
  max-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
}
.lw-chat-compose {
  display: flex;
  gap: .45rem;
  padding: .85rem 1rem;
  border-top: 1px solid rgba(0, 143, 121, .12);
  background: linear-gradient(180deg, #f7fcfb, #eef8f5);
  align-items: center;
  position: relative;
}
.lw-chat-emoji-wrap {
  position: relative;
  flex-shrink: 0;
}
.lw-chat-emoji-btn {
  width: 2.55rem;
  height: 2.55rem;
  border-radius: 50%;
  border: 1px solid rgba(0, 143, 121, .18);
  background: #fff;
  color: #64748b;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.15rem;
  transition: background .15s, color .15s, border-color .15s, transform .12s;
  padding: 0;
}
.lw-chat-emoji-btn:hover,
.lw-chat-emoji-btn.is-open {
  color: #00bcd4;
  border-color: rgba(0, 188, 212, .45);
  background: rgba(0, 188, 212, .08);
}
.lw-chat-emoji-btn:active { transform: scale(.94); }
.lw-chat-emoji-panel {
  position: absolute;
  left: 0;
  bottom: calc(100% + .45rem);
  z-index: 40;
  width: min(17.5rem, 78vw);
  max-height: 13.5rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: .55rem;
  border-radius: .9rem;
  background: #fff;
  border: 1px solid rgba(2, 105, 88, .12);
  box-shadow: 0 14px 36px rgba(15, 23, 42, .16);
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: .15rem;
}
.lw-chat-emoji-panel[hidden] { display: none !important; }
.lw-chat-emoji-item {
  width: 100%;
  aspect-ratio: 1;
  border: none;
  background: transparent;
  border-radius: .45rem;
  font-size: 1.25rem;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: background .12s, transform .12s;
}
.lw-chat-emoji-item:hover,
.lw-chat-emoji-item:focus {
  background: rgba(0, 188, 212, .12);
  outline: none;
  transform: scale(1.08);
}
.lw-chat-compose input {
  flex: 1;
  min-width: 0;
  height: 2.7rem;
  padding: 0 1rem;
  border: 1px solid rgba(0, 143, 121, .22);
  border-radius: 999px;
  font: inherit;
  font-size: .9rem;
  background: #fff;
  color: var(--lw-ink);
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, .03);
}
.lw-chat-compose input:focus {
  outline: none;
  border-color: #00bcd4;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(0, 188, 212, .18);
}
.lw-chat-send {
  width: 2.7rem !important;
  height: 2.7rem !important;
  min-width: 2.7rem !important;
  border-radius: 50% !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0 !important;
  background: linear-gradient(145deg, #ff4d5a, #ff2636) !important;
  border: none !important;
  box-shadow: 0 6px 16px rgba(255, 38, 54, .32);
  color: #fff !important;
  transition: transform .12s ease, box-shadow .12s ease;
}
.lw-chat-send:hover {
  box-shadow: 0 8px 20px rgba(255, 38, 54, .4);
  transform: translateY(-1px);
}
.lw-chat-send i {
  font-size: 1rem;
  margin: 0;
  transform: translateX(1px);
}
.lw-chat-send:active {
  transform: scale(.94);
}
.lw-chat-del {
  display: inline-flex;
  vertical-align: middle;
  margin-left: .35rem;
  border: none;
  background: transparent;
  color: #94a3b8;
  cursor: pointer;
  font-size: .85rem;
  line-height: 1;
  padding: 0 .15rem;
  opacity: .7;
}
.lw-chat-del:hover { opacity: 1; color: #ef4444; }

.lw-chat-filter-qs {
  margin-left: auto;
  border: 1px solid rgba(0,188,212,.35);
  background: rgba(0,188,212,.1);
  color: #0891b2;
  font-weight: 800;
  font-size: .68rem;
  padding: .2rem .45rem;
  border-radius: .35rem;
  cursor: pointer;
}
.lw-chat-guidelines-btn {
  margin-left: auto;
  border: 1px solid rgba(2, 105, 88, .28);
  background: rgba(0, 143, 121, .08);
  color: #026958;
  font-weight: 800;
  font-size: .68rem;
  padding: .2rem .45rem;
  border-radius: .35rem;
  cursor: pointer;
}
.lw-chat-guidelines-btn:hover {
  background: rgba(0, 143, 121, .16);
}
.lw-terms-extra {
  margin-top: .85rem;
  padding-top: .75rem;
  border-top: 1px solid rgba(2, 105, 88, .12);
  font-size: .88rem;
  color: var(--lw-ink, #0f172a);
}
.lw-terms-extra p { margin: 0 0 .55rem; }
.lw-terms-extra ul,
.lw-terms-extra ol { margin: 0 0 .55rem; padding-left: 1.15rem; }
.lw-chat-filter-qs.is-active,
.lw-chat-filter-qs[aria-pressed="true"] {
  background: #00bcd4;
  color: #fff;
  border-color: #00bcd4;
}
body.lw-chat-qs-only .lw-chat-msg:not(.is-ask) { display: none !important; }
body.lw-chat-qs-only .lw-chat-msg-sys { display: none !important; }
.lw-chat-ask-badge,
.lw-chat-offer-badge {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  margin-left: .2rem;
  margin-right: .35rem;
  font-size: .55rem;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  padding: .08rem .3rem;
  border-radius: .25rem;
}
.lw-chat-ask-badge { background: #00bcd4; color: #fff; }
.lw-chat-offer-badge { background: #026958; color: #fff; }
.lw-chat-msg.is-ask {
  background: rgba(0, 188, 212, .14);
  border-left: 3px solid #00bcd4;
  padding-left: .4rem;
}
.lw-chat-msg.is-offer {
  background: rgba(2, 105, 88, .12);
  border-left: 3px solid #026958;
  padding-left: .4rem;
}
.lw-chat-mode-btn {
  flex: 0 0 auto;
  width: 2rem; height: 2rem;
  border-radius: .45rem;
  border: 1px solid var(--lw-border, #cbd5e1);
  background: var(--lw-card, #fff);
  color: var(--lw-ink, #0f172a);
  font-weight: 800; font-size: .72rem;
  cursor: pointer;
}
.lw-chat-mode-btn.lw-chat-offer-btn {
  width: auto;
  min-width: 2.6rem;
  padding: 0 .55rem;
  font-size: .68rem;
  letter-spacing: .01em;
}
.lw-chat-mode-btn.is-active {
  background: #00bcd4; color: #fff; border-color: #00bcd4;
}
#lwChatOfferBtn.is-active { background: #026958; border-color: #026958; }
.lw-chat-more-wrap { position: relative; display: inline-block; margin-left: .25rem; vertical-align: middle; }
.lw-chat-more {
  border: 0; background: transparent; color: inherit; opacity: .55;
  cursor: pointer; padding: 0 .2rem; font-size: .85rem; line-height: 1;
}
.lw-chat-more:hover { opacity: 1; }
.lw-chat-more-menu {
  position: absolute; right: 0; bottom: 120%;
  z-index: 20; min-width: 7rem;
  display: flex; flex-direction: column;
  background: #fff; border: 1px solid #e2e8f0; border-radius: .4rem;
  box-shadow: 0 8px 24px rgba(15,23,42,.16); overflow: hidden;
}
.lw-chat-more-menu[hidden] { display: none !important; }
.lw-chat-more-menu button {
  border: 0; background: #fff; text-align: left;
  padding: .45rem .65rem; font-size: .75rem; cursor: pointer; color: #0f172a;
}
.lw-chat-more-menu button:hover { background: #f1f5f9; }
.lw-chat-offer-acts {
  display: inline-flex; gap: .25rem; margin-left: .35rem; vertical-align: middle;
}
.lw-chat-offer-accept,
.lw-chat-offer-decline {
  border: 0; border-radius: .3rem; padding: .15rem .4rem;
  font-size: .65rem; font-weight: 700; cursor: pointer;
}
.lw-chat-offer-accept { background: #026958; color: #fff; }
.lw-chat-offer-decline { background: #e2e8f0; color: #334155; }
.lw-ctrl-sold {
  background: rgba(239, 68, 68, .12) !important;
  color: #ef4444 !important;
  border-color: rgba(239, 68, 68, .35) !important;
  gap: .3rem;
  white-space: nowrap;
}
.lw-verify-status {
  margin: 0 0 1rem;
  padding: .85rem 1rem;
  border-radius: .65rem;
  border: 1px solid var(--lw-border, #e2e8f0);
  background: #f8fafc;
}
.lw-verify-status[hidden] {
  display: none !important;
}
.lw-verify-status.is-verified {
  border-color: rgba(24, 119, 242, .35);
  background: rgba(24, 119, 242, .08);
}
.lw-verify-status.is-pending {
  border-color: rgba(234, 179, 8, .4);
  background: rgba(250, 204, 21, .1);
}
.lw-verify-pill {
  display: inline-flex; align-items: center; gap: .35rem;
  font-weight: 800; font-size: .85rem; margin-bottom: .35rem;
}
.lw-verify-status.is-verified .lw-verify-pill { color: #0284c7; }
.lw-verify-status.is-pending .lw-verify-pill { color: #a16207; }
.lw-verify-status p { margin: 0; font-size: .78rem; color: var(--lw-muted, #64748b); line-height: 1.4; }
.lw-verify-note { margin-top: .35rem !important; font-style: italic; }
.lw-disc-top-actions { display: flex; align-items: center; gap: .5rem; }
.lw-following-lives {
  margin: .75rem 0 1rem;
  padding: .65rem .75rem;
  border-radius: .75rem;
  background: linear-gradient(120deg, rgba(255,38,54,.06), rgba(0,188,212,.08));
  border: 1px solid rgba(0,188,212,.2);
}
.lw-following-lives-label {
  display: block; font-size: .72rem; font-weight: 800;
  text-transform: uppercase; letter-spacing: .04em;
  color: #ff2636; margin-bottom: .45rem;
}
.lw-following-lives-rail {
  display: flex; gap: .55rem; overflow-x: auto;
  -webkit-overflow-scrolling: touch; padding-bottom: .15rem;
}
.lw-following-chip {
  flex: 0 0 auto; display: flex; align-items: center; gap: .5rem;
  min-width: 11rem; max-width: 14rem; padding: .35rem .55rem .35rem .35rem;
  border-radius: 999px; text-decoration: none; color: inherit;
  background: #fff; border: 1px solid rgba(15,23,42,.08);
  box-shadow: 0 4px 14px rgba(15,23,42,.06);
}
.lw-following-chip img,
.lw-following-chip-ph {
  width: 2.35rem; height: 2.35rem; border-radius: 50%;
  object-fit: cover; flex-shrink: 0;
  background: #e2e8f0; display: inline-flex; align-items: center; justify-content: center;
  color: #64748b;
}
.lw-following-chip-meta { min-width: 0; display: flex; flex-direction: column; line-height: 1.15; }
.lw-following-chip-meta strong {
  font-size: .78rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.lw-following-chip-meta em { font-style: normal; font-size: .65rem; color: #008f79; font-weight: 700; }
.lw-following-chip-live {
  margin-left: auto; font-size: .58rem; font-weight: 800; color: #ff2636;
  display: inline-flex; align-items: center; gap: .2rem;
}
[dir="rtl"] .lw-chat-msg.is-ask,
[dir="rtl"] .lw-chat-msg.is-offer { border-left: 0; border-right: 3px solid; padding-left: .2rem; padding-right: .4rem; }
[dir="rtl"] .lw-chat-msg.is-ask { border-right-color: #00bcd4; }
[dir="rtl"] .lw-chat-msg.is-offer { border-right-color: #026958; }
[dir="rtl"] .lw-chat-more-menu { right: auto; left: 0; }

/* Twitch-like username colors */
.lw-chat-tone-0 .lw-chat-msg-name { color: #e91916; }
.lw-chat-tone-1 .lw-chat-msg-name { color: #9147ff; }
.lw-chat-tone-2 .lw-chat-msg-name { color: #1e90ff; }
.lw-chat-tone-3 .lw-chat-msg-name { color: #00a865; }
.lw-chat-tone-4 .lw-chat-msg-name { color: #ff7f50; }
.lw-chat-tone-5 .lw-chat-msg-name { color: #ff69b4; }
.lw-chat-tone-6 .lw-chat-msg-name { color: #5f9ea0; }
.lw-chat-tone-7 .lw-chat-msg-name { color: #daa520; }
.lw-chat-tone-8 .lw-chat-msg-name { color: #2e8b57; }
.lw-chat-tone-9 .lw-chat-msg-name { color: #ff4500; }
.lw-chat-tone-10 .lw-chat-msg-name { color: #8a2be2; }
.lw-chat-tone-11 .lw-chat-msg-name { color: #00c853; }
.lw-chat-tone-12 .lw-chat-msg-name { color: #d2691e; }
.lw-chat-tone-13 .lw-chat-msg-name { color: #4169e1; }
.lw-chat-tone-14 .lw-chat-msg-name { color: #dc143c; }
.lw-chat-tone-seller .lw-chat-msg-name,
.lw-chat-msg.is-seller .lw-chat-msg-name { color: #ff2636; }
.lw-chat-ended { flex: 1; display: flex; align-items: center; justify-content: center; padding: 2rem; }
.lw-chat-ended-inner { text-align: center; }
.lw-chat-ended-icon { font-size: 2.5rem; opacity: .25; display: block; margin-bottom: .75rem; }
.lw-chat-ended h3 { margin: 0; font-size: .9rem; font-weight: 700; }
.lw-chat-ended p { margin: .25rem 0 0; font-size: .75rem; color: var(--lw-muted); }

/* Pin sidebar (studio) */
.lw-studio-sidebar { display: flex; flex-direction: column; gap: 1rem; }
.lw-pin-card, .lw-listings-card {
  background: var(--lw-card); border: 1px solid var(--lw-border);
  border-radius: var(--lw-radius); overflow: hidden;
}
.lw-pin-card-head,
.lw-listings-card-head {
  padding: .75rem 1rem; border-bottom: 1px solid var(--lw-border);
  font-weight: 700; font-size: .85rem;
}
.lw-pin-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
}
.lw-pin-card-close {
  border: none;
  background: transparent;
  color: inherit;
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
  padding: .1rem .35rem;
  opacity: .7;
}
.lw-pin-card-close:hover { opacity: 1; }
.lw-pin-fab {
  display: none;
}
.lw-pin-card.is-collapsed,
.lw-pin-card[hidden] {
  display: none !important;
}

/* Sell control sits in the studio rail under Copy link on mobile */
@media (max-width: 1023px) {
  body.lw-immersive-studio .lw-ctrl-pin {
    display: inline-flex !important;
    width: 100%;
    min-width: 8.5rem;
    justify-content: center;
    border-radius: 999px !important;
    background: linear-gradient(145deg, #ff4d5a, #ff2636) !important;
    color: #fff !important;
    border: none !important;
    font-size: .82rem !important;
    font-weight: 800 !important;
    letter-spacing: .02em;
    padding: .58rem .75rem !important;
    box-shadow: 0 6px 18px rgba(255, 38, 54, .4);
  }
  body.lw-immersive-studio .lw-ctrl-pin.is-open,
  body.lw-immersive-studio.lw-pin-panel-open .lw-ctrl-pin {
    background: rgba(28, 28, 30, .94) !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.35);
  }
  /* Toggle via Sell button only ? no ? on mobile */
  body.lw-immersive-studio .lw-pin-card-close {
    display: none !important;
  }
  body.lw-immersive-studio .lw-pin-card:not([hidden]):not(.is-collapsed),
  body.lw-immersive-studio.lw-pin-panel-open .lw-pin-card {
    position: fixed !important;
    left: .55rem;
    right: .55rem;
    bottom: calc(.55rem + env(safe-area-inset-bottom, 0px) + var(--lw-kb, 0px));
    top: auto;
    order: 2;
    max-height: min(64vh, 30rem);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 2147483600;
    display: block !important;
    margin: 0;
    background: linear-gradient(180deg, rgba(28, 32, 38, .98), rgba(16, 18, 22, .98));
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 1.15rem;
    box-shadow: 0 20px 48px rgba(0,0,0,.5);
  }
  body.lw-immersive-studio.lw-pin-panel-open .lw-pin-card-head {
    padding: .85rem 1rem .55rem;
    font-size: .95rem;
    font-weight: 800;
    letter-spacing: -.01em;
    border-bottom: 1px solid rgba(255,255,255,.1);
    color: #fff;
  }
  body.lw-immersive-studio.lw-pin-panel-open .lw-custom-pin-hint {
    color: rgba(255,255,255,.62);
    font-size: .78rem;
    line-height: 1.4;
  }
  body.lw-immersive-studio.lw-pin-panel-open .lw-custom-pin-form .lw-input,
  body.lw-immersive-studio.lw-pin-panel-open .lw-custom-pin-file {
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.16);
    color: #fff;
    border-radius: .75rem;
  }
  body.lw-immersive-studio.lw-pin-panel-open .lw-pin-actions .lw-btn-primary {
    background: linear-gradient(145deg, #ff4d5a, #ff2636) !important;
    border: none !important;
    box-shadow: 0 6px 16px rgba(255, 38, 54, .35);
  }
  body.lw-immersive-studio:not(.lw-pin-panel-open) .lw-pin-card {
    display: none !important;
  }
}

@media (min-width: 1024px) {
  .lw-ctrl-pin { display: none !important; }
  .lw-watch-layout.lw-watch-live .lw-pinned-dock.is-visible {
    margin-top: .65rem;
  }
  .lw-pinned-actions .lw-btn {
    flex: 0 1 auto;
  }
}

body.lw-immersive-watch .lw-chat-emoji-panel {
  z-index: 90;
  pointer-events: auto;
  max-height: min(40vh, 14rem);
}
body.lw-immersive-watch .lw-chat-emoji-wrap {
  z-index: 90;
  pointer-events: auto;
}
body.lw-immersive-watch .lw-chat-compose {
  z-index: 70;
  isolation: isolate;
}
.lw-pin-card-body, .lw-listings-card-body { padding: 1rem; max-height: 320px; overflow-y: auto; }
.lw-pin-item-row {
  display: flex; gap: .65rem; padding: .65rem 0; border-bottom: 1px solid var(--lw-border);
  align-items: center;
}
.lw-pin-item-row:last-child { border-bottom: none; }
.lw-pin-thumb { width: 3rem; height: 3rem; border-radius: .5rem; object-fit: cover; background: #f1f5f9; }
.lw-pin-item-info { flex: 1; min-width: 0; }
.lw-pin-item-title { font-size: .8rem; font-weight: 600; line-height: 1.3; }
.lw-custom-pin-hint {
  margin: 0 0 .65rem;
  color: var(--lw-muted, #6b7280);
  font-size: .78rem;
  line-height: 1.35;
}
.lw-custom-pin-form {
  display: flex;
  flex-direction: column;
  gap: .45rem;
}
.lw-custom-pin-form .lw-input {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  padding: .45rem .55rem;
  font-size: .85rem;
}
.lw-custom-pin-row {
  display: grid;
  grid-template-columns: 1.4fr .8fr;
  gap: .4rem;
}
.lw-custom-pin-file {
  display: flex;
  flex-direction: column;
  gap: .25rem;
  font-size: .75rem;
  font-weight: 600;
  color: var(--lw-muted, #6b7280);
}
.lw-custom-pin-preview {
  display: flex;
  align-items: center;
  gap: .45rem;
  padding: .45rem .65rem;
  border-radius: .65rem;
  border: 1px solid rgba(0, 143, 121, .28);
  background: rgba(0, 143, 121, .1);
  max-height: none;
  overflow: hidden;
  color: #026958;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.25;
}
.lw-custom-pin-preview i {
  flex-shrink: 0;
  color: #008f79;
  font-size: .9rem;
}
.lw-custom-pin-preview span {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.lw-immersive-studio .lw-custom-pin-preview {
  border-color: rgba(255,255,255,.18);
  background: rgba(255,255,255,.08);
  color: rgba(255,255,255,.92);
}
body.lw-immersive-studio .lw-custom-pin-preview i {
  color: #5eead4;
}
.lw-price-tag {
  position: absolute;
  left: .5rem;
  bottom: .5rem;
  z-index: 2;
  padding: .25rem .55rem;
  border-radius: 6px;
  background: #ff2636;
  color: #fff;
  font-size: .8rem;
  font-weight: 800;
  box-shadow: 0 4px 12px rgba(0,0,0,.25);
}
.lw-featured-media { position: relative; }
.lw-featured-media img { width: 100%; height: 5rem; object-fit: cover; display: block; }
.lw-price-tag-overlay { font-size: .75rem; }
.lw-pin-item-price { font-size: .75rem; color: #008f79; font-weight: 700; }
.lw-shop-card-price {
  display: block !important;
  padding: 0 .4rem .45rem !important;
  font-size: .65rem !important;
  font-weight: 700 !important;
  color: #008f79 !important;
  -webkit-line-clamp: 1 !important;
}
.lw-pin-queue-wrap {
  margin-top: .85rem;
  padding-top: .75rem;
  border-top: 1px solid var(--lw-border, #e2e8f0);
}
.lw-pin-queue-head {
  font-size: .78rem;
  font-weight: 800;
  margin-bottom: .45rem;
  color: var(--lw-ink, #0f172a);
}
.lw-pin-queue-empty {
  display: block;
  font-size: .75rem;
  color: var(--lw-muted, #64748b);
}
.lw-queue-line {
  display: flex;
  align-items: center;
  gap: .55rem;
  padding: .45rem 0;
  border-bottom: 1px solid rgba(15, 23, 42, .06);
}
.lw-queue-line:last-child { border-bottom: none; }
.lw-queue-thumb {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: .45rem;
  object-fit: cover;
  flex-shrink: 0;
  background: #e2e8f0;
}
.lw-queue-thumb-empty { display: inline-block; }
.lw-queue-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .1rem;
}
.lw-queue-info strong {
  font-size: .78rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lw-queue-price {
  font-size: .7rem;
  font-weight: 700;
  color: #026958;
}
.lw-queue-actions {
  display: flex;
  flex-direction: column;
  gap: .25rem;
  flex-shrink: 0;
}
.lw-queue-actions .lw-btn {
  font-size: .65rem !important;
  padding: .2rem .4rem !important;
  min-height: 0 !important;
}
.lw-custom-pin-recent { margin-top: .25rem; }
.lw-pin-actions { display: flex; gap: .35rem; flex-wrap: wrap; margin-top: .35rem; }

/* Shop strip */
.lw-shop-strip { margin-top: 1rem; }
.lw-shop-strip h3 { font-size: .9rem; font-weight: 700; margin: 0 0 .75rem; }
.lw-shop-scroll {
  display: flex; gap: .65rem; overflow-x: auto; padding-bottom: .35rem;
}
.lw-shop-card {
  flex-shrink: 0; width: 7rem; text-decoration: none; color: inherit;
  background: var(--lw-card); border: 1px solid var(--lw-border); border-radius: var(--lw-radius-sm);
  overflow: hidden; transition: .15s;
}
.lw-shop-card:hover { border-color: var(--lw-primary); }
.lw-shop-card img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
.lw-shop-card span {
  display: block; padding: .4rem; font-size: .68rem; font-weight: 600;
  line-height: 1.25; -webkit-line-clamp: 2; display: -webkit-box; -webkit-box-orient: vertical; overflow: hidden;
}

/* Featured overlay on video (legacy) */
.lw-featured-overlay {
  position: absolute; right: .75rem; bottom: 4rem; z-index: 5;
  max-width: 260px; background: var(--lw-card); border-radius: var(--lw-radius-sm);
  box-shadow: 0 12px 32px rgba(0,0,0,.2); overflow: hidden;
  display: none;
}
.lw-featured-overlay.is-visible { display: block; }
.lw-featured-overlay img { width: 100%; height: 5rem; object-fit: cover; }
.lw-featured-overlay .lw-featured-media img { height: 5rem; }
.lw-featured-overlay-body { padding: .65rem; }
.lw-featured-overlay-close {
  position: absolute; top: .35rem; right: .35rem; width: 1.5rem; height: 1.5rem;
  border: none; border-radius: 50%; background: rgba(0,0,0,.5); color: #fff; cursor: pointer;
}
.lw-featured-cta-row { display: flex; flex-direction: column; gap: .4rem; margin-top: .55rem; }
.lw-btn-buy { width: 100%; min-height: 2.55rem; font-size: .9rem !important; font-weight: 700 !important; }

/* Live pinned item dock ? under video on desktop, bottom overlay on mobile immersive */
.lw-pinned-dock {
  display: none;
  width: 100%;
  margin-top: .75rem;
}
.lw-pinned-dock.is-visible {
  display: block;
}
.lw-pinned-card {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .65rem .75rem;
  background: var(--lw-card, #fff);
  border: 1px solid var(--lw-border, rgba(2, 105, 88, .12));
  border-radius: 1rem;
  box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}
.lw-pinned-thumb-wrap {
  flex-shrink: 0;
  width: 4.25rem;
  height: 4.25rem;
  border-radius: .75rem;
  overflow: hidden;
  background: #e2e8f0;
}
.lw-pinned-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lw-pinned-meta {
  flex: 1;
  min-width: 0;
}
.lw-pinned-title {
  display: block;
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.25;
  color: var(--lw-ink, #0f172a);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lw-pinned-desc {
  margin: .2rem 0 0;
  font-size: .75rem;
  line-height: 1.3;
  color: var(--lw-muted, #64748b);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.lw-pinned-side {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: .35rem;
  text-align: right;
}
.lw-pinned-price {
  font-size: 1.05rem;
  font-weight: 800;
  color: #026958;
  line-height: 1.1;
  white-space: nowrap;
}
.lw-pinned-unpin {
  border: 1px solid rgba(255, 38, 54, .35);
  background: rgba(255, 38, 54, .08);
  color: #ff2636;
  font-size: .68rem;
  font-weight: 800;
  padding: .2rem .45rem;
  border-radius: .4rem;
  cursor: pointer;
}
.lw-pinned-unpin:hover {
  background: rgba(255, 38, 54, .16);
}
.lw-pinned-minimize {
  width: 1.55rem;
  height: 1.55rem;
  border-radius: .45rem;
  border: 1px solid rgba(2, 105, 88, .22);
  background: rgba(2, 105, 88, .08);
  color: #026958;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  padding: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.lw-pinned-minimize:hover {
  background: rgba(2, 105, 88, .14);
}
.lw-pinned-buyer-ctrls {
  display: inline-flex;
  align-items: center;
  gap: .28rem;
}
.lw-pinned-dismiss {
  width: 1.55rem;
  height: 1.55rem;
  border-radius: .45rem;
  border: 1px solid rgba(255, 38, 54, .35);
  background: rgba(255, 38, 54, .08);
  color: #ff2636;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1;
  padding: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.lw-pinned-dismiss:hover {
  background: rgba(255, 38, 54, .16);
}
.lw-pinned-dock.is-minimized .lw-pinned-desc,
.lw-pinned-dock.is-minimized .lw-interest-pulse,
.lw-pinned-dock.is-minimized .lw-upnext-teaser,
.lw-pinned-dock.is-minimized .lw-pinned-actions,
.lw-pinned-dock.is-minimized .lw-pinned-unpin,
.lw-pinned-dock.is-minimized .lw-pinned-sold,
.lw-pinned-dock.is-minimized .lw-pinned-price-drop {
  display: none !important;
}
.lw-pinned-dock.is-minimized .lw-pinned-card {
  cursor: pointer;
}
.lw-pinned-dock.is-minimized .lw-pinned-card {
  padding: .4rem .5rem;
  gap: .5rem;
}
.lw-pinned-dock.is-minimized .lw-pinned-thumb-wrap {
  width: 2.4rem;
  height: 2.4rem;
  border-radius: .5rem;
}
.lw-pinned-dock.is-minimized .lw-pinned-title {
  font-size: .8rem;
}
.lw-pinned-dock.is-minimized .lw-pinned-price {
  font-size: .88rem;
}
/* When an item is already live, seller form is queue-only */
body.has-lw-pinned #lwPinSubmitBtn {
  display: none !important;
}
.lw-interest-pulse {
  display: inline-flex;
  align-items: center;
  gap: .28rem;
  margin-top: .28rem;
  padding: .14rem .42rem;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 700;
  color: #ff2636;
  background: rgba(255, 38, 54, .1);
  line-height: 1.2;
}
.lw-interest-pulse.is-pulse {
  animation: lwInterestPulse 1.8s ease-in-out infinite;
}
@keyframes lwInterestPulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.04); opacity: .88; }
}
.lw-interest-pulse i { font-size: .62rem; }
.lw-pinned-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  margin-top: .5rem;
}
.lw-pinned-actions .lw-btn {
  flex: 1 1 auto;
  min-width: 5.5rem;
  font-weight: 700 !important;
}
.lw-pinned-buy {
  background: linear-gradient(135deg, #ff2636, #e01e2d) !important;
  border-color: transparent !important;
  color: #fff !important;
}
.lw-pinned-buy-row {
  display: flex;
  align-items: stretch;
  gap: .45rem;
  margin-top: .55rem;
}
.lw-pinned-checkout {
  flex: 0 0 auto;
  min-width: 5.75rem;
  border: none;
  border-radius: 999px;
  padding: 0 .9rem;
  font-size: .82rem;
  font-weight: 800;
  color: #fff;
  background: rgba(32, 34, 40, .88);
  cursor: pointer;
}
.lw-slide-buy {
  position: relative;
  flex: 1 1 auto;
  min-height: 2.55rem;
  border-radius: 999px;
  overflow: hidden;
  background: #f5c518;
  color: #111;
  user-select: none;
  -webkit-user-select: none;
  touch-action: none;
  box-shadow: 0 6px 18px rgba(245, 197, 24, .28);
}
.lw-slide-buy-label {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .88rem;
  font-weight: 900;
  letter-spacing: .02em;
  pointer-events: none;
  padding-left: 1.5rem;
}
.lw-slide-buy-knob {
  position: absolute;
  top: .22rem;
  left: .22rem;
  width: 2.1rem;
  height: 2.1rem;
  border-radius: 999px;
  background: #111;
  color: #f5c518;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .75rem;
  box-shadow: 0 4px 12px rgba(0,0,0,.28);
  transition: transform .12s ease;
  z-index: 2;
}
.lw-slide-buy.is-dragging .lw-slide-buy-knob,
.lw-slide-buy.is-done .lw-slide-buy-knob {
  transition: none;
}
.lw-slide-buy.is-done {
  background: #008f79;
  color: #fff;
}
.lw-slide-buy.is-done .lw-slide-buy-knob {
  background: #fff;
  color: #008f79;
}
.lw-pinned-dock.is-minimized .lw-pinned-buy-row {
  display: none;
}

/* Buyer shop inventory sheet ? above immersive live (z-index critical) */
.lw-shop-sheet {
  position: fixed;
  inset: 0;
  z-index: 2147483646;
  display: none;
  align-items: stretch;
  justify-content: center;
  pointer-events: none;
}
.lw-shop-sheet.is-open,
.lw-shop-sheet:not([hidden]).is-open {
  display: flex !important;
  pointer-events: auto;
  visibility: visible !important;
}
.lw-shop-sheet[hidden]:not(.is-open),
.lw-shop-sheet:not(.is-open) {
  display: none !important;
  pointer-events: none !important;
  visibility: hidden !important;
}
.lw-shop-sheet-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.62);
  pointer-events: auto;
}
.lw-shop-sheet-panel {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 560px;
  height: 100%;
  max-height: 100%;
  margin: 0 auto;
  background: #000;
  color: #fff;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  pointer-events: auto;
  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
@media (min-width: 640px) {
  .lw-shop-sheet {
    align-items: flex-end;
  }
  .lw-shop-sheet-panel {
    height: min(92vh, 860px);
    max-height: min(92vh, 860px);
    border-radius: 1.15rem 1.15rem 0 0;
    box-shadow: 0 -16px 48px rgba(0,0,0,.45);
  }
}
.lw-shop-sheet-head {
  padding: .85rem .9rem .45rem;
  flex-shrink: 0;
}
.lw-shop-sheet-top {
  display: flex;
  align-items: center;
  gap: .55rem;
}
.lw-shop-search {
  display: flex;
  align-items: center;
  gap: .55rem;
  flex: 1 1 auto;
  min-width: 0;
  background: #1c1c1e;
  border-radius: 999px;
  padding: .62rem .85rem;
}
.lw-shop-search i { color: rgba(255,255,255,.45); font-size: .85rem; }
.lw-shop-search input {
  flex: 1;
  border: none;
  background: transparent;
  color: #fff;
  font-size: .95rem;
  outline: none;
  min-width: 0;
}
.lw-shop-search input::placeholder { color: rgba(255,255,255,.4); }
.lw-shop-sheet-close {
  flex-shrink: 0;
  width: 2.35rem;
  height: 2.35rem;
  border: none;
  border-radius: 50%;
  background: transparent;
  color: rgba(255,255,255,.9);
  font-size: 1.55rem;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.lw-shop-filters {
  display: flex;
  flex-wrap: nowrap;
  gap: .45rem;
  margin-top: .75rem;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding-bottom: .15rem;
}
.lw-shop-filters::-webkit-scrollbar { display: none; }
.lw-shop-chip {
  flex: 0 0 auto;
  border: none;
  border-radius: 999px;
  padding: .45rem .75rem;
  font-size: .78rem;
  font-weight: 700;
  color: #fff;
  background: #1c1c1e;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  white-space: nowrap;
}
.lw-shop-chip i { font-size: .72rem; opacity: .85; }
.lw-shop-chip.is-active {
  background: #2c2c2e;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.18);
}
.lw-shop-sheet-head h3 {
  margin: .85rem .1rem .35rem;
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: -.01em;
}
.lw-shop-sheet-list {
  flex: 1;
  overflow-y: auto;
  padding: 0 .9rem 1.5rem;
  -webkit-overflow-scrolling: touch;
}
.lw-shop-item {
  display: grid;
  grid-template-columns: minmax(8.75rem, 42%) minmax(0, 1fr);
  gap: .75rem;
  align-items: stretch;
  padding: .85rem 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.lw-shop-item-media {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  height: auto;
  min-height: 8.75rem;
  border-radius: .9rem;
  overflow: hidden;
  background: #1c1c1e;
}
.lw-shop-item-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lw-shop-item-bell {
  position: absolute;
  top: .4rem;
  right: .4rem;
  width: 1.55rem;
  height: 1.55rem;
  border-radius: 999px;
  background: rgba(0,0,0,.55);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: .72rem;
}
.lw-shop-item-ph {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,.3);
}
.lw-shop-item-body {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: .18rem;
  justify-content: flex-start;
}
.lw-shop-item-title {
  font-size: .95rem;
  font-weight: 800;
  line-height: 1.25;
  color: #fff;
}
.lw-shop-item-meta {
  font-size: .72rem;
  color: rgba(255,255,255,.55);
  line-height: 1.3;
}
.lw-shop-item-price {
  font-size: .95rem;
  font-weight: 800;
  color: #fff;
  margin-top: .05rem;
}
.lw-shop-item-buy {
  margin-top: auto;
  align-self: stretch;
  width: 100%;
  max-width: 100%;
  border: none;
  border-radius: 999px;
  min-height: 1.85rem;
  height: auto;
  padding: .32rem .7rem;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .01em;
  color: #fff;
  background: #2c2c2e;
  cursor: pointer;
  line-height: 1.2;
}
.lw-shop-item-buy:not(:disabled):active {
  background: #ff2636;
}
.lw-shop-item-pin:not(:disabled):active {
  background: #008f79;
}
.lw-shop-item-unsold:not(:disabled):active {
  background: #008f79;
}
.lw-shop-item.is-sold { opacity: .55; }
.lw-shop-sheet[data-lw-shop-mode="seller"] .lw-shop-item.is-sold {
  opacity: .85;
}
.lw-shop-item-buy:disabled {
  cursor: default;
  opacity: .7;
}
.lw-shop-sheet-empty {
  padding: 2.5rem 1rem;
  text-align: center;
  color: rgba(255,255,255,.55);
}
.lw-rail-shop-ico {
  position: relative;
}
.lw-rail-shop-count {
  display: none !important;
}
body.lw-shop-sheet-open {
  overflow: hidden;
}

/* Join lines in live chat */
.lw-chat-join {
  display: flex;
  align-items: center;
  gap: .45rem;
  margin: .25rem 0;
  padding: .15rem 0;
  font-size: .78rem;
  color: rgba(255,255,255,.9);
}
.lw-chat-join-avatar {
  width: 1.45rem;
  height: 1.45rem;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #334155;
}
.lw-chat-join-avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lw-chat-join-avatar-letter {
  font-size: .65rem;
  font-weight: 800;
  color: #fff;
}
.lw-chat-join-text strong { font-weight: 800; }
body:not(.lw-immersive-watch) .lw-chat-join {
  color: var(--lw-ink, #0f172a);
}
.lw-upnext-teaser {
  display: flex;
  align-items: center;
  gap: .45rem;
  margin-top: .45rem;
  padding: .42rem .55rem;
  border-radius: .65rem;
  background: rgba(0, 143, 121, .08);
  border: 1px dashed rgba(0, 143, 121, .28);
  font-size: .72rem;
  color: #026958;
}
.lw-upnext-label {
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .04em;
  font-size: .62rem;
  opacity: .85;
}
.lw-upnext-title {
  flex: 1;
  min-width: 0;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lw-upnext-price {
  font-weight: 800;
  white-space: nowrap;
}
.lw-badge-going-soon {
  background: rgba(0, 188, 212, .88) !important;
  color: #fff !important;
  font-variant-numeric: tabular-nums;
  letter-spacing: .02em;
}
.lw-tap-chat-hint {
  position: absolute;
  left: 50%;
  bottom: calc(6.5rem + env(safe-area-inset-bottom, 0px));
  transform: translateX(-50%);
  z-index: 45;
  padding: .35rem .75rem;
  border-radius: 999px;
  font-size: .72rem;
  font-weight: 700;
  color: #fff;
  background: rgba(15, 23, 42, .72);
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease;
}
.lw-tap-chat-hint.is-show {
  opacity: 1;
}
.lw-rail-react .lw-rail-ico {
  font-size: 1.15rem;
  line-height: 1;
}
.lw-badge-viewers, .lw-badge-quality, .lw-badge-scheduled {
  backdrop-filter: blur(8px);
}
.lw-badge-quality, .lw-badge-scheduled {
  background: rgba(15, 23, 42, .72); color: #fff;
}
.lw-badge-quality.is-hd { background: rgba(16, 185, 129, .85); }
.lw-badge-quality.is-low { background: rgba(239, 68, 68, .85); }
.lw-verified-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.05rem;
  height: 1.05rem;
  margin-left: .28rem;
  vertical-align: -0.12em;
  line-height: 0;
  flex-shrink: 0;
  background: none;
  border-radius: 0;
  box-shadow: none;
  color: transparent;
  font-size: 0;
}
.lw-verified-badge-svg {
  width: 1.05rem;
  height: 1.05rem;
  display: block;
  filter: drop-shadow(0 1px 1px rgba(0, 0, 0, .28));
}
.lw-verified-badge-sm,
.lw-stream-card-seller .lw-verified-badge {
  width: .92rem;
  height: .92rem;
  margin-left: .22rem;
}
.lw-verified-badge-sm .lw-verified-badge-svg,
.lw-stream-card-seller .lw-verified-badge-svg {
  width: .92rem;
  height: .92rem;
}
.lw-seller-name .lw-verified-badge {
  width: 1.12rem;
  height: 1.12rem;
  margin-left: .3rem;
  vertical-align: -0.15em;
}
.lw-seller-name .lw-verified-badge-svg {
  width: 1.12rem;
  height: 1.12rem;
}
/* Legacy FA tick ? same Meta blue */
.lw-verified-tick {
  color: #1877F2 !important;
  font-size: .95em !important;
  filter: drop-shadow(0 1px 1px rgba(0,0,0,.25));
  vertical-align: middle;
}
.lw-stream-card-seller .lw-verified-tick {
  color: #1877F2 !important;
  font-size: .85rem !important;
}
.lw-join-toast {
  position: absolute; left: 50%; top: 3.5rem; transform: translateX(-50%) translateY(-8px);
  z-index: 8; padding: .35rem .75rem; border-radius: 999px; font-size: .78rem; font-weight: 600;
  background: rgba(15,23,42,.75); color: #fff; opacity: 0; pointer-events: none; transition: .2s;
}
.lw-join-toast.is-show { opacity: 1; transform: translateX(-50%) translateY(0); }
.lw-react-layer {
  position: absolute;
  inset: 0;
  /* Above effect banners (28), video overlays (40), and immersive chat (45) */
  z-index: 55;
  pointer-events: none;
  overflow: hidden;
}
body.lw-immersive-studio .lw-react-layer,
body.lw-immersive-watch .lw-react-layer {
  z-index: 55;
}
.lw-react-float {
  position: absolute;
  bottom: 14%;
  line-height: 0;
  animation-name: lwReactRiseA;
  animation-timing-function: cubic-bezier(.22, .61, .28, 1);
  animation-fill-mode: forwards;
  will-change: transform, opacity;
  pointer-events: none;
}
.lw-react-brand .lw-react-svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
  filter:
    drop-shadow(0 2px 4px rgba(0, 0, 0, .28))
    drop-shadow(0 6px 14px color-mix(in srgb, var(--lw-react-glow, #ff2636) 55%, transparent));
}
.lw-react-brand .lw-react-svg path {
  fill: var(--lw-react-color, #ff2636);
}
.lw-react-brand.is-heart .lw-react-svg path:last-child {
  fill: rgba(255, 255, 255, .3);
}
.lw-react-brand.is-fire .lw-react-svg path:last-child {
  fill: rgba(255, 255, 255, .26);
}
.lw-react-path1 { animation-name: lwReactRiseA; }
.lw-react-path2 { animation-name: lwReactRiseB; }
.lw-react-path3 { animation-name: lwReactRiseC; }
/* Soft S-curve rise ? TikTok / IG live style */
@keyframes lwReactRiseA {
  0% {
    opacity: 0;
    transform: translate3d(0, 18px, 0) scale(.35) rotate(0deg);
  }
  10% {
    opacity: 1;
    transform: translate3d(calc(var(--lw-react-x2, 0px) * .4), 0, 0) scale(1.08) rotate(calc(var(--lw-react-rot, 0deg) * .4));
  }
  35% {
    opacity: 1;
    transform: translate3d(var(--lw-react-x2, 0px), calc(var(--lw-react-y, -160px) * .38), 0) scale(1) rotate(var(--lw-react-rot, 0deg));
  }
  70% {
    opacity: .92;
    transform: translate3d(calc(var(--lw-react-x, 0px) * .85), calc(var(--lw-react-y, -160px) * .78), 0) scale(.96) rotate(calc(var(--lw-react-rot, 0deg) * -1));
  }
  100% {
    opacity: 0;
    transform: translate3d(var(--lw-react-x, 0px), var(--lw-react-y, -160px), 0) scale(.78) rotate(calc(var(--lw-react-rot, 0deg) * 1.2));
  }
}
@keyframes lwReactRiseB {
  0% {
    opacity: 0;
    transform: translate3d(0, 22px, 0) scale(.3) rotate(-6deg);
  }
  12% {
    opacity: 1;
    transform: translate3d(calc(var(--lw-react-x, 0px) * .2), -6px, 0) scale(1.12) rotate(4deg);
  }
  45% {
    opacity: 1;
    transform: translate3d(calc(var(--lw-react-x, 0px) * -.35), calc(var(--lw-react-y, -160px) * .5), 0) scale(1) rotate(calc(var(--lw-react-rot, 0deg) * .6));
  }
  100% {
    opacity: 0;
    transform: translate3d(var(--lw-react-x, 0px), var(--lw-react-y, -180px), 0) scale(.72) rotate(calc(var(--lw-react-rot, 0deg) * -1.1));
  }
}
@keyframes lwReactRiseC {
  0% {
    opacity: 0;
    transform: translate3d(0, 16px, 0) scale(.4);
  }
  8% {
    opacity: 1;
    transform: translate3d(4px, -2px, 0) scale(1.05);
  }
  50% {
    opacity: .95;
    transform: translate3d(calc(var(--lw-react-x2, 0px) * 1.1), calc(var(--lw-react-y, -160px) * .55), 0) scale(1.02) rotate(calc(var(--lw-react-rot, 0deg) * .8));
  }
  100% {
    opacity: 0;
    transform: translate3d(calc(var(--lw-react-x, 0px) * 1.05), var(--lw-react-y, -170px), 0) scale(.8) rotate(var(--lw-react-rot, 0deg));
  }
}
@supports not (color: color-mix(in srgb, red 50%, white)) {
  .lw-react-brand .lw-react-svg {
    filter: drop-shadow(0 3px 8px rgba(0, 0, 0, .28));
  }
}
.lw-rail-react#lwReactHeartBtn .lw-rail-ico {
  color: #ff2636;
  background: rgba(255, 38, 54, .14);
  border-color: rgba(255, 38, 54, .4);
}
.lw-rail-react#lwReactFireBtn .lw-rail-ico {
  color: #00bcd4;
  background: rgba(0, 188, 212, .14);
  border-color: rgba(0, 188, 212, .4);
}
.lw-react-bar { display: none !important; }
.lw-sold-stamp {
  position: fixed;
  inset: 0;
  z-index: 2147483605;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  transform: none;
  padding: 0;
  border: 0;
  margin: 0;
  background: radial-gradient(ellipse at center, rgba(15, 23, 42, .42) 0%, rgba(15, 23, 42, .16) 55%, transparent 78%);
  color: inherit;
  font: inherit;
  letter-spacing: normal;
  text-shadow: none;
}
.lw-sold-stamp.is-show {
  opacity: 1;
  animation: none;
}
.lw-sold-stamp[hidden] { display: none !important; }
.lw-sold-badge-fallback[hidden] { display: none !important; }
.lw-sold-fx {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 1;
}
.lw-sold-card {
  position: relative;
  z-index: 2;
  min-width: 12rem;
  max-width: min(88%, 19rem);
  padding: 1.15rem 1.2rem 1.25rem;
  border-radius: 1.2rem;
  text-align: center;
  color: #fff;
  background: linear-gradient(165deg, rgba(15, 23, 42, .94), rgba(255, 38, 54, .88) 55%, rgba(0, 143, 121, .9));
  border: 1px solid rgba(255,255,255,.24);
  box-shadow: 0 20px 52px rgba(0,0,0,.38);
  animation: lwSoldCardIn .5s cubic-bezier(.22, 1, .36, 1) both;
}
@keyframes lwSoldCardIn {
  from { transform: scale(.68) rotate(-6deg); opacity: 0; }
  to { transform: scale(1) rotate(0); opacity: 1; }
}
.lw-sold-badge {
  width: 7.5rem;
  height: 7.5rem;
  margin: 0 auto .55rem;
  display: grid;
  place-items: center;
  animation: lwSoldBadgePop .55s cubic-bezier(.22, 1.4, .36, 1) both;
}
.lw-sold-badge-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.35));
}
.lw-sold-badge-fallback {
  display: block;
  width: 100%;
  height: 100%;
}
.lw-sold-badge-fallback svg {
  width: 100%;
  height: 100%;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.35));
}
@keyframes lwSoldBadgePop {
  0% { transform: scale(.4) rotate(-18deg); opacity: 0; }
  70% { transform: scale(1.08) rotate(4deg); opacity: 1; }
  100% { transform: scale(1) rotate(0); }
}
.lw-sold-kicker {
  margin: 0 0 .2rem;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: rgba(255,255,255,.88);
}
.lw-sold-title {
  display: block;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.25;
  margin: 0 0 .35rem;
}
.lw-sold-sub {
  margin: 0;
  font-size: .78rem;
  opacity: .85;
}
.lw-sold-bubble {
  position: absolute;
  bottom: -8%;
  left: var(--lw-bu-left, 50%);
  width: var(--lw-bu-size, .55rem);
  height: var(--lw-bu-size, .55rem);
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.95), rgba(0, 188, 212, .55) 55%, rgba(0, 143, 121, .35));
  border: 1px solid rgba(255,255,255,.45);
  animation: lwSoldBubbleRise var(--lw-bu-dur, 2.8s) ease-out var(--lw-bu-delay, 0s) both;
  opacity: .9;
}
@keyframes lwSoldBubbleRise {
  0% { transform: translateY(0) scale(.5); opacity: 0; }
  15% { opacity: .95; }
  100% { transform: translateY(-105vh) scale(1.15); opacity: 0; }
}
@keyframes lwSoldPop { from { transform: translate(-50%,-50%) rotate(-12deg) scale(.4); } to { transform: translate(-50%,-50%) rotate(-12deg) scale(.85); } }

/* Offer accepted celebration */
.lw-offer-win {
  position: absolute;
  inset: 0;
  z-index: 14;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  background: radial-gradient(ellipse at center, rgba(15, 23, 42, .35) 0%, rgba(15, 23, 42, .12) 55%, transparent 75%);
}
.lw-offer-win.is-show { opacity: 1; }
.lw-offer-win[hidden] { display: none !important; }
.lw-offer-win-card {
  position: relative;
  z-index: 2;
  min-width: 11.5rem;
  max-width: min(86%, 18rem);
  padding: 1.1rem 1.15rem 1.2rem;
  border-radius: 1.15rem;
  text-align: center;
  color: #fff;
  background: linear-gradient(160deg, rgba(15, 23, 42, .92), rgba(0, 143, 121, .92));
  border: 1px solid rgba(255,255,255,.22);
  box-shadow: 0 18px 48px rgba(0,0,0,.35);
  animation: lwOfferWinIn .45s cubic-bezier(.22, 1, .36, 1) both;
  pointer-events: auto;
}
.lw-offer-win-tools {
  position: absolute;
  top: .45rem;
  right: .45rem;
  display: flex;
  gap: .25rem;
  z-index: 3;
}
.lw-offer-win-min,
.lw-offer-win-close {
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.28);
  background: rgba(0,0,0,.28);
  color: #fff;
  font-size: 1.05rem;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.lw-offer-win-min:active,
.lw-offer-win-close:active { transform: scale(.94); }
.lw-offer-win-chip {
  display: none;
  position: absolute;
  left: .75rem;
  right: .75rem;
  bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px));
  z-index: 3;
  align-items: center;
  gap: .55rem;
  padding: .45rem .65rem;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.22);
  background: rgba(15, 23, 42, .88);
  color: #fff;
  box-shadow: 0 10px 28px rgba(0,0,0,.28);
  pointer-events: auto;
  cursor: pointer;
  text-align: left;
}
.lw-offer-win-chip-av {
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #ff2636, #00bcd4);
}
.lw-offer-win-chip-av .lw-offer-win-photo,
.lw-offer-win-chip-av img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lw-offer-win-chip-av .lw-offer-win-initial { font-size: .85rem; font-weight: 800; }
.lw-offer-win-chip-txt {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: .05rem;
}
.lw-offer-win-chip-txt em {
  font-style: normal;
  font-size: .65rem;
  opacity: .75;
  text-transform: uppercase;
  letter-spacing: .04em;
}
.lw-offer-win-chip-txt strong {
  font-size: .82rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lw-offer-win.is-minimized {
  background: transparent;
  align-items: flex-end;
  justify-content: stretch;
}
.lw-offer-win.is-minimized .lw-offer-win-card,
.lw-offer-win.is-minimized .lw-offer-win-balloons {
  display: none !important;
}
.lw-offer-win.is-minimized .lw-offer-win-chip {
  display: flex;
}

@keyframes lwOfferWinIn {
  from { transform: scale(.72) translateY(16px); opacity: 0; }
  to { transform: scale(1) translateY(0); opacity: 1; }
}
.lw-offer-win-avatar {
  width: 4.1rem;
  height: 4.1rem;
  margin: 0 auto .65rem;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #ff2636, #00bcd4);
  border: 3px solid rgba(255,255,255,.85);
  box-shadow: 0 8px 24px rgba(0,0,0,.28);
}
.lw-offer-win-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lw-offer-win-initial {
  font-size: 1.55rem;
  font-weight: 800;
  color: #fff;
}
.lw-offer-win-kicker {
  margin: 0;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #fde68a;
}
.lw-offer-win-name {
  display: block;
  margin: .2rem 0 .15rem;
  font-size: 1.15rem;
  font-weight: 800;
  line-height: 1.2;
  word-break: break-word;
}
.lw-offer-win-amount {
  display: inline-block;
  margin-top: .25rem;
  padding: .28rem .7rem;
  border-radius: 999px;
  background: #fff;
  color: #0f172a;
  font-weight: 800;
  font-size: .95rem;
}
.lw-offer-win-sub {
  margin: .55rem 0 0;
  font-size: .78rem;
  color: rgba(255,255,255,.85);
}
.lw-offer-win-balloons {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 1;
}
.lw-balloon {
  position: absolute;
  bottom: -12%;
  left: var(--lw-b-left, 50%);
  width: .85rem;
  height: 1.15rem;
  border-radius: 50% 50% 50% 50% / 45% 45% 55% 55%;
  background: var(--lw-b-color, #ff2636);
  animation: lwBalloonRise var(--lw-b-dur, 3.6s) ease-in var(--lw-b-delay, 0s) both;
  opacity: .92;
}
.lw-balloon::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 100%;
  width: 1px;
  height: 1.1rem;
  background: rgba(255,255,255,.55);
  transform: translateX(-50%);
}
@keyframes lwBalloonRise {
  0% { transform: translateY(0) scale(.7); opacity: 0; }
  12% { opacity: 1; }
  100% { transform: translateY(-118vh) scale(1.05); opacity: 0; }
}
.lw-confetti {
  position: absolute;
  top: 18%;
  width: .45rem;
  height: .7rem;
  border-radius: 2px;
  animation: lwConfettiFall 2.8s ease-out both;
}
.lw-confetti.c1 { left: 12%; background: #ff2636; animation-delay: .05s; }
.lw-confetti.c2 { left: 28%; background: #f59e0b; animation-delay: .18s; transform: rotate(25deg); }
.lw-confetti.c3 { left: 44%; background: #00bcd4; animation-delay: .1s; }
.lw-confetti.c4 { left: 58%; background: #008f79; animation-delay: .22s; transform: rotate(-18deg); }
.lw-confetti.c5 { left: 72%; background: #ec4899; animation-delay: .14s; }
.lw-confetti.c6 { left: 86%; background: #8b5cf6; animation-delay: .28s; }
@keyframes lwConfettiFall {
  0% { transform: translateY(-20px) rotate(0deg); opacity: 0; }
  15% { opacity: 1; }
  100% { transform: translateY(70vh) rotate(220deg); opacity: 0; }
}
.lw-offer-lock-who {
  display: flex;
  align-items: center;
  gap: .55rem;
  flex: 1 1 12rem;
  min-width: 0;
}
.lw-offer-lock-avatar {
  width: 2.2rem;
  height: 2.2rem;
  border-radius: 50%;
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #008f79 center/cover no-repeat;
  color: #fff;
  font-weight: 800;
  font-size: .9rem;
}
.lw-offer-lock-avatar[hidden] { display: none !important; }
.lw-offer-lock-copy {
  display: flex;
  flex-direction: column;
  gap: .1rem;
  min-width: 0;
}
.lw-offer-lock-copy strong {
  font-size: .88rem;
  color: #065f46;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lw-offer-lock-copy span {
  font-size: .75rem;
  color: #047857;
}

.lw-deal-timer {
  position: absolute; left: .75rem; top: 3.4rem; z-index: 7;
  display: none; align-items: center; gap: .45rem; padding: .35rem .65rem;
  border-radius: .5rem; background: rgba(234, 88, 12, .92); color: #fff; font-size: .78rem;
}
.lw-deal-timer:not([hidden]) { display: inline-flex; }
.lw-deal-label { opacity: .9; text-transform: uppercase; letter-spacing: .04em; font-weight: 700; }
.lw-up-next {
  position: absolute; left: .75rem; bottom: 4.2rem; z-index: 6;
  max-width: 55%; padding: .4rem .65rem; border-radius: .5rem;
  background: rgba(15,23,42,.7); color: #fff; font-size: .72rem;
}
.lw-up-next span { display: block; opacity: .75; text-transform: uppercase; letter-spacing: .04em; }
.lw-host-dash {
  position: absolute; left: .75rem; bottom: .75rem; z-index: 7;
  display: flex; gap: .65rem; flex-wrap: wrap; padding: .35rem .55rem;
  border-radius: .5rem; background: rgba(15,23,42,.72); color: #fff; font-size: .72rem;
}
.lw-host-dash strong { font-size: .85rem; }
.lw-cover-preview { margin-top: .5rem; }
.lw-cover-preview[hidden] { display: none !important; }
.lw-cover-preview.is-visible,
.lw-cover-preview:not([hidden]) { display: block !important; }
.lw-cover-preview img { max-width: 220px; max-height: 140px; width: auto; height: auto; object-fit: cover; border-radius: .4rem; border: 1px solid var(--lw-border); display: block; }
.lw-cohost-list { list-style: none; margin: .5rem 0 0; padding: 0; }
.lw-cohost-list li { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .35rem 0; font-size: .8rem; border-bottom: 1px solid var(--lw-border); }
.lw-queue-check { display: flex; align-items: center; margin-right: .25rem; }
.lw-queue-line { font-size: .8rem; padding: .15rem 0; }
.lw-btn-wa { background: #25d366; color: #fff; border-color: #25d366; }
.lw-stats-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: .75rem; margin-bottom: 1rem;
}
.lw-stat-tile {
  background: var(--lw-card); border: 1px solid var(--lw-border); border-radius: var(--lw-radius-sm);
  padding: .85rem; text-align: center;
}
.lw-stat-tile strong { display: block; font-size: 1.35rem; }
.lw-stat-tile span { color: var(--lw-muted); font-size: .75rem; }
@media (max-width: 720px) {
  .lw-featured-overlay { left: .75rem; right: .75rem; max-width: none; bottom: 5.5rem; }
  .lw-btn-buy { min-height: 2.85rem; font-size: 1rem !important; }
}

/* Buttons (shared) */
.lw-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .35rem;
  padding: .5rem 1rem; border-radius: var(--lw-radius-sm); font: inherit;
  font-size: .8rem; font-weight: 600; text-decoration: none; cursor: pointer;
  border: 1px solid var(--lw-border); background: var(--lw-card); color: var(--lw-ink);
  transition: .15s;
}
.lw-btn:hover { background: #f0fdfa; border-color: rgba(0, 143, 121, 0.35); color: var(--lw-teal-deep, #026958); }
.lw-btn-primary { background: var(--lw-primary); color: var(--lw-primary-fg); border-color: var(--lw-primary); }
.lw-btn-primary:hover { filter: brightness(1.05); background: var(--lw-primary); color: #fff; border-color: var(--lw-primary); }
.lw-btn.lw-btn-add-item,
button.lw-btn-add-item {
  border: 0 !important;
  background: linear-gradient(135deg, #ff2636 0%, #e01e2c 42%, #008f79 100%) !important;
  color: #fff !important;
  box-shadow: 0 10px 22px rgba(255, 38, 54, .22) !important;
}
.lw-btn.lw-btn-add-item:hover,
.lw-btn.lw-btn-add-item:focus,
button.lw-btn-add-item:hover,
button.lw-btn-add-item:focus {
  background: linear-gradient(135deg, #ff3a48 0%, #ff2636 40%, #00a28a 100%) !important;
  color: #fff !important;
  border-color: transparent !important;
  box-shadow: 0 14px 28px rgba(0, 143, 121, .28) !important;
}
.lw-btn-outline {
  background: #fff;
  border: 1.5px solid var(--lw-accent, #008f79);
  color: var(--lw-teal-deep, #026958);
}
.lw-btn-outline:hover {
  background: var(--lw-accent-soft, rgba(0,143,121,.12));
  border-color: var(--lw-accent, #008f79);
  color: var(--lw-teal-deep, #026958);
}
.lw-page-watch .lw-action-row .lw-btn-primary {
  background: var(--lw-primary);
  border-color: var(--lw-primary);
}
.lw-page-watch .lw-action-row .lw-btn-outline,
.lw-page-watch .lw-action-row .lw-btn:not(.lw-btn-primary):not(.lw-btn-wa) {
  border-color: var(--lw-accent, #008f79);
  color: var(--lw-teal-deep, #026958);
}
.lw-shop-card-price,
.lw-replay-pin-price,
.lw-pin-item-price,
#lwFeaturedPrice {
  color: var(--lw-cyan, #00bcd4) !important;
}
.lw-chat-login-link {
  background: var(--lw-primary) !important;
  border-color: var(--lw-primary) !important;
  color: #fff !important;
}
.lw-chat-compose .lw-btn-primary,
.lw-chat-compose .lw-btn-icon {
  background: var(--lw-primary) !important;
  border-color: var(--lw-primary) !important;
  color: #fff !important;
}
.lw-verified-badge .lw-verified-badge-svg path:first-child,
.lw-verified-tick { color: #1877F2 !important; }
.lw-btn-primary:hover { filter: brightness(1.06); }
.lw-btn-outline {
  background: var(--lw-card);
  border: 1px solid var(--lw-border);
  color: var(--lw-ink);
}
.lw-btn-small { padding: .35rem .65rem; font-size: .72rem; }
.lw-btn-block { width: 100%; }
.lw-btn-icon { width: 2.5rem; padding: 0; }
.lw-toast {
  position: fixed; bottom: 5rem; left: 50%; transform: translateX(-50%);
  background: var(--lw-ink); color: #fff; padding: .6rem 1rem; border-radius: 999px;
  font-size: .8rem; font-weight: 600; z-index: 200; opacity: 0; transition: .2s;
  pointer-events: none;
}
.lw-toast.is-show { opacity: 1; }
@media (min-width: 640px) { .lw-toast { bottom: 1.5rem; } }

/* OBS ingest collapsible */
.lw-ingest-panel {
  margin-top: 1rem; padding: 1rem; background: #f8fafc;
  border: 1px dashed var(--lw-border); border-radius: var(--lw-radius-sm);
  font-size: .8rem;
}
.lw-ingest-panel label { display: block; font-weight: 600; margin: .5rem 0 .25rem; font-size: .72rem; }
.lw-ingest-panel input { width: 100%; margin-bottom: .5rem; font-size: .8rem; }

/* More live sidebar */
.lw-more-list { display: flex; flex-direction: column; gap: .5rem; }
.lw-more-item {
  display: flex; align-items: center; gap: .65rem; text-decoration: none; color: inherit;
  padding: .5rem; border-radius: var(--lw-radius-sm); transition: .15s;
}
.lw-more-item:hover { background: #f8fafc; }
.lw-more-item img { width: 2.5rem; height: 2.5rem; border-radius: .5rem; object-fit: cover; }
.lw-more-item span { font-size: .8rem; font-weight: 600; }

/* ?? LiveKit: chat overlay on video (live commerce) ?? */
.lw-player-stage,
.lw-player-overlay-chat,
.lw-watch-video.lw-player-overlay-chat,
.lw-video-frame.lw-player-overlay-chat {
  position: relative;
  overflow: hidden;
}
.lw-chat-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: auto;
  z-index: 8;
  max-height: 48%;
  pointer-events: none;
  background: linear-gradient(transparent, rgba(8, 10, 14, 0.72) 35%);
  padding: 2.5rem 0.65rem 0.65rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.lw-chat-overlay .lw-chat-panel {
  pointer-events: auto;
  background: transparent;
  border: none;
  box-shadow: none;
  min-height: 0;
  height: auto;
  max-height: 100%;
}
.lw-chat-overlay .lw-chat-head {
  display: none;
}
.lw-chat-overlay .lw-chat-scroll {
  max-height: 16rem;
  overflow-y: auto;
  mask-image: linear-gradient(transparent, #000 18%);
  -webkit-mask-image: linear-gradient(transparent, #000 18%);
}
.lw-chat-overlay .lw-chat-msg-name,
.lw-chat-overlay .lw-chat-msg-text,
.lw-chat-overlay .lw-chat-msg-sys {
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,.55);
}
.lw-chat-overlay .lw-chat-avatar {
  box-shadow: 0 0 0 1px rgba(255,255,255,.2);
}
.lw-chat-overlay .lw-chat-compose {
  background: rgba(255,255,255,.12);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  padding: 0.2rem 0.2rem 0.2rem 0.75rem;
}
.lw-chat-overlay .lw-chat-compose input {
  background: transparent;
  border: none;
  color: #fff;
}
.lw-chat-overlay .lw-chat-compose input::placeholder {
  color: rgba(255,255,255,.65);
}

/* Floating broadcaster modal (item dashboard / listing host) */
.lw-broadcast-modal {
  position: fixed;
  inset: 0;
  z-index: 99990;
  display: none;
  align-items: flex-end;
  justify-content: center;
  padding: 0;
}
.lw-broadcast-modal.is-open,
.lw-broadcast-modal:not([hidden]) {
  display: flex;
}
.lw-broadcast-modal[hidden] {
  display: none !important;
}
.lw-broadcast-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(10, 12, 16, 0.55);
}
.lw-broadcast-modal-panel {
  position: relative;
  z-index: 1;
  width: min(100%, 420px);
  max-height: min(92vh, 780px);
  background: #0f1218;
  color: #fff;
  border-radius: 1rem 1rem 0 0;
  overflow: hidden;
  box-shadow: 0 -12px 48px rgba(0,0,0,.35);
  display: flex;
  flex-direction: column;
}
@media (min-width: 720px) {
  .lw-broadcast-modal {
    align-items: center;
  }
  .lw-broadcast-modal-panel {
    border-radius: 1rem;
    width: min(92vw, 860px);
  }
}
.lw-broadcast-modal .lw-player-stage {
  aspect-ratio: 9 / 16;
  max-height: 70vh;
  background: #000;
}
@media (min-width: 720px) {
  .lw-broadcast-modal .lw-player-stage {
    aspect-ratio: 16 / 9;
    max-height: 62vh;
  }
}
.lw-broadcast-modal .lw-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lw-broadcast-modal-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: #161a22;
  border-top: 1px solid rgba(255,255,255,.06);
}
.lw-broadcast-modal-actions {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.lw-item-host-start,
.lw-item-form-live {
  margin: 1rem 0;
}
.lw-item-live-inline .lw-player-stage {
  margin-top: 0.75rem;
  border-radius: var(--lw-radius-sm);
  overflow: hidden;
  background: #000;
  aspect-ratio: 16 / 9;
  min-height: 220px;
}
.lw-item-live-inline .lw-player-stage .lw-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ?? Immersive mobile live (TikTok / Whatnot style) ?? */
@media (max-width: 1023px) {
  html.lw-immersive-watch,
  body.lw-immersive-watch {
    overflow: hidden !important;
    height: 100% !important;
    background: #000 !important;
  }
  body.lw-immersive-watch #header,
  body.lw-immersive-watch header,
  body.lw-immersive-watch .navbar,
  body.lw-immersive-watch #footer,
  body.lw-immersive-watch footer,
  body.lw-immersive-watch #breadcrumbs,
  body.lw-immersive-watch .breadcrumb,
  body.lw-immersive-watch .lw-watch-back,
  body.lw-immersive-watch .lw-purchase-notice,
  body.lw-immersive-watch .lw-watch-below,
  body.lw-immersive-watch #navi-bar,
  body.lw-immersive-watch .fixed-bottom,
  body.lw-immersive-watch .bottom-nav,
  body.lw-immersive-watch .mobile-footer,
  body.lw-immersive-watch .mobile-nav,
  body.lw-immersive-watch .footer-nav,
  body.lw-immersive-watch .footer-bar,
  body.lw-immersive-watch .app-footer,
  body.lw-immersive-watch .site-footer,
  body.lw-immersive-watch .main-footer,
  body.lw-immersive-watch .sticky-footer,
  body.lw-immersive-watch .nav-bottom,
  body.lw-immersive-watch .bottom-menu,
  body.lw-immersive-watch .footer-menu,
  body.lw-immersive-watch .post-ad-btn,
  body.lw-immersive-watch .btn-post-ad,
  body.lw-immersive-watch .fab,
  body.lw-immersive-watch .floating-btn,
  body.lw-immersive-watch [class*="bottom-bar"],
  body.lw-immersive-watch [class*="BottomNav"],
  body.lw-immersive-watch [class*="mobile-footer"],
  body.lw-immersive-watch [class*="MobileNav"],
  body.lw-immersive-watch [id*="bottom-nav"],
  body.lw-immersive-watch [id*="mobile-footer"] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
  body.lw-immersive-watch .content,
  body.lw-immersive-watch .container,
  body.lw-immersive-watch .lw-page-watch,
  body.lw-immersive-watch .lw-wrap {
    padding: 0 !important;
    margin: 0 !important;
    max-width: none !important;
    width: 100% !important;
  }
  body.lw-immersive-watch .lw-watch-layout {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: block;
    background: #000;
    gap: 0;
  }
  body.lw-immersive-watch .lw-watch-main {
    position: relative;
    height: 100%;
    gap: 0;
  }
  body.lw-immersive-watch .lw-watch-video {
    position: absolute;
    inset: 0;
    aspect-ratio: auto;
    height: 100%;
    border-radius: 0;
    overflow: hidden;
    background: #000;
  }
  /* One continuous video plane ? no mid-screen sheets/seams */
  body.lw-immersive-watch .lw-watch-video > video#lwRemotePlayer,
  body.lw-immersive-watch .lw-watch-video > video#lwHighlightReplay {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    z-index: 0 !important;
  }
  body.lw-immersive-watch .lw-watch-video > video#lwRemotePlayer.lw-cam-front,
  body.lw-immersive-watch .lw-watch-video > video#lwHighlightReplay.lw-cam-front {
    transform: scaleX(-1) !important;
    -webkit-transform: scaleX(-1) !important;
  }
  body.lw-immersive-watch .lw-watch-video > video#lwRemotePlayer.lw-cam-rear,
  body.lw-immersive-watch .lw-watch-video > video#lwHighlightReplay.lw-cam-rear {
    transform: none !important;
    -webkit-transform: none !important;
  }
  body.lw-immersive-watch .lw-chat-shell-side {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    height: auto;
    max-height: 68%;
    min-height: 0;
    z-index: 40;
    background: none;
    border: none;
    border-radius: 0;
    pointer-events: none;
    padding: 0 0 calc(.45rem + env(safe-area-inset-bottom, 0px));
    box-shadow: none;
    transition: bottom .22s ease, padding-bottom .22s ease, opacity .2s ease, transform .2s ease, max-height .22s ease;
  }
  /* When a pin/deal is shown (not focus mode), lift chat so compose clears the pin */
  body.lw-immersive-watch.has-lw-pinned:not(.lw-chat-focus) .lw-chat-shell-side {
    bottom: calc(var(--lw-pin-lift, 12.25rem) + env(safe-area-inset-bottom, 0px));
    padding-bottom: .35rem;
    max-height: 52%;
  }
  body.lw-immersive-watch.has-lw-pinned.lw-pinned-minimized:not(.lw-chat-focus) .lw-chat-shell-side {
    bottom: calc(var(--lw-pin-lift, 4.85rem) + env(safe-area-inset-bottom, 0px));
    max-height: 58%;
  }
  /* Focus mode: compose stays at the true bottom; pin is hidden */
  body.lw-immersive-watch.lw-chat-focus .lw-chat-shell-side,
  body.lw-immersive-watch.lw-chat-focus.has-lw-pinned .lw-chat-shell-side,
  body.lw-immersive-watch.lw-chat-focus.has-lw-pinned.lw-pinned-minimized .lw-chat-shell-side {
    bottom: 0 !important;
    padding-bottom: calc(.45rem + env(safe-area-inset-bottom, 0px));
    max-height: 72%;
  }
  body.lw-immersive-watch.has-lw-pinned .lw-chat-scroll {
    max-height: min(48vh, 24rem);
    min-height: 16rem;
  }
  body.lw-immersive-watch.has-lw-pinned.lw-pinned-minimized .lw-chat-scroll {
    max-height: min(54vh, 28rem);
  }
  body.lw-immersive-watch.lw-chat-focus .lw-chat-scroll,
  body.lw-immersive-watch.lw-chat-focus.has-lw-pinned .lw-chat-scroll {
    max-height: min(62vh, 30rem);
    min-height: 20rem;
  }
  body.lw-immersive-watch .lw-pinned-dock {
    position: absolute;
    left: .7rem;
    right: .7rem;
    bottom: calc(.55rem + env(safe-area-inset-bottom, 0px));
    z-index: 52;
    margin: 0;
    width: auto;
  }
  body.lw-immersive-watch .lw-pinned-dock.is-visible {
    display: block;
  }
  body.lw-immersive-watch .lw-pinned-card {
    background: rgba(18, 20, 26, .28);
    border: 1px solid rgba(255,255,255,.14);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 8px 22px rgba(0,0,0,.18);
    padding: .55rem .65rem;
    border-radius: 1rem;
  }
  body.lw-immersive-watch .lw-pinned-thumb-wrap {
    width: 3.6rem;
    height: 3.6rem;
    border-radius: .7rem;
  }
  body.lw-immersive-watch .lw-pinned-title {
    color: #fff;
    font-size: .88rem;
  }
  body.lw-immersive-watch .lw-pinned-desc {
    color: rgba(255,255,255,.72);
  }
  body.lw-immersive-watch .lw-pinned-price {
    color: #fff;
    font-size: 1.05rem;
  }
  body.lw-immersive-watch .lw-pinned-unpin {
    border-color: rgba(255,255,255,.28);
    background: rgba(255,255,255,.1);
    color: #fff;
  }
  body.lw-immersive-watch .lw-pinned-minimize,
  body.lw-immersive-watch .lw-pinned-dismiss {
    border-color: rgba(255,255,255,.28);
    background: rgba(255,255,255,.12);
    color: #fff;
  }
  body.lw-immersive-watch .lw-pinned-dismiss {
    border-color: rgba(255, 120, 130, .45);
    background: rgba(255, 38, 54, .22);
    color: #ffd0d4;
  }
  body.lw-immersive-watch.has-lw-pinned:not(.lw-chat-focus) .lw-watch-action-rail {
    bottom: calc(var(--lw-pin-lift, 10.5rem) + 6.25rem + env(safe-area-inset-bottom, 0px));
  }
  body.lw-immersive-watch.has-lw-pinned.lw-pinned-minimized:not(.lw-chat-focus) .lw-watch-action-rail {
    bottom: calc(var(--lw-pin-lift, 4.85rem) + 3.9rem + env(safe-area-inset-bottom, 0px));
  }
  body.lw-immersive-watch.lw-chat-focus .lw-watch-action-rail,
  body.lw-immersive-watch.lw-chat-focus.has-lw-pinned .lw-watch-action-rail,
  body.lw-immersive-watch.lw-chat-focus.has-lw-pinned.lw-pinned-minimized .lw-watch-action-rail {
    bottom: calc(7.5rem + env(safe-area-inset-bottom, 0px));
  }
  body.lw-immersive-watch.lw-chat-collapsed .lw-chat-shell-side {
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
  }
  body.lw-immersive-watch.lw-chat-collapsed.has-lw-pinned .lw-watch-action-rail {
    bottom: calc(10.5rem + env(safe-area-inset-bottom, 0px));
  }
  body.lw-immersive-watch.lw-chat-collapsed.has-lw-pinned.lw-pinned-minimized .lw-watch-action-rail {
    bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px));
  }
  body.lw-immersive-watch.lw-chat-collapsed .lw-pinned-dock {
    bottom: calc(.55rem + env(safe-area-inset-bottom, 0px));
  }
  body.lw-immersive-watch .lw-pinned-actions {
    display: none !important;
  }
  body.lw-immersive-watch .lw-pinned-buy-row {
    margin-top: .45rem;
  }
  body.lw-immersive-watch .lw-pinned-checkout {
    background: rgba(28, 28, 30, .88);
  }
  body.lw-immersive-watch .lw-chat-send {
    display: none !important;
  }
  body.lw-immersive-watch .lw-chat-compose {
    gap: .4rem;
  }
  body.lw-immersive-watch .lw-chat-compose #lwChatInput {
    flex: 1 1 auto;
    border-radius: 999px;
    min-height: 2.45rem;
  }
  body.lw-immersive-watch .lw-interest-pulse {
    color: #ffb4bc;
    background: rgba(255, 38, 54, .22);
  }
  body.lw-immersive-watch .lw-upnext-teaser {
    display: none !important;
  }
  body.lw-immersive-watch .lw-chat-shell-side .lw-chat-panel {
    height: auto;
    max-height: 100%;
    min-height: 0;
    pointer-events: auto;
    background: transparent;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
  body.lw-immersive-watch .lw-chat-head { display: none; }
  body.lw-immersive-watch .lw-chat-scroll {
    /* ~10 short chat lines before older ones scroll off */
    max-height: min(62vh, 30rem);
    min-height: 22rem;
    background: transparent;
    background-image: none;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    mask-image: linear-gradient(to bottom, transparent, #000 10%);
    -webkit-mask-image: linear-gradient(to bottom, transparent, #000 10%);
    padding: .25rem .55rem;
  }
  body.lw-immersive-watch .lw-chat-bubble {
    display: contents !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    padding: 0 !important;
  }
  body.lw-immersive-watch .lw-chat-msg {
    margin: 0 0 .2rem;
    padding: .08rem .1rem;
  }
  body.lw-immersive-watch .lw-chat-msg-name {
    text-shadow: 0 1px 3px rgba(0,0,0,.85);
    font-weight: 800;
  }
  body.lw-immersive-watch .lw-chat-msg-text {
    color: #fff !important;
    text-shadow: 0 1px 3px rgba(0,0,0,.75);
    font-weight: 600;
  }
  body.lw-immersive-watch .lw-chat-msg-sys {
    color: rgba(255,255,255,.72) !important;
    text-shadow: 0 1px 3px rgba(0,0,0,.55);
  }
  body.lw-immersive-watch .lw-chat-host-badge {
    background: #9147ff;
  }
  body.lw-immersive-watch .lw-chat-compose {
    position: relative;
    z-index: 50;
    background: transparent;
    border: none;
    padding: .35rem .75rem .15rem;
    pointer-events: auto;
  }
  body.lw-immersive-watch .lw-chat-compose-locked {
    background: transparent;
    padding: .25rem .75rem calc(.35rem + env(safe-area-inset-bottom, 0px));
  }
  body.lw-immersive-watch .lw-chat-locked-hint {
    color: rgba(255,255,255,.78);
    text-shadow: 0 1px 3px rgba(0,0,0,.65);
    font-weight: 600;
    font-size: .78rem;
  }
  body.lw-immersive-watch.lw-kb-open .lw-chat-compose,
  body.lw-immersive-studio.lw-kb-open .lw-chat-compose {
    position: fixed !important;
    left: 0;
    right: 0;
    bottom: calc(var(--lw-kb, 0px) + env(safe-area-inset-bottom, 0px));
    z-index: 240;
    padding: .55rem .75rem calc(.55rem + env(safe-area-inset-bottom, 0px));
    background: rgba(8, 10, 14, .82) !important;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-top: 1px solid rgba(255,255,255,.12);
    max-width: 100%;
  }
  body.lw-immersive-watch.lw-kb-open .lw-watch-action-rail,
  body.lw-immersive-studio.lw-kb-open .lw-studio-ctrl-rail,
  body.lw-immersive-watch.lw-kb-open .lw-immersive-exit,
  body.lw-immersive-studio.lw-kb-open .lw-immersive-exit {
    opacity: 0;
    pointer-events: none;
  }
  body.lw-immersive-watch.lw-kb-open .lw-chat-scroll,
  body.lw-immersive-studio.lw-kb-open .lw-chat-scroll {
    max-height: min(34vh, 14rem);
  }
  body.lw-immersive-watch .lw-chat-compose input {
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.28);
    color: #fff;
    min-height: 2.6rem;
  }
  body.lw-immersive-watch .lw-chat-compose input::placeholder { color: rgba(255,255,255,.65); }
  body.lw-immersive-watch .lw-chat-emoji-btn {
    background: rgba(255,255,255,.14);
    border-color: rgba(255,255,255,.28);
    color: #fff;
  }
  body.lw-immersive-watch .lw-chat-emoji-btn:hover,
  body.lw-immersive-watch .lw-chat-emoji-btn.is-open {
    background: rgba(0, 188, 212, .35);
    border-color: #00bcd4;
    color: #fff;
  }
  body.lw-immersive-watch .lw-chat-mode-btn {
    background: rgba(255,255,255,.14);
    border-color: rgba(255,255,255,.28);
    color: #fff;
  }
  body.lw-immersive-watch .lw-chat-mode-btn.is-active {
    background: #00bcd4;
    border-color: #00bcd4;
  }
  body.lw-immersive-watch #lwChatOfferBtn.is-active {
    background: #026958;
    border-color: #026958;
  }
  body.lw-immersive-watch .lw-chat-msg.is-ask {
    background: rgba(0, 188, 212, .22);
  }
  body.lw-immersive-watch .lw-chat-msg.is-offer {
    background: rgba(2, 105, 88, .28);
  }
  body.lw-immersive-watch .lw-chat-more-menu {
    background: rgba(28, 28, 30, .96);
    border-color: rgba(255,255,255,.14);
  }
  body.lw-immersive-watch .lw-chat-more-menu button {
    background: transparent;
    color: #fff;
  }
  body.lw-immersive-watch .lw-chat-more-menu button:hover {
    background: rgba(255,255,255,.08);
  }
  body.lw-immersive-watch .lw-chat-emoji-panel {
    background: rgba(28, 28, 30, .94);
    border-color: rgba(255,255,255,.14);
    box-shadow: 0 12px 32px rgba(0,0,0,.45);
  }
  body.lw-immersive-watch .lw-chat-emoji-item:hover,
  body.lw-immersive-watch .lw-chat-emoji-item:focus {
    background: rgba(0, 188, 212, .28);
  }
  body.lw-immersive-watch .lw-watch-top-left {
    top: calc(.65rem + env(safe-area-inset-top, 0px));
    left: .65rem;
  }
  body.lw-immersive-watch .lw-immersive-exit {
    display: inline-flex;
    z-index: 60;
  }
  body.lw-immersive-watch .lw-status {
    top: auto;
    bottom: calc(46% + 2.5rem);
    left: .75rem;
    right: auto;
    color: rgba(255,255,255,.8);
    background: transparent;
    text-shadow: 0 1px 3px rgba(0,0,0,.6);
  }
  body.lw-immersive-watch .lw-status.is-quiet {
    display: none;
  }
  body.lw-immersive-watch .lw-featured-overlay {
    bottom: calc(4.25rem + env(safe-area-inset-bottom, 0px));
    right: 4.4rem;
  }
  body.lw-immersive-watch .lw-react-bar { display: none !important; }
  body.lw-immersive-watch .lw-watch-action-rail {
    right: .45rem;
    bottom: calc(8.25rem + env(safe-area-inset-bottom, 0px));
    z-index: 45;
  }
  body.lw-immersive-watch .lw-watch-seller-overlay {
    background: transparent !important;
    box-shadow: none !important;
  }
  body.lw-immersive-watch .lw-badge-viewers {
    top: calc(.65rem + env(safe-area-inset-top, 0px));
    right: .65rem;
    z-index: 55;
    background: rgba(255, 255, 255, .9);
    color: #0f172a;
  }

  /* Chat focus ? keep chat, seller, follow, views, mute; hide the rest.
     Do not move the chat compose ? leave it exactly where it was. */
  body.lw-immersive-watch.lw-chat-focus .lw-watch-action-rail .lw-rail-btn:not(.lw-rail-mute):not(.lw-rail-nearby):not(.lw-rail-focus):not(.lw-rail-store) {
    display: none !important;
  }
  body.lw-immersive-watch.lw-chat-focus .lw-pinned-dock,
  body.lw-immersive-watch.lw-chat-focus .lw-rail-focus .lw-rail-ico {
    background: rgba(0, 188, 212, .45);
    border-color: rgba(0, 188, 212, .8);
  }

  /* Seller chat focus ? keep chat, viewers, cam/mic/flip, end; hide sell chrome */
  body.lw-immersive-studio.lw-chat-focus .lw-ctrl-link,
  body.lw-immersive-studio.lw-chat-focus .lw-pinned-dock,
  body.lw-immersive-studio.lw-chat-focus .lw-ctrl-focus {
    display: inline-flex !important;
  }
  body.lw-immersive-studio.lw-chat-focus .lw-ctrl-focus.is-active {
    background: rgba(0, 188, 212, .42);
    border-color: rgba(0, 188, 212, .75);
    color: #fff;
  }

  /* Seller studio immersive ? TikTok/Whatnot-style (matches phone layout) */
  html.lw-immersive-studio,
  body.lw-immersive-studio {
    overflow: hidden !important;
    height: 100% !important;
    background: #000 !important;
  }
  body.lw-immersive-studio #header,
  body.lw-immersive-studio header,
  body.lw-immersive-studio .navbar,
  body.lw-immersive-studio #footer,
  body.lw-immersive-studio footer,
  body.lw-immersive-studio #breadcrumbs,
  body.lw-immersive-studio .breadcrumb,
  body.lw-immersive-studio .lw-studio-nav-desktop,
  body.lw-immersive-studio #navi-bar,
  body.lw-immersive-studio .lw-video-gradient,
  body.lw-immersive-studio .lw-host-dash,
  body.lw-immersive-studio #lwSaveQueueBtn {
    display: none !important;
  }
  body.lw-immersive-studio .lw-page-studio,
  body.lw-immersive-studio .lw-wrap,
  body.lw-immersive-studio .content,
  body.lw-immersive-studio .container {
    padding: 0 !important;
    margin: 0 !important;
    max-width: none !important;
  }
  body.lw-immersive-studio .lw-studio-layout {
    position: fixed;
    inset: 0;
    z-index: 99980;
    display: block;
    background: #000;
    grid-template-columns: 1fr;
  }
  body.lw-immersive-studio .lw-video-stage {
    position: absolute;
    inset: 0;
  }
  body.lw-immersive-studio .lw-video-frame {
    position: absolute;
    inset: 0;
    border-radius: 0;
    height: 100%;
  }
  body.lw-immersive-studio .lw-video-overlays {
    z-index: 40;
  }
  /* Extra top inset: many Android browsers report safe-area as 0 while notch/status still covers UI */
  body.lw-immersive-studio {
    --lw-studio-top-pad: calc(2.25rem + max(env(safe-area-inset-top, 0px), 0.35rem));
  }
  body.lw-immersive-studio .lw-badge-live {
    top: var(--lw-studio-top-pad);
    left: .7rem;
  }
  body.lw-immersive-studio .lw-badge-viewers {
    top: var(--lw-studio-top-pad);
    left: auto;
    right: auto;
    margin-left: 4.75rem;
    background: rgba(0, 0, 0, .52);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .22);
    box-shadow: 0 4px 14px rgba(0,0,0,.3);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
  }
  body.lw-immersive-studio .lw-join-toast {
    top: calc(var(--lw-studio-top-pad) + 2.15rem);
  }
  body.lw-immersive-studio .lw-deal-timer {
    top: calc(var(--lw-studio-top-pad) + 2.15rem);
    left: .7rem;
  }
  body.lw-immersive-studio .lw-studio-ctrl-rail {
    max-height: calc(100dvh - var(--lw-studio-top-pad) - 8rem);
    overflow: visible;
  }
  body.lw-immersive-studio .lw-badge-viewers i,
  body.lw-immersive-studio .lw-badge-viewers #lwViewerCount {
    color: #fff;
  }
  body.lw-immersive-studio .lw-immersive-exit {
    display: none !important;
  }

  /* Right control rail ? sit a bit lower so top buttons clear notches */
  body.lw-immersive-studio .lw-studio-controls {
    position: absolute;
    right: .55rem;
    left: auto;
    top: auto;
    bottom: calc(28.75rem + env(safe-area-inset-bottom, 0px));
    transform: none;
    /* Above chat sidebar (45) and effect layer; must stay tappable */
    z-index: 120;
    margin: 0;
    padding: 0;
    background: transparent;
    backdrop-filter: none;
    border-radius: 0;
    width: auto;
    max-width: 9.5rem;
    pointer-events: auto !important;
  }
  body.lw-immersive-studio .lw-studio-ctrl-rail,
  body.lw-immersive-studio .lw-studio-ctrl-rail > * {
    pointer-events: auto !important;
  }
  body.lw-immersive-studio.lw-pin-panel-open .lw-studio-controls {
    bottom: calc(min(58vh, 26rem) + .75rem + env(safe-area-inset-bottom, 0px));
  }
  body.lw-immersive-studio.has-lw-pinned:not(.lw-pin-panel-open) .lw-studio-controls {
    bottom: calc(32.75rem + env(safe-area-inset-bottom, 0px));
  }
  body.lw-immersive-studio.has-lw-pinned.lw-pinned-minimized:not(.lw-pin-panel-open) .lw-studio-controls {
    bottom: calc(26.75rem + env(safe-area-inset-bottom, 0px));
  }
  body.lw-immersive-studio .lw-studio-ctrl-rail {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: .55rem;
    width: auto;
  }
  body.lw-immersive-studio .lw-ctrl-preview {
    display: none !important;
  }
  body.lw-immersive-studio .lw-ctrl-btn,
  body.lw-immersive-studio .lw-ctrl-mute {
    width: 2.85rem !important;
    height: 2.85rem !important;
    min-width: 2.85rem !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.96) !important;
    color: #111 !important;
    box-shadow: 0 4px 16px rgba(0,0,0,.28);
    font-size: 1.05rem;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border: none !important;
  }
  body.lw-immersive-studio .lw-ctrl-mute .lw-mute-label {
    display: none !important;
  }
  body.lw-immersive-studio .lw-ctrl-btn.is-off,
  body.lw-immersive-studio .lw-ctrl-mute.is-off {
    background: #fee2e2 !important;
    color: #b91c1c !important;
  }
  body.lw-immersive-studio .lw-ctrl-store {
    display: inline-flex !important;
    position: relative;
  }
  body.lw-immersive-studio .lw-ctrl-effects {
    display: inline-flex !important;
  }
  body.lw-immersive-studio .lw-ctrl-store-ico {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  body.lw-immersive-studio .lw-ctrl-btn-end {
    width: auto;
    min-width: 8.5rem;
    height: 2.6rem;
    margin-left: 0;
    border-radius: 999px;
    padding: 0 .9rem;
    background: rgba(28, 28, 30, .82);
    color: #fff;
    font-size: .78rem;
    font-weight: 700;
    gap: .4rem;
    box-shadow: 0 4px 16px rgba(0,0,0,.3);
    border: 1px solid rgba(255,255,255,.12);
  }
  body.lw-immersive-studio .lw-ctrl-btn-end i {
    color: #ff453a;
    font-size: 1rem;
  }
  body.lw-immersive-studio .lw-ctrl-link {
    width: 100%;
    min-width: 8.5rem;
    justify-content: center;
    border-radius: 999px !important;
    background: #fff !important;
    color: #111 !important;
    border: none !important;
    font-size: .72rem !important;
    font-weight: 700 !important;
    padding: .55rem .75rem !important;
    box-shadow: 0 4px 14px rgba(0,0,0,.25);
  }
  /* Inventory strip is desktop-only; hide floating box icon on mobile live */
  body.lw-immersive-studio .lw-live-inventory {
    display: none !important;
  }
  /* Seller mobile: no send button (Enter still works) */
  body.lw-immersive-studio .lw-chat-compose .lw-chat-send {
    display: none !important;
  }
  body.lw-immersive-studio .lw-chat-compose input {
    max-width: calc(100% - 3.2rem);
  }

  /* Chat stack ? nearly full width now that rail sits above it */
  body.lw-immersive-studio .lw-studio-sidebar {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    z-index: 45;
    gap: .35rem;
    padding: 0 .7rem calc(.55rem + env(safe-area-inset-bottom, 0px));
    padding-right: .7rem;
    background: linear-gradient(transparent, rgba(0,0,0,.35) 18%, rgba(0,0,0,.72));
    overflow: visible;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    max-height: 82%;
    pointer-events: none;
  }
  body.lw-immersive-studio .lw-studio-sidebar > * {
    pointer-events: auto;
  }
  body.lw-immersive-studio .lw-chat-shell {
    order: 1;
    display: flex;
    flex-direction: column;
    min-height: 0;
    max-height: 36rem;
    height: auto;
    background: transparent;
    border: none;
    overflow: visible;
    margin-bottom: .1rem;
    flex-shrink: 1;
  }
  body.lw-immersive-studio .lw-chat-panel {
    min-height: 0;
    height: auto;
    max-height: 36rem;
    display: flex;
    flex-direction: column;
    background: transparent;
    border: none;
    overflow: visible;
  }
  body.lw-immersive-studio .lw-chat-head { display: none; }
  body.lw-immersive-studio .lw-chat-scroll {
    background: transparent;
    background-image: none;
    flex: 1 1 auto;
    /* Keep ~10+ messages visible before older ones scroll off */
    min-height: 22rem;
    max-height: min(62vh, 30rem);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    mask-image: linear-gradient(transparent, #000 10%);
    -webkit-mask-image: linear-gradient(transparent, #000 10%);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: .35rem .15rem .25rem;
  }
  body.lw-immersive-studio.has-lw-pinned .lw-chat-scroll {
    max-height: min(48vh, 24rem);
    min-height: 14rem;
  }
  body.lw-immersive-studio.has-lw-pinned.lw-pinned-minimized .lw-chat-scroll {
    max-height: min(56vh, 28rem);
    min-height: 18rem;
  }
  body.lw-immersive-studio .lw-chat-bubble {
    display: contents !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    padding: 0 !important;
  }
  body.lw-immersive-studio .lw-chat-msg {
    margin: 0 0 .2rem;
    padding: .08rem .1rem;
  }
  body.lw-immersive-studio .lw-chat-msg-name {
    text-shadow: 0 1px 3px rgba(0,0,0,.85);
    font-weight: 800;
  }
  body.lw-immersive-studio .lw-chat-msg-text {
    color: #fff !important;
    text-shadow: 0 1px 3px rgba(0,0,0,.75);
    font-weight: 600;
  }
  body.lw-immersive-studio .lw-chat-msg-sys {
    color: rgba(255,255,255,.72) !important;
    text-shadow: 0 1px 3px rgba(0,0,0,.55);
  }
  body.lw-immersive-studio .lw-chat-host-badge {
    background: #9147ff;
    box-shadow: 0 0 0 1px rgba(255,255,255,.15);
  }
  body.lw-immersive-studio .lw-chat-compose {
    display: flex !important;
    align-items: center;
    flex-shrink: 0;
    background: transparent;
    border: none;
    padding: .35rem 0 0;
    gap: .45rem;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative;
    z-index: 6;
    max-width: 100%;
  }
  body.lw-immersive-studio .lw-chat-compose input {
    display: block !important;
    flex: 1 1 auto;
    width: auto;
    max-width: calc(100% - 3.2rem);
    min-width: 0;
    background: rgba(255,255,255,.16);
    border: 1px solid rgba(255,255,255,.26);
    color: #fff;
    height: 2.4rem;
    border-radius: 999px;
    font-size: 16px;
    padding: 0 .85rem;
  }
  body.lw-immersive-studio .lw-chat-compose input::placeholder { color: rgba(255,255,255,.55); }
  body.lw-immersive-studio .lw-chat-emoji-btn {
    width: 2.4rem;
    height: 2.4rem;
    background: rgba(255,255,255,.14);
    border-color: rgba(255,255,255,.26);
    color: #fff;
  }
  body.lw-immersive-studio .lw-chat-emoji-btn:hover,
  body.lw-immersive-studio .lw-chat-emoji-btn.is-open {
    background: rgba(0, 188, 212, .4);
    border-color: #00bcd4;
    color: #fff;
  }
  body.lw-immersive-studio .lw-chat-emoji-panel {
    background: rgba(28, 28, 30, .94);
    border-color: rgba(255,255,255,.14);
    left: 0;
    right: auto;
    width: min(17rem, 86vw);
  }
  body.lw-immersive-studio .lw-chat-compose .lw-chat-send {
    display: none !important;
  }

  body.lw-immersive-studio.lw-pin-panel-open .lw-pin-card,
  body.lw-immersive-studio .lw-pin-card:not([hidden]):not(.is-collapsed) {
    position: fixed !important;
    left: .55rem;
    right: .55rem;
    bottom: calc(.55rem + env(safe-area-inset-bottom, 0px) + var(--lw-kb, 0px));
    top: auto;
    order: 2;
    z-index: 2147483600;
    display: block !important;
    margin: 0;
    background: linear-gradient(180deg, rgba(28, 32, 38, .98), rgba(16, 18, 22, .98));
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 1.15rem;
    color: #fff;
    max-height: min(64vh, 30rem);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    padding: .15rem 0 .2rem;
    flex-shrink: 0;
    box-shadow: 0 20px 48px rgba(0,0,0,.5);
  }
  body.lw-immersive-studio .lw-pin-card-close {
    display: none !important;
  }
  body.lw-immersive-studio:not(.lw-pin-panel-open) .lw-pin-card {
    display: none !important;
  }
  /* Keep pin sheet usable while the soft keyboard is open */
  body.lw-immersive-studio.lw-pin-panel-open.lw-kb-open .lw-pin-card {
    max-height: min(48vh, 22rem);
  }
  body.lw-immersive-studio .lw-pin-card-head {
    color: #fff;
    border-bottom-color: rgba(255,255,255,.12);
    font-weight: 800;
    letter-spacing: -.01em;
  }
  body.lw-immersive-studio .lw-custom-pin-hint {
    color: rgba(255,255,255,.65);
  }
  body.lw-immersive-studio .lw-custom-pin-form .lw-input {
    background: rgba(255,255,255,.08);
    border-color: rgba(255,255,255,.18);
    color: #fff;
  }
  body.lw-immersive-studio .lw-pinned-dock {
    position: absolute;
    left: .7rem;
    right: .7rem;
    bottom: calc(.55rem + env(safe-area-inset-bottom, 0px));
    z-index: 48;
    margin: 0;
    width: auto;
  }
  body.lw-immersive-studio .lw-pinned-dock.is-visible {
    display: block;
  }
  /* Keep live pin above the Sell sheet so Add next / Remove stay tappable */
  body.lw-immersive-studio.lw-pin-panel-open .lw-pinned-dock.is-visible {
    bottom: calc(min(64vh, 30rem) + .7rem + env(safe-area-inset-bottom, 0px) + var(--lw-kb, 0px));
    z-index: 2147483601;
  }
  body.lw-immersive-studio.lw-pin-panel-open.lw-kb-open .lw-pinned-dock.is-visible {
    bottom: calc(min(48vh, 22rem) + .7rem + env(safe-area-inset-bottom, 0px) + var(--lw-kb, 0px));
  }
  body.lw-immersive-studio.has-lw-pinned:not(.lw-pinned-minimized) .lw-studio-sidebar {
    bottom: calc(9.75rem + env(safe-area-inset-bottom, 0px));
  }
  body.lw-immersive-studio.has-lw-pinned.lw-pinned-minimized .lw-studio-sidebar {
    bottom: calc(3.55rem + env(safe-area-inset-bottom, 0px));
  }
  body.lw-immersive-studio.lw-pin-panel-open .lw-studio-sidebar {
    /* Pin sheet owns the bottom; chat stays above it */
    bottom: calc(min(64vh, 30rem) + .35rem + env(safe-area-inset-bottom, 0px));
  }
  body.lw-immersive-studio .lw-pinned-card {
    background: rgba(48, 52, 60, .48);
    border: 1px solid rgba(255,255,255,.22);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 8px 22px rgba(0,0,0,.22);
    position: relative;
  }
  body.lw-immersive-studio .lw-pinned-minimize {
    border-color: rgba(255,255,255,.28);
    background: rgba(255,255,255,.12);
    color: #fff;
  }
  body.lw-immersive-studio .lw-pinned-title,
  body.lw-immersive-studio .lw-pinned-price { color: #fff; }
  body.lw-immersive-studio .lw-pinned-desc { color: rgba(255,255,255,.72); }
  body.lw-immersive-studio.has-lw-pinned .lw-pin-actions #lwPinSubmitBtn {
    display: none !important;
  }
  body.lw-immersive-studio .lw-listings-card {
    order: 3;
    background: rgba(28, 28, 30, .85);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    color: #fff;
    max-height: 2.7rem;
    overflow: hidden;
    backdrop-filter: blur(10px);
    transition: max-height .25s ease, border-radius .25s ease;
    flex-shrink: 0;
    z-index: 5;
  }
  body.lw-immersive-studio .lw-listings-card.is-open {
    max-height: 13rem;
    border-radius: .85rem;
  }
  body.lw-immersive-studio .lw-listings-card-head {
    padding: .65rem .95rem;
    text-align: center;
    cursor: pointer;
    color: rgba(255,255,255,.95);
    font-size: .72rem;
    font-weight: 700;
  }
  body.lw-immersive-studio .lw-listings-card-head::after {
    content: ' ?';
    opacity: .7;
  }
  body.lw-immersive-studio .lw-listings-card-body {
    display: none;
    padding: .35rem .55rem .55rem;
    max-height: 10rem;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  body.lw-immersive-studio .lw-listings-card.is-open .lw-listings-card-body {
    display: block;
  }
  body.lw-immersive-studio .lw-listings-pin-list {
    display: block;
  }
  body.lw-immersive-studio #lwItems {
    display: flex;
    flex-direction: column;
    gap: .45rem;
  }
  body.lw-immersive-studio .lw-pin-item-row {
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    background: rgba(0,0,0,.28);
    border-radius: .65rem;
    padding: .45rem;
  }
  body.lw-immersive-studio .lw-pin-item-title { color: #fff; font-size: .75rem; }
  body.lw-immersive-studio .lw-pin-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
    margin-top: .35rem;
  }
  body.lw-immersive-studio .lw-pin-actions .lw-btn {
    font-size: .68rem !important;
    padding: .35rem .55rem !important;
  }
  body.lw-immersive-studio .lw-pin-card-body {
    padding: .25rem .75rem .5rem;
    font-size: .75rem;
    color: rgba(255,255,255,.72);
  }
  body.lw-immersive-studio .lw-pin-card-head {
    color: rgba(255,255,255,.9);
    font-size: .68rem;
    font-weight: 700;
    padding: .4rem .75rem 0;
  }
  body.lw-immersive-studio .lw-pin-card-body em {
    font-style: italic;
    opacity: .85;
  }
  body.lw-immersive-studio .lw-status {
    display: none !important;
  }
  body.lw-immersive-studio #lwToast {
    z-index: 120 !important;
    bottom: calc(4.5rem + env(safe-area-inset-bottom, 0px)) !important;
  }
}

/* Desktop keeps rail row layout */
@media (min-width: 1024px) {
  .lw-studio-ctrl-rail {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .75rem;
  }
  .lw-immersive-exit { display: none !important; }
}

/* Fallback: on small screens without JS immersive class, still show chat under video */
@media (max-width: 1023px) {
  .lw-watch-layout .lw-chat-shell-side {
    min-height: 320px;
  }
}


/* Flash lane, grab-it, shout, replay storefront, trust */
.lw-flash-lane {
  position: absolute;
  left: 0; right: 0; bottom: 4.5rem;
  z-index: 4;
  padding: .35rem .55rem;
  pointer-events: none;
}
.lw-flash-lane-label {
  font-size: .65rem;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,.5);
  margin-bottom: .25rem;
}
.lw-flash-lane-track {
  display: flex;
  gap: .45rem;
  overflow-x: auto;
  pointer-events: auto;
  padding-bottom: .15rem;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.lw-flash-chip {
  flex: 0 0 auto;
  scroll-snap-align: start;
  display: flex;
  align-items: center;
  gap: .4rem;
  max-width: 200px;
  padding: .3rem .55rem .3rem .3rem;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 999px;
  background: rgba(15,23,42,.72);
  color: #fff;
  cursor: pointer;
}
.lw-flash-chip img {
  width: 28px; height: 28px; border-radius: 50%; object-fit: cover;
}
.lw-flash-chip span {
  font-size: .72rem; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 90px;
}
.lw-flash-chip em { font-style: normal; font-size: .65rem; opacity: .85; }
.lw-claim-meta { font-size: .75rem; color: var(--lw-muted,#64748b); margin: .25rem 0 .4rem; }
.lw-claim-hold {
  margin-top: .5rem;
  display: flex; gap: .4rem; align-items: center;
  font-size: .8rem; font-weight: 700; color: #ff2636;
}
.lw-trust-chip, .lw-trust-count {
  display: inline-flex; align-items: center;
  margin-left: .35rem; padding: .1rem .35rem;
  border-radius: 999px; background: rgba(0,143,121,.15); color: #026958;
  font-size: .65rem; font-weight: 700;
}
.lw-watch-seller-overlay .lw-trust-count,
.lw-watch-seller-overlay .lw-seller-trust { color: rgba(255,255,255,.88); }
.lw-shout-compose { padding: .35rem .75rem .55rem; }
.lw-shout-list, .lw-claim-list { max-height: 160px; overflow-y: auto; font-size: .8rem; }
.lw-shout-row, .lw-claim-row { padding: .4rem 0; border-bottom: 1px solid #e5e7eb; }
.lw-shout-actions { display: flex; flex-wrap: wrap; gap: .25rem; margin-top: .25rem; }
.lw-host-side-panels { padding: .5rem .75rem .75rem; }
.lw-replay-storefront { margin-top: 1rem; }
.lw-replay-lead { color: #64748b; font-size: .85rem; margin: 0 0 .75rem; }
.lw-replay-video { width: 100%; max-height: 320px; border-radius: 12px; background: #0f172a; margin-bottom: .75rem; }
.lw-replay-pins {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: .65rem;
}
.lw-replay-pin {
  display: flex; flex-direction: column; gap: .35rem;
  text-decoration: none; color: inherit;
  border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; background: #fff;
}
.lw-replay-pin img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.lw-replay-pin-title { font-size: .8rem; font-weight: 600; padding: 0 .55rem; }
.lw-replay-pin-price { font-size: .75rem; color: #008f79; font-weight: 700; padding: 0 .55rem .55rem; }
.lw-clip-card .lw-clip-row { display: flex; gap: .75rem; align-items: center; }
.lw-clip-card img { width: 72px; height: 72px; object-fit: cover; border-radius: 10px; }
.lw-badge-drop {
  background: #026958 !important; color: #fff !important;
}
.lw-badge-countdown {
  right: .5rem; left: auto; top: .5rem;
  background: rgba(15,23,42,.8) !important; color: #fff !important;
  font-variant-numeric: tabular-nums;
}

/* ?? Pro live-commerce polish (Whatnot / TikTok / IG live) ?? */
body.lw-immersive-watch .lw-badge-live,
body.lw-immersive-studio .lw-badge-live {
  background: var(--lw-live, #ff2636) !important;
  box-shadow: 0 0 0 1px rgba(255,255,255,.14), 0 8px 20px rgba(255, 38, 54, .45);
  letter-spacing: .07em;
}
body.lw-immersive-watch .lw-badge-viewers {
  background: rgba(0, 0, 0, .48) !important;
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.2);
}
body.lw-immersive-watch .lw-badge-viewers i,
body.lw-immersive-watch .lw-badge-viewers #lwViewerCount {
  color: #fff !important;
}
body.lw-immersive-watch .lw-chat-compose,
body.lw-immersive-studio .lw-chat-compose {
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
body.lw-immersive-studio .lw-ctrl-btn {
  box-shadow: 0 8px 20px rgba(0,0,0,.28);
  border: 1px solid rgba(255,255,255,.16);
}
.lw-page-directory .lw-disc-section-title,
.lw-disc .lw-disc-section-title {
  font-weight: 800;
  letter-spacing: -.02em;
}
.lw-disc-tab.is-active,
.lw-page-directory .lw-disc-tab.is-active {
  background: linear-gradient(135deg, #00bcd4, #008f79) !important;
  color: #fff !important;
  box-shadow: 0 6px 16px rgba(0, 143, 121, .28);
}
.lw-pinned-card {
  border-radius: 1.05rem !important;
}
body.lw-immersive-watch .lw-pinned-price,
body.lw-immersive-studio .lw-pinned-price {
  font-weight: 800;
  letter-spacing: -.01em;
  color: #5eead4;
}

/* ?? Buyer: live ended screen (replaces black ?Disconnected?) ?? */
.lw-live-ended {
  position: absolute;
  inset: 0;
  z-index: 90;
  display: none;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  background:
    radial-gradient(120% 80% at 50% -10%, rgba(0, 188, 212, .14), transparent 55%),
    radial-gradient(90% 60% at 100% 100%, rgba(255, 38, 54, .08), transparent 50%),
    #fff;
  padding: max(1rem, env(safe-area-inset-top)) 1.15rem max(1.25rem, env(safe-area-inset-bottom));
  color: #0f172a;
  pointer-events: auto;
}
.lw-live-ended:not([hidden]) {
  display: flex;
}
body.lw-live-ended-on .lw-live-ended {
  display: flex;
}
body.lw-live-ended-on.lw-immersive-watch .lw-live-ended {
  position: fixed;
  inset: 0;
  border-radius: 0;
}
body.lw-live-ended-on .lw-status,
body.lw-live-ended-on .lw-watch-action-rail,
body.lw-live-ended-on .lw-chat-shell-side,
body.lw-live-ended-on .lw-pinned-dock,
body.lw-live-ended-on .lw-join-toast,
body.lw-live-ended-on .lw-sold-stamp,
body.lw-live-ended-on .lw-video-overlays,
body.lw-live-ended-on #lwRemotePlayer,
body.lw-live-ended-on #lwWatchPlaceholder {
  display: none !important;
}
body.lw-live-ended-on .lw-watch-below {
  opacity: .35;
  pointer-events: none;
}
@media (max-width: 1023px) {
  body.lw-live-ended-on .lw-watch-below {
    display: none !important;
  }
}

.lw-live-ended-close {
  position: absolute;
  top: max(.75rem, env(safe-area-inset-top));
  right: .9rem;
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #334155;
  background: #f1f5f9;
  border: none;
  z-index: 2;
  transition: transform .2s ease, background .2s ease;
}
.lw-live-ended-close:hover { background: #e2e8f0; }
.lw-live-ended-close:active { transform: scale(.94); }
[dir="rtl"] .lw-live-ended-close { right: auto; left: .9rem; }

.lw-live-ended-inner {
  width: min(100%, 26rem);
  margin: 0 auto;
  padding-top: .35rem;
  text-align: center;
  animation: lwEndedIn .55s cubic-bezier(.22, 1, .36, 1) both;
}
@keyframes lwEndedIn {
  from { opacity: 0; transform: translateY(14px) scale(.985); }
  to { opacity: 1; transform: none; }
}

.lw-live-ended-hero {
  position: relative;
  width: 10.5rem;
  height: 10.5rem;
  margin: .6rem auto 1.15rem;
}
.lw-live-ended-orb {
  position: absolute;
  inset: 1.1rem;
  border-radius: 50%;
  background: linear-gradient(145deg, #1e293b, #0f172a);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-shadow:
    0 18px 40px rgba(15, 23, 42, .22),
    0 0 0 6px rgba(0, 143, 121, .08);
  animation: lwOrbFloat 4.5s ease-in-out infinite;
}
@keyframes lwOrbFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}
.lw-live-ended-orb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lw-live-ended-orb-letter {
  font-size: 2.75rem;
  font-weight: 800;
  color: #fff;
  letter-spacing: -.04em;
  line-height: 1;
  text-transform: lowercase;
}

.lw-live-ended-deco {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  z-index: 2;
}
.lw-live-ended-deco svg { display: block; }
.lw-live-ended-deco-a { top: .15rem; left: .2rem; animation: lwDecoBob 3.2s ease-in-out infinite; }
.lw-live-ended-deco-b { top: .35rem; right: .05rem; animation: lwDecoBob 3.6s ease-in-out .4s infinite; }
.lw-live-ended-deco-c { bottom: .55rem; left: -.15rem; animation: lwDecoBob 3.4s ease-in-out .2s infinite; }
.lw-live-ended-deco-d { bottom: .2rem; right: .35rem; animation: lwDecoBob 3.8s ease-in-out .6s infinite; }
.lw-live-ended-deco-e { top: 42%; left: -.35rem; animation: lwDecoSpin 8s linear infinite; }
.lw-live-ended-deco-line {
  width: 1.35rem;
  height: 2px;
  border-radius: 2px;
  background: #94a3b8;
  opacity: .55;
}
.lw-live-ended-deco-f { top: 28%; right: -.2rem; transform: rotate(-18deg); }
.lw-live-ended-deco-g { bottom: 34%; left: -.45rem; width: 1rem; transform: rotate(12deg); }
@keyframes lwDecoBob {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}
@keyframes lwDecoSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.lw-live-ended-title {
  margin: 0;
  font-size: clamp(1.45rem, 5.2vw, 1.85rem);
  font-weight: 800;
  letter-spacing: -.035em;
  line-height: 1.15;
  color: #0f172a;
}
.lw-live-ended-lead {
  margin: .55rem auto 0;
  max-width: 22rem;
  font-size: .92rem;
  line-height: 1.45;
  color: #64748b;
  font-weight: 500;
}

.lw-live-ended-card {
  margin-top: 1.25rem;
  background: #f3f5f7;
  border-radius: 1.15rem;
  padding: .35rem .2rem;
  text-align: start;
}
.lw-live-ended-row {
  display: flex;
  align-items: center;
  gap: .75rem;
  padding: .85rem .95rem;
  border-bottom: 1px solid rgba(15, 23, 42, .06);
}
.lw-live-ended-row:last-child { border-bottom: 0; }
.lw-live-ended-ico {
  flex: 0 0 auto;
  width: 2.15rem;
  height: 2.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.lw-live-ended-row-text {
  flex: 1 1 auto;
  font-size: .9rem;
  font-weight: 600;
  color: #1e293b;
  line-height: 1.35;
}

.lw-live-ended-note {
  margin-top: .85rem;
  background: #f3f5f7;
  border-radius: 1.05rem;
  padding: .85rem 1rem;
  display: flex;
  align-items: center;
  gap: .75rem;
  text-align: start;
}
.lw-live-ended-note-ico { flex: 0 0 auto; }
.lw-live-ended-note p {
  margin: 0;
  font-size: .82rem;
  line-height: 1.4;
  color: #475569;
  font-weight: 500;
}

.lw-live-ended-cta {
  margin-top: 1.2rem;
  width: 100%;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 3.05rem;
  border-radius: 999px !important;
  font-weight: 800 !important;
  font-size: .95rem !important;
  letter-spacing: -.01em;
  background: linear-gradient(135deg, #00bcd4, #008f79) !important;
  border: none !important;
  box-shadow: 0 10px 24px rgba(0, 143, 121, .28);
  transition: transform .2s ease, box-shadow .2s ease;
}
.lw-live-ended-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 28px rgba(0, 143, 121, .34);
}
.lw-live-ended-cta:active { transform: scale(.98); }
[dir="rtl"] .lw-live-ended-cta svg { transform: scaleX(-1); }

@media (min-width: 1024px) {
  .lw-watch-video .lw-live-ended {
    border-radius: inherit;
  }
  .lw-live-ended-inner {
    padding-top: 1.25rem;
    padding-bottom: 1rem;
  }
}

/* ?? Battery / heat: ease GPU chrome on phones ?? */
@media (max-width: 1023px) {
  body.lw-immersive-watch .lw-pinned-card,
  body.lw-immersive-studio .lw-pinned-card,
  body.lw-immersive-watch .lw-rail-ico,
  body.lw-immersive-studio .lw-ctrl-btn,
  body.lw-immersive-watch .lw-chat-compose,
  body.lw-immersive-studio .lw-chat-compose {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  body.lw-immersive-watch .lw-pinned-card,
  body.lw-immersive-studio .lw-pinned-card {
    background: rgba(28, 28, 30, .88) !important;
  }
  body.lw-immersive-watch .lw-rail-ico {
    background: rgba(12, 16, 22, .72) !important;
  }
}
/* Keep the layer mounted ? only calm the float animation when easing power/motion */
body.lw-reduced-motion .lw-react-float,
body.lw-power-ease .lw-react-float {
  animation-duration: 1.4s !important;
}
body.lw-live-paused .lw-react-float {
  animation-play-state: paused;
}
body.lw-low-battery .lw-react-float {
  animation-duration: 1.1s !important;
}

/* ?? Growth batch: featured, checklist, ratings, calendar, verified ?? */
.lw-stream-card.is-featured {
  box-shadow: 0 0 0 2px #ff2636, 0 12px 28px rgba(15, 23, 42, .12);
}
.lw-badge-featured {
  background: #ff2636 !important;
  color: #fff !important;
  left: auto;
  right: .55rem;
  top: 2.5rem;
}
.lw-rail-weaknet.is-on .lw-rail-ico,
.lw-rail-weaknet[aria-pressed="true"] .lw-rail-ico {
  background: #008f79 !important;
  color: #fff;
}
.lw-rate-sheet {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 80;
  padding: .75rem 1rem calc(.75rem + env(safe-area-inset-bottom, 0px));
  background: rgba(15, 23, 42, .55);
}
.lw-rate-sheet-inner {
  max-width: 420px;
  margin: 0 auto;
  padding: 1rem;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 40px rgba(0, 0, 0, .2);
}
.lw-rate-stars {
  display: flex;
  gap: .35rem;
  margin: .65rem 0;
}
.lw-rate-star {
  border: 0;
  background: transparent;
  font-size: 1.55rem;
  color: #cbd5e1;
  cursor: pointer;
  line-height: 1;
}
.lw-rate-star.is-on {
  color: #f59e0b;
}
.lw-rate-sheet textarea {
  width: 100%;
  margin-bottom: .65rem;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  padding: .55rem .7rem;
  font: inherit;
}
.lw-page-verified,
.lw-page-calendar,
.lw-page-receipt {
  max-width: 820px;
  margin: 0 auto;
  padding: 1.25rem 1rem 2.5rem;
}
.lw-verified-hero {
  display: flex;
  gap: 1.1rem;
  align-items: flex-start;
  margin-bottom: 1.75rem;
}
.lw-verified-avatar img,
.lw-verified-avatar-ph {
  width: 96px;
  height: 96px;
  border-radius: 50%;
  object-fit: cover;
  background: #e2e8f0;
  display: grid;
  place-items: center;
  font-size: 2rem;
  color: #64748b;
}
.lw-verified-meta h1 {
  margin: 0 0 .35rem;
  font-size: 1.55rem;
  display: flex;
  align-items: center;
  gap: .4rem;
  flex-wrap: wrap;
}
.lw-verified-seal {
  color: #475569;
  margin: 0 0 .5rem;
}
.lw-verified-stats {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  color: #64748b;
  font-size: .9rem;
}
.lw-verified-section {
  margin-top: 1.5rem;
}
.lw-rating-list,
.lw-verified-streams {
  list-style: none;
  margin: 0;
  padding: 0;
}
.lw-rating-list li,
.lw-verified-streams li {
  padding: .75rem 0;
  border-bottom: 1px solid #e2e8f0;
}
.lw-cal-list {
  display: grid;
  gap: 1rem;
}
.lw-cal-card {
  padding: 1rem;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  background: #fff;
}
.lw-cal-share {
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .75rem;
}
.lw-disc-cal-link {
  display: inline-block;
  margin-left: .35rem;
  color: #008f79;
  font-weight: 700;
}
.lw-seller-profile-link {
  color: inherit;
  text-decoration: none;
}
.lw-seller-profile-link:hover {
  color: #00bcd4;
}
.lw-receipt-card {
  padding: 1.5rem;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 10px 30px rgba(15, 23, 42, .06);
}
.lw-receipt-brand {
  color: #008f79;
  font-weight: 700;
  letter-spacing: .02em;
}
.lw-receipt-amount {
  font-size: 1.6rem;
  font-weight: 800;
  color: #0f172a;
}
.lw-pickup-host,
.lw-cohost-host {
  margin-top: .85rem;
  padding: .85rem;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  background: #fff;
}
.lw-flash-lane {
  margin-top: .65rem;
  padding: .7rem .8rem;
  border-radius: 12px;
  background: rgba(15, 23, 42, .92);
  color: #fff;
}
.lw-flash-lane-head {
  display: flex;
  justify-content: space-between;
  margin-bottom: .4rem;
}
.lw-offer-lock-banner,
.lw-pickup-buyer {
  margin-top: .55rem;
  padding: .65rem .75rem;
  border-radius: 12px;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  display: flex;
  flex-wrap: wrap;
  gap: .45rem;
  align-items: center;
}
.lw-offer-lock-banner[hidden],
.lw-pickup-buyer[hidden],
.lw-flash-lane[hidden] {
  display: none !important;
}
@media (max-width: 640px) {
  .lw-verified-hero {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .lw-verified-meta h1 {
    justify-content: center;
  }
  .lw-verified-stats {
    justify-content: center;
  }
}

/* In-page document viewer (shop approval docs) */
body.lw-doc-viewer-open {
  overflow: hidden;
}
.lw-doc-viewer {
  position: fixed;
  inset: 0;
  z-index: 2147483600;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 16px;
  box-sizing: border-box;
  pointer-events: none;
}
.lw-doc-viewer.is-open {
  display: flex !important;
  pointer-events: auto;
  visibility: visible !important;
}
.lw-doc-viewer:not(.is-open),
.lw-doc-viewer[hidden] {
  display: none !important;
  pointer-events: none !important;
  visibility: hidden !important;
}
.lw-doc-viewer-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .62);
  cursor: pointer;
  pointer-events: auto;
}
.lw-doc-viewer-panel {
  position: relative;
  z-index: 1;
  width: min(920px, 100%);
  max-height: min(88vh, 900px);
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 24px 64px rgba(15, 23, 42, .28);
  overflow: hidden;
}
.lw-doc-viewer-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px 12px 18px;
  border-bottom: 1px solid #e8eef3;
  background: #fafbfc;
  flex-shrink: 0;
}
.lw-doc-viewer-head strong {
  font-size: 15px;
  font-weight: 650;
  color: #0f172a;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lw-doc-viewer-close {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 10px;
  background: #eef2f7;
  color: #0f172a;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.lw-doc-viewer-close:hover {
  background: #e2e8f0;
}
.lw-doc-viewer-body {
  flex: 1;
  min-height: 0;
  overflow: auto;
  background: #0b1220;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
}
.lw-doc-viewer-img {
  max-width: 100%;
  max-height: min(76vh, 780px);
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 6px;
  background: #fff;
}
.lw-doc-viewer-frame {
  width: 100%;
  height: min(76vh, 780px);
  border: 0;
  background: #fff;
  border-radius: 6px;
}
.lw-doc-viewer-message {
  margin: 0;
  padding: 20px;
  color: #fff;
  text-align: center;
  font-size: 14px;
}

/* ?? Features 1 / 7 / 8 / 10 ?? */
.lw-followed-live-alert {
  margin: 0 0 1.1rem;
  padding: .85rem 1rem;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(255, 38, 54, .08), rgba(0, 143, 121, .1));
  border: 1px solid rgba(255, 38, 54, .22);
}
.lw-followed-live-alert-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .55rem .75rem;
  margin-bottom: .65rem;
}
.lw-followed-live-alert-head strong {
  font-size: .95rem;
  color: #0f172a;
}
.lw-followed-live-rail {
  display: flex;
  gap: .55rem;
  overflow-x: auto;
  padding-bottom: .15rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.lw-followed-live-chip {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  max-width: 220px;
  padding: .45rem .7rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(15, 23, 42, .08);
  color: #0f172a;
  text-decoration: none;
  font-size: .82rem;
  font-weight: 600;
  box-shadow: 0 1px 2px rgba(15, 23, 42, .04);
}
.lw-followed-live-chip:hover {
  border-color: rgba(255, 38, 54, .35);
  color: #ff2636;
}
.lw-followed-live-chip-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ff2636;
  box-shadow: 0 0 0 0 rgba(255, 38, 54, .55);
  animation: lw-pulse 1.4s ease-out infinite;
}
.lw-followed-live-chip-name {
  white-space: nowrap;
}
.lw-followed-live-chip-title {
  display: none;
  color: #64748b;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 110px;
}
@media (min-width: 640px) {
  .lw-followed-live-chip-title { display: inline; }
}

.lw-cal-cats {
  display: flex;
  gap: .5rem;
  overflow-x: auto;
  margin: 0 0 1.25rem;
  padding-bottom: .25rem;
  -webkit-overflow-scrolling: touch;
}
.lw-cal-cats .lw-disc-pill {
  flex: 0 0 auto;
}
.lw-badge-drop-cat {
  display: inline-block;
  margin: 0 0 .35rem;
  padding: .15rem .5rem;
  border-radius: 999px;
  background: rgba(0, 188, 212, .14);
  color: #027c8a;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.lw-disc-drops--priority {
  margin-bottom: 1.5rem;
}

.lw-pinned-price-drop {
  appearance: none;
  border: 0;
  background: rgba(255, 38, 54, .12);
  color: #ff2636;
  font: inherit;
  font-size: .72rem;
  font-weight: 700;
  padding: .28rem .55rem;
  border-radius: 8px;
  cursor: pointer;
  white-space: nowrap;
}
.lw-pinned-price-drop:hover {
  background: rgba(255, 38, 54, .2);
}
.lw-pinned-price-drop:disabled {
  opacity: .55;
  cursor: wait;
}
.lw-pinned-host-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .3rem;
  max-width: 11.5rem;
  pointer-events: auto;
  position: relative;
  z-index: 2;
}
.lw-pinned-sold {
  appearance: none;
  border: 0;
  background: #008f79;
  color: #fff;
  font: inherit;
  font-size: .72rem;
  font-weight: 800;
  padding: .28rem .55rem;
  border-radius: 8px;
  cursor: pointer;
  white-space: nowrap;
}
.lw-pinned-sold:hover {
  background: #007a68;
}
.lw-pinned-dock .lw-pinned-side,
.lw-pinned-dock .lw-pinned-host-actions button,
.lw-pinned-dock .lwUnpinBtn {
  pointer-events: auto;
}
body.lw-immersive-studio .lw-pinned-dock {
  pointer-events: auto;
  z-index: 55;
}
body.lw-immersive-studio .lw-pinned-host-actions .lw-pinned-price-drop {
  background: rgba(255, 38, 54, .28);
  color: #ffd0d4;
}
body.lw-immersive-studio .lw-pinned-host-actions .lw-pinned-sold {
  background: #008f79;
  color: #fff;
}
body.lw-immersive-studio .lw-pinned-host-actions .lw-pinned-unpin {
  border-color: rgba(255,255,255,.28);
  background: rgba(255,255,255,.12);
  color: #fff;
}
.lw-pinned-dock.is-minimized .lw-pinned-host-actions .lw-pinned-sold,
.lw-pinned-dock.is-minimized .lw-pinned-host-actions .lw-pinned-price-drop,
.lw-pinned-dock.is-minimized .lw-pinned-host-actions .lw-pinned-unpin {
  display: none;
}
.lw-pinned-dock.is-price-drop .lw-pinned-price {
  animation: lwPriceDropFlash 1.2s ease;
}
@keyframes lwPriceDropFlash {
  0%, 100% { color: inherit; transform: scale(1); }
  35% { color: #ff2636; transform: scale(1.08); }
  70% { color: #008f79; }
}

.lw-live-list-card.is-pin-flash,
.lw-shop-pin-item.is-pin-flash {
  outline: 2px solid #00bcd4;
  outline-offset: 1px;
  animation: lwRapidPinFlash .45s ease;
}
@keyframes lwRapidPinFlash {
  0% { transform: scale(1); }
  40% { transform: scale(.97); background-color: rgba(0, 188, 212, .12); }
  100% { transform: scale(1); }
}
.lw-live-inventory-hint {
  display: block;
  margin: .35rem 0 .55rem;
  color: #64748b;
  font-size: .78rem;
  font-weight: 600;
}

/* Seller Live Events panel */
.lw-seller-events .lw-event-slot-card,
.lw-seller-events .lw-event-apply-card {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: flex-start;
  border: 1px solid #e2e8f0;
  border-radius: .9rem;
  padding: .9rem 1rem;
  background: #fff;
  margin-bottom: .65rem;
}
.lw-seller-events .lw-event-slot-actions { display: flex; flex-wrap: wrap; gap: .4rem; }
.lw-seller-events .lw-event-checklist { margin: .5rem 0 0; padding-left: 1.1rem; color: #475569; font-size: .85rem; }
.lw-event-apply-form label { display: block; margin-bottom: .75rem; font-weight: 600; }
.lw-event-apply-form input[type=text],
.lw-event-apply-form input[type=datetime-local],
.lw-event-apply-form textarea,
.lw-event-apply-form input[type=file] {
  display: block;
  width: 100%;
  margin-top: .35rem;
  font-weight: 400;
}
.lw-event-listing-checks {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
  gap: .35rem;
  max-height: 160px;
  overflow: auto;
  margin-top: .4rem;
  font-weight: 400;
}

/* ?? Seller Effects overlays (TikTok-style text/banners/stickers) ?? */
.lw-effect-layer {
  position: absolute;
  inset: 0;
  z-index: 28;
  pointer-events: none;
  overflow: hidden;
}
.lw-effect-layer[data-lw-effect-host="1"] {
  pointer-events: none;
}
.lw-effect-item {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 90%;
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  will-change: transform, left, top;
}
.lw-effect-layer[data-lw-effect-host="1"] .lw-effect-item {
  pointer-events: auto;
  cursor: grab;
  touch-action: none;
  min-width: 56px;
  min-height: 56px;
  padding: 10px;
  margin: -10px;
  box-sizing: content-box;
}
.lw-effect-layer[data-lw-effect-host="1"] .lw-effect-item.is-dragging {
  cursor: grabbing;
  z-index: 5;
  filter: brightness(1.05);
}
.lw-effect-item.is-hidden {
  opacity: 0;
  visibility: hidden;
}
.lw-effect-item.is-selected {
  outline: 2px solid rgba(0, 188, 212, .95);
  outline-offset: 4px;
  border-radius: 10px;
}
.lw-effect-text,
.lw-effect-banner {
  display: inline-block;
  padding: .35rem .7rem;
  border-radius: 999px;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1.15;
  text-align: center;
  color: #fff;
  background: rgba(255, 38, 54, .92);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .28);
  white-space: pre-wrap;
  word-break: break-word;
}
.lw-effect-banner {
  min-width: 7rem;
  padding: .45rem 1rem;
  text-transform: uppercase;
  border-radius: 12px;
}
.lw-effect-banner[data-preset="sale"] { background: linear-gradient(135deg, #ff2636, #ff6b35); }
.lw-effect-banner[data-preset="new"] { background: linear-gradient(135deg, #00bcd4, #008f79); }
.lw-effect-banner[data-preset="last"] { background: linear-gradient(135deg, #7c3aed, #ff2636); }
.lw-effect-banner[data-preset="hot"] { background: linear-gradient(135deg, #f59e0b, #ff2636); }
.lw-effect-banner[data-preset="soon"] { background: linear-gradient(135deg, #0ea5e9, #008f79); }
.lw-effect-banner[data-preset="sold"] { background: linear-gradient(135deg, #111827, #ff2636); }
.lw-effect-sticker {
  display: flex;
  align-items: center;
  justify-content: center;
}
.lw-effect-sticker img {
  display: block;
  width: auto;
  height: auto;
  max-width: min(42vw, 180px);
  max-height: min(28vh, 160px);
  min-width: 48px;
  min-height: 48px;
  object-fit: contain;
  filter: drop-shadow(0 6px 16px rgba(0,0,0,.35));
  pointer-events: none;
  -webkit-touch-callout: none;
}
.lw-ctrl-effects {
  position: relative;
}
.lw-ctrl-effects .lw-effects-label {
  display: none;
}
.lw-ctrl-effects.is-open,
.lw-ctrl-effects[aria-pressed="true"] {
  background: #ecfeff;
  color: #0e7490;
  box-shadow: 0 0 0 2px rgba(0, 188, 212, .35);
}
body.lw-immersive-studio .lw-ctrl-effects .lw-effects-label {
  display: none !important;
}
.lw-effects-sheet {
  position: fixed;
  inset: 0;
  /* Must sit above immersive studio/watch shells (z-index ~99980) */
  z-index: 2147483645;
  display: none;
  pointer-events: none;
  visibility: hidden;
}
.lw-effects-sheet.is-open {
  display: block !important;
  pointer-events: auto;
  visibility: visible !important;
}
.lw-effects-sheet:not(.is-open),
.lw-effects-sheet[hidden]:not(.is-open) {
  display: none !important;
  pointer-events: none !important;
  visibility: hidden !important;
}
.lw-effects-sheet:not(.is-open) .lw-effects-sheet-backdrop,
.lw-effects-sheet:not(.is-open) .lw-effects-sheet-panel {
  pointer-events: none !important;
}
.lw-effects-sheet-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, .45);
  pointer-events: auto;
}
.lw-effects-sheet-panel {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: min(78vh, 36rem);
  background: #fff;
  border-radius: 1.15rem 1.15rem 0 0;
  box-shadow: 0 -12px 40px rgba(15, 23, 42, .22);
  padding: 1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));
  overflow: auto;
  display: flex;
  flex-direction: column;
  gap: .85rem;
  pointer-events: auto;
  z-index: 1;
}
@media (min-width: 900px) {
  .lw-effects-sheet-backdrop {
    background: rgba(15, 23, 42, .28);
  }
  .lw-effects-sheet-panel {
    left: auto;
    right: 1.25rem;
    bottom: 1.25rem;
    top: auto;
    width: min(24rem, calc(100vw - 2.5rem));
    max-height: min(78vh, 40rem);
    border-radius: 1.15rem;
  }
}
.lw-effects-sheet-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: .75rem;
}
.lw-effects-kicker {
  margin: 0;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #00bcd4;
}
.lw-effects-sheet-head h3 {
  margin: .15rem 0 0;
  font-size: 1.15rem;
}
.lw-effects-sheet-close {
  width: 2.25rem;
  height: 2.25rem;
  border: 0;
  border-radius: 999px;
  background: #f1f5f9;
  color: #0f172a;
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
}
.lw-effects-tabs {
  display: flex;
  gap: .4rem;
  overflow-x: auto;
  padding-bottom: .15rem;
}
.lw-effects-tab {
  flex: 0 0 auto;
  border: 1px solid #e2e8f0;
  background: #fff;
  color: #475569;
  border-radius: 999px;
  padding: .4rem .8rem;
  font-size: .82rem;
  font-weight: 700;
  cursor: pointer;
}
.lw-effects-tab.is-active {
  background: #0f172a;
  border-color: #0f172a;
  color: #fff;
}
.lw-effects-pane[hidden] { display: none !important; }
.lw-effects-hint {
  margin: 0;
  color: #64748b;
  font-size: .85rem;
}
.lw-effects-field {
  display: flex;
  flex-direction: column;
  gap: .35rem;
  font-size: .8rem;
  font-weight: 700;
  color: #334155;
}
.lw-effects-field input[type="text"],
.lw-effects-field input[type="file"],
.lw-effects-field input[type="color"],
.lw-effects-field input[type="range"] {
  font-weight: 500;
}
.lw-effects-field input[type="text"] {
  border: 1px solid #e2e8f0;
  border-radius: .75rem;
  padding: .65rem .75rem;
}
.lw-effects-row {
  display: flex;
  gap: .75rem;
  align-items: flex-end;
  flex-wrap: wrap;
}
.lw-effects-field-half { flex: 1 1 7rem; }
.lw-effects-check {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-size: .85rem;
  font-weight: 700;
  color: #334155;
  margin-bottom: .2rem;
}
.lw-effects-presets {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .5rem;
}
.lw-effects-preset {
  border: 0;
  border-radius: .85rem;
  padding: .7rem .5rem;
  font-weight: 800;
  font-size: .78rem;
  letter-spacing: .03em;
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
  background: linear-gradient(135deg, #ff2636, #008f79);
}
.lw-effects-preset[data-preset="sale"] { background: linear-gradient(135deg, #ff2636, #ff6b35); }
.lw-effects-preset[data-preset="new"] { background: linear-gradient(135deg, #00bcd4, #008f79); }
.lw-effects-preset[data-preset="last"] { background: linear-gradient(135deg, #7c3aed, #ff2636); }
.lw-effects-preset[data-preset="hot"] { background: linear-gradient(135deg, #f59e0b, #ff2636); }
.lw-effects-preset[data-preset="soon"] { background: linear-gradient(135deg, #0ea5e9, #008f79); }
.lw-effects-preset[data-preset="sold"] { background: linear-gradient(135deg, #111827, #ff2636); }
.lw-effects-sticker-preview {
  display: grid;
  place-items: center;
  min-height: 5rem;
  border: 1px dashed #cbd5e1;
  border-radius: .85rem;
  background: #f8fafc;
  padding: .75rem;
}
.lw-effects-sticker-preview img {
  max-width: 100%;
  max-height: 7rem;
  object-fit: contain;
}
.lw-effects-active-list {
  display: flex;
  flex-direction: column;
  gap: .5rem;
}
.lw-effects-active-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .5rem;
  border: 1px solid #e2e8f0;
  border-radius: .85rem;
  padding: .55rem .65rem;
  background: #fff;
  cursor: pointer;
}
.lw-effects-active-item.is-selected {
  border-color: #00bcd4;
  box-shadow: 0 0 0 2px rgba(0, 188, 212, .2);
}
.lw-effects-active-item strong {
  font-size: .85rem;
  color: #0f172a;
}
.lw-effects-active-item span {
  font-size: .72rem;
  color: #64748b;
  text-transform: uppercase;
  font-weight: 800;
}
.lw-effects-active-empty {
  color: #64748b;
  font-size: .9rem;
  text-align: center;
  padding: 1rem .5rem;
}
.lw-effects-active-actions { margin-top: .35rem; }
.lw-effects-selected {
  border-top: 1px solid #e2e8f0;
  padding-top: .75rem;
  display: flex;
  flex-direction: column;
  gap: .55rem;
}
.lw-effects-selected-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}
body.lw-effects-sheet-open {
  overflow: hidden;
}
/* Do NOT disable studio controls via body class ? a stuck open class
   was freezing Mute / Store / End Stream on mobile. The sheet backdrop
   already intercepts taps while Effects is open. */
@media (prefers-reduced-motion: reduce) {
  .lw-effect-item {
    transition: none !important;
  }
}
