/* ═══════════════════════════════════════════════════════════
   VendorHive Stories CSS — Dark Glass Design
   Matches feed.html / live.html palette exactly
═══════════════════════════════════════════════════════════ */

/* ── Stories bar ──────────────────────────────────────────── */
.vh-stories-bar {
  padding: 4px 0 8px;
}

.vh-stories-scroll {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding: 6px 2px 10px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
}
.vh-stories-scroll::-webkit-scrollbar { display: none; }
* { scrollbar-width: none; }

.vh-stories-empty {
  font-size: 13px;
  color: #726b5a;
  font-weight: 700;
  padding: 10px 0;
  white-space: nowrap;
}

/* ── Story circle ─────────────────────────────────────────── */
.vh-story-circle {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  background: none;
  border: 0;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
  scroll-snap-align: start;
  transition: transform 0.16s;
}
.vh-story-circle:hover { transform: scale(1.06); }
.vh-story-circle:active { transform: scale(0.96); }

.vh-story-ring {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  padding: 2.5px;
  position: relative;
}

/* Active (gold gradient border) */
.vh-story-ring--active {
  background: linear-gradient(135deg, #c89535, #e2be68, #f6d88a, #c89535);
  background-size: 200% 200%;
  animation: vh-ring-spin 3s linear infinite;
}

/* Viewed (grey) */
.vh-story-ring--viewed {
  background: rgba(255,255,255,.15);
}

/* Admin (red-gold) */
.vh-story-ring--admin {
  background: linear-gradient(135deg, #e53935, #c89535);
}

/* Add story */
.vh-story-ring--add {
  background: rgba(255,255,255,.08);
  border: 2px dashed rgba(200,149,53,.4);
}

@keyframes vh-ring-spin {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.vh-story-av {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: linear-gradient(135deg, #1a1208, #0c0a06);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 22px;
  font-weight: 700;
  color: #e2be68;
  border: 2px solid #0c0c10;
  position: relative;
}
.vh-story-av img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
}

/* Add story avatar */
.vh-story-av--add {
  background: rgba(200,149,53,.08);
  font-size: 16px;
  color: #726b5a;
}

/* Plus icon on add story */
.vh-story-plus {
  position: absolute;
  bottom: -4px;
  right: -4px;
  width: 20px;
  height: 20px;
  background: linear-gradient(135deg, #c89535, #e2be68);
  border-radius: 50%;
  border: 2px solid #0c0c10;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 900;
  color: #000;
  line-height: 1;
}

/* Type badges */
.vh-story-type-badge {
  position: absolute;
  bottom: -2px;
  right: -2px;
  height: 16px;
  padding: 0 5px;
  border-radius: 999px;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .04em;
  border: 1.5px solid #0c0c10;
  display: flex;
  align-items: center;
}
.vh-story-type-badge--admin  { background: #e53935; color: #fff; }
.vh-story-type-badge--vendor { background: linear-gradient(135deg,#c89535,#e2be68); color: #000; }

.vh-story-name {
  font-size: 11.5px;
  font-weight: 700;
  color: #b4ac9a;
  text-align: center;
  max-width: 66px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: 'Outfit', system-ui, sans-serif;
}
.vh-story-circle:hover .vh-story-name { color: #e2be68; }

/* ── Story viewer ─────────────────────────────────────────── */
.vh-viewer {
  position: fixed;
  inset: 0;
  z-index: 5000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Outfit', system-ui, sans-serif;
}

.vh-viewer__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.88);
  backdrop-filter: blur(12px);
}

.vh-viewer__content {
  position: relative;
  z-index: 1;
  width: min(420px, 100vw);
  height: min(740px, 100dvh);
  background: #0c0c10;
  border-radius: 20px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: 0 40px 100px rgba(0,0,0,.7);
}

/* Progress bar */
.vh-viewer__progress {
  display: flex;
  gap: 3px;
  padding: 10px 10px 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 3;
}

.vh-progress-seg {
  flex: 1;
  height: 2.5px;
  background: rgba(255,255,255,.25);
  border-radius: 999px;
  overflow: hidden;
}
.vh-progress-seg--done .vh-progress-fill { width: 100%; background: #fff; }
.vh-progress-fill {
  height: 100%;
  width: 0;
  background: #fff;
  border-radius: 999px;
}
.vh-progress-seg--active .vh-progress-fill {
  animation: vh-progress 5s linear forwards;
}
@keyframes vh-progress {
  from { width: 0%; }
  to   { width: 100%; }
}

/* Viewer header */
.vh-viewer__header {
  position: absolute;
  top: 20px;
  left: 12px;
  right: 12px;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.vh-viewer__owner {
  display: flex;
  align-items: center;
  gap: 9px;
  flex: 1;
  min-width: 0;
}
.vh-viewer__av {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #c89535, #1a0f04);
  display: grid;
  place-items: center;
  font-weight: 700;
  color: #fff;
  font-size: 14px;
  flex-shrink: 0;
  overflow: hidden;
  border: 1.5px solid rgba(200,149,53,.4);
}
.vh-viewer__av img { width: 100%; height: 100%; object-fit: cover; }
.vh-viewer__ownname {
  font-weight: 800;
  font-size: 14px;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.vh-viewer__time {
  font-size: 11.5px;
  color: rgba(255,255,255,.6);
  margin-top: 1px;
}
.vh-viewer__hactions { display: flex; gap: 7px; flex-shrink: 0; }
.vh-viewer__btn {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 0;
  background: rgba(0,0,0,.45);
  backdrop-filter: blur(8px);
  color: #fff;
  font-size: 14px;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background .14s;
}
.vh-viewer__btn:hover { background: rgba(255,255,255,.18); }

/* Media area */
.vh-viewer__media {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #0c0c10;
}

/* Caption */
.vh-viewer__caption {
  position: absolute;
  bottom: 160px;
  left: 14px;
  right: 14px;
  z-index: 3;
  font-size: 15px;
  font-weight: 600;
  color: #fff;
  text-shadow: 0 2px 8px rgba(0,0,0,.6);
  line-height: 1.5;
  pointer-events: none;
}

/* Tagged items */
.vh-viewer__tagged {
  position: absolute;
  bottom: 200px;
  left: 14px;
  right: 14px;
  z-index: 3;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.vh-viewer__tag-card {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0,0,0,.6);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(200,149,53,.3);
  border-radius: 999px;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 800;
  color: #e2be68;
  text-decoration: none;
  transition: background .14s;
}
.vh-viewer__tag-card:hover { background: rgba(200,149,53,.2); color: #f6d88a; }

/* Footer */
.vh-viewer__footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  background: linear-gradient(transparent, rgba(0,0,0,.8));
  padding: 16px 12px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Reactions */
.vh-viewer__reactions {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.vh-viewer__react {
  height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(0,0,0,.4);
  backdrop-filter: blur(8px);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: all .14s;
}
.vh-viewer__react span { font-size: 11px; opacity: .7; }
.vh-viewer__react:hover { background: rgba(200,149,53,.2); border-color: rgba(200,149,53,.4); }
.vh-viewer__react.active { background: rgba(200,149,53,.22); border-color: #c89535; }

/* Reply */
.vh-viewer__reply {
  display: flex;
  gap: 8px;
}
.vh-viewer__reply input {
  flex: 1;
  height: 38px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(0,0,0,.5);
  backdrop-filter: blur(8px);
  color: #fff;
  font-size: 13.5px;
  padding: 0 14px;
  outline: none;
  font-family: 'Outfit', system-ui, sans-serif;
}
.vh-viewer__reply input::placeholder { color: rgba(255,255,255,.45); }
.vh-viewer__reply input:focus { border-color: rgba(200,149,53,.5); }
.vh-viewer__reply button {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 0;
  background: linear-gradient(135deg, #c89535, #e2be68);
  color: #000;
  font-size: 14px;
  font-weight: 900;
  cursor: pointer;
  flex-shrink: 0;
  transition: opacity .14s, transform .14s;
}
.vh-viewer__reply button:hover { opacity: .9; transform: scale(1.06); }

/* Footer actions2 */
.vh-viewer__actions2 {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.vh-viewer__act {
  background: transparent;
  border: 0;
  color: rgba(255,255,255,.6);
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  padding: 4px 6px;
  border-radius: 7px;
  transition: color .14s, background .14s;
}
.vh-viewer__act:hover { color: #fff; background: rgba(255,255,255,.08); }
.vh-viewer__act--del { color: rgba(229,57,53,.75); }
.vh-viewer__act--del:hover { color: #f87171; background: rgba(229,57,53,.1); }

/* Nav arrows */
.vh-viewer__nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  background: rgba(255,255,255,.1);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 50%;
  width: 44px;
  height: 44px;
  color: #fff;
  font-size: 22px;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background .14s, opacity .14s;
}
.vh-viewer__nav:hover { background: rgba(255,255,255,.2); }
.vh-viewer__nav--prev { left: 10px; }
.vh-viewer__nav--next { right: 10px; }

/* ── Story creator ─────────────────────────────────────────── */
.vh-creator {
  position: fixed;
  inset: 0;
  z-index: 5001;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  font-family: 'Outfit', system-ui, sans-serif;
}
.vh-creator__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.82);
  backdrop-filter: blur(10px);
}
.vh-creator__box {
  position: relative;
  z-index: 1;
  width: min(520px, 100%);
  max-height: 90dvh;
  background: #11111a;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  box-shadow: 0 30px 80px rgba(0,0,0,.65);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  animation: vh-modal-in .22s ease;
}
@keyframes vh-modal-in {
  from { opacity: 0; transform: scale(.94); }
  to   { opacity: 1; transform: scale(1); }
}
.vh-creator__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  flex-shrink: 0;
}
.vh-creator__title {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 22px;
  font-weight: 700;
  color: #ede8df;
  display: flex;
  align-items: center;
  gap: 8px;
}
.vh-creator__close {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.05);
  color: #b4ac9a;
  font-size: 17px;
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background .14s;
}
.vh-creator__close:hover { background: rgba(255,255,255,.1); color: #ede8df; }

.vh-creator__body {
  flex: 1;
  overflow-y: auto;
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Upload zone */
.vh-creator__upload {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1.5px dashed rgba(200,149,53,.3);
  border-radius: 14px;
  padding: 28px;
  cursor: pointer;
  background: rgba(200,149,53,.04);
  transition: border-color .16s, background .16s;
  text-align: center;
}
.vh-creator__upload:hover { border-color: rgba(200,149,53,.6); background: rgba(200,149,53,.08); }
.vh-creator__upload-icon { font-size: 36px; }
.vh-creator__upload-text { font-size: 13.5px; font-weight: 700; color: #b4ac9a; line-height: 1.5; }
.vh-creator__upload-text small { font-weight: 600; color: #726b5a; font-size: 12px; }

/* Preview */
.vh-creator__preview { border-radius: 12px; overflow: hidden; position: relative; }
.vh-creator__remove-media {
  position: absolute;
  top: 8px;
  right: 8px;
  background: rgba(0,0,0,.65);
  border: 0;
  border-radius: 999px;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  padding: 5px 12px;
  cursor: pointer;
  backdrop-filter: blur(6px);
}

/* Error */
.vh-creator__err {
  background: rgba(229,57,53,.1);
  border: 1px solid rgba(229,57,53,.25);
  border-radius: 10px;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 700;
  color: #f87171;
}

/* Caption */
.vh-creator__caption {
  width: 100%;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  padding: 11px 14px;
  background: #17171f;
  color: #ede8df;
  font-size: 14px;
  font-family: 'Outfit', system-ui, sans-serif;
  resize: vertical;
  min-height: 70px;
  outline: none;
  line-height: 1.5;
  transition: border-color .16s;
}
.vh-creator__caption:focus { border-color: rgba(200,149,53,.4); }
.vh-creator__caption::placeholder { color: #726b5a; }
.vh-creator__count { font-size: 11.5px; color: #726b5a; text-align: right; font-weight: 700; margin-top: -8px; }

/* Field */
.vh-creator__field { display: flex; flex-direction: column; gap: 5px; }
.vh-creator__label { font-size: 10.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: #726b5a; }
.vh-creator__select,
.vh-creator__input {
  height: 38px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  padding: 0 12px;
  background: #17171f;
  color: #ede8df;
  font-size: 13.5px;
  font-family: 'Outfit', system-ui, sans-serif;
  outline: none;
  transition: border-color .16s;
}
.vh-creator__select:focus,
.vh-creator__input:focus { border-color: rgba(200,149,53,.4); }
.vh-creator__select option { background: #11111a; }
.vh-creator__input::placeholder { color: #726b5a; }

.vh-creator__tags { display: flex; flex-direction: column; gap: 10px; }

/* Announce checkbox */
.vh-creator__announce {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  font-weight: 700;
  color: #e2be68;
  cursor: pointer;
  padding: 10px 14px;
  background: rgba(200,149,53,.07);
  border: 1px solid rgba(200,149,53,.18);
  border-radius: 10px;
}
.vh-creator__announce input { accent-color: #c89535; width: 16px; height: 16px; }

/* Notice */
.vh-creator__notice {
  font-size: 12px;
  color: #726b5a;
  line-height: 1.55;
  padding: 10px 14px;
  background: rgba(200,149,53,.04);
  border: 1px solid rgba(200,149,53,.1);
  border-radius: 10px;
}

/* Footer */
.vh-creator__foot {
  display: flex;
  gap: 10px;
  padding: 14px 20px;
  border-top: 1px solid rgba(255,255,255,.07);
  flex-shrink: 0;
}
.vh-creator__cancel {
  flex: 1;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.1);
  background: transparent;
  color: #b4ac9a;
  font-weight: 800;
  font-size: 14px;
  cursor: pointer;
  transition: background .14s;
  font-family: 'Outfit', system-ui, sans-serif;
}
.vh-creator__cancel:hover { background: rgba(255,255,255,.06); color: #ede8df; }
.vh-creator__post {
  flex: 2;
  height: 44px;
  border-radius: 999px;
  border: 0;
  background: linear-gradient(135deg, #c89535, #e2be68);
  color: #000;
  font-weight: 900;
  font-size: 14px;
  cursor: pointer;
  transition: opacity .14s, transform .14s;
  font-family: 'Outfit', system-ui, sans-serif;
}
.vh-creator__post:hover { opacity: .92; transform: translateY(-1px); }
.vh-creator__post:disabled { opacity: .55; cursor: not-allowed; transform: none; }

/* ── Vendor dashboard stories section ─────────────────────── */
.vh-ds-stories { display: flex; flex-direction: column; gap: 20px; }
.vh-ds-section-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; }
.vh-ds-stories-bar { min-height: 88px; }
.vh-ds-stories-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.vh-ds-stories-label {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #726b5a;
  margin-bottom: 12px;
}
.vh-ds-empty-note { font-size: 13px; color: #726b5a; font-weight: 700; }

.vh-ds-story-card {
  display: flex;
  gap: 12px;
  background: rgba(20,20,28,.88);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;
  padding: 12px;
  margin-bottom: 10px;
  transition: border-color .16s;
}
.vh-ds-story-card:hover { border-color: rgba(200,149,53,.2); }
.vh-ds-story-card--expired { opacity: .55; }
.vh-ds-story-thumb {
  width: 56px;
  height: 56px;
  border-radius: 10px;
  overflow: hidden;
  background: #17171f;
  flex-shrink: 0;
}
.vh-ds-story-thumb img { width: 100%; height: 100%; object-fit: cover; }
.vh-ds-story-info { flex: 1; min-width: 0; }
.vh-ds-story-cap {
  font-size: 13px;
  font-weight: 700;
  color: #ede8df;
  margin-bottom: 6px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.vh-ds-story-stats {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  font-size: 12px;
  color: #726b5a;
  font-weight: 700;
  margin-bottom: 8px;
}
.vh-ds-story-exp { color: #e2be68; }
.vh-ds-story-expired-badge {
  background: rgba(255,255,255,.08);
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 10.5px;
  color: #726b5a;
}
.vh-ds-story-actions { display: flex; gap: 7px; }
.vh-ds-btn { height: 30px; padding: 0 13px; border-radius: 999px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.05); color: #b4ac9a; font-size: 12px; font-weight: 800; cursor: pointer; transition: all .13s; font-family: 'Outfit', system-ui, sans-serif; }
.vh-ds-btn:hover { background: rgba(255,255,255,.1); color: #ede8df; }
.vh-ds-btn--danger { border-color: rgba(229,57,53,.22); color: #f87171; }
.vh-ds-btn--danger:hover { background: rgba(229,57,53,.1); }
.vh-ds-btn--ghost { border-color: rgba(200,149,53,.2); color: #e2be68; }
.vh-ds-btn--ghost:hover { background: rgba(200,149,53,.1); }

/* ── Admin stories section ─────────────────────────────────── */
.vh-admin-stories-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}
.vh-admin-stat {
  background: rgba(20,20,28,.88);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;
  padding: 16px;
  text-align: center;
}
.vh-admin-stat strong {
  display: block;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 32px;
  font-weight: 700;
  color: #ede8df;
  line-height: 1;
  margin-bottom: 4px;
}
.vh-admin-stat span { font-size: 12px; color: #726b5a; font-weight: 700; }

.vh-admin-stories-table {
  width: 100%;
  border-collapse: collapse;
  background: rgba(20,20,28,.88);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 14px;
  overflow: hidden;
  font-size: 13px;
}
.vh-admin-stories-table th {
  background: rgba(200,149,53,.08);
  color: #726b5a;
  font-size: 10.5px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: 12px 14px;
  text-align: left;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.vh-admin-stories-table td {
  padding: 11px 14px;
  border-bottom: 1px solid rgba(255,255,255,.05);
  color: #b4ac9a;
  vertical-align: middle;
}
.vh-admin-story-row:hover td { background: rgba(255,255,255,.03); }
.vh-admin-story-row--reported td { background: rgba(229,57,53,.04); }
.vh-admin-badge {
  display: inline-block;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
}
.vh-admin-badge--active  { background: rgba(67,160,71,.12); color: #43a047; border: 1px solid rgba(67,160,71,.2); }
.vh-admin-badge--expired { background: rgba(255,255,255,.07); color: #726b5a; }
.vh-admin-badge--deleted { background: rgba(229,57,53,.1); color: #f87171; }
.vh-admin-badge--hidden  { background: rgba(200,149,53,.1); color: #e2be68; }
.vh-admin-btn {
  height: 28px;
  padding: 0 11px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.05);
  color: #b4ac9a;
  font-size: 11.5px;
  font-weight: 800;
  cursor: pointer;
  transition: all .13s;
  font-family: 'Outfit', system-ui, sans-serif;
}
.vh-admin-btn:hover { background: rgba(255,255,255,.1); color: #ede8df; }
.vh-admin-btn--danger { border-color: rgba(229,57,53,.22); color: #f87171; }
.vh-admin-btn--danger:hover { background: rgba(229,57,53,.1); }
.vh-admin-btn--ok { border-color: rgba(67,160,71,.2); color: #43a047; }
.vh-admin-btn--ok:hover { background: rgba(67,160,71,.1); }

/* ── Responsive ────────────────────────────────────────────── */
@media (max-width: 820px) {
  .vh-viewer__content { width: 100vw; height: 100dvh; border-radius: 0; }
  .vh-viewer__nav { display: none; }
  .vh-ds-stories-grid { grid-template-columns: 1fr; }
  .vh-admin-stories-stats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 520px) {
  .vh-admin-stories-stats { grid-template-columns: 1fr 1fr; }
  .vh-admin-stories-table th:nth-child(3),
  .vh-admin-stories-table td:nth-child(3) { display: none; }
}
