/* VENUE CNTRL — hi-fi component styles
 * Mirrors AC's mobile-DOS visual vocabulary scaled up to desktop.
 * Loaded after vc-tokens.css.
 */

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--vc-color-canvas);
  color: var(--vc-color-text-primary);
  font-family: var(--vc-font-body);
  font-size: 14px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* ─── LAYOUT ─────────────────────────────────────────────
   Left rail = nav between screens. Right pane = the screen
   itself. The screens are rendered at native size (1440 wide
   for desktop, 390 for iOS) and scrolled inside the pane. */
.shell {
  display: grid;
  grid-template-columns: 240px 1fr;
  min-height: 100vh;
}
.rail {
  border-right: 1px solid var(--vc-color-border);
  padding: 24px 18px;
  position: sticky; top: 0;
  height: 100vh;
  overflow-y: auto;
  background: var(--vc-color-canvas);
}
.rail__brand {
  font-family: var(--vc-font-display);
  font-size: 18px;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  color: var(--vc-color-text-primary);
  margin-bottom: 4px;
}
.rail__sub {
  font-family: var(--vc-font-mono);
  font-size: 9px; letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vc-color-text-tertiary);
  margin-bottom: 28px;
}
.rail__group {
  font-family: var(--vc-font-mono);
  font-size: 9px; letter-spacing: 0.18em; font-weight: 700;
  text-transform: uppercase;
  color: var(--vc-color-text-muted);
  margin: 18px 8px 8px;
}
.rail__link {
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  color: var(--vc-color-text-secondary);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
}
.rail__link:hover { background: rgba(255,255,255,0.03); color: var(--vc-color-text-primary); }
.rail__link.is-active {
  background: var(--vc-color-accent-muted);
  color: var(--vc-color-accent);
}
.rail__link-num {
  font-family: var(--vc-font-mono);
  font-size: 9px; letter-spacing: 0.14em;
  color: var(--vc-color-text-muted);
}
.rail__link.is-active .rail__link-num { color: var(--vc-color-accent); }

.pane { padding: 32px 40px 80px; min-width: 0; }
.pane__head {
  display: flex; align-items: baseline; justify-content: space-between;
  margin-bottom: 20px; padding-bottom: 16px;
  border-bottom: 1px solid var(--vc-color-border);
}
.pane__head-l { display: flex; align-items: baseline; gap: 16px; }
.pane__num {
  font-family: var(--vc-font-mono);
  font-size: 11px; letter-spacing: 0.18em; font-weight: 700;
  color: var(--vc-color-accent);
  text-transform: uppercase;
}
.pane__title {
  font-family: var(--vc-font-display);
  font-size: 26px; letter-spacing: -0.01em;
  text-transform: uppercase;
}
.pane__note {
  font-family: var(--vc-font-mono);
  font-size: 10px; letter-spacing: 0.12em;
  color: var(--vc-color-text-tertiary);
  text-transform: uppercase;
  max-width: 480px; text-align: right;
}

.screen { display: none; }
.screen.is-active { display: block; }

/* Desktop screen frame — drawn at 1440 wide, fits in the pane via scroll. */
.frame {
  width: 1440px;
  background: var(--vc-color-canvas);
  border: 1px solid var(--vc-color-border);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--vc-shadow-lg);
}

/* ─── DESKTOP HEADER (mirror of AC desktop top bar) ─── */
.tb {
  display: flex; align-items: flex-end; justify-content: space-between;
  padding: 22px 32px 18px;
  position: relative;
  border-bottom: 1px solid var(--vc-color-border);
  background: var(--vc-color-canvas);
}
.tb__l { display: flex; align-items: center; gap: 16px; }
.tb__l::before {
  content: "";
  width: 38px; height: 38px;
  background: var(--vc-color-accent);
  clip-path: polygon(20% 0, 80% 0, 100% 20%, 100% 80%, 80% 100%, 20% 100%, 0 80%, 0 20%, 30% 50%, 0 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0, 50% 30%, 20% 0, 0 20%);
  flex-shrink: 0;
}
.tb__brandwrap { display: flex; flex-direction: column; gap: 2px; }
.tb__welcome {
  font-size: 11px;
  color: var(--vc-color-text-soft);
  letter-spacing: 0.02em;
}
.tb__welcome b { color: var(--vc-color-text); font-weight: 600; }
.tb__brand {
  font-family: var(--vc-font-display);
  font-size: 26px; letter-spacing: -0.01em;
  line-height: 1;
  text-transform: uppercase;
}
.tb__brand em { color: var(--vc-color-accent); font-style: normal; }
.tb__nav {
  display: flex; gap: 2px;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--vc-color-divider);
  padding: 4px;
  border-radius: 999px;
  margin-left: 32px;
}
.tb__navlink {
  padding: 9px 18px;
  border-radius: 999px;
  position: relative;
  font-family: var(--vc-font-mono);
  font-size: 10px; font-weight: 700; letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vc-color-text-tertiary);
  text-decoration: none;
}
.tb__navlink:hover { color: var(--vc-color-text-primary); }
.tb__navlink.is-active {
  color: var(--vc-color-text);
  background: #fff;
  color: #0a0908;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.tb__navlink.is-active::after {
  content: "";
  position: absolute;
  left: 18px; right: 18px;
  bottom: 4px;
  height: 2px;
  background: var(--vc-color-accent);
  border-radius: 1px;
}

.tb__r { display: flex; align-items: center; gap: 12px; }
.role-chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 10px 6px 8px;
  border-radius: 999px;
  background: var(--vc-color-surface-raised);
  border: 1px solid var(--vc-color-border);
  font-family: var(--vc-font-mono);
  font-size: 10px; letter-spacing: 0.14em; font-weight: 700;
  text-transform: uppercase;
  color: var(--vc-color-text-primary);
  cursor: pointer;
}
.role-chip__dot {
  width: 14px; height: 14px; border-radius: 4px;
  background: var(--vc-color-accent);
  display: inline-grid; place-items: center;
  font-size: 8px; color: #fff;
}
.role-chip__chev { color: var(--vc-color-text-tertiary); }
.tb__icon {
  width: 32px; height: 32px; border-radius: 999px;
  background: var(--vc-color-surface-raised);
  border: 1px solid var(--vc-color-border);
  display: grid; place-items: center;
  color: var(--vc-color-text-secondary);
  cursor: pointer;
}
.tb__avatar {
  width: 32px; height: 32px; border-radius: 999px;
  background: linear-gradient(135deg, #2a201d, #1c1816);
  display: grid; place-items: center;
  font-family: var(--vc-font-mono); font-size: 10px; font-weight: 700;
  color: var(--vc-color-text-primary);
  border: 1px solid var(--vc-color-border-strong);
}

/* ─── PRIMITIVES ────────────────────────────────────── */
.eyebrow {
  font-family: var(--vc-font-mono);
  font-size: 9px; letter-spacing: 0.18em; font-weight: 700;
  text-transform: uppercase;
  color: var(--vc-color-text-tertiary);
}
.eyebrow--accent { color: var(--vc-color-accent); }
.eyebrow--dim { color: var(--vc-color-text-muted); }

.card {
  background: var(--vc-color-surface-raised);
  border: 1px solid var(--vc-color-border);
  border-radius: 16px;
  padding: 20px;
}
.card--flush { padding: 0; }
.card--accent {
  background: linear-gradient(180deg, #1c1816 0%, #15110f 100%);
  border-color: rgba(202, 41, 67, 0.25);
  position: relative; overflow: hidden;
}
.card--accent::after {
  content: ''; position: absolute; top: -80px; right: -80px;
  width: 280px; height: 280px; border-radius: 50%;
  background: radial-gradient(circle, rgba(202,41,67,0.30) 0%, transparent 70%);
  pointer-events: none;
}
.card__head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--vc-color-border-subtle);
}
.card__title {
  font-family: var(--vc-font-display);
  font-size: 14px; letter-spacing: 0;
  text-transform: uppercase;
}

.pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 10px; border-radius: 999px;
  font-family: var(--vc-font-mono);
  font-size: 9px; font-weight: 700; letter-spacing: 0.16em;
  text-transform: uppercase;
  background: var(--vc-color-wire-strong);
  color: var(--vc-color-text-primary);
  border: 1px solid var(--vc-color-border);
}
.pill__dot { width: 5px; height: 5px; border-radius: 999px; background: currentColor; }
.pill--accent { background: var(--vc-color-accent); color: #fff; border-color: transparent; }

/* Status pills — dot + label */
.st {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 4px 10px; border-radius: 999px;
  background: var(--vc-color-wire-strong);
  font-family: var(--vc-font-mono);
  font-size: 9px; font-weight: 700; letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--vc-color-text-secondary);
}
.st__dot { width: 6px; height: 6px; border-radius: 999px; }
.st--hold-1 { color: var(--vc-status-hold-1); } .st--hold-1 .st__dot { background: var(--vc-status-hold-1); }
.st--hold-2 { color: var(--vc-status-hold-2); } .st--hold-2 .st__dot { background: var(--vc-status-hold-2); }
.st--hold-3 { color: var(--vc-status-hold-3); } .st--hold-3 .st__dot { background: var(--vc-status-hold-3); }
.st--confirmed { color: var(--vc-status-confirmed); } .st--confirmed .st__dot { background: var(--vc-status-confirmed); }
.st--sent { color: var(--vc-status-contract-sent); } .st--sent .st__dot { background: var(--vc-status-contract-sent); }
.st--signed { color: var(--vc-status-contract-signed); } .st--signed .st__dot { background: var(--vc-status-contract-signed); }
.st--on-sale { color: var(--vc-status-on-sale); } .st--on-sale .st__dot { background: var(--vc-status-on-sale); }
.st--sold-out { color: var(--vc-status-sold-out); } .st--sold-out .st__dot { background: var(--vc-status-sold-out); }
.st--day-of { color: var(--vc-status-day-of-show); } .st--day-of .st__dot { background: var(--vc-status-day-of-show); }
.st--settled { color: var(--vc-status-settled); } .st--settled .st__dot { background: var(--vc-status-settled); }
.st--cancelled { color: var(--vc-status-cancelled); } .st--cancelled .st__dot { background: var(--vc-status-cancelled); }
.st--postponed { color: var(--vc-status-postponed); } .st--postponed .st__dot { background: var(--vc-status-postponed); }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 10px 16px; border-radius: 999px;
  background: var(--vc-color-surface-raised);
  border: 1px solid var(--vc-color-border-strong);
  color: var(--vc-color-text-primary);
  font-family: var(--vc-font-mono);
  font-size: 10px; font-weight: 700; letter-spacing: 0.16em;
  text-transform: uppercase;
  cursor: pointer;
}
.btn:hover { background: rgba(255,255,255,0.06); }
.btn--primary { background: var(--vc-color-accent); border-color: transparent; color: #fff; }
.btn--primary:hover { background: var(--vc-color-accent-hover); }
.btn--ghost { background: transparent; border-color: var(--vc-color-border); color: var(--vc-color-text-secondary); }
.btn--sm { padding: 7px 12px; font-size: 9px; }

.divider { height: 1px; background: var(--vc-color-border-subtle); margin: 14px 0; }
.dashed { border: 1px dashed var(--vc-color-border-strong); border-radius: 14px; padding: 14px; }

/* ─── 01 DASHBOARD ──────────────────────────────────── */
.dash {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 18px;
  padding: 28px;
}
.dash__hero { grid-column: 1 / -1; }
.dash__week { grid-column: 1 / 3; }
.dash__inbox { grid-column: 3 / 4; grid-row: 2 / 4; }
.dash__roster { grid-column: 1 / 2; }
.dash__money { grid-column: 2 / 3; }

.hero {
  background: linear-gradient(180deg, #1c1816 0%, #14110f 100%);
  border: 1px solid rgba(202,41,67,0.25);
  border-radius: 24px;
  padding: 28px 32px;
  position: relative; overflow: hidden;
  display: grid; grid-template-columns: 1.4fr 1fr; gap: 32px;
}
.hero::before {
  content: ''; position: absolute; top: -80px; right: -80px;
  width: 320px; height: 320px; border-radius: 50%;
  background: radial-gradient(circle, rgba(202,41,67,0.32) 0%, transparent 70%);
}
.hero__l { position: relative; }
.hero__eyebrow {
  font-family: var(--vc-font-mono);
  font-size: 10px; font-weight: 700; letter-spacing: 0.2em;
  color: var(--vc-color-accent);
  text-transform: uppercase;
  display: flex; align-items: center; gap: 8px;
}
.hero__eyebrow .dot {
  width: 6px; height: 6px; border-radius: 999px; background: var(--vc-color-accent);
  box-shadow: 0 0 0 4px rgba(202,41,67,0.25);
}
.hero__title {
  font-family: var(--vc-font-display);
  font-size: 56px; line-height: 0.92;
  letter-spacing: -0.02em;
  text-transform: uppercase;
  margin: 14px 0 12px;
}
.hero__sub {
  font-family: var(--vc-font-mono);
  font-size: 12px; letter-spacing: 0.06em;
  color: var(--vc-color-text-secondary);
}
.hero__meta {
  display: flex; gap: 28px; margin-top: 22px;
}
.hero__meta-item .eyebrow { margin-bottom: 4px; }
.hero__meta-item .v {
  font-family: var(--vc-font-display);
  font-size: 18px; letter-spacing: -0.005em;
  text-transform: uppercase;
}
.hero__cta { display: flex; gap: 10px; margin-top: 24px; }

.hero__r { position: relative; }
.hero__r .eyebrow { margin-bottom: 10px; }
.runrow {
  display: grid; grid-template-columns: 64px 1fr auto;
  gap: 12px; align-items: center;
  padding: 9px 4px;
  border-bottom: 1px solid rgba(255,255,255,0.05);
}
.runrow:last-child { border-bottom: none; }
.runrow__t {
  font-family: var(--vc-font-mono); font-size: 11px;
  color: var(--vc-color-text-secondary); letter-spacing: 0.04em;
}
.runrow__who {
  font-family: var(--vc-font-display); font-size: 12px;
  color: var(--vc-color-text-body);
  text-transform: uppercase; letter-spacing: 0.01em;
}
.runrow--past { opacity: 0.4; }
.runrow--past .runrow__who { text-decoration: line-through; }
.runrow--live .runrow__who { color: #fff; }
.runrow__r { font-family: var(--vc-font-mono); font-size: 9px; color: var(--vc-color-text-muted); letter-spacing: 0.14em; font-weight: 700; }
.runrow__live {
  padding: 3px 8px; border-radius: 999px;
  background: var(--vc-color-accent);
  font-family: var(--vc-font-mono);
  font-size: 8px; font-weight: 700; letter-spacing: 0.16em;
  color: #fff;
}

/* Week strip */
.week {
  display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px;
}
.week__day {
  background: var(--vc-color-canvas);
  border: 1px solid var(--vc-color-border);
  border-radius: 12px;
  padding: 10px 12px 12px;
  min-height: 124px;
  display: flex; flex-direction: column; gap: 8px;
}
.week__day-h {
  display: flex; align-items: baseline; justify-content: space-between;
}
.week__dow {
  font-family: var(--vc-font-mono); font-size: 9px;
  letter-spacing: 0.18em; font-weight: 700;
  color: var(--vc-color-text-tertiary);
}
.week__date {
  font-family: var(--vc-font-display); font-size: 16px;
  color: var(--vc-color-text-primary);
}
.week__day--today { border-color: rgba(202,41,67,0.4); background: rgba(202,41,67,0.05); }
.week__day--today .week__date { color: var(--vc-color-accent); }
.week__chip {
  padding: 6px 8px; border-radius: 8px;
  background: var(--vc-color-wire);
  font-size: 11px; line-height: 1.25;
  border-left: 2px solid var(--vc-color-text-muted);
}
.week__chip-name {
  font-family: var(--vc-font-display);
  font-size: 11px; letter-spacing: 0; text-transform: uppercase;
  color: var(--vc-color-text-primary);
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.week__chip-meta {
  font-family: var(--vc-font-mono); font-size: 9px;
  color: var(--vc-color-text-tertiary); letter-spacing: 0.06em;
  margin-top: 2px;
}
.week__chip--confirmed { border-left-color: var(--vc-status-confirmed); }
.week__chip--on-sale { border-left-color: var(--vc-status-on-sale); }
.week__chip--sold-out { border-left-color: var(--vc-status-sold-out); background: rgba(34,197,94,0.06); }
.week__chip--hold { border-left-color: var(--vc-status-hold-1); }
.week__chip--day-of { border-left-color: var(--vc-status-day-of-show); background: rgba(202,41,67,0.08); }
.week__chip--postponed { border-left-color: var(--vc-status-postponed); opacity: 0.6; }

/* Inbox */
.inbox-row {
  display: grid; grid-template-columns: 32px 1fr auto;
  gap: 12px; align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid var(--vc-color-border-subtle);
  cursor: pointer;
}
.inbox-row:last-child { border-bottom: none; }
.inbox-row__avatar {
  width: 32px; height: 32px; border-radius: 999px;
  background: linear-gradient(135deg, #2a201d, #1c1816);
  display: grid; place-items: center;
  font-family: var(--vc-font-mono); font-size: 9px; font-weight: 700;
  color: var(--vc-color-text-secondary);
  border: 1px solid var(--vc-color-border);
}
.inbox-row__name {
  font-family: var(--vc-font-display);
  font-size: 12px; letter-spacing: 0;
  text-transform: uppercase;
  display: flex; align-items: center; gap: 8px;
}
.inbox-row__msg {
  font-size: 12px; color: var(--vc-color-text-secondary);
  margin-top: 3px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 240px;
}
.inbox-row__time {
  font-family: var(--vc-font-mono); font-size: 9px; letter-spacing: 0.14em;
  color: var(--vc-color-text-muted);
}
.inbox-row__unread {
  width: 6px; height: 6px; border-radius: 999px;
  background: var(--vc-color-accent);
  display: inline-block;
}

/* Roster + money */
.roster-row {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 0;
  border-bottom: 1px solid var(--vc-color-border-subtle);
}
.roster-row:last-child { border-bottom: none; }
.roster-row__art {
  width: 36px; height: 36px; border-radius: 8px;
  background: linear-gradient(135deg, #2a201d, #1c1816);
  display: grid; place-items: center;
  font-family: var(--vc-font-display); font-size: 11px;
  color: var(--vc-color-text-body);
  text-transform: uppercase;
  border: 1px solid var(--vc-color-border);
  flex-shrink: 0;
}
.roster-row__body { flex: 1; min-width: 0; }
.roster-row__name {
  font-family: var(--vc-font-display);
  font-size: 13px; letter-spacing: 0; text-transform: uppercase;
}
.roster-row__sub {
  font-family: var(--vc-font-mono); font-size: 10px;
  color: var(--vc-color-text-tertiary); margin-top: 2px;
  letter-spacing: 0.04em;
}
.roster-row__friend {
  font-family: var(--vc-font-mono); font-size: 8px; font-weight: 700;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--vc-color-accent);
  display: inline-flex; align-items: center; gap: 4px;
}

.kpi { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
.kpi__cell {
  padding: 16px 0;
  border-right: 1px solid var(--vc-color-border-subtle);
  border-bottom: 1px solid var(--vc-color-border-subtle);
  padding-right: 16px;
  margin-right: -1px;
}
.kpi__cell:nth-child(2n) { border-right: none; padding-left: 16px; padding-right: 0; }
.kpi__cell:nth-last-child(-n+2) { border-bottom: none; }
.kpi__label {
  font-family: var(--vc-font-mono); font-size: 9px;
  letter-spacing: 0.18em; font-weight: 700;
  text-transform: uppercase; color: var(--vc-color-text-tertiary);
}
.kpi__v {
  font-family: var(--vc-font-display);
  font-size: 24px; letter-spacing: -0.01em;
  color: var(--vc-color-text-primary);
  margin-top: 6px;
}
.kpi__sub {
  font-family: var(--vc-font-mono); font-size: 10px;
  color: var(--vc-color-text-tertiary); margin-top: 2px;
}

/* ─── 04 SHOW DETAIL ────────────────────────────────── */
.sd { padding: 0; }
.sd__crumb {
  padding: 16px 28px 0;
  font-family: var(--vc-font-mono); font-size: 10px;
  color: var(--vc-color-text-tertiary); letter-spacing: 0.14em; font-weight: 700;
  text-transform: uppercase;
}
.sd__crumb a { color: var(--vc-color-text-secondary); text-decoration: none; }
.sd__crumb .sep { color: var(--vc-color-text-muted); margin: 0 8px; }

.sd__hero {
  padding: 18px 28px 24px;
  border-bottom: 1px solid var(--vc-color-border);
  background: linear-gradient(180deg, rgba(202,41,67,0.06) 0%, transparent 70%);
  display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 24px;
}
.sd__date {
  font-family: var(--vc-font-mono);
  font-size: 11px; letter-spacing: 0.2em; font-weight: 700;
  text-transform: uppercase; color: var(--vc-color-accent);
}
.sd__title {
  font-family: var(--vc-font-display);
  font-size: 64px; line-height: 0.92; letter-spacing: -0.02em;
  text-transform: uppercase; margin: 8px 0 6px;
}
.sd__support {
  font-family: var(--vc-font-display);
  font-size: 22px; letter-spacing: 0; text-transform: uppercase;
  color: var(--vc-color-text-secondary);
}
.sd__support em { font-style: normal; color: var(--vc-color-text-muted); font-weight: 400; font-size: 12px; letter-spacing: 0.18em; font-family: var(--vc-font-mono); margin: 0 8px; vertical-align: middle; }
.sd__hero-r { display: flex; flex-direction: column; gap: 10px; align-items: flex-end; }

.sd__tabs {
  display: flex; gap: 0;
  padding: 0 28px;
  border-bottom: 1px solid var(--vc-color-border);
}
.sd__tab {
  padding: 14px 16px;
  font-family: var(--vc-font-mono);
  font-size: 10px; letter-spacing: 0.16em; font-weight: 700;
  text-transform: uppercase;
  color: var(--vc-color-text-tertiary);
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  cursor: pointer;
}
.sd__tab.is-active { color: var(--vc-color-text-primary); border-bottom-color: var(--vc-color-accent); }
.sd__tab-count {
  display: inline-block; margin-left: 6px;
  padding: 1px 6px; border-radius: 999px;
  background: var(--vc-color-wire-strong);
  font-size: 9px; letter-spacing: 0.08em;
  color: var(--vc-color-text-secondary);
}

.sd__body {
  padding: 24px 28px;
  display: grid;
  grid-template-columns: 1fr 380px;
  gap: 20px;
}
.sd__main { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.sd__side { display: flex; flex-direction: column; gap: 18px; }

/* Timeline */
.timeline { display: flex; flex-direction: column; gap: 0; }
.tl-row {
  display: grid; grid-template-columns: 90px 1fr auto;
  gap: 16px; align-items: start;
  padding: 12px 0;
  border-bottom: 1px solid var(--vc-color-border-subtle);
}
.tl-row:last-child { border-bottom: none; }
.tl-row__time {
  font-family: var(--vc-font-mono); font-size: 11px;
  color: var(--vc-color-text-secondary); letter-spacing: 0.04em;
  padding-top: 1px;
}
.tl-row__body { min-width: 0; }
.tl-row__title {
  font-family: var(--vc-font-display);
  font-size: 13px; letter-spacing: 0;
  text-transform: uppercase;
}
.tl-row__sub {
  font-size: 12px; color: var(--vc-color-text-secondary);
  margin-top: 3px;
}
.tl-row__r {
  font-family: var(--vc-font-mono); font-size: 9px;
  letter-spacing: 0.14em; font-weight: 700;
  color: var(--vc-color-text-muted);
  text-transform: uppercase;
}
.tl-row--mine .tl-row__title { color: var(--vc-color-accent); }
.tl-row--mine .tl-row__time { color: var(--vc-color-accent); }

/* Mirror panel — what the artist sees in AC */
.mirror {
  border: 1px dashed rgba(202,41,67,0.4);
  border-radius: 18px;
  padding: 16px;
  background: rgba(202,41,67,0.04);
  position: relative;
}
.mirror__ribbon {
  position: absolute; top: -10px; left: 16px;
  padding: 3px 10px; border-radius: 999px;
  background: var(--vc-color-canvas);
  font-family: var(--vc-font-mono);
  font-size: 9px; font-weight: 700; letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--vc-color-accent);
  border: 1px dashed rgba(202,41,67,0.4);
}
.mirror__sub {
  font-family: var(--vc-font-mono);
  font-size: 10px; letter-spacing: 0.06em;
  color: var(--vc-color-text-secondary);
  margin: 8px 0 14px;
  padding-left: 4px;
}

/* AC mockup card — INVERTED to AC's light theme so it visually
   reads as 'a different app'. Re-declares ac-tokens locally. */
.ac-mock {
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.07);
  border-radius: 14px;
  padding: 16px 18px;
  color: #0e0c0b;
  font-family: var(--vc-font-body);
}
.ac-mock__hd {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 12px;
}
.ac-mock__brand {
  font-family: var(--vc-font-display);
  font-size: 11px; letter-spacing: -0.005em;
  text-transform: uppercase;
}
.ac-mock__brand em { color: #8B1A2B; font-style: normal; }
.ac-mock__pill {
  font-family: var(--vc-font-mono);
  font-size: 8px; font-weight: 700; letter-spacing: 0.16em;
  color: #6c6a6a; text-transform: uppercase;
}
.ac-mock__title {
  font-family: var(--vc-font-display);
  font-size: 20px; line-height: 0.95; letter-spacing: -0.01em;
  text-transform: uppercase;
}
.ac-mock__sub {
  font-family: var(--vc-font-mono);
  font-size: 10px; letter-spacing: 0.06em;
  color: #6c6a6a; margin-top: 4px;
}
.ac-mock__row {
  display: grid; grid-template-columns: auto 1fr; gap: 12px;
  align-items: baseline;
  padding: 8px 0;
  border-top: 1px solid rgba(0,0,0,0.07);
  font-family: var(--vc-font-mono); font-size: 11px;
}
.ac-mock__row:first-of-type { margin-top: 12px; }
.ac-mock__k {
  font-size: 9px; letter-spacing: 0.16em; font-weight: 700;
  color: #98979a; text-transform: uppercase;
}
.ac-mock__v {
  font-family: var(--vc-font-display); font-size: 12px;
  letter-spacing: 0; text-transform: uppercase;
  color: #0e0c0b;
  text-align: right;
}
.ac-mock__cta {
  margin-top: 12px;
  padding: 9px 14px;
  background: #8B1A2B; color: #fff;
  border-radius: 999px;
  font-family: var(--vc-font-mono);
  font-size: 9px; letter-spacing: 0.16em; font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}

/* Side panel small bits */
.kv { display: grid; grid-template-columns: 1fr auto; gap: 12px 12px; }
.kv__k {
  font-family: var(--vc-font-mono); font-size: 9px; font-weight: 700;
  letter-spacing: 0.18em; text-transform: uppercase;
  color: var(--vc-color-text-tertiary);
  padding: 9px 0;
  border-bottom: 1px solid var(--vc-color-border-subtle);
}
.kv__v {
  font-family: var(--vc-font-display);
  font-size: 13px; letter-spacing: 0; text-transform: uppercase;
  color: var(--vc-color-text-primary);
  padding: 9px 0;
  border-bottom: 1px solid var(--vc-color-border-subtle);
  text-align: right;
}
.kv > *:last-child, .kv > *:nth-last-child(2) { border-bottom: none; }

.artist-row {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid var(--vc-color-border-subtle);
}
.artist-row:last-child { border-bottom: none; }
.artist-row__art {
  width: 40px; height: 40px; border-radius: 8px;
  background: linear-gradient(135deg, #2a201d, #1c1816);
  display: grid; place-items: center;
  font-family: var(--vc-font-display); font-size: 12px;
  color: var(--vc-color-text-body);
  text-transform: uppercase;
  border: 1px solid var(--vc-color-border);
  flex-shrink: 0;
}
.artist-row__body { flex: 1; min-width: 0; }
.artist-row__name {
  font-family: var(--vc-font-display);
  font-size: 14px; letter-spacing: 0; text-transform: uppercase;
  display: flex; align-items: center; gap: 8px;
}
.artist-row__sub {
  font-family: var(--vc-font-mono); font-size: 10px;
  color: var(--vc-color-text-tertiary); margin-top: 2px;
  letter-spacing: 0.04em;
}

/* ─── 10 VENUE PROFILE ──────────────────────────────── */
.vp { padding: 0; }
.vp__hero {
  height: 280px;
  position: relative; overflow: hidden;
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,0.02) 0 8px, transparent 8px 16px),
    linear-gradient(180deg, #1c1816 0%, #0a0908 100%);
  border-bottom: 1px solid var(--vc-color-border);
}
.vp__hero-mark {
  position: absolute; top: 32px; left: 32px;
  font-family: var(--vc-font-mono);
  font-size: 10px; letter-spacing: 0.18em; font-weight: 700;
  text-transform: uppercase;
  color: var(--vc-color-text-tertiary);
}
.vp__hero-title {
  position: absolute; bottom: 32px; left: 32px; right: 32px;
  display: flex; align-items: end; justify-content: space-between;
  gap: 24px;
}
.vp__name {
  font-family: var(--vc-font-display);
  font-size: 72px; line-height: 0.9; letter-spacing: -0.02em;
  text-transform: uppercase;
}
.vp__loc {
  font-family: var(--vc-font-mono);
  font-size: 13px; letter-spacing: 0.14em; font-weight: 700;
  text-transform: uppercase;
  color: var(--vc-color-text-secondary);
  margin-top: 10px;
}

.vp__body {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 18px;
  padding: 28px;
}

.vp-photogrid {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: 180px 180px;
  gap: 8px;
}
.vp-photo {
  background:
    repeating-linear-gradient(135deg, rgba(255,255,255,0.04) 0 6px, transparent 6px 12px),
    linear-gradient(180deg, #1c1816 0%, #14110f 100%);
  border: 1px solid var(--vc-color-border);
  border-radius: 12px;
  display: grid; place-items: center;
  font-family: var(--vc-font-mono);
  font-size: 9px; letter-spacing: 0.18em;
  color: var(--vc-color-text-muted);
  text-transform: uppercase;
}
.vp-photo--big { grid-row: 1 / 3; }

.spec-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 0;
}
.spec-grid > * {
  padding: 14px 0;
  border-bottom: 1px solid var(--vc-color-border-subtle);
}
.spec-grid > *:nth-child(odd) { border-right: 1px solid var(--vc-color-border-subtle); padding-right: 16px; }
.spec-grid > *:nth-child(even) { padding-left: 16px; }
.spec-grid > *:nth-last-child(-n+2) { border-bottom: none; }
.spec__k {
  font-family: var(--vc-font-mono); font-size: 9px;
  letter-spacing: 0.18em; font-weight: 700;
  text-transform: uppercase; color: var(--vc-color-text-tertiary);
  margin-bottom: 5px;
}
.spec__v {
  font-family: var(--vc-font-display); font-size: 18px;
  letter-spacing: -0.005em; text-transform: uppercase;
}
.spec__sub {
  font-family: var(--vc-font-mono); font-size: 10px;
  color: var(--vc-color-text-tertiary); margin-top: 2px;
  letter-spacing: 0.04em;
}

.tmpl-row {
  display: flex; align-items: center; gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--vc-color-border-subtle);
}
.tmpl-row:last-child { border-bottom: none; }
.tmpl-row__icon {
  width: 32px; height: 40px; border-radius: 4px;
  background: var(--vc-color-wire);
  border: 1px solid var(--vc-color-border);
  display: grid; place-items: center;
  font-family: var(--vc-font-mono); font-size: 9px; font-weight: 700;
  color: var(--vc-color-text-tertiary);
  flex-shrink: 0;
}
.tmpl-row__body { flex: 1; min-width: 0; }
.tmpl-row__name {
  font-family: var(--vc-font-display);
  font-size: 13px; letter-spacing: 0; text-transform: uppercase;
}
.tmpl-row__sub {
  font-family: var(--vc-font-mono); font-size: 10px;
  color: var(--vc-color-text-tertiary); margin-top: 2px;
  letter-spacing: 0.04em;
}

.deal-line {
  display: grid; grid-template-columns: 1fr auto;
  gap: 12px; align-items: baseline;
  padding: 10px 0;
  border-bottom: 1px solid var(--vc-color-border-subtle);
}
.deal-line:last-child { border-bottom: none; }
.deal-line__k {
  font-family: var(--vc-font-mono);
  font-size: 10px; letter-spacing: 0.06em; color: var(--vc-color-text-secondary);
}
.deal-line__v {
  font-family: var(--vc-font-display); font-size: 13px;
  letter-spacing: 0; text-transform: uppercase;
}

/* ─── iOS frames ────────────────────────────────────── */
.ios-rack {
  display: grid;
  grid-template-columns: repeat(3, 390px);
  gap: 32px;
  justify-content: start;
  padding-top: 8px;
}
.ios-frame {
  width: 390px;
  height: 844px;
  border-radius: 48px;
  background: var(--vc-color-canvas);
  border: 1px solid rgba(255,255,255,0.12);
  box-shadow:
    0 0 0 8px #0a0807,
    0 0 0 9px rgba(255,255,255,0.06),
    0 40px 80px -30px rgba(0,0,0,0.8);
  position: relative;
  overflow: hidden;
}
.ios-frame__notch {
  position: absolute; top: 12px; left: 50%;
  transform: translateX(-50%);
  width: 116px; height: 32px; border-radius: 999px;
  background: #000;
  z-index: 10;
}
.ios-frame__statusbar {
  height: 54px;
  display: flex; align-items: end; justify-content: space-between;
  padding: 0 28px 8px;
  font-family: 'SF Pro Display', -apple-system, var(--vc-font-body);
  font-size: 15px; font-weight: 600;
  color: #fff;
  position: relative; z-index: 1;
}
.ios-frame__statusbar .l { font-variant-numeric: tabular-nums; }
.ios-frame__statusbar .r { display: flex; gap: 6px; align-items: center; opacity: 0.95; }

.ios-label {
  position: absolute; bottom: -32px; left: 0; right: 0;
  text-align: center;
  font-family: var(--vc-font-mono);
  font-size: 10px; letter-spacing: 0.18em; font-weight: 700;
  text-transform: uppercase;
  color: var(--vc-color-text-tertiary);
}

.ios-body {
  height: calc(100% - 54px);
  overflow-y: auto;
  padding: 0 0 100px;
}
.ios-body::-webkit-scrollbar { width: 0; }

.ios-header {
  padding: 14px 20px 12px;
  display: flex; align-items: center; justify-content: space-between;
  gap: 10px;
}
.ios-header__l { display: flex; align-items: center; gap: 10px; min-width: 0; }
.ios-header__back {
  width: 32px; height: 32px; border-radius: 999px;
  background: var(--vc-color-wire);
  display: grid; place-items: center;
  color: #fff; flex-shrink: 0;
}
.ios-header__title-wrap { min-width: 0; }
.ios-header__eyebrow {
  font-family: var(--vc-font-mono); font-size: 9px;
  letter-spacing: 0.2em; font-weight: 700;
  color: rgba(255,255,255,0.55);
  text-transform: uppercase;
}
.ios-header__title {
  font-family: var(--vc-font-display);
  font-size: 13px; letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #fff;
  margin-top: 2px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.ios-livepill {
  padding: 5px 10px; border-radius: 999px;
  background: var(--vc-color-wire-strong);
  font-family: var(--vc-font-mono);
  font-size: 9px; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #fff;
  display: inline-flex; align-items: center; gap: 6px;
  flex-shrink: 0;
}
.ios-livedot {
  width: 5px; height: 5px; border-radius: 999px;
  background: var(--vc-color-accent);
  box-shadow: 0 0 0 3px rgba(202,41,67,0.28);
  animation: ios-pulse 1.4s ease-in-out infinite;
}
@keyframes ios-pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(0.85); opacity: 0.65; }
}

.ios-section { padding: 8px 16px 0; }
.ios-section--gap { margin-top: 12px; }

.ios-now {
  background: linear-gradient(180deg, #1a1614 0%, #15110f 100%);
  border: 1px solid rgba(202,41,67,0.25);
  border-radius: 24px;
  padding: 22px;
  position: relative; overflow: hidden;
}
.ios-now::after {
  content: ''; position: absolute; top: -60px; right: -60px;
  width: 220px; height: 220px; border-radius: 50%;
  background: radial-gradient(circle, rgba(202,41,67,0.35) 0%, transparent 70%);
}
.ios-now__head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 16px; position: relative;
}
.ios-now__eb {
  display: flex; align-items: center; gap: 6px;
  font-family: var(--vc-font-mono);
  font-size: 9px; letter-spacing: 0.2em; font-weight: 700;
  color: var(--vc-color-accent);
  text-transform: uppercase;
}
.ios-now__counter {
  font-family: var(--vc-font-mono);
  font-size: 10px; color: rgba(255,255,255,0.4);
  text-transform: uppercase; letter-spacing: 0.14em; font-weight: 700;
}
.ios-now__title {
  font-family: var(--vc-font-display);
  font-size: 38px; line-height: 0.92; letter-spacing: -0.02em;
  text-transform: uppercase; color: #fff;
  position: relative;
}
.ios-now__sub {
  font-family: var(--vc-font-mono);
  font-size: 11px; letter-spacing: 0.08em;
  color: rgba(255,255,255,0.5); margin-top: 8px;
  position: relative;
}
.ios-now__progress { margin-top: 22px; position: relative; }
.ios-now__bar { height: 6px; background: rgba(255,255,255,0.08); border-radius: 6px; overflow: hidden; }
.ios-now__fill {
  height: 100%;
  background: linear-gradient(90deg, var(--vc-color-accent) 0%, #ff5e7a 100%);
  border-radius: 6px;
}
.ios-now__row {
  display: flex; justify-content: space-between; margin-top: 8px;
  font-family: var(--vc-font-mono); font-size: 10px;
  color: rgba(255,255,255,0.55);
}

.ios-eyebrow {
  font-family: var(--vc-font-mono);
  font-size: 9px; letter-spacing: 0.2em; font-weight: 700;
  color: rgba(255,255,255,0.4);
  text-transform: uppercase;
  margin-bottom: 8px; padding-left: 4px;
}

.ios-meta {
  background: var(--vc-color-wire);
  border: 1px solid var(--vc-color-border);
  border-radius: 16px;
  padding: 4px;
}
.ios-meta__row {
  display: grid; grid-template-columns: auto 1fr;
  gap: 14px; align-items: baseline;
  padding: 10px 14px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.ios-meta__row:last-child { border-bottom: none; }
.ios-meta__k {
  font-family: var(--vc-font-mono);
  font-size: 9px; letter-spacing: 0.16em; font-weight: 700;
  color: rgba(255,255,255,0.4);
  text-transform: uppercase;
}
.ios-meta__v {
  font-family: var(--vc-font-display);
  font-size: 13px; letter-spacing: -0.005em;
  color: #fff;
  text-transform: uppercase;
  text-align: right;
}

.ios-runrow {
  display: grid; grid-template-columns: 64px 1fr auto;
  gap: 10px; align-items: center;
  padding: 10px 4px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.ios-runrow:last-child { border-bottom: none; }
.ios-runrow--past { opacity: 0.35; }
.ios-runrow__t {
  font-family: var(--vc-font-mono);
  font-size: 11px; color: rgba(255,255,255,0.5);
  letter-spacing: 0.04em;
}
.ios-runrow__who {
  font-family: var(--vc-font-display);
  font-size: 12px; color: rgba(255,255,255,0.85);
  text-transform: uppercase; letter-spacing: 0.01em;
  display: flex; align-items: center; gap: 8px; min-width: 0;
}
.ios-runrow--live .ios-runrow__who { color: #fff; }
.ios-runrow__r {
  font-family: var(--vc-font-mono);
  font-size: 10px; color: rgba(255,255,255,0.4);
}
.ios-runrow__live {
  padding: 3px 8px; border-radius: 999px;
  background: var(--vc-color-accent);
  font-family: var(--vc-font-mono);
  font-size: 8px; font-weight: 700; letter-spacing: 0.14em;
  color: #fff;
}

.ios-tabbar {
  position: absolute; bottom: 0; left: 0; right: 0;
  height: 76px;
  background: rgba(10,9,8,0.94);
  backdrop-filter: blur(12px);
  border-top: 1px solid rgba(255,255,255,0.08);
  display: flex; justify-content: space-around;
  padding-top: 8px;
  padding-bottom: 22px;
  z-index: 5;
}
.ios-tab {
  display: flex; flex-direction: column; align-items: center; gap: 4px;
  font-family: var(--vc-font-mono);
  font-size: 8px; letter-spacing: 0.16em; font-weight: 700;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
  flex: 1;
}
.ios-tab.is-active { color: #fff; }
.ios-tab svg { width: 22px; height: 22px; }

/* iOS Settlement screen */
.ios-summary {
  background: linear-gradient(180deg, #1a1614 0%, #15110f 100%);
  border: 1px solid rgba(202,41,67,0.25);
  border-radius: 18px;
  padding: 16px;
}
.ios-summary__big {
  font-family: var(--vc-font-display);
  font-size: 38px; line-height: 1; letter-spacing: -0.02em;
  color: #fff;
}
.ios-summary__sub {
  font-family: var(--vc-font-mono);
  font-size: 11px; letter-spacing: 0.06em;
  color: rgba(255,255,255,0.55);
  margin-top: 4px;
}

.ios-stack {
  background: var(--vc-color-wire);
  border: 1px solid var(--vc-color-border);
  border-radius: 16px;
  padding: 4px;
}
.ios-stack__row {
  display: grid; grid-template-columns: 1fr auto;
  gap: 12px; align-items: baseline;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.ios-stack__row:last-child { border-bottom: none; }
.ios-stack__k {
  font-family: var(--vc-font-mono);
  font-size: 11px; color: rgba(255,255,255,0.7);
  letter-spacing: 0.04em;
}
.ios-stack__v {
  font-family: var(--vc-font-display);
  font-size: 14px; letter-spacing: 0; text-transform: uppercase;
  color: #fff;
}
.ios-stack__row--total {
  background: rgba(202,41,67,0.08);
  border-top: 1px solid rgba(202,41,67,0.2);
  border-radius: 0 0 14px 14px;
}
.ios-stack__row--total .ios-stack__k { color: var(--vc-color-accent); font-weight: 700; }
.ios-stack__row--total .ios-stack__v { color: #fff; font-size: 18px; }

/* iOS Guest List */
.ios-guest-summary {
  background: linear-gradient(180deg, #1a1614 0%, #15110f 100%);
  border: 1px solid rgba(202,41,67,0.25);
  border-radius: 16px;
  padding: 14px 16px;
  margin: 0 16px 14px;
}
.ios-guest-summary__row {
  display: flex; justify-content: space-between; align-items: baseline;
  gap: 12px;
}
.ios-guest-summary__big {
  font-family: var(--vc-font-display);
  font-size: 32px; line-height: 1; letter-spacing: -0.02em;
  color: #fff; margin-top: 6px;
}
.ios-guest-summary__sub {
  font-family: var(--vc-font-mono);
  font-size: 11px; letter-spacing: 0.04em;
  color: rgba(255,255,255,0.55); margin-top: 4px;
}

.ios-guest-tabs {
  display: flex; gap: 6px;
  padding: 0 16px 12px;
}
.ios-guest-tab {
  flex: 1;
  padding: 8px 10px;
  border-radius: 999px;
  background: var(--vc-color-wire);
  font-family: var(--vc-font-mono);
  font-size: 9px; letter-spacing: 0.14em; font-weight: 700;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  text-align: center;
}
.ios-guest-tab.is-active {
  background: var(--vc-color-accent);
  color: #fff;
}

/* ──────────────────────────────────────────────────────
   SHOW EDIT (desktop) — mirrors AC's add/edit show modal
   ────────────────────────────────────────────────────── */
.se {
  padding: 20px 28px 36px;
  display: grid;
  grid-template-columns: minmax(0,1fr) 360px;
  gap: 20px;
}
.se__crumb {
  grid-column: 1 / -1;
  font-family: var(--vc-font-mono);
  font-size: 10px; letter-spacing: 0.16em; font-weight: 700;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
}
.se__crumb a { color: rgba(255,255,255,0.7); cursor: pointer; }
.se__crumb .sep { margin: 0 8px; opacity: 0.4; }

.se__hero {
  grid-column: 1 / -1;
  display: flex; justify-content: space-between; align-items: flex-end;
  gap: 24px; margin-top: 8px;
}
.se__title {
  font-family: var(--vc-font-display);
  font-size: 42px; line-height: 0.96; letter-spacing: -0.02em;
  color: #fff; margin: 0;
}
.se__sub {
  font-family: var(--vc-font-mono);
  font-size: 11px; letter-spacing: 0.16em; font-weight: 700;
  color: rgba(255,255,255,0.55); text-transform: uppercase;
  margin-top: 6px;
}
.se__actions { display: flex; gap: 8px; }

.se__main { display: flex; flex-direction: column; gap: 14px; }
.se__side { display: flex; flex-direction: column; gap: 14px; }

.se__sectionhd {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 12px;
}
.se__sectiontitle {
  font-family: var(--vc-font-display);
  font-size: 13px; letter-spacing: 0.02em;
  text-transform: uppercase; color: #fff;
}

.se__tabs {
  display: flex; gap: 0;
  border-bottom: 1px solid var(--vc-color-border);
  margin-bottom: 14px;
}
.se__tab {
  padding: 10px 16px;
  font-family: var(--vc-font-mono);
  font-size: 10px; letter-spacing: 0.16em; font-weight: 700;
  text-transform: uppercase;
  color: rgba(255,255,255,0.45);
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  cursor: pointer;
}
.se__tab.is-active {
  color: var(--vc-color-accent);
  border-bottom-color: var(--vc-color-accent);
}

.se-row {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 10px;
}
.se-row--3 { grid-template-columns: 1fr 1fr 1fr; }
.se-row--full { grid-template-columns: 1fr; }

.se-field { display: flex; flex-direction: column; gap: 6px; }
.se-field__label {
  font-family: var(--vc-font-mono);
  font-size: 9px; letter-spacing: 0.18em; font-weight: 700;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
}
.se-field__input {
  background: var(--vc-color-wire);
  border: 1px solid var(--vc-color-border);
  border-radius: 8px;
  padding: 10px 12px;
  color: #fff;
  font-family: var(--vc-font-body);
  font-size: 13px;
  display: flex; align-items: center; min-height: 38px;
}
.se-field__input--accent {
  border-color: rgba(202,41,67,0.4);
  background: rgba(202,41,67,0.06);
  color: var(--vc-color-accent);
  font-weight: 600;
}
.se-field__input--placeholder { color: rgba(255,255,255,0.35); }
.se-field__hint {
  font-family: var(--vc-font-mono);
  font-size: 9px; letter-spacing: 0.04em;
  color: rgba(255,255,255,0.4);
}

.se-textarea {
  background: var(--vc-color-wire);
  border: 1px solid var(--vc-color-border);
  border-radius: 8px;
  padding: 12px 14px;
  color: #fff;
  font-family: var(--vc-font-mono);
  font-size: 12px; line-height: 1.6;
  white-space: pre-wrap;
  min-height: 110px;
}

.se-lineup-row {
  display: grid;
  grid-template-columns: 28px 28px 1fr 110px 90px 90px;
  gap: 10px; align-items: center;
  padding: 10px 12px;
  background: var(--vc-color-wire);
  border: 1px solid var(--vc-color-border);
  border-radius: 10px;
  margin-bottom: 8px;
}
.se-lineup-row__handle {
  color: rgba(255,255,255,0.3);
  font-family: var(--vc-font-mono);
  font-size: 14px; cursor: grab; text-align: center;
}
.se-lineup-row__art {
  width: 28px; height: 28px; border-radius: 6px;
  background: linear-gradient(135deg, #2a1f1c 0%, #1a1614 100%);
  border: 1px solid var(--vc-color-border);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--vc-font-display);
  font-size: 10px; color: rgba(255,255,255,0.7);
}
.se-lineup-row__name {
  display: flex; flex-direction: column; gap: 2px;
}
.se-lineup-row__name-t {
  color: #fff; font-family: var(--vc-font-body);
  font-size: 13px; font-weight: 600;
  display: flex; align-items: center; gap: 8px;
}
.se-lineup-row__name-s {
  font-family: var(--vc-font-mono);
  font-size: 9px; letter-spacing: 0.1em;
  color: rgba(255,255,255,0.4); text-transform: uppercase;
}
.se-lineup-row__time, .se-lineup-row__len, .se-lineup-row__check {
  background: rgba(0,0,0,0.4);
  border: 1px solid var(--vc-color-border);
  border-radius: 6px;
  padding: 6px 8px;
  font-family: var(--vc-font-mono);
  font-size: 11px; letter-spacing: 0.04em;
  color: rgba(255,255,255,0.85); text-align: center;
}

.se-merge-tag {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 3px 7px;
  border-radius: 4px;
  background: rgba(202,41,67,0.12);
  border: 1px solid rgba(202,41,67,0.3);
  color: var(--vc-color-accent);
  font-family: var(--vc-font-mono);
  font-size: 10px; font-weight: 600;
  letter-spacing: 0.02em;
}

.se-status-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: 6px;
}
.se-status-grid .st { justify-content: center; }

.se-mirror-tag {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 12px;
  background: rgba(202,41,67,0.06);
  border: 1px dashed rgba(202,41,67,0.4);
  border-radius: 8px;
  margin-top: 12px;
}
.se-mirror-tag__dot {
  width: 8px; height: 8px; border-radius: 999px;
  background: var(--vc-color-accent);
  box-shadow: 0 0 0 4px rgba(202,41,67,0.2);
}
.se-mirror-tag__t {
  font-family: var(--vc-font-mono);
  font-size: 10px; letter-spacing: 0.14em; font-weight: 700;
  color: var(--vc-color-accent); text-transform: uppercase;
}
.se-mirror-tag__s {
  font-family: var(--vc-font-mono);
  font-size: 10px; color: rgba(255,255,255,0.55);
}

/* ──────────────────────────────────────────────────────
   DOS MODE (desktop) — live mission-control
   ────────────────────────────────────────────────────── */
.dos {
  background: #050403;
  padding: 0;
  min-height: 700px;
  color: #fff;
}
.dos__bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 16px 24px;
  background: linear-gradient(180deg, #0e0c0b 0%, #07060500 100%);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.dos__bar-l { display: flex; gap: 14px; align-items: center; }
.dos__bar-r { display: flex; gap: 8px; align-items: center; justify-content: flex-end; }
.dos__exit {
  font-family: var(--vc-font-mono);
  font-size: 10px; letter-spacing: 0.16em; font-weight: 700;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 6px;
  cursor: pointer;
}
.dos__title {
  font-family: var(--vc-font-display);
  font-size: 14px; letter-spacing: 0.04em;
  color: #fff;
}
.dos__subtitle {
  font-family: var(--vc-font-mono);
  font-size: 10px; letter-spacing: 0.16em; font-weight: 700;
  color: rgba(255,255,255,0.5); text-transform: uppercase;
}
.dos__live {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--vc-color-accent);
  font-family: var(--vc-font-mono);
  font-size: 10px; letter-spacing: 0.18em; font-weight: 700;
  text-transform: uppercase;
  color: #fff;
}
.dos__live-dot {
  width: 8px; height: 8px; border-radius: 999px;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(255,255,255,0.3);
  animation: vc-pulse 1.4s ease-in-out infinite;
}
@keyframes vc-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.4; }
}
.dos__clock {
  font-family: var(--vc-font-display);
  font-size: 18px; letter-spacing: 0.02em;
  color: #fff;
  font-variant-numeric: tabular-nums;
}

.dos__role {
  display: flex; gap: 4px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 999px;
  padding: 3px;
}
.dos__role-tab {
  padding: 6px 14px;
  border-radius: 999px;
  font-family: var(--vc-font-mono);
  font-size: 10px; letter-spacing: 0.16em; font-weight: 700;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  cursor: pointer;
}
.dos__role-tab.is-active {
  background: var(--vc-color-accent);
  color: #fff;
}

.dos__grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr 1fr;
  gap: 14px;
  padding: 14px;
}
.dos__col { display: flex; flex-direction: column; gap: 14px; }

.dos-card {
  background: linear-gradient(180deg, #110e0d 0%, #0a0807 100%);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 14px;
  padding: 16px 18px;
}
.dos-card--accent {
  border-color: rgba(202,41,67,0.3);
  background: linear-gradient(180deg, #1a0f10 0%, #0a0606 100%);
}
.dos-card__hd {
  display: flex; justify-content: space-between; align-items: center;
  margin-bottom: 12px;
}
.dos-card__t {
  font-family: var(--vc-font-mono);
  font-size: 9px; letter-spacing: 0.2em; font-weight: 700;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
}
.dos-card__t--accent { color: var(--vc-color-accent); }

.dos-now {
  display: flex; flex-direction: column; gap: 6px;
}
.dos-now__big {
  font-family: var(--vc-font-display);
  font-size: 56px; line-height: 0.96; letter-spacing: -0.02em;
  color: #fff;
}
.dos-now__sub {
  font-family: var(--vc-font-mono);
  font-size: 11px; letter-spacing: 0.14em; font-weight: 700;
  text-transform: uppercase;
  color: rgba(255,255,255,0.6);
}
.dos-now__bar {
  height: 10px;
  background: rgba(255,255,255,0.06);
  border-radius: 999px;
  overflow: hidden;
  margin-top: 8px;
}
.dos-now__bar-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--vc-color-accent) 0%, #ff4861 100%);
  border-radius: 999px;
}
.dos-now__rowbar {
  display: flex; justify-content: space-between;
  font-family: var(--vc-font-mono);
  font-size: 10px; letter-spacing: 0.06em;
  color: rgba(255,255,255,0.55);
  margin-top: 6px;
}

.dos-counter {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: rgba(255,255,255,0.05);
  border-radius: 12px;
  overflow: hidden;
}
.dos-counter__cell {
  padding: 14px 16px;
  background: #0d0a09;
}
.dos-counter__lbl {
  font-family: var(--vc-font-mono);
  font-size: 9px; letter-spacing: 0.18em; font-weight: 700;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  margin-bottom: 6px;
}
.dos-counter__v {
  font-family: var(--vc-font-display);
  font-size: 32px; line-height: 1; letter-spacing: -0.01em;
  color: #fff;
  font-variant-numeric: tabular-nums;
}
.dos-counter__sub {
  font-family: var(--vc-font-mono);
  font-size: 10px; color: rgba(255,255,255,0.4);
  margin-top: 4px;
}

.dos-tl {
  display: flex; flex-direction: column;
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 12px;
  overflow: hidden;
}
.dos-tl__row {
  display: grid;
  grid-template-columns: 80px 1fr auto;
  gap: 12px; align-items: center;
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.dos-tl__row:last-child { border-bottom: none; }
.dos-tl__row--past { opacity: 0.45; }
.dos-tl__row--past .dos-tl__chk { color: var(--vc-color-accent); }
.dos-tl__row--live {
  background: rgba(202,41,67,0.08);
  border-left: 2px solid var(--vc-color-accent);
}
.dos-tl__t {
  font-family: var(--vc-font-display);
  font-size: 14px; color: #fff;
  font-variant-numeric: tabular-nums;
}
.dos-tl__title {
  font-family: var(--vc-font-body);
  font-size: 13px; font-weight: 600; color: #fff;
}
.dos-tl__sub {
  font-family: var(--vc-font-mono);
  font-size: 9px; letter-spacing: 0.1em;
  color: rgba(255,255,255,0.45); text-transform: uppercase;
  margin-top: 2px;
}
.dos-tl__r {
  font-family: var(--vc-font-mono);
  font-size: 10px; letter-spacing: 0.1em;
  color: rgba(255,255,255,0.5);
}
.dos-tl__chk { color: rgba(255,255,255,0.3); font-size: 12px; }
.dos-tl__live-pip {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 999px;
  background: var(--vc-color-accent);
  font-family: var(--vc-font-mono);
  font-size: 9px; letter-spacing: 0.16em; font-weight: 700;
  color: #fff;
}

.dos-comm {
  display: flex; flex-direction: column; gap: 8px;
}
.dos-comm__row {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  gap: 10px; align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.dos-comm__row:last-child { border-bottom: none; }
.dos-comm__avatar {
  width: 28px; height: 28px; border-radius: 999px;
  background: linear-gradient(135deg, #2a1f1c 0%, #1a1614 100%);
  border: 1px solid rgba(255,255,255,0.1);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--vc-font-display);
  font-size: 10px; color: rgba(255,255,255,0.85);
}
.dos-comm__msg {
  font-family: var(--vc-font-body);
  font-size: 12px; color: rgba(255,255,255,0.85);
}
.dos-comm__who {
  font-family: var(--vc-font-mono);
  font-size: 9px; letter-spacing: 0.14em; font-weight: 700;
  color: var(--vc-color-accent); text-transform: uppercase;
  margin-bottom: 2px;
}
.dos-comm__t {
  font-family: var(--vc-font-mono);
  font-size: 9px; color: rgba(255,255,255,0.4);
}

.dos-input {
  display: grid; grid-template-columns: 1fr auto;
  gap: 8px; margin-top: 10px;
}
.dos-input__field {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  padding: 10px 12px;
  color: rgba(255,255,255,0.4);
  font-family: var(--vc-font-body);
  font-size: 12px;
}

.dos-comp-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 4px;
  margin-top: 10px;
}
.dos-comp-cell {
  aspect-ratio: 1;
  border-radius: 4px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.06);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--vc-font-mono);
  font-size: 9px; color: rgba(255,255,255,0.3);
}
.dos-comp-cell--in {
  background: rgba(202,41,67,0.5);
  border-color: var(--vc-color-accent);
  color: #fff; font-weight: 700;
}

.dos-bar-row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 12px; align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.04);
}
.dos-bar-row:last-child { border-bottom: none; }
.dos-bar-row__name {
  font-family: var(--vc-font-body);
  font-size: 12px; color: #fff; font-weight: 500;
}
.dos-bar-row__num {
  font-family: var(--vc-font-display);
  font-size: 14px; color: #fff;
  font-variant-numeric: tabular-nums;
}
.dos-bar-row__pct {
  font-family: var(--vc-font-mono);
  font-size: 9px; letter-spacing: 0.1em;
  color: rgba(255,255,255,0.45);
  width: 48px; text-align: right;
}
  color: rgba(255,255,255,0.55);
  text-align: center;
}
.ios-guest-tab.is-active { background: rgba(202,41,67,0.16); color: var(--vc-color-accent); }

.ios-guest-row {
  padding: 14px 16px;
  border-bottom: 1px solid rgba(255,255,255,0.04);
  display: grid; grid-template-columns: 1fr auto; gap: 12px;
  align-items: center;
}
.ios-guest-row__name {
  font-family: var(--vc-font-display);
  font-size: 14px; letter-spacing: 0; text-transform: uppercase;
  color: #fff;
}
.ios-guest-row__sub {
  font-family: var(--vc-font-mono);
  font-size: 10px; color: rgba(255,255,255,0.45);
  letter-spacing: 0.04em; margin-top: 3px;
}
.ios-guest-row__count {
  font-family: var(--vc-font-display);
  font-size: 18px; letter-spacing: -0.005em;
  color: #fff;
}
.ios-guest-row__count em { font-style: normal; color: rgba(255,255,255,0.4); font-size: 12px; }
.ios-guest-row--scanned .ios-guest-row__count { color: #4ade80; }

/* Final pre-tab spacer so content isn't covered by the tab bar. */
.ios-pad { height: 24px; }

/* ─── 04E SHOW EDIT ────────────────────────────────── */
.se {
  padding: 24px 28px 64px;
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 0;
}
.se__crumb {
  font-size: 12px;
  color: var(--vc-color-text-dim);
  display: flex;
  align-items: center;
  gap: 6px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.se__crumb a { color: var(--vc-color-text-soft); cursor: pointer; }
.se__crumb .sep { opacity: 0.4; }
.se__hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--vc-color-divider);
}
.se__sub {
  font-size: 12px;
  color: var(--vc-color-text-dim);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 6px;
}
.se__title {
  font-family: var(--vc-font-display);
  font-size: 32px;
  letter-spacing: -0.01em;
  color: var(--vc-color-text);
  margin: 0;
}
.se__actions {
  display: flex;
  gap: 8px;
}
.se__main {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 18px;
  align-items: start;
}
.se__main > .card,
.se__main > nav { grid-column: 1; }
.se__side {
  grid-column: 2;
  grid-row: 1 / span 10;
  display: flex;
  flex-direction: column;
  gap: 14px;
  position: sticky;
  top: 18px;
}
.se__tabs {
  display: flex;
  gap: 4px;
  border-bottom: 1px solid var(--vc-color-divider);
  padding-bottom: 0;
  margin-bottom: 4px;
}
.se__tab {
  padding: 10px 16px;
  font-size: 13px;
  color: var(--vc-color-text-dim);
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  font-weight: 500;
}
.se__tab.is-active {
  color: var(--vc-color-text);
  border-bottom-color: var(--vc-color-accent);
}
.se__sectionhd {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--vc-color-divider);
}
.se__sectiontitle {
  font-family: var(--vc-font-display);
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--vc-color-text);
}
.se-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 12px;
}
.se-row--3 { grid-template-columns: 1fr 1fr 1fr; }
.se-row--full { grid-template-columns: 1fr; }
.se-row:last-child { margin-bottom: 0; }
.se-field__label {
  font-size: 11px;
  color: var(--vc-color-text-dim);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 6px;
}
.se-field__input {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--vc-color-divider);
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 14px;
  color: var(--vc-color-text);
  font-family: var(--vc-font-mono);
}
.se-field__input--accent {
  color: var(--vc-color-accent);
  border-color: rgba(202,41,67,0.4);
  background: rgba(202,41,67,0.08);
}
.se-textarea {
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--vc-color-divider);
  border-radius: 8px;
  padding: 12px 14px;
  font-size: 13px;
  color: var(--vc-color-text);
  font-family: var(--vc-font-mono);
  white-space: pre-wrap;
  line-height: 1.6;
  min-height: 84px;
}
.se-lineup-row {
  display: grid;
  grid-template-columns: 18px 36px 1fr 80px 70px 80px;
  gap: 12px;
  align-items: center;
  padding: 10px 8px;
  border-radius: 8px;
}
.se-lineup-row + .se-lineup-row { border-top: 1px solid var(--vc-color-divider); }
.se-lineup-row__handle {
  color: var(--vc-color-text-dim);
  cursor: grab;
  font-family: var(--vc-font-mono);
  font-size: 14px;
}
.se-lineup-row__art {
  width: 36px; height: 36px; border-radius: 8px;
  background: linear-gradient(135deg, #2a1f1c, #15110f);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--vc-font-display);
  font-size: 13px;
  color: var(--vc-color-text);
}
.se-lineup-row__name-t { font-size: 14px; font-weight: 600; color: var(--vc-color-text); display: flex; align-items: center; gap: 8px; }
.se-lineup-row__name-s { font-size: 11px; color: var(--vc-color-text-dim); text-transform: uppercase; letter-spacing: 0.05em; margin-top: 2px; }
.se-lineup-row__time, .se-lineup-row__len, .se-lineup-row__check {
  font-family: var(--vc-font-mono);
  font-size: 12px;
  color: var(--vc-color-text-soft);
}
.se-mirror-tag {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 10px 12px;
  background: rgba(202,41,67,0.08);
  border: 1px solid rgba(202,41,67,0.25);
  border-radius: 10px;
}
.se-mirror-tag__dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--vc-color-accent);
  box-shadow: 0 0 8px var(--vc-color-accent);
}
.se-mirror-tag__t { font-size: 13px; font-weight: 600; color: var(--vc-color-text); }
.se-mirror-tag__s { font-size: 11px; color: var(--vc-color-text-dim); margin-top: 2px; }
.se-merge-tag {
  font-family: var(--vc-font-mono);
  font-size: 11px;
  color: var(--vc-color-accent);
  background: rgba(202,41,67,0.08);
  border: 1px solid rgba(202,41,67,0.25);
  padding: 3px 8px;
  border-radius: 6px;
}
.se-status-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

/* ─── DOS LIVE ─────────────────────────────────────── */
.dos {
  background: #050403;
  min-height: 720px;
  display: flex;
  flex-direction: column;
}
.dos__bar {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 14px 22px;
  border-bottom: 1px solid #1a1614;
  background: linear-gradient(180deg, #0c0a09, #050403);
}
.dos__bar-l {
  display: flex;
  align-items: center;
  gap: 18px;
}
.dos__exit {
  font-size: 12px;
  color: var(--vc-color-text-dim);
  letter-spacing: 0.05em;
  text-transform: uppercase;
  cursor: pointer;
}
.dos__title {
  font-family: var(--vc-font-display);
  font-size: 16px;
  color: var(--vc-color-text);
}
.dos__subtitle {
  font-size: 11px;
  color: var(--vc-color-text-dim);
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-top: 2px;
}
.dos__role {
  display: flex;
  gap: 2px;
  background: #15110f;
  padding: 3px;
  border-radius: 8px;
}
.dos__role-tab {
  padding: 6px 14px;
  font-family: var(--vc-font-display);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--vc-color-text-dim);
  border-radius: 6px;
  cursor: pointer;
}
.dos__role-tab.is-active {
  background: var(--vc-color-accent);
  color: #fff;
}
.dos__bar-r {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 14px;
}
.dos__live {
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #4ade80;
  display: flex;
  align-items: center;
  gap: 6px;
}
.dos__live-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: #4ade80;
  box-shadow: 0 0 8px #4ade80;
  animation: dos-pulse 1.6s infinite;
}
@keyframes dos-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.35; }
}
.dos__clock {
  font-family: var(--vc-font-mono);
  font-size: 18px;
  color: var(--vc-color-text);
  letter-spacing: 0.04em;
}
.dos__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
  padding: 14px;
  flex: 1;
}
.dos__col {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.dos-card {
  background: #0c0a09;
  border: 1px solid #1a1614;
  border-radius: 12px;
  padding: 14px;
}
.dos-card--accent {
  border-color: rgba(202,41,67,0.35);
  background: linear-gradient(180deg, rgba(202,41,67,0.08), #0c0a09 60%);
}
.dos-card__hd {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid #1a1614;
}
.dos-card__t {
  font-family: var(--vc-font-display);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--vc-color-text-soft);
}
.dos-card__t--accent { color: var(--vc-color-accent); }
.dos-now__big {
  font-family: var(--vc-font-display);
  font-size: 56px;
  color: var(--vc-color-text);
  letter-spacing: -0.02em;
  line-height: 1;
}
.dos-now__sub {
  font-size: 12px;
  color: var(--vc-color-text-dim);
  margin-top: 6px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.dos-now__bar {
  height: 6px;
  background: #15110f;
  border-radius: 3px;
  overflow: hidden;
  margin-top: 16px;
}
.dos-now__bar-fill {
  height: 100%;
  background: var(--vc-color-accent);
}
.dos-now__rowbar {
  display: flex;
  justify-content: space-between;
  font-family: var(--vc-font-mono);
  font-size: 11px;
  color: var(--vc-color-text-dim);
  margin-top: 6px;
}
.dos-counter {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  background: #1a1614;
  border-radius: 8px;
  overflow: hidden;
}
.dos-counter__cell {
  background: #0c0a09;
  padding: 12px 14px;
}
.dos-counter__lbl {
  font-size: 10px;
  color: var(--vc-color-text-dim);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.dos-counter__v {
  font-family: var(--vc-font-display);
  font-size: 26px;
  color: var(--vc-color-text);
  margin-top: 4px;
  letter-spacing: -0.01em;
}
.dos-counter__sub {
  font-family: var(--vc-font-mono);
  font-size: 11px;
  color: var(--vc-color-text-dim);
  margin-top: 2px;
}
.dos-comp-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 4px;
}
.dos-comp-cell {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #15110f;
  border: 1px solid #1a1614;
  border-radius: 6px;
  font-family: var(--vc-font-mono);
  font-size: 10px;
  color: var(--vc-color-text-dim);
}
.dos-comp-cell--in {
  background: rgba(74,222,128,0.1);
  border-color: rgba(74,222,128,0.3);
  color: #4ade80;
}
.dos-tl {
  display: flex;
  flex-direction: column;
}
.dos-tl__row {
  display: grid;
  grid-template-columns: 60px 1fr auto;
  gap: 12px;
  align-items: center;
  padding: 12px 8px;
  border-top: 1px solid #1a1614;
}
.dos-tl__row:first-child { border-top: none; }
.dos-tl__row--past { opacity: 0.5; }
.dos-tl__row--live {
  background: rgba(202,41,67,0.08);
  border-radius: 8px;
  border: 1px solid rgba(202,41,67,0.25);
  margin: 4px 0;
}
.dos-tl__t {
  font-family: var(--vc-font-mono);
  font-size: 13px;
  color: var(--vc-color-text-soft);
}
.dos-tl__title {
  font-size: 13px;
  font-weight: 600;
  color: var(--vc-color-text);
}
.dos-tl__sub {
  font-size: 11px;
  color: var(--vc-color-text-dim);
  margin-top: 2px;
}
.dos-tl__chk { color: #4ade80; font-size: 14px; }
.dos-tl__r {
  font-family: var(--vc-font-mono);
  font-size: 11px;
  color: var(--vc-color-text-dim);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.dos-tl__live-pip {
  background: var(--vc-color-accent);
  color: #fff;
  padding: 3px 8px;
  border-radius: 4px;
  font-family: var(--vc-font-display);
  font-size: 10px;
  letter-spacing: 0.08em;
}
.dos-comm {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 12px;
}
.dos-comm__row {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  gap: 10px;
  align-items: start;
}
.dos-comm__avatar {
  width: 28px; height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2a1f1c, #15110f);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--vc-font-display);
  font-size: 10px;
  color: var(--vc-color-text);
}
.dos-comm__who {
  font-size: 11px;
  color: var(--vc-color-text-soft);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
}
.dos-comm__msg {
  font-size: 13px;
  color: var(--vc-color-text);
  margin-top: 2px;
  line-height: 1.4;
}
.dos-comm__t {
  font-family: var(--vc-font-mono);
  font-size: 10px;
  color: var(--vc-color-text-dim);
}
.dos-input {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px;
  padding-top: 10px;
  border-top: 1px solid #1a1614;
}
.dos-input__field {
  padding: 9px 12px;
  background: #15110f;
  border: 1px solid #1a1614;
  border-radius: 8px;
  font-size: 12px;
  color: var(--vc-color-text-dim);
}
.dos-bar-row {
  display: grid;
  grid-template-columns: 1fr 50px 70px;
  gap: 10px;
  padding: 8px 6px;
  border-top: 1px solid #1a1614;
  align-items: center;
}
.dos-bar-row:first-of-type { border-top: none; }
.dos-bar-row__name { font-size: 13px; color: var(--vc-color-text); }
.dos-bar-row__num {
  font-family: var(--vc-font-mono);
  font-size: 13px;
  color: var(--vc-color-text-soft);
  text-align: right;
}
.dos-bar-row__pct {
  font-family: var(--vc-font-mono);
  font-size: 12px;
  color: var(--vc-color-accent);
  text-align: right;
}

/* ─── VENUE PROFILE (AC-style) ──────────────────── */
.vp__hero--ac {
  display: grid;
  grid-template-columns: 96px 1fr auto;
  gap: 20px;
  align-items: center;
  padding: 18px 0 22px;
  border-bottom: 1px solid var(--vc-color-divider);
  margin-bottom: 18px;
}
.vp__avatar {
  width: 96px; height: 96px;
  border-radius: 18px;
  background: linear-gradient(135deg, #2a1f1c, #15110f);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--vc-font-display);
  font-size: 22px;
  color: var(--vc-color-text);
  border: 1px solid var(--vc-color-divider);
}
.vp__hero-info { display: flex; flex-direction: column; gap: 4px; }
.vp__sub {
  font-size: 11px;
  color: var(--vc-color-text-dim);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.vp__meta {
  display: flex; gap: 6px; flex-wrap: wrap; margin-top: 6px;
}
.vp__meta-pill {
  font-family: var(--vc-font-mono);
  font-size: 11px;
  color: var(--vc-color-text-soft);
  background: rgba(255,255,255,0.03);
  border: 1px solid var(--vc-color-divider);
  padding: 3px 8px; border-radius: 5px;
}
.vp__hero-actions { display: flex; gap: 8px; }
.staff-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 10px;
}
.staff-card {
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--vc-color-divider);
  border-radius: 10px;
  padding: 14px;
  display: flex; flex-direction: column; gap: 6px;
}
.staff-card--invite {
  border-style: dashed;
  align-items: center;
  text-align: center;
  cursor: pointer;
}
.staff-card__avatar {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2a1f1c, #15110f);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--vc-font-display);
  font-size: 12px;
  color: var(--vc-color-text);
}
.staff-card__avatar--invite {
  background: rgba(202,41,67,0.1);
  color: var(--vc-color-accent);
  font-size: 22px;
  border: 1px dashed rgba(202,41,67,0.4);
}
.staff-card__name {
  font-size: 13px; font-weight: 600; color: var(--vc-color-text);
}
.staff-card__role {
  font-size: 11px; color: var(--vc-color-text-dim);
  text-transform: uppercase; letter-spacing: 0.04em;
}
.staff-card__tags { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 4px; }
.staff-tag {
  font-family: var(--vc-font-mono);
  font-size: 10px;
  color: var(--vc-color-text-dim);
  background: rgba(255,255,255,0.03);
  padding: 2px 6px; border-radius: 4px;
  border: 1px solid var(--vc-color-divider);
}
.staff-tag--admin { color: var(--vc-color-accent); border-color: rgba(202,41,67,0.3); background: rgba(202,41,67,0.06); }

/* ─── AVAILS GRID ──────────────────────────────── */
.avails-row {
  display: grid;
  grid-template-columns: 50px 1fr;
  gap: 12px;
  align-items: center;
  margin-bottom: 8px;
}
.avails-row__label {
  font-family: var(--vc-font-display);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--vc-color-text-dim);
}
.avails-cells {
  display: grid;
  grid-template-columns: repeat(31, 1fr);
  gap: 3px;
}
.avails-cell {
  aspect-ratio: 1;
  display: flex; align-items: center; justify-content: center;
  background: rgba(255,255,255,0.02);
  border: 1px solid var(--vc-color-divider);
  border-radius: 4px;
  font-family: var(--vc-font-mono);
  font-size: 10px;
  color: var(--vc-color-text-dim);
}
.avails-cell--booked {
  background: rgba(202,41,67,0.18);
  border-color: rgba(202,41,67,0.4);
  color: #fff;
}
.avails-cell--hold {
  background: rgba(255,193,7,0.12);
  border-color: rgba(255,193,7,0.3);
  color: #ffc107;
}
.avails-cell--live {
  background: var(--vc-color-accent);
  border-color: var(--vc-color-accent);
  color: #fff;
  font-weight: 700;
}
.avails-cell--legend {
  width: 14px; height: 14px;
  aspect-ratio: auto;
  display: inline-block;
}
.avails-legend {
  display: flex; gap: 14px;
  margin-top: 14px; padding-top: 12px;
  border-top: 1px solid var(--vc-color-divider);
  align-items: center;
}
.avails-legend__item {
  display: flex; align-items: center; gap: 6px;
  font-size: 11px; color: var(--vc-color-text-soft);
  text-transform: uppercase; letter-spacing: 0.05em;
}

/* ─── P&L ───────────────────────────────────────── */
.pnl { display: flex; flex-direction: column; }
.pnl__row {
  display: grid;
  grid-template-columns: 1fr 100px 100px 80px;
  gap: 14px;
  padding: 8px 4px;
  font-size: 13px;
  color: var(--vc-color-text);
  border-top: 1px solid var(--vc-color-divider);
  align-items: center;
}
.pnl__row:first-of-type { border-top: none; }
.pnl__row--head {
  font-size: 10px;
  color: var(--vc-color-text-dim);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border-top: none;
  padding-bottom: 10px;
}
.pnl__group {
  font-family: var(--vc-font-display);
  font-size: 11px;
  letter-spacing: 0.1em;
  color: var(--vc-color-text-dim);
  padding: 14px 4px 6px;
  border-top: 1px solid var(--vc-color-divider);
}
.pnl__num {
  font-family: var(--vc-font-mono);
  text-align: right;
  font-size: 13px;
  color: var(--vc-color-text-soft);
}
.pnl__num--pos { color: #4ade80; }
.pnl__num--neg { color: #f87171; }
.pnl__row--sub {
  background: rgba(255,255,255,0.02);
  border-top: 1px solid var(--vc-color-divider);
  font-weight: 600;
}
.pnl__row--sub .pnl__num { color: var(--vc-color-text); }
.pnl__row--total {
  background: rgba(202,41,67,0.08);
  border: 1px solid rgba(202,41,67,0.3);
  border-radius: 8px;
  margin-top: 10px;
  padding: 12px 10px;
  font-family: var(--vc-font-display);
  font-size: 13px;
  letter-spacing: 0.04em;
}
.pnl__row--total .pnl__num {
  color: var(--vc-color-text);
  font-family: var(--vc-font-display);
  font-size: 14px;
}
.pnl__row--artist {
  background: rgba(255,255,255,0.04);
  border-color: var(--vc-color-divider);
  margin-top: 4px;
}

/* ─── iOS HOME ─────────────────────────────────── */
.ios-home-hd {
  padding: 18px 20px 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ios-home-hd__hello {
  font-size: 11px;
  color: var(--vc-color-text-dim);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.ios-home-hd__title {
  font-family: var(--vc-font-display);
  font-size: 28px;
  color: var(--vc-color-text);
  margin-top: 2px;
}
.ios-home-hd__avatar {
  width: 36px; height: 36px;
  border-radius: 50%;
  background: linear-gradient(135deg, #2a1f1c, #15110f);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--vc-font-display);
  font-size: 12px;
  color: var(--vc-color-text);
}
.ios-hero {
  position: relative;
  height: 180px;
  border-radius: 14px;
  overflow: hidden;
  background:
    repeating-linear-gradient(135deg, #1a1614 0 8px, #15110f 8px 16px);
  display: flex; align-items: flex-end; justify-content: center;
}
.ios-hero__art {
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--vc-font-mono);
  font-size: 12px;
  color: rgba(255,255,255,0.15);
  letter-spacing: 0.1em;
}
.ios-hero__overlay {
  width: 100%;
  padding: 16px;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,0.85));
  display: flex; flex-direction: column; gap: 4px;
}
.ios-hero__pip {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--vc-color-accent);
  color: #fff;
  font-family: var(--vc-font-display);
  font-size: 9px;
  letter-spacing: 0.1em;
  padding: 3px 7px;
  border-radius: 4px;
  align-self: flex-start;
}
.ios-hero__pip-dot {
  width: 5px; height: 5px; border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 6px #fff;
}
.ios-hero__title {
  font-family: var(--vc-font-display);
  font-size: 20px;
  color: #fff;
}
.ios-hero__sub {
  font-family: var(--vc-font-mono);
  font-size: 11px;
  color: rgba(255,255,255,0.7);
}
.ios-hero-row {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 6px;
  margin-top: 10px;
}
.ios-hero-btn {
  background: #15110f;
  border: 1px solid #1a1614;
  color: var(--vc-color-text);
  padding: 10px 8px;
  border-radius: 8px;
  font-family: var(--vc-font-display);
  font-size: 11px;
  letter-spacing: 0.08em;
}
.ios-hero-btn--primary {
  background: var(--vc-color-accent);
  border-color: var(--vc-color-accent);
  color: #fff;
}
.ios-stat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 6px;
}
.ios-stat {
  background: #15110f;
  border: 1px solid #1a1614;
  border-radius: 10px;
  padding: 10px 8px;
  display: flex; flex-direction: column; gap: 2px;
}
.ios-stat__lbl {
  font-size: 9px;
  color: var(--vc-color-text-dim);
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.ios-stat__v {
  font-family: var(--vc-font-display);
  font-size: 18px;
  color: var(--vc-color-text);
}
.ios-stat__v--accent { color: var(--vc-color-accent); }
.ios-stat__sub {
  font-family: var(--vc-font-mono);
  font-size: 9px;
  color: var(--vc-color-text-dim);
}
.ios-up-row {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 12px;
  padding: 10px 4px;
  align-items: center;
  border-top: 1px solid #1a1614;
}
.ios-up-row:first-of-type { border-top: none; }
.ios-up-row__date {
  width: 44px;
  background: #15110f;
  border: 1px solid #1a1614;
  border-radius: 8px;
  text-align: center;
  padding: 6px 0;
}
.ios-up-row__date .d {
  font-family: var(--vc-font-display);
  font-size: 18px;
  color: var(--vc-color-text);
}
.ios-up-row__date .m {
  font-family: var(--vc-font-mono);
  font-size: 9px;
  color: var(--vc-color-text-dim);
  letter-spacing: 0.08em;
}
.ios-up-row__title {
  font-size: 13px;
  color: var(--vc-color-text);
  font-weight: 600;
}
.ios-up-row__sub {
  font-family: var(--vc-font-mono);
  font-size: 10px;
  color: var(--vc-color-text-dim);
  margin-top: 2px;
  letter-spacing: 0.04em;
}
.ios-act-row {
  display: grid;
  grid-template-columns: 28px 1fr auto;
  gap: 10px;
  padding: 10px 4px;
  border-top: 1px solid #1a1614;
  align-items: start;
}
.ios-act-row:first-of-type { border-top: none; }
.ios-act-row__avatar {
  width: 28px; height: 28px; border-radius: 50%;
  background: linear-gradient(135deg, #2a1f1c, #15110f);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--vc-font-display);
  font-size: 10px;
  color: var(--vc-color-text);
}
.ios-act-row__t {
  font-size: 12px;
  color: var(--vc-color-text);
}
.ios-act-row__s {
  font-size: 11px;
  color: var(--vc-color-text-dim);
  margin-top: 2px;
  line-height: 1.4;
}
.ios-act-row__time {
  font-family: var(--vc-font-mono);
  font-size: 10px;
  color: var(--vc-color-text-dim);
}

/* ─── AC link button (clarify "view artist profile in AC") ── */
.btn-ac {
  background: rgba(202,41,67,0.08);
  border: 1px solid rgba(202,41,67,0.3);
  color: var(--vc-color-accent);
  padding: 6px 10px;
  border-radius: 6px;
  font-family: var(--vc-font-mono);
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
}
.btn-ac:hover { background: rgba(202,41,67,0.15); }

/* ─── iOS PRODUCTION ──────────────────────────── */
.ios-section--head { padding: 18px 20px 8px; }
.ios-h2 {
  font-family: var(--vc-font-display);
  font-size: 22px;
  color: var(--vc-color-text);
  margin: 4px 0 4px;
}
.ios-sub {
  font-family: var(--vc-font-mono);
  font-size: 11px;
  color: var(--vc-color-text-dim);
}
.ios-bandpicker {
  display: flex;
  gap: 6px;
  background: #0c0a09;
  padding: 4px;
  border-radius: 10px;
  border: 1px solid #1a1614;
}
.ios-bandtab {
  flex: 1;
  padding: 8px 10px;
  border-radius: 7px;
  display: flex; align-items: center; gap: 8px;
  font-size: 13px;
  color: var(--vc-color-text-dim);
  font-weight: 600;
}
.ios-bandtab.is-active {
  background: var(--vc-color-accent);
  color: #fff;
}
.ios-bandtab__art {
  width: 22px; height: 22px; border-radius: 5px;
  background: rgba(255,255,255,0.15);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--vc-font-display);
  font-size: 10px;
}
.ios-eyebrow--accent {
  color: var(--vc-color-accent);
  font-weight: 700;
}
.ios-prodcard {
  background: #0c0a09;
  border: 1px solid #1a1614;
  border-radius: 12px;
  padding: 14px;
  display: flex; flex-direction: column; gap: 12px;
}
.ios-prodcard__hd {
  display: flex; flex-direction: column; gap: 2px;
  padding-bottom: 8px;
  border-bottom: 1px solid #1a1614;
}
.ios-prodcard__t {
  font-family: var(--vc-font-display);
  font-size: 13px;
  color: var(--vc-color-text);
  letter-spacing: 0.02em;
}
.ios-prodcard__s {
  font-family: var(--vc-font-mono);
  font-size: 10px;
  color: var(--vc-color-text-dim);
  letter-spacing: 0.04em;
}
.ios-stageplot {
  background: #050403;
  border: 1px dashed rgba(202,41,67,0.3);
  border-radius: 10px;
  padding: 14px;
  display: flex; flex-direction: column; gap: 10px;
  align-items: center;
}
.ios-stageplot__label {
  font-family: var(--vc-font-mono);
  font-size: 9px;
  color: var(--vc-color-accent);
  letter-spacing: 0.12em;
  font-weight: 700;
}
.ios-stageplot__grid {
  display: grid;
  grid-template-columns: repeat(3, 80px);
  grid-template-rows: 60px 60px;
  gap: 8px;
}
.ios-stageplot__item {
  background: #1a1614;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 6px;
  display: flex; align-items: center; justify-content: center;
  text-align: center;
  font-family: var(--vc-font-mono);
  font-size: 10px;
  color: var(--vc-color-text);
  letter-spacing: 0.05em;
  line-height: 1.2;
}
.ios-stageplot__item--key {
  background: rgba(202,41,67,0.2);
  border-color: rgba(202,41,67,0.5);
}
.ios-inputs { display: flex; flex-direction: column; }
.ios-input-row {
  display: grid;
  grid-template-columns: 30px 1fr auto;
  gap: 8px;
  padding: 7px 4px;
  font-size: 12px;
  border-top: 1px solid #1a1614;
  align-items: center;
}
.ios-input-row:first-child { border-top: none; }
.ios-input-row__n {
  font-family: var(--vc-font-mono);
  font-size: 10px;
  color: var(--vc-color-text-dim);
}
.ios-input-row__name {
  color: var(--vc-color-text);
}
.ios-input-row__mic {
  font-family: var(--vc-font-mono);
  font-size: 10px;
  color: var(--vc-color-text-soft);
}
.ios-prodcard__more {
  background: rgba(202,41,67,0.06);
  border: 1px dashed rgba(202,41,67,0.3);
  color: var(--vc-color-accent);
  padding: 8px;
  border-radius: 7px;
  font-family: var(--vc-font-mono);
  font-size: 11px;
  letter-spacing: 0.05em;
  font-weight: 700;
}
.ios-tag-row {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}
.ios-tag {
  font-family: var(--vc-font-mono);
  font-size: 10px;
  color: var(--vc-color-text-soft);
  background: #15110f;
  padding: 5px 8px;
  border-radius: 5px;
  border: 1px solid #1a1614;
}
.ios-tag--ok {
  color: #4ade80;
  border-color: rgba(74,222,128,0.3);
  background: rgba(74,222,128,0.06);
}
.ios-textblock {
  font-size: 13px;
  line-height: 1.5;
  color: var(--vc-color-text-soft);
  padding: 6px 0;
}
.ios-prodcard__cta {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-top: 10px;
  border-top: 1px solid #1a1614;
}
.ios-link-btn {
  background: #15110f;
  border: 1px solid #1a1614;
  color: var(--vc-color-text);
  padding: 9px 12px;
  border-radius: 7px;
  font-size: 12px;
  text-align: left;
}
