/* =============================================================
   DESIGN TOKENS — dark theme (default)
   ============================================================= */
:root {
  color-scheme: dark;

  /* Brand */
  --vr-primary:        #6C63FF;
  --vr-primary-hover:  #5a52e0;
  --vr-accent:         #6C63FF;
  --vr-accent-teal:    #00C4B3;
  --vr-accent-soft:    rgba(108,99,255,0.18);
  --vr-teal:           #00C4B3;

  /* Page surfaces */
  --vr-bg:                   #050814;
  --vr-bg-soft:              #0b1020;
  --vr-surface:              rgba(15,23,42,0.94);
  --vr-surface-raised:       rgba(20,30,55,0.96);
  --vr-surface-subtle:       rgba(255,255,255,0.05);
  --vr-surface-subtle-hover: rgba(255,255,255,0.09);
  --vr-surface-warm:         rgba(2,6,23,0.20);
  --vr-card:                 #101827;
  --vr-thumb-bg:             rgba(148,163,255,0.10);

  /* Text */
  --vr-text:           #e5edff;
  --vr-text-muted:     #9ca3c7;
  --vr-text-faint:     #64748b;
  --vr-muted:          #9ca3c7;

  /* Borders */
  --vr-border:         rgba(148,163,184,0.22);
  --vr-border-strong:  rgba(148,163,184,0.42);

  /* Kickers */
  --vr-kicker:         #93c5fd;
  --vr-kicker-light:   #2563eb;

  /* Semantic */
  --vr-danger:         #ef4444;
  --vr-danger-bg:      rgba(239,68,68,0.12);
  --vr-success:        #22c55e;
  --vr-success-bg:     rgba(34,197,94,0.12);
  --vr-warning:        #f59e0b;
  --vr-warning-bg:     rgba(245,158,11,0.12);
  --vr-warn:           #FFB800;
  --vr-link:           #818cf8;

  /* Shadow scale */
  --vr-shadow-xs: 0 1px 2px rgba(0,0,0,0.30);
  --vr-shadow-sm: 0 2px 8px rgba(0,0,0,0.35), 0 1px 2px rgba(0,0,0,0.20);
  --vr-shadow-md: 0 4px 16px rgba(0,0,0,0.45), 0 2px 6px rgba(0,0,0,0.25);
  --vr-shadow-lg: 0 12px 40px rgba(0,0,0,0.60), 0 4px 12px rgba(0,0,0,0.30);
  --vr-shadow-1:  var(--vr-shadow-sm);
  --vr-shadow-2:  var(--vr-shadow-md);

  /* Radius scale */
  --vr-radius-sm: 12px;
  --vr-radius-md: 16px;
  --vr-radius-lg: 22px;

  /* Button tokens */
  --vr-btn-radius:      999px;
  --vr-btn-padding:     9px 20px;
  --vr-btn-padding-sm:  6px 14px;
  --vr-btn-font-size:   0.9rem;
  --vr-btn-font-weight: 500;
  --vr-btn-transition:  background 0.15s ease, box-shadow 0.15s ease,
                        border-color 0.15s ease, transform 0.08s ease,
                        filter 0.15s ease;

  /* Form control tokens */
  --vr-control-bg:           rgba(255,255,255,0.06);
  --vr-control-border:       rgba(255,255,255,0.15);
  --vr-control-border-focus: rgba(108,99,255,0.70);
  --vr-control-text:         rgba(255,255,255,0.92);
  --vr-control-placeholder:  rgba(255,255,255,0.40);

  /* Status tokens */
  --vr-status-success-bg:     rgba(16,185,129,0.12);
  --vr-status-success-border: rgba(16,185,129,0.90);
  --vr-status-success-text:   #6ee7b7;
  --vr-status-warning-bg:     rgba(245,158,11,0.14);
  --vr-status-warning-border: rgba(245,158,11,0.95);
  --vr-status-warning-text:   #fed7aa;
  --vr-status-primary-bg:     rgba(108,99,255,0.18);
  --vr-status-primary-border: rgba(129,140,248,0.90);
  --vr-status-primary-text:   #e5edff;
  --vr-status-info-bg:        rgba(56,189,248,0.18);
  --vr-status-info-border:    rgba(56,189,248,0.90);
  --vr-status-info-text:      #bae6fd;
  --vr-status-danger-bg:      rgba(248,113,113,0.18);
  --vr-status-danger-border:  rgba(248,113,113,0.95);
  --vr-status-danger-text:    #fecaca;
  --vr-status-muted-bg:       rgba(148,163,184,0.10);
  --vr-status-muted-border:   rgba(148,163,184,0.85);
  --vr-status-muted-text:     #e5e7eb;

  /* Overlay / tray */
  --vr-overlay:     rgba(0,0,0,0.45);
  --vr-tray-bg:     rgba(10,12,20,0.92);
  --vr-tray-border: rgba(255,255,255,0.10);
}

/* =============================================================
   DESIGN TOKENS — light theme
   ============================================================= */
html[data-theme="light"] {
  color-scheme: light;

  /* Brand */
  --vr-primary:        #5b52f0;
  --vr-primary-hover:  #4840cc;
  --vr-accent:         #5b52f0;
  --vr-accent-soft:    rgba(91,82,240,0.12);
  --vr-accent-teal:    #007a6e;
  --vr-teal:           #007a6e;

  /* Page surfaces — warm off-white, not blue-tinted */
  --vr-bg:                   #f5f4f1;
  --vr-bg-soft:              #ffffff;
  --vr-surface:              #ffffff;
  --vr-surface-raised:       #ffffff;
  --vr-surface-subtle:       rgba(15,23,42,0.04);
  --vr-surface-subtle-hover: rgba(15,23,42,0.08);
  --vr-surface-warm:         #f8f7f5;
  --vr-card:                 #ffffff;
  --vr-card2:                rgba(255,255,255,0.78);
  --vr-thumb-bg:             #ede9ff;

  /* Text */
  --vr-text:           #0b1220;
  --vr-text-muted:     #64748b;
  --vr-text-faint:     #94a3b8;
  --vr-muted:          rgba(11,18,32,0.62);

  /* Borders */
  --vr-border:         rgba(15,23,42,0.10);
  --vr-border-strong:  rgba(15,23,42,0.22);

  /* Kickers */
  --vr-kicker:         #2563eb;

  /* Semantic */
  --vr-danger:         #dc2626;
  --vr-danger-bg:      #fef2f2;
  --vr-success:        #16a34a;
  --vr-success-bg:     #f0fdf4;
  --vr-warning:        #d97706;
  --vr-warning-bg:     #fffbeb;
  --vr-link:           #5b52f0;

  /* Shadow scale — soft, low-contrast */
  --vr-shadow-xs: 0 1px 2px rgba(15,23,42,0.06);
  --vr-shadow-sm: 0 1px 3px rgba(15,23,42,0.05), 0 4px 14px rgba(15,23,42,0.07);
  --vr-shadow-md: 0 2px 8px rgba(15,23,42,0.07), 0 8px 28px rgba(15,23,42,0.10);
  --vr-shadow-lg: 0 8px 24px rgba(15,23,42,0.10), 0 24px 56px rgba(15,23,42,0.14);
  --vr-shadow-1:  var(--vr-shadow-sm);
  --vr-shadow-2:  var(--vr-shadow-md);

  /* Form control tokens */
  --vr-control-bg:           rgba(255,255,255,0.95);
  --vr-control-border:       rgba(15,23,42,0.14);
  --vr-control-border-focus: rgba(91,82,240,0.65);
  --vr-control-text:         rgba(15,23,42,0.90);
  --vr-control-placeholder:  rgba(15,23,42,0.38);

  /* Status tokens — coloured backgrounds for light mode */
  --vr-status-success-bg:     #dcfce7;
  --vr-status-success-border: #22c55e;
  --vr-status-success-text:   #166534;
  --vr-status-warning-bg:     #fef3c7;
  --vr-status-warning-border: #f59e0b;
  --vr-status-warning-text:   #92400e;
  --vr-status-primary-bg:     #e0e7ff;
  --vr-status-primary-border: #6366f1;
  --vr-status-primary-text:   #312e81;
  --vr-status-info-bg:        #e0f2fe;
  --vr-status-info-border:    #0ea5e9;
  --vr-status-info-text:      #075985;
  --vr-status-danger-bg:      #fee2e2;
  --vr-status-danger-border:  #ef4444;
  --vr-status-danger-text:    #7f1d1d;
  --vr-status-muted-bg:       #e5e7eb;
  --vr-status-muted-border:   #9ca3af;
  --vr-status-muted-text:     #374151;

  /* Overlay / tray */
  --vr-overlay:     rgba(2,6,23,0.22);
  --vr-tray-bg:     rgba(255,255,255,0.98);
  --vr-tray-border: rgba(15,23,42,0.10);
}

*{box-sizing:border-box;}
html{overflow-x:hidden;}
body{
  margin:0;
  min-height:100vh;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:radial-gradient(circle at 0 0,rgba(108,99,255,0.24),transparent 60%),
             radial-gradient(circle at 100% 100%,rgba(0,196,179,0.2),transparent 55%),
             var(--vr-bg);
  color:var(--vr-text);
}

/* Light theme: more defined, less washed background */
html[data-theme="light"] body{
  background:
    radial-gradient(ellipse at 0% 0%, rgba(108,99,255,0.10) 0%, transparent 50%),
    radial-gradient(ellipse at 100% 100%, rgba(0,196,179,0.08) 0%, transparent 50%),
    #f5f4f1;
}

/* === TYPOGRAPHY SCALE === */
h1 {
  font-size: clamp(1.9rem, 3vw, 2.8rem);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
}

h2 {
  font-size: clamp(1.3rem, 2vw, 1.7rem);
  font-weight: 700;
}

h3 {
  font-size: 1.05rem;
  font-weight: 700;
}

h4 {
  font-size: 0.95rem;
  font-weight: 600;
}

.vr-kicker {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--vr-kicker);
}

.vr-lead {
  font-size: 1.05rem;
  color: var(--vr-muted);
  line-height: 1.7;
  max-width: 60ch;
}

.vr-main p {
  line-height: 1.65;
}

/* -------------------------------------------------------
   Tight top — zero out the browser default top margin on
   the very first block inside .vr-main so inner pages sit
   as close to the header as home.html does.
   ------------------------------------------------------- */
.vr-main > *:first-child,
.vr-main > *:first-child > h1:first-child,
.vr-main > *:first-child > h2:first-child {
  margin-top: 0;
}

.vr-header{
  position:sticky;
  top:0;
  z-index:20;
  backdrop-filter:blur(18px);
  background:linear-gradient(to bottom,rgba(5,8,20,0.95),rgba(5,8,20,0.85),transparent);
}
html[data-theme="light"] .vr-header{
  background:linear-gradient(to bottom,rgba(245,244,241,0.98),rgba(245,244,241,0.94),transparent);
  border-bottom:1px solid rgba(15,23,42,0.07);
}
.vr-header-inner{
  max-width:1400px;
  margin:0 auto;
  padding:.45rem 1.1rem;
  display:flex;
  align-items:center;
  gap:.75rem;
}
.vr-logo{
  font-weight:600;
  font-size:1.1rem;
  color:var(--vr-text);
  text-decoration:none;
}
.vr-nav{
  display:flex;
  align-items:center;
  gap:1rem;
  font-size:.9rem;
  margin-left:1.2rem;
}
.vr-nav a{
  color:var(--vr-muted);
  text-decoration:none;
}
.vr-nav a[data-active="true"]{
  color:var(--vr-text);
  font-weight:600;
}
.vr-header-actions{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:.5rem;
}
.vr-theme-toggle{
  border-radius:999px;
  border:1px solid var(--vr-border);
  background:var(--vr-bg-soft);
  color:var(--vr-text);
  padding:.35rem .7rem;
  font-size:.8rem;
  cursor:pointer;
}
.vr-header-auth{
  border-radius:999px;
  border:1px solid var(--vr-border);
  background:var(--vr-bg-soft);
  color:var(--vr-text);
  padding:.45rem .9rem;
  font-size:.85rem;
  cursor:pointer;
}

.vr-main{
  max-width:1400px;
  margin:0 auto;
  padding:1.1rem 1.3rem 2.5rem;
}

/* Hero / roles */
.vr-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);
  gap:2.1rem;
  align-items:center;
}
.vr-hero-kicker{
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--vr-kicker);
  margin:0 0 .7rem;
}
html[data-theme="light"] .vr-hero-kicker{
  color:var(--vr-kicker);
}
.vr-hero h1{
  font-size:clamp(2.1rem,3vw,2.8rem);
  margin:0 0 .8rem;
}
.vr-hero-lead{
  font-size:1rem;
  color:#cbd5f5;
  max-width:32rem;
  margin:0 0 1.3rem;
}
html[data-theme="light"] .vr-hero-lead{ color:#3d4a63; }
.vr-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:.8rem;
  margin-bottom:1.4rem;
}
.vr-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.85rem 1.5rem;
  border-radius:999px;
  font-size:.9rem;
  font-weight:600;
  text-decoration:none;
}
.vr-btn-primary{
  background:var(--vr-accent);
  color:#fff;
}
.vr-btn-secondary{
  border:1px solid var(--vr-border);
  color:var(--vr-text);
}
.vr-hero-note{
  font-size:.82rem;
  color:var(--vr-muted);
}
.vr-hero-card{
  background:var(--vr-bg-soft);
  border-radius:20px;
  border:1px solid var(--vr-border);
  padding:1.2rem 1.3rem 1.4rem;
  box-shadow:var(--vr-shadow-md);
  font-size:.9rem;
}
html[data-theme="light"] .vr-hero-card{
  box-shadow:var(--vr-shadow-2);
}
.vr-hero-card p{
  margin:.25rem 0;
  color:#cbd5f5;
}
html[data-theme="light"] .vr-hero-card p{ color:#3d4a63; }
.vr-pill-row{
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  margin-top:.9rem;
}
.vr-pill{
  font-size:.76rem;
  padding:.25rem .7rem;
  border-radius:999px;
  border:1px solid var(--vr-border);
  color:var(--vr-text);
}

/* Light theme pill */
html[data-theme="light"] .vr-pill{
  color:#0b1220;
  border-color:rgba(15,23,42,0.22);
  background:rgba(255,255,255,0.80);
}

.vr-section-header{
  margin-top:2.4rem;
  margin-bottom:.6rem;
}
.vr-section-kicker{
  font-size:.8rem;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--vr-muted);
}
.vr-role-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1.3rem;
}
.vr-role-card{
  background:var(--vr-card);
  border-radius:18px;
  border:1px solid #1f2937;
  padding:1rem 1.05rem 1.2rem;
  box-shadow:var(--vr-shadow-md);
  font-size:.9rem;
}
html[data-theme="light"] .vr-role-card{
  border-color:var(--vr-border);
  box-shadow:var(--vr-shadow-1);
}

/* Verify */
.vr-verify-form{ margin:1rem 0 1.4rem; }
.vr-verify-form.vr-verify-form-compact{ margin:.65rem 0 1.05rem; }
.vr-verify-form.vr-verify-form-compact label{ font-size:.78rem; }
.vr-verify-input-row{
  display:flex;
  gap:.7rem;
  flex-wrap:wrap;
}
.vr-verify-form.vr-verify-form-compact .vr-verify-input-row{ gap:.5rem; align-items:center; }
.vr-verify-input-row input{
  flex:1 1 160px;
  min-width:0;
  padding:.55rem .6rem;
  border-radius:.55rem;
  border:1px solid var(--vr-border);
  background:var(--vr-bg-soft);
  color:var(--vr-text);
}

/* Compact button variant */
.vr-btn.vr-btn-compact{
  padding:.55rem 1.05rem;
  font-size:.82rem;
}

.vr-verify-form.vr-verify-form-compact .vr-verify-input-row input{
  padding:.45rem .55rem;
  font-size:.9rem;
}
.vr-verify-card {
  background:var(--vr-card);
  border-radius:18px;
  border:1px solid var(--vr-border);
  padding:1rem 1.05rem 1.2rem;
  box-shadow:0 16px 35px rgba(15,23,42,0.6);
  position: relative;
}
html[data-theme="light"] .vr-verify-card{
  box-shadow:var(--vr-shadow-1);
}

.vr-verify-visibility-note{
  margin:.3rem 0 0;
  font-size:.8rem;
  color:var(--vr-muted);
}

.vr-verify-card-header{
  display:flex;
  gap:.9rem;
  align-items:flex-start;
  margin-bottom:.6rem;
}
.vr-link-small{
  font-size:.8rem;
  color:#93c5fd;
  text-decoration:none;
}
html[data-theme="light"] .vr-link-small{ color:var(--vr-accent); }
.vr-link-small:hover{ text-decoration:underline; }

/* Account */
.vr-main-account{
  display:flex;
  gap:1.2rem;
}
.vr-account-nav{
  width:240px;
  max-width:40%;
  border-radius:18px;
  background:var(--vr-card);
  border:1px solid #1f2937;
  padding:.9rem .9rem 1rem;
  box-shadow:var(--vr-shadow-md);
}
html[data-theme="light"] .vr-account-nav{
  border-color:var(--vr-border);
  box-shadow:var(--vr-shadow-1);
}
.vr-account-main{
  flex:1;
  border-radius:18px;
  background:var(--vr-card);
  border:1px solid #1f2937;
  padding:1.1rem 1.2rem 1.4rem;
  box-shadow:var(--vr-shadow-md);
  min-width:0;
}
html[data-theme="light"] .vr-account-main{
  border-color:var(--vr-border);
  box-shadow:var(--vr-shadow-1);
}
.vr-account-section{ display:none; }
.vr-account-section[data-visible="true"]{ display:block; }
.vr-account-grid{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);
  gap:1.3rem;
}
.vr-card{
  border-radius:14px;
  border:1px solid #374151;
  background:var(--vr-bg-soft);
  padding:.9rem .95rem 1.05rem;
  font-size:.9rem;
}
html[data-theme="light"] .vr-card{
  border-color:var(--vr-border);
  box-shadow:var(--vr-shadow-1);
}

/* Insights & marketplace */
.vr-insights-grid,
.vr-market-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:1.2rem;
}
.vr-market-card{
  display:flex;
  flex-direction:column;
  padding:0;
}
.vr-market-thumb{
  position:relative;
  border-bottom:1px solid var(--vr-border);
  overflow:hidden;
  border-radius:14px 14px 0 0;
  min-height:140px;
  background:radial-gradient(circle at 30% 0, rgba(148,163,255,0.35), transparent 55%),
             radial-gradient(circle at 80% 100%, rgba(45,212,191,0.25), transparent 55%);
}
.vr-market-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.vr-market-thumb-placeholder{
  display:flex;
  align-items:center;
  justify-content:center;
  height:100%;
  font-size:.8rem;
  color:var(--vr-muted);
}
.vr-market-body{
  padding:.8rem .9rem 1rem;
}
.vr-market-body h2{
  margin:.1rem 0 .25rem;
  font-size:.95rem;
}

/* Footer */
.vr-footer{
  border-top:1px solid var(--vr-border);
  padding:1rem 1.3rem;
  text-align:center;
  font-size:.8rem;
  color:var(--vr-muted);
}

/* Hamburger & mobile nav */
.vr-nav-toggle{
  display:none;
  flex-direction:column;
  justify-content:space-between;
  width:24px;
  height:18px;
  background:transparent;
  border:none;
  padding:0;
  cursor:pointer;
}
.vr-nav-toggle span{
  display:block;
  height:2px;
  border-radius:999px;
  background:var(--vr-text);
}

@media (max-width: 900px){
  .vr-hero-grid{
    grid-template-columns:minmax(0,1fr);
  }
  .vr-main-account{
    flex-direction:column;
  }
  .vr-account-nav{
    width:100%;
    max-width:none;
  }
}

@media (max-width: 768px){
  .vr-header-inner{
    justify-content:flex-start;
  }
  .vr-nav-toggle{
    display:flex;
  }
  .vr-logo{
    margin-right:auto;
  }
  .vr-nav{
    position:fixed;
    left:0;
    right:0;
    top:56px;
    border-radius:16px;
    background:var(--vr-bg-soft);
    box-shadow:var(--vr-shadow-lg);
    padding:.4rem 0 .5rem;
    flex-direction:column;
    gap:0;
    max-height:0;
    opacity:0;
    pointer-events:none;
    overflow:hidden;
    transition:max-height .2s ease-out, opacity .18s ease-out;
    margin-left:0;
  }
  html[data-theme="light"] .vr-nav{
    box-shadow:0 18px 40px rgba(15,23,42,0.15);
    border:1px solid var(--vr-border);
  }
  body[data-nav-open="true"] .vr-nav{
    max-height:260px;
    opacity:1;
    pointer-events:auto;
  }
  .vr-nav a{
    display:block;
    padding:0.7rem 1.1rem;
    text-align:left;
    font-size:1rem;
  }
}


/* Account profile form controls */
.vr-form-profile .vr-form-field input[type="text"],
.vr-form-profile .vr-form-field input[type="email"],
.vr-form-profile .vr-form-field select {
  width: 100%;
  padding: 0.55rem 0.95rem;
  border-radius: 999px;
  border: 1px solid var(--vr-border);
  background: var(--vr-bg-soft);
  color: var(--vr-text);
  box-shadow:var(--vr-shadow-sm);
  transition:
    border-color 0.16s ease,
    box-shadow 0.16s ease,
    background-color 0.16s ease,
    transform 0.12s ease;
}
.vr-form-profile .vr-form-field textarea {
  width: 100%;
  padding: 0.65rem 0.95rem;
  border-radius: 1rem;
  border: 1px solid var(--vr-border);
  background: var(--vr-bg-soft);
  color: var(--vr-text);
  box-shadow:var(--vr-shadow-sm);
  resize: vertical;
  min-height: 5.5rem;
}

html[data-theme="light"] .vr-form-profile .vr-form-field textarea {
  background: #ffffff;
  color: #111827;
  border-color: rgba(15,23,42,0.16);
  box-shadow: var(--vr-shadow-1);
}

.vr-form-profile .vr-form-field input[type="text"]:focus,
.vr-form-profile .vr-form-field input[type="email"]:focus,
.vr-form-profile .vr-form-field select:focus {
  outline: none;
  border-color: var(--vr-accent);
  box-shadow:
    0 0 0 1px var(--vr-accent-soft),
    0 0 20px rgba(108,99,255,0.5);
  transform: translateY(-0.5px);
}

.vr-form-profile .vr-form-field input[readonly] {
  opacity: 0.7;
  cursor: not-allowed;
}

html[data-theme="light"] .vr-form-profile .vr-form-field input[type="text"],
html[data-theme="light"] .vr-form-profile .vr-form-field input[type="email"],
html[data-theme="light"] .vr-form-profile .vr-form-field select {
  background: #ffffff;
  color: #111827;
  border-color: rgba(15,23,42,0.16);
  box-shadow: var(--vr-shadow-1);
}

html[data-theme="light"] .vr-form-profile .vr-form-field input[type="text"]:focus,
html[data-theme="light"] .vr-form-profile .vr-form-field input[type="email"]:focus,
html[data-theme="light"] .vr-form-profile .vr-form-field select:focus {
  border-color: var(--vr-accent);
  box-shadow:
    0 0 0 3px rgba(91,82,240,0.18),
    var(--vr-shadow-1);
}

.vr-data-summary {
  list-style: none;
  padding: 0;
  margin: 0 0 0.9rem;
  font-size: 0.9rem;
  color: var(--vr-muted);
}

.vr-data-summary li {
  margin-bottom: 0.18rem;
}

.vr-data-summary strong {
  color: var(--vr-text);
  font-weight: 500;
}

html[data-theme="light"] .vr-data-summary {
  color: rgba(11,18,32,0.62);
}

html[data-theme="light"] .vr-data-summary strong {
  color: #0b1220;
}

.vr-button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.vr-button,
.vr-button-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.4rem 1.1rem;
  border-radius: 999px;
  border: 1px solid rgba(148,163,184,0.55);
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  cursor: pointer;
  background: radial-gradient(circle at 0 0, rgba(148,163,184,0.3), transparent 55%),
              rgba(15,23,42,0.98);
  color: var(--vr-text);
  box-shadow: 0 12px 26px rgba(15,23,42,0.7);
  transition:
    background 0.16s ease,
    box-shadow 0.16s ease,
    border-color 0.16s ease,
    transform 0.08s ease;
}

.vr-button:hover,
.vr-button-primary:hover {
  border-color: var(--vr-accent);
  box-shadow:
    0 0 0 1px var(--vr-accent-soft),
    0 14px 30px rgba(15,23,42,0.8);
  transform: translateY(-0.5px);
}

.vr-button:active,
.vr-button-primary:active {
  transform: translateY(0.5px) scale(0.99);
  box-shadow: 0 6px 16px rgba(15,23,42,0.8);
}

.vr-button-primary {
  background: linear-gradient(135deg, var(--vr-accent), #00C4B3);
  border-color: transparent;
  color: #f9fafb;
}

html[data-theme="light"] .vr-button {
  background: #ffffff;
  color: #1a2035;
  border-color: rgba(15,23,42,0.16);
  box-shadow: var(--vr-shadow-1);
}
html[data-theme="light"] .vr-button:hover {
  border-color: rgba(91,82,240,0.55);
  box-shadow: 0 0 0 1px rgba(91,82,240,0.18), var(--vr-shadow-2);
}

html[data-theme="light"] .vr-button-primary {
  background: linear-gradient(135deg, var(--vr-accent), #00C4B3);
  color: #ffffff;
  border-color: transparent;
  box-shadow: 0 8px 22px rgba(91,82,240,0.35);
}
html[data-theme="light"] .vr-button-primary:hover {
  box-shadow: 0 12px 30px rgba(91,82,240,0.45);
}


#vrAccountNavList {
  list-style: none;
  padding-left: 0;
  margin: 0.3rem 0 0;
}

#vrAccountNavList li {
  margin-bottom: 0.45rem;
}

#vrAccountNavList li button {
  width: 100%;
  text-align: left;
  padding: 0.38rem 0.95rem;
  border-radius: 999px;
  border: 1px solid rgba(148,163,184,0.6);
  background: rgba(15,23,42,0.95);
  color: var(--vr-text);
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  transition:
    background-color 0.18s ease,
    color 0.18s ease,
    box-shadow 0.18s ease,
    transform 0.1s ease,
    border-color 0.18s ease;
  box-shadow: 0 8px 22px rgba(15,23,42,0.8);
}

#vrAccountNavList li button:hover {
  background: rgba(31,41,55,0.98);
  border-color: var(--vr-accent-soft);
  box-shadow:
    0 0 0 1px var(--vr-accent-soft),
    0 10px 26px rgba(15,23,42,0.9);
  transform: translateY(-0.5px);
}

#vrAccountNavList li button[data-active="true"] {
  background: linear-gradient(135deg, var(--vr-accent), #00C4B3);
  color: #f9fafb;
  border-color: transparent;
  box-shadow: 0 10px 26px rgba(108,99,255,0.65);
}

html[data-theme="light"] #vrAccountNavList li button {
  background: #ffffff;
  color: #1a2035;
  border-color: rgba(15,23,42,0.14);
  box-shadow: var(--vr-shadow-1);
}

html[data-theme="light"] #vrAccountNavList li button:hover {
  background: #f5f7ff;
  border-color: rgba(91,82,240,0.35);
  box-shadow: 0 0 0 1px rgba(91,82,240,0.12), var(--vr-shadow-1);
}

html[data-theme="light"] #vrAccountNavList li button[data-active="true"] {
  background: linear-gradient(135deg, var(--vr-accent), #00C4B3);
  color: #ffffff;
  border-color: transparent;
  box-shadow: 0 8px 22px rgba(91,82,240,0.35);
}

@media (max-width: 768px) {
  .vr-main-account {
    flex-direction: column;
  }

  .vr-account-nav {
    width: 100%;
    max-width: none;
  }

  #vrAccountNavList {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  #vrAccountNavList li {
    margin-bottom: 0;
    flex: 1 1 45%;
  }

  #vrAccountNavList li button {
    text-align: center;
  }
}


@media (max-width: 768px){
  .vr-account-grid{
    grid-template-columns:minmax(0,1fr);
  }
}

.vr-data-json{
  width:100%;
  margin-top:0.75rem;
  padding:0.75rem 0.9rem;
  border-radius:12px;
  background:var(--vr-bg-soft);
  border:1px solid var(--vr-border);
  font-size:0.8rem;
  line-height:1.35;
  overflow-x:auto;
}
html[data-theme="light"] .vr-data-json{
  background:#f8fafc;
  color:#1a2035;
}

@media (max-width: 768px){
  .vr-data-json{
    white-space:pre-wrap;
    word-break:break-word;
  }
}


.vr-collection-grid{
  margin-top:1rem;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1.1rem;
}
.vr-piece-card{
  display:flex;
  flex-direction:column;
  gap:.7rem;
}
.vr-piece-header{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:.9rem;
}
.vr-piece-title{
  font-size:1rem;
  margin:0 0 .1rem;
}
.vr-piece-meta{
  margin:0;
  font-size:.8rem;
  color:var(--vr-muted);
}

.vr-piece-visibility{
  margin:.15rem 0 0;
  font-size:.75rem;
  color:var(--vr-muted);
}

.vr-piece-visibility-actions{
  margin-top:.2rem;
  display:flex;
  flex-wrap:wrap;
  gap:.4rem;
  align-items:center;
}

.vr-piece-visibility-select{
  font-size:.75rem;
  padding:.15rem .4rem;
  border-radius:.4rem;
  border:1px solid var(--vr-border);
  background-color:var(--vr-bg-soft);
  color:var(--vr-text);
}

.vr-piece-visibility-message{
  margin:0;
  font-size:.75rem;
  color:var(--vr-muted);
}

.vr-piece-status{
  flex:0 0 auto;
}
.vr-piece-alerts{
  border-top:1px solid var(--vr-border);
  padding-top:.6rem;
  display:flex;
  flex-direction:column;
  gap:.45rem;
}
.vr-piece-alerts-label{
  margin:0;
  font-size:.8rem;
  color:var(--vr-muted);
}
.vr-piece-alerts-options{
  display:flex;
  flex-direction:column;
  gap:.3rem;
  font-size:.8rem;
}
.vr-toggle{
  display:flex;
  gap:.4rem;
  align-items:flex-start;
}
.vr-toggle input[type="checkbox"]{
  margin-top:.15rem;
}
.vr-piece-alerts-note{
  margin:.3rem 0 0;
  font-size:.75rem;
  color:var(--vr-muted);
}

.vr-piece-thumb{
  border-radius:1.25rem 1.25rem 0 0;
  overflow:hidden;
  background-color:var(--vr-bg-soft);
}

.vr-piece-thumb img{
  display:block;
  width:100%;
  height:auto;
}

@media (min-width: 900px){
  .vr-piece-thumb img{
    max-height:260px;
  }
}
@media (max-width: 899px){
  .vr-piece-thumb img{
    max-height:220px;
  }
}

.vr-faq-hero{
  display:flex;
  flex-direction:column;
  gap:1rem;
}
.vr-faq-controls{
  display:flex;
  flex-wrap:wrap;
  gap:.85rem 1.1rem;
  align-items:flex-start;
  justify-content:space-between;
}
.vr-faq-search{
  flex:1 1 220px;
  max-width:360px;
}
.vr-faq-search-label{
  display:block;
  margin-bottom:.25rem;
  font-size:.8rem;
  color:var(--vr-muted);
}
.vr-faq-search input[type="search"]{
  width:100%;
  border-radius:999px;
  border:1px solid var(--vr-border);
  padding:.45rem .9rem;
  font-size:.9rem;
  background:var(--vr-card);
  color:var(--vr-text);
}
.vr-faq-search input[type="search"]::placeholder{
  color:var(--vr-muted);
}

.vr-faq-chips{
  flex:1 1 240px;
  display:flex;
  flex-wrap:wrap;
  gap:.4rem .5rem;
  justify-content:flex-start;
}
.vr-chip{
  min-height:2.3rem;
  padding:.25rem .9rem;
  border-radius:999px;
  border:1px solid var(--vr-border);
  background:var(--vr-card);
  font-size:.8rem;
  font-weight:500;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  transition:background-color .15s ease,border-color .15s ease,transform .1s ease;
}
.vr-chip:hover{
  transform:translateY(-1px);
}
.vr-chip[data-active="true"]{
  border-color:var(--vr-accent);
  background:rgba(108,99,255,.16);
}
html[data-theme="light"] .vr-chip[data-active="true"]{
  background:rgba(91,82,240,.10);
  border-color:rgba(91,82,240,.55);
  color:#312e81;
}

.vr-faq-list{
  display:flex;
  flex-direction:column;
  gap:1.2rem;
}
.vr-faq-category{
  display:flex;
  flex-direction:column;
  gap:.6rem;
}
.vr-faq-category-header h2{
  margin:0;
}
.vr-faq-items{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:.9rem;
}

@media (max-width:640px){
  .vr-faq-controls{
    flex-direction:column;
    align-items:stretch;
  }
  .vr-faq-chips{
    justify-content:flex-start;
  }
  .vr-chip{
    flex:1 1 calc(50% - .6rem);
    justify-content:flex-start;
  }
}


html[data-theme="light"] .vr-status-list-card{
  background:#ffffff;
  border-color:rgba(15,23,42,0.13);
  box-shadow:var(--vr-shadow-1);
}
html[data-theme="light"] .vr-status-list-card[data-active="true"]{
  box-shadow:0 0 0 2px rgba(91,82,240,.4), var(--vr-shadow-1);
}


.vr-account-status-explain{
  margin-top:.4rem;
  font-size:.8rem;
  color:var(--vr-muted);
}
.vr-card[data-security-status="green"] .vr-account-status-explain{
  color:#4ade80;
}
.vr-card[data-security-status="amber"] .vr-account-status-explain{
  color:#facc15;
}
html[data-theme="light"] .vr-card[data-security-status="amber"] .vr-account-status-explain{
  color:#a16207;
  font-weight:600;
}
.vr-card[data-security-status="red"] .vr-account-status-explain{
  color:#fb7185;
}


.vr-account-status-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1.2rem;
  margin-bottom:1.4rem;
}
.vr-account-status-card{
  position:relative;
}
.vr-account-status-card[data-account-status="green"]{
  border-left:4px solid #22c55e;
}
.vr-account-status-card[data-account-status="amber"]{
  border-left:4px solid #f59e0b;
}
.vr-account-status-card[data-account-status="red"]{
  border-left:4px solid #ef4444;
}
.vr-account-status-card[data-active="true"]{
  box-shadow:0 0 0 2px rgba(129,140,248,.6);
}
.vr-account-status-card--help{
  margin-top:.8rem;
}
.vr-account-status-note{
  margin-top:.4rem;
  font-size:.85rem;
  color:var(--vr-muted);
}

.vr-verify-artwork-image{
  position:relative;
  border-radius:18px;
  overflow:hidden;
  background:#020617;
}
html[data-theme="light"] .vr-verify-artwork-image{
  background:#f5f4f1;
}

.vr-verify-artwork-image img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
}

.vr-piece-showcase-settings{
  margin-top:.75rem;
  padding:.6rem .75rem;
  border-radius:.6rem;
  border:1px solid var(--vr-border);
  background-color:var(--vr-bg-soft);
}

.vr-piece-showcase-title{
  margin:0 0 .35rem 0;
  font-size:.8rem;
  font-weight:600;
  color:var(--vr-muted);
}

.vr-piece-showcase-toggle{
  display:flex;
  align-items:center;
  gap:.45rem;
  margin:.15rem 0;
  font-size:.78rem;
  color:var(--vr-muted);
}

.vr-piece-showcase-toggle input[type="checkbox"]{
  width:14px;
  height:14px;
}

.vr-piece-showcase-message{
  margin:.4rem 0 0 0;
  font-size:.75rem;
  color:var(--vr-muted);
}


.vr-role-card-link{
  display:block;
  text-decoration:none;
  color:inherit;
}
.vr-role-card-link:focus-visible .vr-role-card,
.vr-role-card-link:hover .vr-role-card{
  transform:translateY(-2px);
  box-shadow:0 18px 38px rgba(15,23,42,0.6);
}
html[data-theme="light"] .vr-role-card-link:hover .vr-role-card,
html[data-theme="light"] .vr-role-card-link:focus-visible .vr-role-card{
  box-shadow:var(--vr-shadow-2);
}


.vr-card-roles {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.vr-account-roles {
  font-weight: 600;
}

.vr-role-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.vr-button--small {
  padding: 0.35rem 0.9rem;
  font-size: 0.9rem;
}


.vr-card-next-steps {
  margin-top: 2.5rem;
}


.vr-hero-roles {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
}

.vr-hero-roles-label {
  font-size: 0.9rem;
  opacity: 0.85;
  margin-right: 0.5rem;
}

/* Force note to full width so role pills wrap to their own row */
.vr-hero-roles-note {
  width: 100%;
}

.vr-pill-link {
  text-decoration: none;
}
.vr-pill-link:hover,
.vr-pill-link:focus-visible {
  text-decoration: none;
  box-shadow: 0 0 0 1px rgba(148, 163, 184, 0.5);
}

#vrSection-authenticator-admin input[type="text"],
#vrSection-authenticator-admin input[type="email"],
#vrSection-authenticator-admin input[type="url"],
#vrSection-authenticator-admin select {
  width: 100%;
  padding: 0.55rem 0.95rem;
  border-radius: 999px;
  border: 1px solid var(--vr-border);
  background: var(--vr-bg-soft);
  color: var(--vr-text);
  box-shadow:var(--vr-shadow-sm);
  transition:
    border-color 0.16s ease,
    box-shadow 0.16s ease,
    background-color 0.16s ease,
    transform 0.12s ease;
}

#vrSection-authenticator-admin textarea {
  width: 100%;
  padding: 0.65rem 0.95rem;
  border-radius: 18px;
  border: 1px solid var(--vr-border);
  background: var(--vr-bg-soft);
  color: var(--vr-text);
  box-shadow:var(--vr-shadow-sm);
  resize: vertical;
}

#vrSection-authenticator-admin input[type="text"]:focus,
#vrSection-authenticator-admin input[type="email"]:focus,
#vrSection-authenticator-admin input[type="url"]:focus,
#vrSection-authenticator-admin select:focus,
#vrSection-authenticator-admin textarea:focus {
  outline: none;
  border-color: var(--vr-accent);
  box-shadow:
    0 0 0 1px var(--vr-accent-soft),
    0 0 20px rgba(108,99,255,0.5);
  transform: translateY(-0.5px);
}


.vr-admin-dashboard{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem;
  margin: 1rem 0 1.2rem;
}
@media (max-width: 980px){
  .vr-admin-dashboard{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px){
  .vr-admin-dashboard{ grid-template-columns: 1fr; }
}

.vr-admin-tile{
  display:block;
  width:100%;
  text-align:left;
  padding: 1rem;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color: var(--vr-text);
  cursor:pointer;
  transition: transform .12s ease, background .12s ease, border-color .12s ease;
}
.vr-admin-tile:hover{
  transform: translateY(-1px);
  background: rgba(255,255,255,.05);
  border-color: rgba(255,255,255,.18);
}
.vr-admin-tile:active{ transform: translateY(0); }

.vr-admin-tile-label{
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: .2px;
}
.vr-admin-tile-sub{
  margin-top: .25rem;
  opacity: .85;
  font-size: .95rem;
}

.vr-admin-tile-muted{
  opacity: .75;
}
.vr-admin-tile-locked{
  opacity: .65;
}
.vr-admin-tile-locked .vr-admin-tile-label::after{
  content:"  🔒";
  font-weight: 600;
}


html[data-theme="light"] .vr-admin-tile{
  background: #ffffff;
  border-color: var(--vr-border);
  box-shadow: var(--vr-shadow-1);
  color: #1a2035;
}
html[data-theme="light"] .vr-admin-tile:hover{
  background: #f5f7ff;
  border-color: rgba(91,82,240,0.35);
  box-shadow: var(--vr-shadow-2);
}
html[data-theme="light"] .vr-admin-tile:active{
  transform: translateY(0px);
  box-shadow: var(--vr-shadow-1);
}

.vr-admin-module{
  display:none;
}

.vr-drawer-backdrop{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.45);
  display:none;
  z-index: 9999;
}
.vr-drawer-backdrop.is-open{ display:block; }

.vr-drawer{
  position:absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: min(560px, 92vw);
  background: rgba(8, 12, 24, .98);
  border-left: 1px solid rgba(255,255,255,.10);
  box-shadow: -12px 0 36px rgba(0,0,0,.35);
  display:flex;
  flex-direction:column;
  padding: 1rem;
}
html[data-theme="light"] .vr-drawer{
  background: rgba(248, 250, 255, .98);
  border-left-color: rgba(15,23,42,.10);
  box-shadow: -12px 0 36px rgba(15,23,42,.12);
}

.vr-drawer-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 1rem;
  padding-bottom: .6rem;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
html[data-theme="light"] .vr-drawer-head{ border-bottom-color: rgba(15,23,42,.10); }

.vr-drawer-title{
  margin: 0;
  font-size: 1.2rem;
  font-weight: 800;
}
.vr-drawer-close{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.04);
  color: var(--vr-text);
  font-size: 1.4rem;
  line-height: 1;
  cursor:pointer;
}
html[data-theme="light"] .vr-drawer-close{
  border-color: rgba(15,23,42,.16);
  background: rgba(15,23,42,.04);
}

.vr-drawer-body{
  overflow:auto;
  padding: 1rem 0;
}

html.vr-drawer-open{
  overflow:hidden;
}

.vr-drawer-body .vr-admin-module{
  display:block;
}

.vr-drawer-body .vr-card{
  margin-top: 0;
}

.vr-avatar-row{
  display:flex;
  gap: 1.2rem;
  align-items:flex-start;
  flex-wrap: wrap;
  margin-top: .8rem;
}
.vr-avatar-wrap{
  position: relative;
  width: 96px;
  height: 96px;
  flex: 0 0 auto;
}
.vr-avatar{
  width: 96px;
  height: 96px;
  border-radius: 999px;
  object-fit: cover;
  display:none;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.04);
}
html[data-theme="light"] .vr-avatar{
  border-color: rgba(15,23,42,.12);
  background: rgba(15,23,42,.04);
}
.vr-avatar-fallback{
  position:absolute;
  inset: 0;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 800;
  font-size: 1.6rem;
  letter-spacing: .5px;
  border: 1px solid rgba(255,255,255,.16);
  background: linear-gradient(135deg, rgba(108,99,255,.35), rgba(0,196,179,.25));
}
html[data-theme="light"] .vr-avatar-fallback{
  border-color: rgba(15,23,42,.12);
  background: linear-gradient(135deg, rgba(91,82,240,.22), rgba(0,196,179,.16));
}
.vr-avatar-actions{ min-width: min(420px, 100%); }

.vr-divider{
  border: 0;
  height: 1px;
  background: rgba(255,255,255,.10);
  margin: 1.2rem 0;
}
html[data-theme="light"] .vr-divider{ background: rgba(15,23,42,.10); }

.vr-public-preview{
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  border-radius: 16px;
  padding: 1rem;
}
html[data-theme="light"] .vr-public-preview{
  border-color: var(--vr-border);
  background: #f8fafc;
  box-shadow: var(--vr-shadow-1);
}
.vr-public-preview-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: .8rem;
  flex-wrap: wrap;
}
.vr-public-preview-identity{
  display:flex;
  align-items:center;
  gap:.8rem;
  min-width:0;
}
.vr-public-preview-copy{
  min-width:0;
}
.vr-public-avatar-wrap{
  width:56px;
  height:56px;
  position:relative;
  flex:0 0 56px;
}
.vr-public-avatar{
  width:56px;
  height:56px;
  border-radius:999px;
  object-fit:cover;
  display:none;
  border:1px solid rgba(255,255,255,.12);
}
html[data-theme="light"] .vr-public-avatar{
  border-color: rgba(15,23,42,.10);
}
.vr-public-avatar-fallback{
  width:56px;
  height:56px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
}
html[data-theme="light"] .vr-public-avatar-fallback{
  border-color: rgba(15,23,42,.10);
  background: rgba(15,23,42,.04);
}
.vr-public-name{
  font-weight: 800;
  font-size: 1.1rem;
}
.vr-activity-pill{
  border-radius: 999px;
  padding: .25rem .6rem;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.04);
  font-size: .9rem;
  font-weight: 700;
}
html[data-theme="light"] .vr-activity-pill{
  border-color: rgba(15,23,42,.16);
  background: rgba(15,23,42,.04);
}
.vr-public-meta{
  margin-top: .45rem;
  opacity: .9;
}
.vr-public-bio{
  margin-top: .6rem;
  white-space: pre-wrap;
  line-height: 1.5;
}
.vr-public-links{
  margin-top: .7rem;
  display:flex;
  gap: .6rem;
  flex-wrap: wrap;
}
.vr-link-pill{
  display:inline-block;
  border-radius: 999px;
  padding: .25rem .6rem;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.04);
  color: var(--vr-text);
  text-decoration:none;
  font-weight: 700;
  font-size: .9rem;
}
html[data-theme="light"] .vr-link-pill{
  border-color: rgba(15,23,42,.16);
  background: rgba(15,23,42,.04);
}


#vrSection-overview { position: relative; }

#vrAccountOverviewRoles {
  position: absolute;
  top: 18px;
  right: 22px;
  margin: 0;
  max-width: 260px;
  line-height: 1.2;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  pointer-events: none;
}

@media (max-width: 720px) {
  #vrAccountOverviewRoles {
    position: static;
    margin-top: 10px;
    text-align: left !important;
    pointer-events: auto;
  }
}

/* ==========================================================
   Veriroo v1 UI Contract — merged page-specific CSS
   ========================================================== */


/* ==== MERGED FROM assets/css/status.css ==== */

.vr-status-badge,
.vr-status-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0.25rem 0.8rem;
  border-radius:999px;
  font-size:0.75rem;
  font-weight:500;
  border-width:1px;
  border-style:solid;
  white-space:nowrap;
}
.vr-status-trim{
  position:relative;
  overflow:hidden;
}
.vr-status-trim::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  border-width:2px;
  border-style:solid;
  border-color:transparent;
  pointer-events:none;
}


.vr-status-accent-success{
  background:var(--vr-status-success-bg);
  border-color:var(--vr-status-success-border);
  color:var(--vr-status-success-text);
}
.vr-status-accent-warning{
  background:var(--vr-status-warning-bg);
  border-color:var(--vr-status-warning-border);
  color:var(--vr-status-warning-text);
}
.vr-status-accent-primary{
  background:var(--vr-status-primary-bg);
  border-color:var(--vr-status-primary-border);
  color:var(--vr-status-primary-text);
}
.vr-status-accent-info{
  background:var(--vr-status-info-bg);
  border-color:var(--vr-status-info-border);
  color:var(--vr-status-info-text);
}
.vr-status-accent-danger{
  background:var(--vr-status-danger-bg);
  border-color:var(--vr-status-danger-border);
  color:var(--vr-status-danger-text);
}
.vr-status-accent-muted{
  background:var(--vr-status-muted-bg);
  border-color:var(--vr-status-muted-border);
  color:var(--vr-status-muted-text);
}

html[data-theme="light"] .vr-status-pill{
  font-weight:600;
  letter-spacing:0.01em;
  box-shadow:
    0 10px 24px rgba(2,6,23,0.10),
    0 3px 10px rgba(2,6,23,0.08);
}

html[data-theme="light"] .vr-status-pill.vr-status-accent-success,
html[data-theme="light"] .vr-status-pill.vr-status-accent-warning,
html[data-theme="light"] .vr-status-pill.vr-status-accent-primary,
html[data-theme="light"] .vr-status-pill.vr-status-accent-info,
html[data-theme="light"] .vr-status-pill.vr-status-accent-danger,
html[data-theme="light"] .vr-status-pill.vr-status-accent-muted{
  border:1px solid transparent;
  color:#f8fafc;
  background:
    linear-gradient(rgba(11,18,32,0.96), rgba(11,18,32,0.96)) padding-box,
    linear-gradient(90deg, rgba(255,255,255,0.10), rgba(255,255,255,0.10)) border-box;
}

html[data-theme="light"] .vr-status-pill.vr-status-accent-success{
  background:
    linear-gradient(rgba(11,18,32,0.96), rgba(11,18,32,0.96)) padding-box,
    linear-gradient(90deg, var(--vr-status-success-border), rgba(16,185,129,0.35)) border-box;
}
html[data-theme="light"] .vr-status-pill.vr-status-accent-warning{
  background:
    linear-gradient(rgba(11,18,32,0.96), rgba(11,18,32,0.96)) padding-box,
    linear-gradient(90deg, var(--vr-status-warning-border), rgba(245,158,11,0.35)) border-box;
}
html[data-theme="light"] .vr-status-pill.vr-status-accent-primary{
  background:
    linear-gradient(rgba(11,18,32,0.96), rgba(11,18,32,0.96)) padding-box,
    linear-gradient(90deg, var(--vr-status-primary-border), rgba(108,99,255,0.40)) border-box;
}
html[data-theme="light"] .vr-status-pill.vr-status-accent-info{
  background:
    linear-gradient(rgba(11,18,32,0.96), rgba(11,18,32,0.96)) padding-box,
    linear-gradient(90deg, var(--vr-status-info-border), rgba(56,189,248,0.40)) border-box;
}
html[data-theme="light"] .vr-status-pill.vr-status-accent-danger{
  background:
    linear-gradient(rgba(11,18,32,0.96), rgba(11,18,32,0.96)) padding-box,
    linear-gradient(90deg, var(--vr-status-danger-border), rgba(248,113,113,0.40)) border-box;
}
html[data-theme="light"] .vr-status-pill.vr-status-accent-muted{
  background:
    linear-gradient(rgba(11,18,32,0.96), rgba(11,18,32,0.96)) padding-box,
    linear-gradient(90deg, var(--vr-status-muted-border), rgba(148,163,184,0.45)) border-box;
  color:#e5e7eb;
}

html[data-theme="light"] .vr-status-pill:hover{
  transform:translateY(-1px);
  box-shadow:
    0 14px 30px rgba(2,6,23,0.12),
    0 5px 14px rgba(2,6,23,0.10);
}
html[data-theme="light"] .vr-status-pill:focus-visible{
  outline:2px solid rgba(91,82,240,0.55);
  outline-offset:2px;
}

.vr-status-trim-success::before{ border-color:var(--vr-status-success-border); }
.vr-status-trim-warning::before{ border-color:var(--vr-status-warning-border); }
.vr-status-trim-primary::before{ border-color:var(--vr-status-primary-border); }
.vr-status-trim-info::before{ border-color:var(--vr-status-info-border); }
.vr-status-trim-danger::before{ border-color:var(--vr-status-danger-border); }
.vr-status-trim-muted::before{ border-color:var(--vr-status-muted-border); }


.vr-status-page{
  gap:2rem;
}
.vr-status-hero{
  display:flex;
  flex-direction:column;
  gap:1.5rem;
}
.vr-status-explainer{
  display:flex;
  flex-direction:column;
  gap:1.25rem;
}
.vr-status-explainer-header{
  display:flex;
  gap:1rem;
  align-items:center;
}
.vr-status-explainer-badge{
  flex:0 0 auto;
}
.vr-status-notes{
  margin:0;
  padding-left:1.1rem;
  display:flex;
  flex-direction:column;
  gap:.35rem;
  font-size:.9rem;
}
.vr-status-notes li{
  color:var(--vr-muted);
}
.vr-status-help{
  margin-top:.75rem;
  font-size:.85rem;
  color:var(--vr-muted);
}
.vr-status-list-header{
  margin-bottom:.75rem;
}
.vr-status-list{
  margin-top:.25rem;
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:1rem;
}
.vr-status-list-card[data-active="true"]{
  outline:2px solid var(--vr-accent);
  outline-offset:2px;
}
.vr-status-list-card-header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:.75rem;
}
.vr-status-list-badge{
  flex:0 0 auto;
}
.vr-status-list-body{
  margin-top:.45rem;
  font-size:.9rem;
  color:var(--vr-muted);
}
.vr-status-list-link{
  margin-top:.4rem;
  font-size:.8rem;
}
.vr-status-list-link a{
  text-decoration:underline;
}
.vr-status-badge-link{
  text-decoration:none;
}
.vr-status-badge-link .vr-status-badge{
  pointer-events:none;
}


html[data-theme="light"] .vr-status-accent-success{
  background:#dcfce7;
  border-color:#22c55e;
  color:#166534;
}
html[data-theme="light"] .vr-status-accent-warning{
  background:#fef3c7;
  border-color:#f59e0b;
  color:#92400e;
}
html[data-theme="light"] .vr-status-accent-primary{
  background:#e0e7ff;
  border-color:#6366f1;
  color:#312e81;
}
html[data-theme="light"] .vr-status-accent-info{
  background:#e0f2fe;
  border-color:#0ea5e9;
  color:#075985;
}
html[data-theme="light"] .vr-status-accent-danger{
  background:#fee2e2;
  border-color:#ef4444;
  color:#7f1d1d;
}
html[data-theme="light"] .vr-status-accent-muted{
  background:#e5e7eb;
  border-color:#9ca3af;
  color:#374151;
}

.vr-status-badge--clickable,
.vr-status-pill--clickable {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(255,255,255,0.15), rgba(255,255,255,0.03));
  border: 1px solid rgba(255,255,255,0.28);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  text-shadow: 0 1px 2px rgba(0,0,0,0.45);
  transition:
    transform 160ms cubic-bezier(0.22,0.61,0.36,1),
    box-shadow 180ms ease,
    background-color 160ms ease,
    border-color 160ms ease,
    color 160ms ease,
    opacity 140ms ease;
}

.vr-status-badge--clickable.vr-status-accent-success,
.vr-status-pill--clickable.vr-status-accent-success {
  background: linear-gradient(135deg, rgba(0,196,179,0.55), rgba(0,196,179,0.12));
}
.vr-status-badge--clickable.vr-status-accent-warning,
.vr-status-pill--clickable.vr-status-accent-warning {
  background: linear-gradient(135deg, rgba(255,184,0,0.55), rgba(255,184,0,0.10));
}
.vr-status-badge--clickable.vr-status-accent-danger,
.vr-status-pill--clickable.vr-status-accent-danger {
  background: linear-gradient(135deg, rgba(255,75,75,0.65), rgba(255,75,75,0.18));
}
.vr-status-badge--clickable.vr-status-accent-primary,
.vr-status-pill--clickable.vr-status-accent-primary {
  background: linear-gradient(135deg, rgba(108,99,255,0.55), rgba(108,99,255,0.14));
}
.vr-status-badge--clickable.vr-status-accent-info,
.vr-status-pill--clickable.vr-status-accent-info {
  background: linear-gradient(135deg, rgba(56,189,248,0.55), rgba(56,189,248,0.14));
}
.vr-status-badge--clickable.vr-status-accent-muted,
.vr-status-pill--clickable.vr-status-accent-muted {
  background: linear-gradient(135deg, rgba(148,163,184,0.45), rgba(15,23,42,0.55));
}

.vr-status-badge--clickable:hover,
.vr-status-pill--clickable:hover {
  transform: translateY(-2px) scale(1.04);
  box-shadow:
    0 6px 16px rgba(0,0,0,0.28),
    0 0 0 1px rgba(255,255,255,0.18),
    0 0 18px rgba(255,255,255,0.25);
  opacity: 0.98;
}
.vr-status-badge--clickable:active,
.vr-status-pill--clickable:active {
  transform: translateY(0) scale(0.97);
  box-shadow:
    0 2px 6px rgba(0,0,0,0.35) inset,
    0 0 8px rgba(0,0,0,0.35);
  opacity: 0.92;
}
.vr-status-badge--clickable:focus-visible,
.vr-status-pill--clickable:focus-visible {
  outline: none;
  box-shadow:
    0 0 0 3px rgba(0,196,179,0.65),
    0 3px 12px rgba(0,0,0,0.4),
    0 0 18px rgba(0,196,179,0.75);
  transform: translateY(-1px) scale(1.03);
}

@media (max-width: 640px) {
  .vr-status-explainer-header { flex-wrap: nowrap; }
  .vr-status-explainer-badge { flex-shrink: 0; min-width: auto; display: inline-flex; }
}

.vr-status--stamp {
  position: relative;
  border-width: 2px;
  overflow: hidden;
}
.vr-status--stamp::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 40%, rgba(255,255,255,0.45) 50%, rgba(255,255,255,0) 60%, rgba(255,255,255,0) 100%);
  transform: translateX(-120%);
  pointer-events: none;
  animation: vr-status-shimmer 3.2s ease-in-out infinite;
  mix-blend-mode: screen;
}
@keyframes vr-status-shimmer {
  0%   { transform: translateX(-120%); opacity: 0; }
  20%  { opacity: 0.8; }
  40%  { transform: translateX(120%); opacity: 0; }
  100% { transform: translateX(120%); opacity: 0; }
}



/* ==== MERGED FROM assets/css/upload-library.css ==== */

/* padding-top: 0 — let .vr-main handle the top gap, no double-stacking */
.vr-upload-wrap{max-width:1400px;margin:0 auto;padding:0 16px;}
.vr-upload-hero{margin-bottom:12px;}
.vr-upload-grid{display:grid;grid-template-columns:1fr;gap:18px;}
@media(min-width:980px){.vr-upload-grid{grid-template-columns:1.2fr 0.8fr;}}
.vr-dropzone{
  border:2px dashed rgba(255,255,255,.18);
  border-radius:18px;
  padding:26px;
  min-height:180px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:rgba(0,0,0,.18);
}
html[data-theme="light"] .vr-dropzone{
  border-color:rgba(91,82,240,.35);
  background:#f8fafc;
  color:#1a2035;
}
.vr-dropzone.is-drag{border-color:rgba(108,99,255,.75);box-shadow:0 0 0 3px rgba(108,99,255,.18) inset;}
.vr-dropzone strong{font-size:18px;}
.vr-dropzone .sub{opacity:.8;margin-top:6px;}
.vr-filelist{
  margin-top:14px;
  border-radius:18px;
  background:rgba(0,0,0,.16);
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
}
html[data-theme="light"] .vr-filelist{
  background:#ffffff;
  border-color:var(--vr-border);
  box-shadow:var(--vr-shadow-1);
}
.vr-file-row{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 14px;border-top:1px solid rgba(255,255,255,.08);}
html[data-theme="light"] .vr-file-row{border-top-color:var(--vr-border);}
.vr-file-row:first-child{border-top:none;}
/* Constrain the preview thumbnail inside file list rows */
.vr-file-left img{
  display:block;
  max-width:80px;
  max-height:80px;
  width:auto;
  height:auto;
  object-fit:cover;
  border-radius:8px;
}
.vr-file-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.vr-file-meta{opacity:.75;font-size:12px;margin-top:2px;}
.vr-file-status{font-size:12px;opacity:.85;text-align:right;white-space:nowrap;}
.vr-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
.vr-actions .vr-btn{min-width:160px;}
.vr-note{font-size:13px;opacity:.8;line-height:1.4;}
.vr-smallcard{padding:18px;}
.vr-kv{display:grid;grid-template-columns:120px 1fr;gap:8px;font-size:13px;opacity:.9;margin-top:10px;}
.vr-kv code{word-break:break-all;white-space:normal;}

.vr-btn.vr-btn-secondary,
a.vr-btn.vr-btn-secondary{
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.18);
  color: rgba(255,255,255,0.92);
}
html[data-theme="light"] .vr-btn.vr-btn-secondary,
html[data-theme="light"] a.vr-btn.vr-btn-secondary{
  background: #ffffff;
  border-color: rgba(15,23,42,0.16);
  color: #1a2035;
}
.vr-btn.vr-btn-secondary:hover,
a.vr-btn.vr-btn-secondary:hover{
  border-color: rgba(108,99,255,0.85);
  box-shadow: 0 0 0 3px rgba(108,99,255,0.18);
  transform: translateY(-1px);
}
.vr-btn{
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease, filter .15s ease;
}
.vr-btn:hover{
  filter: brightness(1.05);
}


/* ==== MERGED FROM assets/css/private-library.css ==== */

.vrpl-hero h1{margin:0 0 6px 0}
.vrpl-hero-top{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.vrpl-hero-actions{display:flex;gap:10px;flex-wrap:wrap}

.vrpl-tabs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid rgba(148,163,184,0.25)}
.vrpl-tab{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(148,163,184,0.35);text-decoration:none;color:var(--vr-text);background:rgba(255,255,255,0.03)}
html[data-theme="light"] .vrpl-tab{background:#ffffff;border-color:var(--vr-border);}
.vrpl-tab:hover{border-color:rgba(148,163,184,0.6)}
html[data-theme="light"] .vrpl-tab:hover{border-color:rgba(91,82,240,0.45);}
.vrpl-tab.is-active{background:rgba(108,99,255,0.18);border-color:rgba(108,99,255,0.6)}
html[data-theme="light"] .vrpl-tab.is-active{background:rgba(91,82,240,0.10);border-color:rgba(91,82,240,0.55);color:#312e81;}
.vrpl-badge{display:inline-block;min-width:22px;text-align:center;font-size:12px;padding:2px 8px;border-radius:999px;background:rgba(255,255,255,0.08);border:1px solid rgba(148,163,184,0.25);color:var(--vr-text)}
html[data-theme="light"] .vrpl-badge{background:rgba(15,23,42,0.07);border-color:var(--vr-border);}
.vrpl-right{margin-left:auto}

.vrpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}
.vrpl-item{display:flex;gap:14px;align-items:flex-start}
.vrpl-item-card{padding:14px}

.vrpl-thumb{width:92px;height:92px;border-radius:16px;background:rgba(255,255,255,0.06);border:1px solid rgba(148,163,184,0.25);overflow:hidden;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
html[data-theme="light"] .vrpl-thumb{background:#f3f4f6;border-color:var(--vr-border);}
.vrpl-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.vrpl-thumb-fallback{opacity:.6}

.vrpl-meta{flex:1 1 auto;min-width:0}
.vrpl-title-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.vrpl-meta h3{margin:0;line-height:1.2}
.vrpl-sub{margin:6px 0 0 0;opacity:.9}
.vrpl-updated{margin:6px 0 0 0;font-size:.92rem}

.vrpl-actions{margin-top:12px;display:flex;gap:10px;flex-wrap:wrap}
.vrpl-link-danger{border-color:rgba(239,68,68,0.55);color:rgba(255,190,190,0.95)}
html[data-theme="light"] .vrpl-link-danger{color:#b91c1c;}
.vrpl-link-danger:hover{border-color:rgba(239,68,68,0.85)}

.vrpl-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid rgba(148,163,184,0.35);background:rgba(255,255,255,0.04);opacity:.95}
html[data-theme="light"] .vrpl-pill{background:#f3f4f6;border-color:var(--vr-border);opacity:1;}
.vrpl-pill[data-state="saved"]{background:rgba(0,196,179,0.14);border-color:rgba(0,196,179,0.45)}
html[data-theme="light"] .vrpl-pill[data-state="saved"]{background:#dcfce7;border-color:#22c55e;color:#166534;}
.vrpl-pill[data-state="draft"]{background:rgba(255,184,0,0.14);border-color:rgba(255,184,0,0.45)}
html[data-theme="light"] .vrpl-pill[data-state="draft"]{background:#fef3c7;border-color:#f59e0b;color:#92400e;}

.vrpl-empty{padding:18px}
.vrpl-empty h2{margin:0 0 8px 0}
.vrpl-empty-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}

@media (max-width: 520px){
  .vrpl-grid{grid-template-columns:1fr}
  .vrpl-thumb{width:84px;height:84px}
}



/* ==== MERGED FROM collector/draft-editor.css ==== */

.de-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.de-grid{display:grid;grid-template-columns:2fr 1fr;gap:14px}
@media (max-width: 900px){.de-grid{grid-template-columns:1fr}}
.de-label{display:block;margin:10px 0 6px 0;opacity:.85;font-weight:600}
.de-input,.de-textarea{
  width:100%;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.02);
  color:inherit;
}
html[data-theme="light"] .de-input,
html[data-theme="light"] .de-textarea{
  border-color:rgba(15,23,42,0.16);
  background:#ffffff;
  color:#1a2035;
  box-shadow:var(--vr-shadow-1);
}
.de-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width: 700px){.de-row{grid-template-columns:1fr}}
.de-actions{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap}
.de-btn{padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:transparent;color:inherit;cursor:pointer}
html[data-theme="light"] .de-btn{border-color:rgba(15,23,42,0.16);color:#1a2035;}
.de-btn.primary{background:#6C63FF;border-color:transparent;color:#fff;font-weight:700}
html[data-theme="light"] .de-btn.primary{background:linear-gradient(135deg,#5b52f0,#00C4B3);}
.de-btn.danger{border-color:rgba(255,80,80,.35);background:rgba(255,80,80,.08)}
html[data-theme="light"] .de-btn.danger{background:#fee2e2;border-color:#ef4444;color:#7f1d1d;}
.de-preview-empty{height:260px;border-radius:14px;border:1px dashed rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;opacity:.8}
html[data-theme="light"] .de-preview-empty{border-color:rgba(15,23,42,0.18);background:#f8fafc;}
.de-preview-img{width:100%;max-height:420px;border-radius:14px;object-fit:contain;background:rgba(0,0,0,.08)}
html[data-theme="light"] .de-preview-img{background:#f3f4f6;}
.de-toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);padding:10px 14px;border-radius:999px;background:rgba(0,0,0,.78);color:#fff;opacity:0;pointer-events:none;transition:opacity .18s ease}
.de-toast.show{opacity:1}

/* ==== UI CONTRACT: universal form controls ==== */
.vr-main input:not([type="hidden"]):not([type="file"]):not([type="checkbox"]):not([type="radio"]),
.vr-main textarea,
.vr-main select{
  -webkit-appearance:none;
  appearance:none;
  width:100%;
  background:linear-gradient(180deg, rgba(30,41,59,0.85), rgba(15,23,42,0.9));
  border:1px solid rgba(148,163,184,0.35);
  color:rgba(226,232,240,0.98);
  border-radius:16px;
  padding:0.8rem 0.9rem;
  outline:none;
  box-shadow:var(--vr-shadow-sm);
  transition:
    border-color 0.16s ease,
    box-shadow 0.16s ease,
    background-color 0.16s ease,
    transform 0.12s ease;
}

.vr-main input:not([type="hidden"]):not([type="file"]):not([type="checkbox"]):not([type="radio"]):focus,
.vr-main textarea:focus,
.vr-main select:focus{
  border-color:rgba(108,99,255,0.85);
  box-shadow:0 0 0 4px rgba(108,99,255,0.25), 0 10px 24px rgba(15,23,42,0.75);
}

.vr-main input::placeholder,
.vr-main textarea::placeholder{
  color:rgba(148,163,184,0.85);
}

html[data-theme="light"] .vr-main input:not([type="hidden"]):not([type="file"]):not([type="checkbox"]):not([type="radio"]),
html[data-theme="light"] .vr-main textarea,
html[data-theme="light"] .vr-main select{
  background:#ffffff;
  border-color:rgba(15,23,42,0.16);
  color:#1a2035;
  box-shadow:var(--vr-shadow-1);
}
html[data-theme="light"] .vr-main input:not([type="hidden"]):not([type="file"]):not([type="checkbox"]):not([type="radio"]):focus,
html[data-theme="light"] .vr-main textarea:focus,
html[data-theme="light"] .vr-main select:focus{
  border-color:rgba(91,82,240,0.75);
  box-shadow:0 0 0 4px rgba(91,82,240,0.18), var(--vr-shadow-1);
}
html[data-theme="light"] .vr-main input::placeholder,
html[data-theme="light"] .vr-main textarea::placeholder{
  color:rgba(11,18,32,0.38);
}


.vr-card-accent{position:relative;overflow:hidden;}
.vr-card-accent::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:rgba(255,255,255,0.08);}
.vr-accent-green::before{background:rgba(0,196,179,0.95);}
.vr-accent-amber::before{background:rgba(255,184,0,0.95);}
.vr-accent-red::before{background:rgba(255,77,109,0.95);}
.vr-health-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,0.16);background:rgba(255,255,255,0.06);margin-left:10px;}
html[data-theme="light"] .vr-health-badge{border-color:var(--vr-border);background:#f3f4f6;}

.vr-pill--ok{border-color: rgba(0,196,179,.55); color: rgba(0,196,179,1);}
.vr-pill--fail{border-color: rgba(255,77,109,.55); color: rgba(255,77,109,1);}
.vr-pill--warn{border-color: rgba(255,184,0,.55); color: rgba(255,184,0,1);}
html[data-theme="light"] .vr-pill--ok{color:#166534;border-color:#22c55e;}
html[data-theme="light"] .vr-pill--fail{color:#7f1d1d;border-color:#ef4444;}
html[data-theme="light"] .vr-pill--warn{color:#92400e;border-color:#f59e0b;}


.vr-status-panel{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin:12px 0 10px;
}
.vr-status-chip{
  display:flex;
  align-items:center;
  gap:8px;
  padding:8px 10px;
  border-radius:12px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.12);
}
html[data-theme="light"] .vr-status-chip{
  background:#f8fafc;
  border-color:var(--vr-border);
  box-shadow:var(--vr-shadow-1);
}
.vr-status-chip strong{font-size:1.05rem;}
.vr-status-table{
  width:100%;
  border-collapse:collapse;
  margin:10px 0 18px;
  overflow:hidden;
  border-radius:14px;
  border: 1px solid rgba(255,255,255,0.12);
}
html[data-theme="light"] .vr-status-table{
  border-color:var(--vr-border);
}
.vr-status-table thead th{
  text-align:left;
  font-weight:600;
  padding:10px 12px;
  background: rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.12);
  font-size:0.95rem;
}
html[data-theme="light"] .vr-status-table thead th{
  background:#f8fafc;
  border-bottom-color:var(--vr-border);
}
.vr-status-table tbody td{
  padding:10px 12px;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  vertical-align:top;
}
html[data-theme="light"] .vr-status-table tbody td{
  border-bottom-color:var(--vr-border);
}
.vr-status-table tbody tr:last-child td{border-bottom:none;}
.vr-status-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,0.18);
  font-size:0.85rem;
  white-space:nowrap;
}
.vr-dot{
  width:10px;height:10px;border-radius:999px;display:inline-block;
  box-shadow:0 0 10px rgba(255,255,255,0.18);
}
.vr-dot--red{background:#ff4d4d;}
.vr-dot--amber{background:#ffb800;}
.vr-dot--green{background:#00c4b3;}
.vr-issue-list{margin:0;padding-left:18px;}
.vr-issue-item{margin:2px 0;}
.vr-issue-item .vr-dot{width:8px;height:8px;margin-right:6px;vertical-align:middle;}
.vr-action-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}


.vr-link-disabled{opacity:.55;pointer-events:none;cursor:not-allowed;text-decoration:none;}

.vrde-optional-tools{ margin-top: 10px; padding: 10px 10px 6px; border: 1px solid rgba(255,255,255,0.10); border-radius: 14px; background: rgba(255,255,255,0.02); }
html[data-theme="light"] .vrde-optional-tools{border-color:var(--vr-border);background:#f8fafc;}
.vrde-optional-tools-head{ display:flex; flex-direction:column; gap:4px; margin-bottom: 8px; }
.vrde-optional-tools-title{ font-weight: 650; }
.vrde-optional-tools-sub{ opacity: .75; font-size: .92rem; }

.vrde-tray-launchers{ display:flex; flex-direction:column; gap:8px; }
.vrde-tray-launchers .vr-link-pill{ width:100%; text-align:left; padding:10px 12px; border-radius: 14px; }
.vrde-tray-launchers .vr-link-pill .tray-title{ display:block; font-weight:650; }
.vrde-tray-launchers .vr-link-pill .tray-sub{ display:block; opacity:.72; margin-top:3px; font-size:.92rem; }

.vr-form-dark{ color-scheme: dark; }
.vr-form-dark input,
.vr-form-dark textarea,
.vr-form-dark select{
  background: rgba(0,0,0,0.20);
  border: 1px solid rgba(255,255,255,0.14);
  color: inherit;
}
.vr-form-dark select{ appearance:none; -webkit-appearance:none; -moz-appearance:none; padding-right: 34px; }
.vr-form-dark select option{ background: #0b0f1a; color: #fff; }
.vr-form-dark select{
  background-image:
    linear-gradient(45deg, transparent 50%, rgba(255,255,255,0.7) 50%),
    linear-gradient(135deg, rgba(255,255,255,0.7) 50%, transparent 50%);
  background-position:
    calc(100% - 18px) 50%,
    calc(100% - 12px) 50%;
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
}

.vrde-quick-grid{ display:grid; grid-template-columns: 1fr 160px; gap: 10px; }
.vrde-span-2{ grid-column: 1 / 2; }
.vrde-span-3{ grid-column: 1 / -1; }
@media(max-width:720px){ .vrde-quick-grid{ grid-template-columns: 1fr; } }
.vrde-quick-card{ display:none !important; }


select, .vr-select, .field select {
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.92);
  border: 1px solid rgba(255,255,255,0.14);
  border-radius: 999px;
  padding: 10px 14px;
  min-height: 42px;
  outline: none;
  color-scheme: dark;
}
html[data-theme="light"] select,
html[data-theme="light"] .vr-select,
html[data-theme="light"] .field select{
  background:#ffffff;
  color:#1a2035;
  border-color:rgba(15,23,42,0.16);
  color-scheme:light;
}
select:focus, .vr-select:focus, .field select:focus {
  border-color: rgba(108,99,255,0.65);
  box-shadow: 0 0 0 3px rgba(108,99,255,0.20);
}
html[data-theme="light"] select:focus,
html[data-theme="light"] .vr-select:focus,
html[data-theme="light"] .field select:focus{
  border-color:rgba(91,82,240,0.65);
  box-shadow:0 0 0 3px rgba(91,82,240,0.18);
}
select option, .field select option {
  background-color: #0b1020;
  color: rgba(255,255,255,0.92);
}
html[data-theme="light"] select option,
html[data-theme="light"] .field select option{
  background-color:#ffffff;
  color:#1a2035;
}

.vrde-opt-details{
  margin-top: 12px;
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 16px;
  background: rgba(255,255,255,0.02);
  overflow: hidden;
}
html[data-theme="light"] .vrde-opt-details{
  border-color:var(--vr-border);
  background:#f8fafc;
}
.vrde-opt-summary{
  list-style: none;
  cursor: pointer;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.vrde-opt-summary::-webkit-details-marker{ display:none; }
.vrde-opt-title{ font-weight: 700; }
.vrde-opt-sub{ font-size: .9rem; opacity: .75; }
.vrde-opt-details[open] .vrde-opt-summary{
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
html[data-theme="light"] .vrde-opt-details[open] .vrde-opt-summary{
  border-bottom-color:var(--vr-border);
}


/* =========================================================
   Light theme premium fixes
   ========================================================= */
html[data-theme="light"]{
  --vr-border: rgba(15, 23, 42, 0.13);
  --vr-border-strong: rgba(15, 23, 42, 0.22);
  --vr-card: #ffffff;
  --vr-card2: rgba(255,255,255,0.78);
  --vr-shadow-1: 0 8px 24px rgba(15, 23, 42, 0.09);
  --vr-shadow-2: 0 16px 42px rgba(15, 23, 42, 0.14);
  --vr-text: #0b1220;
  --vr-muted: rgba(11, 18, 32, 0.62);
  --vr-link: #5b52f0;
}

html[data-theme="light"] .vrpm-row{
  background: linear-gradient(180deg, rgba(255,255,255,0.94), rgba(255,255,255,0.82)) !important;
  border: 1px solid var(--vr-border) !important;
  box-shadow: var(--vr-shadow-1) !important;
  border-radius: 18px !important;
  backdrop-filter: blur(10px);
}
html[data-theme="light"] .vrpm-row:hover{
  border-color: var(--vr-border-strong) !important;
  box-shadow: var(--vr-shadow-2) !important;
  transform: translateY(-1px);
}
html[data-theme="light"] .vrpm-title,
html[data-theme="light"] .vrpm-meta,
html[data-theme="light"] .vrpm-sub{
  color: var(--vr-text) !important;
}
html[data-theme="light"] .vrpm-sub{ opacity: .75 !important; }
html[data-theme="light"] .vrpm-pill{
  background: rgba(91,82,240,0.10) !important;
  border: 1px solid rgba(91,82,240,0.28) !important;
  color: rgba(42,38,130,0.92) !important;
}
html[data-theme="light"] .vrpm-btn{
  background: linear-gradient(180deg, rgba(91,82,240,0.12), rgba(0,196,179,0.08)) !important;
  border: 1px solid rgba(91,82,240,0.22) !important;
  color: #0b1220 !important;
  box-shadow: var(--vr-shadow-1) !important;
}
html[data-theme="light"] .vrpm-btn:hover{
  border-color: rgba(91,82,240,0.40) !important;
  box-shadow: var(--vr-shadow-2) !important;
}
html[data-theme="light"] .vrpm-menu{
  background: rgba(255,255,255,0.95) !important;
  border: 1px solid var(--vr-border) !important;
  box-shadow: var(--vr-shadow-2) !important;
  color: var(--vr-text) !important;
}

html[data-theme="light"] .vr-card,
html[data-theme="light"] .card,
html[data-theme="light"] .panel{
  border-color: var(--vr-border) !important;
  box-shadow: var(--vr-shadow-1);
}

html[data-theme="light"] #faq-search{
  background: rgba(255,255,255,0.95) !important;
  color: var(--vr-text) !important;
  border: 1px solid var(--vr-border) !important;
  box-shadow: var(--vr-shadow-1) !important;
}
html[data-theme="light"] #faq-search::placeholder{ color: rgba(11,18,32,0.38) !important; }
html[data-theme="light"] #faq-search:focus{
  outline: none !important;
  border-color: rgba(91,82,240,0.55) !important;
  box-shadow: 0 0 0 4px rgba(91,82,240,0.16), var(--vr-shadow-1) !important;
}

html[data-theme="light"] #vrAccountProfileCard{
  border-left-width: 4px;
  border-left-style: solid;
}
html[data-theme="light"] #vrAccountProfileCard[data-security-status="green"]{
  border-left-color: #00C853 !important;
  box-shadow: 0 10px 26px rgba(17,24,39,.10), 0 0 0 1px rgba(0,0,0,.04), -4px 0 0 rgba(0,200,83,.22);
}
html[data-theme="light"] #vrAccountProfileCard[data-security-status="amber"]{
  border-left-color: #FFB300 !important;
  box-shadow: 0 10px 26px rgba(17,24,39,.10), 0 0 0 1px rgba(0,0,0,.04), -4px 0 0 rgba(255,179,0,.22);
}
html[data-theme="light"] #vrAccountProfileCard[data-security-status="red"]{
  border-left-color: #D50000 !important;
  box-shadow: 0 10px 26px rgba(17,24,39,.10), 0 0 0 1px rgba(0,0,0,.04), -4px 0 0 rgba(213,0,0,.18);
}
html[data-theme="light"] #vrAccountProfileCard .vr-account-status-explain{
  font-weight: 650;
  line-height: 1.35;
}
html[data-theme="light"] #vrAccountProfileCard[data-security-status="green"] .vr-account-status-explain{ color:#0f7a3a; }
html[data-theme="light"] #vrAccountProfileCard[data-security-status="amber"] .vr-account-status-explain{ color:#8a5a00; }
html[data-theme="light"] #vrAccountProfileCard[data-security-status="red"] .vr-account-status-explain{ color:#9b1c1c; }

@media (max-width: 860px){
  body[data-nav-open="true"] .vr-nav{ max-height:none !important; overflow:visible !important; }
}


.collection-card{
  display:flex;
  gap:16px;
  padding:14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,0.08);
  background: rgba(8,10,24,0.35);
  text-decoration:none;
  color: inherit;
  margin: 14px 0;
}
.collection-card:hover{ border-color: rgba(255,255,255,0.16); background: rgba(8,10,24,0.45); }
html[data-theme="light"] .collection-card{
  background:#ffffff;
  border-color:var(--vr-border);
  box-shadow:var(--vr-shadow-1);
}
html[data-theme="light"] .collection-card:hover{
  border-color:rgba(91,82,240,0.35);
  box-shadow:var(--vr-shadow-2);
  background:#fafbff;
}
.collection-card__thumb{
  width:150px;
  height:150px;
  border-radius:14px;
  overflow:hidden;
  flex: 0 0 150px;
  background: rgba(255,255,255,0.04);
  display:flex;
  align-items:center;
  justify-content:center;
}
html[data-theme="light"] .collection-card__thumb{background:#f3f4f6;}
.collection-card__thumb img{ width:100%; height:100%; object-fit:cover; display:block; }
.collection-card__meta{ flex:1; min-width:0; }
.collection-card__top{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.collection-card__title{ font-size:20px; font-weight:700; line-height:1.2; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.collection-card__sub{ margin-top:8px; font-size:14px; color: rgba(255,255,255,0.82); display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
html[data-theme="light"] .collection-card__sub{color:var(--vr-muted);}
.collection-card__sub .muted{ color: rgba(255,255,255,0.6); }
html[data-theme="light"] .collection-card__sub .muted{color:rgba(11,18,32,0.45);}
.collection-card__sub .dot{ color: rgba(255,255,255,0.4); margin: 0 4px; }
html[data-theme="light"] .collection-card__sub .dot{color:rgba(11,18,32,0.25);}

.gallery-main{
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.08);
  background: rgba(8,10,24,0.35);
  padding: 14px;
}
html[data-theme="light"] .gallery-main{
  background:#ffffff;
  border-color:var(--vr-border);
  box-shadow:var(--vr-shadow-1);
}
.thumb-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top: 12px;
}
.thumb-row button{
  border:1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.03);
  border-radius: 12px;
  padding: 0;
  width: 76px;
  height: 76px;
  overflow:hidden;
  cursor:pointer;
}
html[data-theme="light"] .thumb-row button{
  border-color:var(--vr-border);
  background:#f3f4f6;
}
.thumb-row button[aria-current="true"]{ border-color: rgba(108,99,255,0.6); }
html[data-theme="light"] .thumb-row button[aria-current="true"]{border-color:rgba(91,82,240,0.65);}
.thumb-row img{ width:100%; height:100%; object-fit:cover; display:block; }


.vr-identity {
  margin-top: 10px;
  display: grid;
  gap: 4px;
  font-size: 0.95rem;
  line-height: 1.35;
  opacity: 0.95;
}
.vr-identity-row {
  display: flex;
  gap: 6px;
  align-items: baseline;
  flex-wrap: wrap;
}
.vr-identity-label {
  opacity: 0.75;
  white-space: nowrap;
}
.vr-showcase-link,
.vr-item-link {
  text-decoration: underline;
  text-underline-offset: 2px;
}
html[data-theme="light"] .vr-showcase-link,
html[data-theme="light"] .vr-item-link{
  color:var(--vr-accent);
}

.vr-header-actions .vr-header-search{
  appearance:none;
  border:1px solid var(--vr-border);
  background: color-mix(in srgb, var(--vr-card) 40%, transparent);
  color: var(--vr-text);
  padding: 8px 10px;
  border-radius: 999px;
  cursor: pointer;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.vr-header-actions .vr-header-search:hover{
  border-color: var(--vr-border-strong, var(--vr-border));
  background: color-mix(in srgb, var(--vr-card) 55%, transparent);
}
.vr-header-actions .vr-header-search[data-assistant-launch]{
  color: var(--vr-accent, var(--vr-text));
}
.vr-header-actions .vr-header-search[data-assistant-launch]:hover{
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--vr-accent, #00C4B3) 14%, transparent);
}
.vr-header-actions .vr-header-search:active{
  transform: translateY(1px);
}
.vr-header-actions .vr-header-search .vr-icon-assistant{
  display:block;
}

#vrItemHeroImage{
  max-height:55vh;
  width:100%;
  height:auto;
  object-fit:contain !important;
  display:block;
}
.vr-verify-artwork-image{
  overflow:visible !important;
  height:auto !important;
  max-height:none !important;
}
.vr-verify-artwork{
  height:auto !important;
  max-height:none !important;
}

#vrUnknownArtistActionBlock,
#vrUnknownArtistActionBlock *{
  background:none !important;
}
#vrUnknownArtistActionBlock figure,
#vrUnknownArtistActionBlock .vr-verify-artwork,
#vrUnknownArtistActionBlock .vr-verify-artwork-image,
#vrUnknownArtistActionBlock .vr-verify-artwork-image * ,
#vrUnknownArtistActionBlock img,
#vrUnknownArtistThumb{
  display:none !important;
}

.vr-verify-status-badge{
  position:absolute;
  top:18px;
  right:18px;
  z-index:5;
}

html[data-theme="light"] .vr-btn-secondary,
html[data-theme="light"] .vr-btn{
  background: linear-gradient(135deg, #f8fafc, #eef0fb);
  color:#0b0f1a;
  border:1px solid rgba(15,23,42,0.16);
  box-shadow: var(--vr-shadow-1);
}
html[data-theme="light"] .vr-btn-secondary:hover,
html[data-theme="light"] .vr-btn:hover{
  border-color: rgba(91,82,240,0.50);
  box-shadow: 0 0 0 1px rgba(91,82,240,0.16), var(--vr-shadow-2);
}
@media (prefers-color-scheme: light){
  :root:not([data-theme]) .vr-btn-secondary,
  :root:not([data-theme]) .vr-btn{
    background: linear-gradient(135deg, #f8fafc, #eef0fb);
    color:#0b0f1a;
    border:1px solid rgba(15,23,42,0.16);
    box-shadow: 0 8px 22px rgba(2,6,23,0.08);
  }
}

.vr-header-avatar{
  position: relative;
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  border-radius: 999px;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.04);
}
html[data-theme="light"] .vr-header-avatar{
  border-color: rgba(15,23,42,.12);
  background: rgba(15,23,42,.04);
}
.vr-header-avatar-img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.vr-header-avatar-fallback{
  position: absolute;
  inset: 0;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: .5px;
  background: linear-gradient(135deg, rgba(108,99,255,.35), rgba(0,196,179,.25));
  color: rgba(255,255,255,.92);
}
html[data-theme="light"] .vr-header-avatar-fallback{
  color: rgba(0,0,0,.8);
  background: linear-gradient(135deg, rgba(91,82,240,.22), rgba(0,196,179,.16));
}


@media (max-width: 520px){
  .vr-avatar-row{ gap: .9rem; }
  .vr-avatar-wrap{ width: 80px; height: 80px; }
  .vr-avatar{ width: 80px; height: 80px; }
  .vr-avatar-fallback{ font-size: 1.25rem; }
  .vr-avatar-actions{ width: 100%; }
  .vr-avatar-actions .vr-btn{ width: 100%; justify-content:center; }
  .vr-avatar-actions .vr-btn + .vr-btn{ margin-top: .6rem; }
  .vr-avatar-help{ font-size: .92rem; line-height: 1.3; }
}
@media (max-width: 380px){
  .vr-avatar-wrap{ width: 72px; height: 72px; }
  .vr-avatar{ width: 72px; height: 72px; }
}
.vr-drawer img.vr-avatar-preview,
.vr-drawer img[data-role="avatar-preview"]{
  max-width: 100%;
  height: auto;
}

.vr-avatar-menu{ position: relative; }
.vr-avatar-menu > summary{ list-style:none; cursor:pointer; }
.vr-avatar-menu > summary::-webkit-details-marker{ display:none; }
.vr-avatar-dropdown{
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  min-width:260px;
  padding:14px;
  border-radius:16px;
  background: rgba(10,12,22,0.92);
  border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 18px 40px rgba(0,0,0,0.45);
  backdrop-filter: blur(18px);
  z-index: 9999;
}
html[data-theme="light"] .vr-avatar-dropdown{
  background: rgba(255,255,255,0.96);
  border-color: var(--vr-border);
  box-shadow: var(--vr-shadow-2);
}
.vr-avatar-dropdown-title{
  font-weight: 700;
  margin-bottom: 10px;
}
.vr-avatar-dropdown a{
  display:block;
  padding:10px 10px;
  border-radius:12px;
  color: var(--vr-text);
  text-decoration:none;
}
.vr-avatar-dropdown a:hover{ background: rgba(255,255,255,0.06); }
html[data-theme="light"] .vr-avatar-dropdown a:hover{ background: rgba(15,23,42,0.05); }
.vr-avatar-dropdown-sep{
  height:1px;
  background: rgba(255,255,255,0.10);
  margin:10px 0;
}
html[data-theme="light"] .vr-avatar-dropdown-sep{ background: rgba(15,23,42,0.08); }
.vr-avatar-signout{
  width:100%;
  text-align:left;
  padding:10px 10px;
  border-radius:12px;
  background: transparent;
  border: 0;
  color: var(--vr-warn, #FFB800);
  cursor:pointer;
  font-weight: 650;
}
html[data-theme="light"] .vr-avatar-signout{color:#b45309;}
.vr-avatar-signout:hover{ background: rgba(255,255,255,0.06); }
html[data-theme="light"] .vr-avatar-signout:hover{background:rgba(255,179,0,0.08);}


.vr-action-row{display:flex; gap:12px; align-items:center; flex-wrap:wrap; justify-content:flex-end;}
.vr-pill-toggle{
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 12px;
  border:1px solid var(--vr-border);
  border-radius:999px;
  background:rgba(255,255,255,0.02);
  color:var(--vr-text);
  cursor:pointer;
  user-select:none;
  min-width:clamp(210px, 22vw, 270px);
}
html[data-theme="light"] .vr-pill-toggle{
  background:#ffffff;
  box-shadow:var(--vr-shadow-1);
}
.vr-pill-toggle:hover{ border-color: rgba(148,163,184,0.85); }
html[data-theme="light"] .vr-pill-toggle:hover{
  border-color:rgba(91,82,240,0.45);
  box-shadow:var(--vr-shadow-2);
}
.vr-pill-toggle.is-on{
  background: var(--vr-accent-soft);
  border-color: rgba(108,99,255,0.55);
  box-shadow: 0 0 0 1px rgba(108,99,255,0.25) inset;
}
html[data-theme="light"] .vr-pill-toggle.is-on{
  background:rgba(91,82,240,0.08);
  border-color:rgba(91,82,240,0.55);
}
.vr-pill-toggle:disabled{ opacity:0.65; cursor:not-allowed; }
.vr-pill-icon{
  width:28px; height:28px; flex:0 0 28px;
  border-radius:999px;
  display:grid; place-items:center;
  border:1px solid rgba(255,255,255,0.14);
  background:rgba(255,255,255,0.03);
}
html[data-theme="light"] .vr-pill-icon{
  border-color: rgba(15,23,42,0.14);
  background: rgba(15,23,42,0.03);
}
.vr-pill-icon img{ width:18px; height:18px; display:block; }
.vr-pill-text{ display:flex; flex-direction:column; line-height:1.15; text-align:left; }
.vr-pill-title{ font-weight:800; white-space:nowrap; }
.vr-pill-sub{ opacity:0.85; font-size:13px; margin-top:2px; white-space:nowrap; }
@media (max-width: 820px){ .vr-pill-toggle{ min-width:0; flex:1 1 240px; } }
@media (max-width: 520px){ .vr-pill-toggle{ flex:1 1 100%; width:100%; } }

.vr-header-row{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.vr-action-row{
  justify-content:flex-end;
  margin-left:auto;
}
@media (max-width: 820px){
  .vr-header-row{
    flex-direction:column;
    align-items:stretch;
  }
  .vr-action-row{
    margin-left:0;
    justify-content:flex-start;
  }
}

.vr-backlink{ color: var(--vr-text); opacity:0.85; text-decoration:none; font-weight:600; }
.vr-backlink:hover{ text-decoration:underline; opacity:1; }
.vr-action-row{ align-self:flex-start; margin-top:0 !important; }
.vr-pill-toggle{ padding-top:9px; padding-bottom:9px; }

.vr-actions-wrap{ display:flex; align-items:flex-start; justify-content:flex-end; gap:16px; flex-wrap:wrap; }
.vr-prov-bars{ min-width: 280px; max-width: 360px; }
.vr-prov-bar-row{ display:grid; grid-template-columns: 110px 1fr 70px; gap:10px; align-items:center; margin:6px 0; }
.vr-prov-label{ font-size: 12px; opacity:.85; }
.vr-prov-track{ height:8px; border-radius:99px; background: rgba(255,255,255,.12); overflow:hidden; }
html[data-theme="light"] .vr-prov-track{background:rgba(15,23,42,.10);}
.vr-prov-fill{ height:100%; border-radius:99px; background: rgba(255,255,255,.55); }
html[data-theme="light"] .vr-prov-fill{background:linear-gradient(90deg,#5b52f0,#00C4B3);}
.vr-prov-value{ font-size: 12px; opacity:.85; text-align:right; }
.vr-prov-hint{ font-size: 12px; opacity:.8; margin-top:6px; text-align:right; }

.vr-timeline-item{ border: 1px solid rgba(255,255,255,.08); border-radius: 14px; padding: 14px; margin: 12px 0; background: rgba(0,0,0,.12); }
html[data-theme="light"] .vr-timeline-item{border-color:var(--vr-border);background:#f8fafc;box-shadow:var(--vr-shadow-1);}
.vr-timeline-head{ display:flex; gap:12px; align-items:center; flex-wrap:wrap; justify-content:flex-end; }
.vr-timeline-title{ flex:1 1 auto; font-weight:800; }
.vr-timeline-text{ margin-top:10px; opacity:.95; white-space:pre-wrap; }
.vr-timeline-thumb{ width:110px; height:110px; object-fit:cover; border-radius: 12px; margin-top:10px; border:1px solid rgba(255,255,255,.08); }
html[data-theme="light"] .vr-timeline-thumb{border-color:var(--vr-border);}
.vr-inline-check{ display:flex; gap:8px; align-items:center; margin-left:auto; opacity:.9; }
.vr-timeline-visibility{ opacity:.8; margin-left:auto; }

@media (max-width: 880px){
  .vr-prov-bars{ min-width: 240px; max-width: 100%; }
  .vr-prov-bar-row{ grid-template-columns: 95px 1fr 60px; }
}

.vr-info-btn{
  width:22px; height:22px; border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  background: rgba(255,255,255,.06);
  color: rgba(255,255,255,.92);
  font-weight: 800; font-size: 12px; line-height: 20px;
  padding:0; display:inline-flex; align-items:center; justify-content:center; cursor:pointer;
}
html[data-theme="light"] .vr-info-btn{border-color:rgba(15,23,42,.18);background:rgba(15,23,42,.05);color:#1a2035;}
.vr-info-btn:active{ transform: translateY(1px); }
.vr-info-btn:focus{ outline: 2px solid rgba(91,82,240,.55); outline-offset: 2px; }

.vr-info-panel{
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  padding:10px 12px;
  background: rgba(10,16,32,.55);
  backdrop-filter: blur(8px);
}
html[data-theme="light"] .vr-info-panel{border-color:var(--vr-border);background:rgba(248,250,255,.92);backdrop-filter:blur(8px);}

.vr-info-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid rgba(255,255,255,.22);font-size:12px;line-height:1;opacity:.9;user-select:none;}
.vr-info-btn:focus{outline:none;box-shadow:0 0 0 2px rgba(91,82,240,.45);}
.vr-info-popover{position:absolute;z-index:50;max-width:min(420px, calc(100vw - 40px));background:rgba(20,24,40,.98);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 12px;box-shadow:0 20px 60px rgba(0,0,0,.45);top:46px;left:12px;}
html[data-theme="light"] .vr-info-popover{background:#ffffff;border-color:var(--vr-border);box-shadow:var(--vr-shadow-2);color:#1a2035;}
.vr-info-popover-title{font-weight:800;margin-bottom:6px;}
.vr-info-popover-body{font-size:.95rem;opacity:.92;}


.vr-segment-buttons{
  display:flex; gap:.5rem; align-items:center; justify-content:flex-start; flex-wrap:wrap;
}
.vr-segment-button{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:40px; border-radius:999px; border:1px solid rgba(148,163,184,0.6);
  padding:.42rem 1rem; font-size:.9rem; font-weight:600;
  background:rgba(15,23,42,0.8); color:#e5e7eb;
  text-decoration:none; cursor:pointer;
  transition:background .15s ease, color .15s ease, border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}
.vr-segment-button:hover{
  border-color:rgba(148,163,184,0.9);
  box-shadow:0 0 0 1px rgba(148,163,184,0.25);
  transform:translateY(-1px);
}
.vr-segment-button[data-active="true"],
.vr-segment-button.is-active,
.vr-segment-button--primary{
  border-color:rgba(56,189,248,0.95);
  background:radial-gradient(circle at 0% 0%, rgba(56,189,248,0.18), rgba(15,23,42,0.95));
  color:#f9fafb;
}
html[data-theme="light"] .vr-segment-button{
  background:#ffffff;
  color:#1f2937;
  border-color:rgba(15,23,42,0.16);
  box-shadow:var(--vr-shadow-1);
}
html[data-theme="light"] .vr-segment-button:hover{
  border-color:rgba(91,82,240,0.45);
  box-shadow:0 0 0 1px rgba(91,82,240,0.12), var(--vr-shadow-1);
  transform:translateY(-1px);
}
html[data-theme="light"] .vr-segment-button[data-active="true"],
html[data-theme="light"] .vr-segment-button.is-active,
html[data-theme="light"] .vr-segment-button--primary{
  border-color:rgba(56,189,248,0.95);
  background:linear-gradient(135deg, rgba(56,189,248,0.22), rgba(91,82,240,0.10) 65%, #ffffff);
  color:#111827;
}

.vr-cert-main{
  max-width:1400px; margin:0 auto; padding:1.5rem 1.25rem 2.5rem;
}
.vr-cert-wrap{
  background:var(--vr-card);
  border:1px solid rgba(148,163,184,0.22);
  border-radius:24px;
  padding:1.6rem;
  box-shadow:0 18px 42px rgba(15,23,42,0.42);
}
html[data-theme="light"] .vr-cert-wrap{
  background:#ffffff;
  border-color:var(--vr-border);
  box-shadow:var(--vr-shadow-2);
}
.vr-cert-header{
  display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; margin-bottom:1rem;
}
.vr-cert-header h1{
  margin:0 0 .35rem 0; font-size:clamp(2rem, 3.4vw, 3rem);
}
.vr-cert-subtitle{ margin:0; color:var(--vr-muted); max-width:42rem; }
.vr-cert-meta{ color:var(--vr-muted); margin:.4rem 0 1rem; }
.vr-cert-grid{
  display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); gap:1rem;
}
.vr-cert-card{
  background:var(--vr-bg-soft); border:1px solid rgba(148,163,184,0.18); padding:1.2rem; border-radius:18px;
}
html[data-theme="light"] .vr-cert-card{
  background:#f8fafc; border-color:var(--vr-border); box-shadow:var(--vr-shadow-1);
}
.vr-cert-keyfacts{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem 1rem; }
.vr-cert-field{ min-width:0; }
.vr-cert-label{ opacity:.72; font-size:.75rem; text-transform:uppercase; letter-spacing:.08em; margin-bottom:.25rem; }
.vr-cert-value{ font-size:1.05rem; line-height:1.45; word-break:break-word; }
.vr-cert-side-note{ margin:.1rem 0 0; color:var(--vr-muted); font-size:.92rem; }
.vr-cert-actions{ margin-top:1rem; }
.vr-cert-actions .vr-segment-buttons{ justify-content:flex-start; }
.vr-cert-help{ margin-top:1rem; font-size:.88rem; color:var(--vr-muted); }
.vr-cert-error{ color:#fca5a5; margin-top:1rem; }
html[data-theme="light"] .vr-cert-error{ color:#b91c1c; }

@media (max-width: 900px){ .vr-cert-grid{ grid-template-columns:1fr; } }
@media (max-width: 640px){
  .vr-cert-main{ padding:1rem .9rem 2rem; }
  .vr-cert-wrap{ padding:1rem; border-radius:20px; }
  .vr-cert-header{ flex-direction:column; align-items:flex-start; }
  .vr-cert-keyfacts{ grid-template-columns:1fr; gap:.7rem; }
  .vr-cert-actions .vr-segment-buttons{ flex-direction:column; align-items:stretch; }
  .vr-cert-actions .vr-segment-button{ width:100%; }
}

@media (max-width: 640px){
  .vr-verify-header-right .vr-verify-input-row{ flex-direction:row; flex-wrap:nowrap; align-items:center; }
  .vr-verify-header-right input#tokenId{ flex:1 1 auto; width:auto; min-width:0; }
  .vr-verify-header-right .vr-btn{ flex-shrink:0; width:auto; }
  .vr-verify-qr-slot{ max-width:none !important; }
}

.vr-invalid-field {
  border-color: #d93025 !important;
  box-shadow: 0 0 0 2px rgba(217,48,37,0.18) !important;
}
html[data-theme="light"] .vr-invalid-field {
  background: #fff5f5 !important;
}
.vr-field-error-message {
  margin-top: 6px;
  color: #d93025;
  font-size: 0.86rem;
  line-height: 1.35;
}
.vr-has-error .vr-field-error-message {
  display: block;
}


.vr-account-hub-header{
  margin-bottom:1rem;
}

.vr-account-hub{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:1rem;
  margin-top:1.2rem;
}

.vr-hub-card{
  appearance:none;
  width:100%;
  text-align:left;
  background:var(--vr-bg-soft);
  border:1px solid var(--vr-border);
  border-radius:18px;
  padding:1.1rem 1.1rem 1rem;
  color:var(--vr-text);
  cursor:pointer;
  box-shadow:0 14px 34px rgba(15,23,42,0.20);
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;
}

html[data-theme="light"] .vr-hub-card{
  box-shadow:var(--vr-shadow-1);
}

.vr-hub-card:hover,
.vr-hub-card:focus-visible{
  transform:translateY(-2px);
  border-color:var(--vr-accent);
  outline:none;
  box-shadow:0 18px 42px rgba(15,23,42,0.24);
}

.vr-hub-card-kicker{
  display:block;
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--vr-kicker);
  margin-bottom:.5rem;
}

.vr-hub-card h2{
  margin:0 0 .5rem;
  font-size:1.1rem;
}

.vr-hub-card p{
  margin:0;
  color:var(--vr-muted);
  min-height:3.3rem;
}

.vr-hub-card-cta{
  display:inline-flex;
  margin-top:.9rem;
  font-weight:600;
  color:var(--vr-text);
}


.vr-orders-shell{
  display:flex;
  flex-direction:column;
  gap:1.25rem;
}

.vr-orders-hero,
.vr-orders-section,
.vr-orders-summary-card,
.vr-orders-card{
  background:var(--vr-bg-soft);
  border:1px solid var(--vr-border);
  border-radius:18px;
  box-shadow:var(--vr-shadow-1);
}

.vr-orders-hero,
.vr-orders-section{
  padding:1.1rem;
}

.vr-orders-hero{
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:flex-start;
  flex-wrap:wrap;
}

.vr-orders-kicker,
.vr-orders-section-kicker{
  display:block;
  font-size:.74rem;
  text-transform:uppercase;
  letter-spacing:.12em;
  color:var(--vr-kicker);
  margin-bottom:.35rem;
}

.vr-orders-hero h1,
.vr-orders-section h2{
  margin:0;
}

.vr-orders-hero-actions{
  display:flex;
  gap:.75rem;
  flex-wrap:wrap;
}

.vr-orders-summary-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:1rem;
}

.vr-orders-summary-card{
  padding:1rem;
  width:100%;
  text-align:left;
  cursor:pointer;
}

button.vr-orders-summary-card{
  appearance:none;
  color:inherit;
}

.vr-orders-summary-card:hover,
.vr-orders-summary-card.is-active{
  border-color:rgba(108,99,255,.55);
  box-shadow:0 0 0 1px rgba(108,99,255,.22), var(--vr-shadow-1);
}

.vr-orders-section.is-filter-focus{
  border-color:rgba(108,99,255,.45);
}

.vr-billing-check{
  display:flex;
  align-items:center;
  gap:.6rem;
  margin:.25rem 0 0;
  color:var(--vr-text);
}

.vr-billing-check input{
  width:18px;
  height:18px;
}

.vr-orders-summary-label{
  display:block;
  color:var(--vr-muted);
  margin-bottom:.45rem;
}

.vr-orders-summary-value{
  font-size:1.8rem;
}

.vr-orders-state{
  padding:.9rem 1rem;
  border-radius:14px;
  border:1px solid var(--vr-border);
  background:var(--vr-bg-soft);
}

.vr-orders-state.is-success{ border-color:rgba(34,197,94,.4); }
.vr-orders-state.is-warn{ border-color:rgba(245,158,11,.4); }
.vr-orders-state.is-error{ border-color:rgba(239,68,68,.4); }

.vr-orders-section-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  flex-wrap:wrap;
  margin-bottom:1rem;
}

.vr-orders-list{
  display:grid;
  gap:1rem;
}

.vr-orders-card{
  padding:1rem;
}

.vr-orders-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:.85rem;
}

.vr-orders-card-top h3{
  margin:0 0 .25rem;
}

.vr-orders-meta{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(160px,1fr));
  gap:.75rem 1rem;
  margin:0;
}

.vr-orders-meta div{
  min-width:0;
}

.vr-orders-meta dt{
  font-size:.78rem;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:var(--vr-muted);
  margin-bottom:.2rem;
}

.vr-orders-meta dd{
  margin:0;
  overflow-wrap:anywhere;
}

.vr-orders-pill{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:.36rem .7rem;
  font-size:.78rem;
  font-weight:600;
  border:1px solid var(--vr-border);
}

.vr-orders-pill.is-success{ border-color:rgba(34,197,94,.45); }
.vr-orders-pill.is-info{ border-color:rgba(59,130,246,.45); }
.vr-orders-pill.is-warn{ border-color:rgba(245,158,11,.45); }

.vr-orders-card-empty{
  display:flex;
  flex-direction:column;
  gap:.7rem;
}

.vr-text-link{
  color:var(--vr-accent);
  text-decoration:none;
}

.vr-text-link:hover,
.vr-text-link:focus-visible{
  text-decoration:underline;
}


.vr-orders-state-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:14px 0 0;
}
.vr-orders-card.is-highlight{
  border-color:rgba(108,99,255,.45);
  box-shadow:0 10px 24px rgba(108,99,255,.12);
}


@media (max-width: 768px){
  .vr-header-inner{
    gap:.55rem;
  }

  .vr-logo{
    font-size:0.95rem;
    white-space:nowrap;
  }

  .vr-header-actions{
    gap:.35rem;
    flex-wrap:nowrap;
    overflow:visible;
    justify-content:flex-end;
    margin-left:auto;
    min-width:0;
  }

  .vr-theme-toggle,
  .vr-header-actions .vr-header-search,
  .vr-header-actions .vr-notif-wrap,
  .vr-header-actions .vr-notif-bell,
  .vr-header-avatar,
  .vr-avatar-menu > summary{
    width:34px;
    height:34px;
    min-width:34px;
    min-height:34px;
    padding:0;
    flex:0 0 34px;
  }

  .vr-header-actions .vr-header-search svg,
  .vr-header-actions .vr-notif-bell svg{
    width:18px;
    height:18px;
  }
}

@media (max-width: 520px){
  .vr-header-inner{
    grid-template-columns:auto minmax(0,1fr) auto;
    display:grid;
    align-items:center;
    column-gap:.5rem;
  }

  .vr-nav-toggle{ grid-column:1; }
  .vr-logo{ grid-column:2; min-width:0; overflow:hidden; text-overflow:ellipsis; }
  .vr-nav{
    grid-column:1 / -1;
    display:flex;
  }
  .vr-header-actions{ grid-column:3; }
}


/* =========================================================
   Notice centre / notification centre
   ========================================================= */
.vr-notice-centre-shell .vr-orders-state:empty { display:none; }
.vr-notice-filters { display:flex; flex-wrap:wrap; gap:.65rem; margin:.5rem 0 1rem; }

.vr-pill {
  border:1px solid var(--vr-border-strong);
  background:transparent;
  color:var(--vr-text);
  border-radius:999px;
  padding:.65rem 1rem;
  cursor:pointer;
}
.vr-pill.is-active {
  background:rgba(108,99,255,.18);
  border-color:rgba(108,99,255,.55);
}

html[data-theme="light"] .vr-pill {
  color: #0b1220;
  border-color: rgba(15,23,42,0.22);
  background: rgba(255,255,255,0.80);
}
html[data-theme="light"] .vr-pill.is-active {
  background: rgba(91,82,240,0.10);
  border-color: rgba(91,82,240,0.55);
  color: #312e81;
}

.vr-notice-list { display:grid; gap:1rem; }

.vr-notice-item {
  display:flex;
  justify-content:space-between;
  gap:1rem;
  align-items:flex-start;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  padding:1rem 1.1rem;
  background:rgba(7,14,38,.55);
}
html[data-theme="light"] .vr-notice-item {
  background: #ffffff;
  border-color: var(--vr-border);
  box-shadow: var(--vr-shadow-1);
}

.vr-notice-item--unread { border-color:rgba(0,196,179,.45); box-shadow:0 0 0 1px rgba(0,196,179,.12) inset; }
html[data-theme="light"] .vr-notice-item--unread {
  border-color: rgba(0,196,179,.55);
  box-shadow: 0 0 0 1px rgba(0,196,179,.14) inset, var(--vr-shadow-1);
}

.vr-notice-item-head { display:flex; align-items:center; gap:.5rem; margin-bottom:.35rem; }

.vr-notice-type {
  font-size:.75rem;
  letter-spacing:.08em;
  color:#9fb7ff;
}
html[data-theme="light"] .vr-notice-type {
  color: var(--vr-accent);
}

.vr-notice-unread-dot {
  width:.6rem;
  height:.6rem;
  border-radius:999px;
  background:#00c4b3;
  display:inline-block;
}

.vr-notice-item h3 { margin:0 0 .35rem; font-size:1.05rem; }
html[data-theme="light"] .vr-notice-item h3 { color: #0b1220; }

.vr-notice-meta {
  margin:.4rem 0 0;
  color:rgba(255,255,255,.7);
  font-size:.9rem;
}
html[data-theme="light"] .vr-notice-meta {
  color: var(--vr-text-muted);
}

.vr-notice-actions { display:flex; flex-wrap:wrap; gap:.65rem; align-items:center; }
.vr-notif-footer { border-top:1px solid rgba(255,255,255,.08); padding:.8rem 1rem 1rem; text-align:right; }
html[data-theme="light"] .vr-notif-footer { border-top-color: var(--vr-border); }

.vr-notif-view-all {
  color:#c7c6ff;
  text-decoration:none;
  font-weight:600;
}
html[data-theme="light"] .vr-notif-view-all {
  color: var(--vr-accent);
}
.vr-notif-view-all:hover { text-decoration:underline; }

@media (max-width: 720px) { .vr-notice-item { flex-direction:column; } .vr-notice-actions { width:100%; } }


.vr-job--highlight{
  border-color:rgba(108,99,255,.85) !important;
  box-shadow:0 0 0 2px rgba(108,99,255,.28), 0 18px 40px rgba(2,6,23,.32);
}


.vr-header{
  background:linear-gradient(to bottom,rgba(5,8,20,0.96),rgba(5,8,20,0.90),transparent);
  border-bottom:1px solid rgba(148,163,184,0.10);
}
html[data-theme="light"] .vr-header{
  background:linear-gradient(to bottom,rgba(245,244,241,0.98),rgba(245,244,241,0.94),transparent);
  border-bottom:1px solid rgba(15,23,42,0.08);
}
.vr-header-inner{
  min-height:52px;
  padding:.42rem 1.05rem;
}
.vr-breadcrumb-strip{
  min-height:24px;
  border-top:1px solid rgba(148,163,184,0.08);
  background:rgba(5,8,20,0.36);
}
.vr-breadcrumb-strip[hidden]{
  display:none !important;
}
html[data-theme="light"] .vr-breadcrumb-strip{
  background:rgba(255,255,255,0.58);
  border-top:1px solid rgba(15,23,42,0.05);
}
.vr-breadcrumb-strip-inner{
  max-width:1400px;
  margin:0 auto;
  padding:0 1.05rem;
}
.vr-breadcrumbs{
  min-height:24px;
  display:flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:.38rem;
  font-size:13px;
  white-space:nowrap;
  overflow-x:auto;
  scrollbar-width:none;
}
.vr-breadcrumbs::-webkit-scrollbar{
  display:none;
}
.vr-breadcrumb-link,
.vr-breadcrumb-current{
  text-decoration:none;
  color:var(--vr-muted);
}
.vr-breadcrumb-link:hover{
  color:var(--vr-text);
}
.vr-breadcrumb-current{
  color:var(--vr-text);
  font-weight:600;
}
.vr-breadcrumb-sep{
  color:var(--vr-muted);
  opacity:.65;
  margin:0 .05rem;
}
.vr-context-back{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  margin-top:8px;
  font-size:.92rem;
  color:var(--vr-muted);
  text-decoration:none;
}
.vr-context-back:hover{
  color:var(--vr-text);
}
@media (max-width: 768px){
  .vr-header-inner{
    min-height:48px;
    padding:.34rem .8rem;
  }
  .vr-breadcrumb-strip-inner{
    padding:0 .8rem;
  }
  .vr-nav{
    top:48px;
  }
}


.vr-header-upload{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:.45rem .9rem;
  border-radius:999px;
  border:1px solid rgba(108,99,255,.45);
  background:linear-gradient(135deg, rgba(108,99,255,.22), rgba(0,196,179,.14));
  color:var(--vr-text);
  text-decoration:none;
  font-size:.86rem;
  font-weight:600;
  white-space:nowrap;
  box-shadow:0 10px 24px rgba(2,6,23,.20);
}
.vr-header-upload:hover{
  border-color:rgba(108,99,255,.7);
  transform:translateY(-1px);
}
body[data-vr-breadcrumb-visible="true"] .vr-context-back,
body[data-vr-breadcrumb-visible="true"] .vr-backlink,
body[data-vr-breadcrumb-visible="true"] .vr-profile-back,
body[data-vr-breadcrumb-visible="true"] [data-seed-nav-legacy="true"]{
  display:none !important;
}
@media (max-width: 768px){
  .vr-main{
    padding:.8rem .8rem 2rem;
  }
  .vr-header-actions{
    gap:.35rem;
  }
  .vr-header-upload{
    min-height:32px;
    padding:.34rem .7rem;
    font-size:.8rem;
  }
  .vr-header-actions .vr-header-search,
  .vr-theme-toggle{
    padding:.3rem .55rem;
  }
}


.vr-upload-btn{
  border:1px solid var(--vr-accent);
  color:var(--vr-text);
  padding:.35rem .8rem;
  border-radius:999px;
  font-size:.85rem;
  text-decoration:none;
  background:var(--vr-accent-soft);
}
.vr-upload-btn:hover{
  background:var(--vr-accent);
}


.vr-avatar-dropdown-title{
  font-size:.78rem;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--vr-muted);
  margin:2px 0 8px;
}
.vr-avatar-dropdown a{
  padding:9px 10px;
}

.vr-header-actions .vr-header-search[data-assistant-launch] .vr-icon-assistant{
  overflow:visible;
}
.vr-header-actions .vr-header-search[data-assistant-launch] .vr-icon-assistant-sparkle{
  transform-origin:16.9px 8.1px;
  animation: vrAssistantSparklePulse 2.8s ease-in-out infinite;
}
.vr-header-actions .vr-header-search[data-assistant-launch]:hover .vr-icon-assistant-sparkle,
.vr-header-actions .vr-header-search[data-assistant-launch]:focus-visible .vr-icon-assistant-sparkle{
  animation-duration: 1.8s;
}
@keyframes vrAssistantSparklePulse{
  0%, 100%{
    opacity:.82;
    transform:scale(1);
    filter:drop-shadow(0 0 0 rgba(108,99,255,0));
  }
  45%{
    opacity:1;
    transform:scale(1.12);
    filter:drop-shadow(0 0 3px rgba(108,99,255,.2));
  }
  60%{
    opacity:.95;
    transform:scale(1.06);
    filter:drop-shadow(0 0 2px rgba(0,196,179,.15));
  }
}
@media (prefers-reduced-motion: reduce){
  .vr-header-actions .vr-header-search[data-assistant-launch] .vr-icon-assistant-sparkle{
    animation:none;
  }
}


.vr-header-actions .vr-header-search[data-assistant-launch]{
  color: #FFD54A;
  border-color: transparent;
  background: transparent;
  padding: 0;
  box-shadow: none;
}
.vr-header-actions .vr-header-search[data-assistant-launch]:hover,
.vr-header-actions .vr-header-search[data-assistant-launch]:focus-visible{
  color: #FFE06E;
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}
.vr-header-actions .vr-header-search[data-assistant-launch] .vr-icon-assistant{
  width: 22px;
  height: 22px;
  display: block;
  overflow: visible;
}
.vr-header-actions .vr-header-search[data-assistant-launch] .vr-icon-assistant-sparkle{
  transform-origin: 12px 9px;
  animation: vrAssistantSparklePulse 2.4s ease-in-out infinite;
}
.vr-header-actions .vr-header-search[data-assistant-launch] .vr-icon-assistant-sparkle-small{
  opacity: .9;
  transform-origin: 18.2px 17.6px;
  animation-duration: 3.1s;
}
@keyframes vrAssistantSparklePulse{
  0%,100%{opacity:.76; transform:scale(.88); filter:drop-shadow(0 0 0 rgba(255,213,74,0));}
  50%{opacity:1; transform:scale(1.12); filter:drop-shadow(0 0 4px rgba(255,213,74,.22));}
}
@media (prefers-reduced-motion: reduce){
  .vr-header-actions .vr-header-search[data-assistant-launch] .vr-icon-assistant-sparkle,
  .vr-header-actions .vr-header-search[data-assistant-launch] .vr-icon-assistant-sparkle-small{
    animation:none;
  }
}


/* --- Final Vero launcher visibility override (v14) --- */
.vr-header-actions .vr-header-search[data-assistant-launch]{
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.vr-header-actions .vr-header-search[data-assistant-launch] .vr-icon-assistant{
  width:22px !important;
  height:22px !important;
  display:block;
  overflow:visible;
  transition:transform 120ms ease, filter 120ms ease, color 120ms ease;
}
html[data-theme="light"] .vr-header-actions .vr-header-search[data-assistant-launch]{
  color:#FFB800 !important;
}
html[data-theme="light"] .vr-header-actions .vr-header-search[data-assistant-launch] .vr-icon-assistant{
  filter:drop-shadow(0 0 2px rgba(255,184,0,.35));
}
html[data-theme="dark"] .vr-header-actions .vr-header-search[data-assistant-launch]{
  color:#FFD54A !important;
}
.vr-header-actions .vr-header-search[data-assistant-launch]:hover .vr-icon-assistant,
.vr-header-actions .vr-header-search[data-assistant-launch]:focus-visible .vr-icon-assistant{
  transform:scale(1.12);
  filter:drop-shadow(0 0 6px rgba(255,184,0,.70));
}
.vr-header-actions .vr-header-search[data-assistant-launch] .vr-icon-assistant-sparkle,
.vr-header-actions .vr-header-search[data-assistant-launch] .vr-icon-assistant-sparkle-small{
  animation:vrAssistantSparklePulseFinal 2.8s ease-in-out infinite !important;
}
.vr-header-actions .vr-header-search[data-assistant-launch] .vr-icon-assistant-sparkle-small{
  animation-duration:3.3s !important;
}
@keyframes vrAssistantSparklePulseFinal{
  0%,100%{opacity:.82; transform:scale(.92);}
  50%{opacity:1; transform:scale(1.10);}
}
@media (prefers-reduced-motion: reduce){
  .vr-header-actions .vr-header-search[data-assistant-launch] .vr-icon-assistant,
  .vr-header-actions .vr-header-search[data-assistant-launch] .vr-icon-assistant-sparkle,
  .vr-header-actions .vr-header-search[data-assistant-launch] .vr-icon-assistant-sparkle-small{
    animation:none !important;
    transition:none !important;
    transform:none !important;
    filter:none !important;
  }
}


/* --- Vero smart search landing page --- */
.vero-prompt-box{
  display:flex;
  gap:10px;
  margin:20px 0 14px 0;
}
.vero-prompt-box input{
  flex:1;
  min-width:0;
  padding:14px 16px;
  border-radius:10px;
  border:1px solid rgba(0,0,0,0.15);
  font-size:15px;
  background:#fff;
  color:#111;
}
.vero-prompt-box input::placeholder{
  color:rgba(17,17,17,0.55);
}
.vero-prompt-box button{
  padding:14px 18px;
  border-radius:10px;
  border:none;
  background:#FFB800;
  color:#000;
  font-weight:600;
  cursor:pointer;
  white-space:nowrap;
  transition:transform 120ms ease, box-shadow 120ms ease, filter 120ms ease;
}
.vero-prompt-box button:hover,
.vero-prompt-box button:focus-visible{
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(0,0,0,0.12);
  filter:brightness(1.02);
}
.vero-prompt-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 28px 0;
}
.vero-chip{
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,0.14);
  background:#fff;
  color:#111;
  font-size:14px;
  line-height:1.2;
  cursor:pointer;
  transition:transform 120ms ease, box-shadow 120ms ease, border-color 120ms ease;
}
.vero-chip:hover,
.vero-chip:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(0,0,0,0.22);
  box-shadow:0 4px 12px rgba(0,0,0,0.08);
}
html[data-theme="dark"] .vero-prompt-box input{
  background:rgba(255,255,255,0.03);
  color:#fff;
  border-color:rgba(255,255,255,0.14);
}
html[data-theme="dark"] .vero-prompt-box input::placeholder{
  color:rgba(255,255,255,0.58);
}
html[data-theme="dark"] .vero-prompt-box button{
  color:#111;
}
html[data-theme="dark"] .vero-chip{
  background:rgba(255,255,255,0.03);
  color:#fff;
  border-color:rgba(255,255,255,0.14);
}
html[data-theme="dark"] .vero-chip:hover,
html[data-theme="dark"] .vero-chip:focus-visible{
  border-color:rgba(255,255,255,0.24);
  box-shadow:0 4px 12px rgba(0,0,0,0.24);
}
@media (max-width: 720px){
  .vero-prompt-box{
    flex-direction:column;
  }
  .vero-prompt-box button{
    width:100%;
  }
}


/* ==============================================================
   PHASE 2 — GLOBAL UTILITIES
   ============================================================== */

:focus-visible {
  outline: 2px solid var(--vr-accent);
  outline-offset: 2px;
}
:focus:not(:focus-visible) {
  outline: none;
}

.vr-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 2.5rem 1.5rem;
  border: 1px dashed var(--vr-border);
  border-radius: var(--vr-radius-lg);
  background: rgba(255,255,255,0.02);
  color: var(--vr-muted);
  text-align: center;
}
html[data-theme="light"] .vr-empty-state {
  background: rgba(15,23,42,0.02);
  border-color: rgba(15,23,42,0.14);
}


/* ==============================================================
   PURCHASES PAGE — light theme
   ============================================================== */
html[data-theme="light"] .vr-tab {
  border-color: rgba(15,23,42,0.15);
  color: var(--vr-text);
}
html[data-theme="light"] .vr-tab.is-active {
  background: var(--vr-accent);
  border-color: var(--vr-accent);
  color: #ffffff;
}
html[data-theme="light"] .vr-panel {
  background: #ffffff;
  border-color: rgba(15,23,42,0.10);
  box-shadow: var(--vr-shadow-xs);
  color: var(--vr-text);
}
html[data-theme="light"] .vr-order {
  background: #ffffff;
  border-color: rgba(15,23,42,0.10);
  box-shadow: var(--vr-shadow-xs);
}
html[data-theme="light"] .vr-pill {
  background: rgba(15,23,42,0.06);
  border-color: rgba(15,23,42,0.16);
  color: #0b1220;
}
html[data-theme="light"] .vr-dot {
  border-color: rgba(15,23,42,0.20);
  background: rgba(15,23,42,0.06);
}
html[data-theme="light"] .vr-step.is-done .vr-dot {
  background: rgba(16,185,129,0.40);
  border-color: rgba(16,185,129,0.85);
}
html[data-theme="light"] .vr-step.is-now .vr-dot {
  background: rgba(245,158,11,0.50);
  border-color: rgba(245,158,11,0.90);
}
html[data-theme="light"] .vr-step .vr-step-sub { color: var(--vr-muted); }
html[data-theme="light"] .vr-tier-preferred { color: #007a6e; }
html[data-theme="light"] .vr-tier-standard  { color: #92400e; }
html[data-theme="light"] .vr-tier-limited   { color: #b91c1c; }
html[data-theme="light"] .vr-empty {
  border-color: rgba(15,23,42,0.18);
  background: rgba(15,23,42,0.02);
  color: var(--vr-muted);
}


/* ==============================================================
   BILLING & PLANS PAGE — light theme
   ============================================================== */
html[data-theme="light"] .vr-plan-features strong { color: #12805a; }
html[data-theme="light"] .vr-billing-status.is-error   { color: #b42318; }
html[data-theme="light"] .vr-billing-status.is-success { color: #198754; }
html[data-theme="light"] .vr-plan-saving {
  background: rgba(0,196,179,0.14);
  color: #007a6e;
}
html[data-theme="light"] .vr-coa-chip--ok {
  border-color: #22c55e;
  background: #dcfce7;
  color: #166534;
}
html[data-theme="light"] .vr-coa-chip--warn {
  border-color: #f59e0b;
  background: #fef3c7;
  color: #92400e;
}
html[data-theme="light"] .vr-coa-banner--ok {
  border-color: #86efac;
  background: #f0fdf4;
  color: #166534;
}
html[data-theme="light"] .vr-coa-banner--warn {
  border-color: #fcd34d;
  background: #fffbeb;
  color: #92400e;
}
html[data-theme="light"] .vr-coa-banner--ok .vr-coa-muted,
html[data-theme="light"] .vr-coa-banner--warn .vr-coa-muted {
  color: #78350f;
  opacity: 0.85;
}


/* ==============================================================
   MARKETPLACE — light theme
   ============================================================== */
html[data-theme="light"] .vr-market-card {
  background: #ffffff;
  border-color: var(--vr-border);
}
html[data-theme="light"] .vr-market-card:hover {
  border-color: rgba(108,99,255,0.28);
  box-shadow: var(--vr-shadow-md);
}
html[data-theme="light"] .vr-market-card a { color: inherit; }
html[data-theme="light"] .vr-mp-title,
html[data-theme="light"] .vr-market-body h2,
html[data-theme="light"] .vr-marketplace-title { color: #0b1220; }
html[data-theme="light"] .vr-market-thumb { background: #f1f0f8; }
html[data-theme="light"] .vr-market-thumb-fallback { background: #ede9ff; }
html[data-theme="light"] .vr-market-item-media {
  background: #f8f7f5;
  border-color: var(--vr-border);
  box-shadow: var(--vr-shadow-sm);
}
html[data-theme="light"] .vr-mp-field input,
html[data-theme="light"] .vr-mp-field select {
  background: #ffffff;
  border-color: var(--vr-border-strong);
}


/* ==============================================================
   MARKETPLACE ITEM — light theme
   ============================================================== */
html[data-theme="light"] .vr-mp-hero {
  background: #f1f0f8;
  box-shadow: var(--vr-shadow-sm);
}
html[data-theme="light"] .vr-mp-thumb {
  border-color: var(--vr-border);
  background: #ede9ff;
}
html[data-theme="light"] .vr-mp-tag {
  background: rgba(108,99,255,0.08);
  border-color: rgba(108,99,255,0.22);
}
html[data-theme="light"] .vr-mp-card {
  background: #f8f7f5;
  border-color: var(--vr-border);
  box-shadow: var(--vr-shadow-xs);
}
html[data-theme="light"] .vr-mp-msg {
  background: rgba(0,196,179,0.08);
  border-color: rgba(0,196,179,0.30);
}
html[data-theme="light"] .vr-mp-step-kicker {
  background: rgba(108,99,255,0.10);
  border-color: rgba(108,99,255,0.25);
  color: var(--vr-primary);
}


/* ==============================================================
   NOTIFICATIONS — light theme
   ============================================================== */
html[data-theme="light"] .vr-notif-bell {
  color: var(--vr-muted);
}
html[data-theme="light"] .vr-notif-bell:hover,
html[data-theme="light"] .vr-notif-bell:focus-visible {
  color: var(--vr-text);
  background: rgba(0,0,0,0.06);
  border-color: var(--vr-border);
}
html[data-theme="light"] .vr-notif-panel {
  background: var(--vr-surface, #fff);
  border-color: var(--vr-border);
  box-shadow: var(--vr-shadow-md);
}
html[data-theme="light"] .vr-notif-header,
html[data-theme="light"] .vr-notif-item {
  border-color: var(--vr-border);
}
html[data-theme="light"] .vr-notif-header-title,
html[data-theme="light"] .vr-notif-time { color: var(--vr-muted); }
html[data-theme="light"] .vr-notif-title { color: var(--vr-text); }
html[data-theme="light"] .vr-notif-msg   { color: var(--vr-muted); }
html[data-theme="light"] .vr-notif-dismiss-all,
html[data-theme="light"] .vr-notif-close,
html[data-theme="light"] .vr-notif-item-close { color: var(--vr-muted); }
html[data-theme="light"] .vr-notif-dismiss-all:hover,
html[data-theme="light"] .vr-notif-dismiss-all:focus-visible,
html[data-theme="light"] .vr-notif-close:hover,
html[data-theme="light"] .vr-notif-close:focus-visible,
html[data-theme="light"] .vr-notif-item-close:hover,
html[data-theme="light"] .vr-notif-item-close:focus-visible {
  background: rgba(0,0,0,0.06);
  color: var(--vr-text);
}
html[data-theme="light"] .vr-notif-item:hover,
html[data-theme="light"] .vr-notif-item:focus-visible {
  background: rgba(108,99,255,0.08);
  box-shadow: inset 0 0 0 1px rgba(108,99,255,0.12);
}
html[data-theme="light"] .vr-notif-item--unread {
  background: rgba(108,99,255,0.06);
}
html[data-theme="light"] .vr-notif-item--unread:hover,
html[data-theme="light"] .vr-notif-item--unread:focus-visible {
  background: rgba(108,99,255,0.12);
  box-shadow: inset 0 0 0 1px rgba(108,99,255,0.16);
}
html[data-theme="light"] .vr-notif-icon {
  background: rgba(0,0,0,0.05);
  color: rgba(0,0,0,0.65);
}
html[data-theme="light"] .vr-notif-icon[data-notif-category="artist-claims"] {
  background: rgba(108,99,255,0.12);
  color: var(--vr-accent);
}
html[data-theme="light"] .vr-notif-label {
  background: rgba(0,0,0,0.06);
  color: rgba(0,0,0,0.55);
}
html[data-theme="light"] .vr-notif-label[data-notif-category="artist-claims"] {
  background: rgba(108,99,255,0.12);
  color: var(--vr-accent);
}
html[data-theme="light"] .vr-notif-footer { border-color: var(--vr-border); }


/* ==============================================================
   VR TRAY (shared) — light theme
   ============================================================== */
html[data-theme="light"] .vr-tray-backdrop {
  background: rgba(2,6,23,0.22);
}
html[data-theme="light"] .vr-tray {
  background: rgba(255,255,255,0.98);
  border-left-color: var(--vr-border);
  box-shadow: var(--vr-shadow-lg);
  color: var(--vr-text);
}
html[data-theme="light"] .vr-tray-header {
  border-bottom-color: var(--vr-border);
}
html[data-theme="light"] .vr-tray-close {
  border-color: var(--vr-border-strong);
  background: rgba(15,23,42,0.04);
}
html[data-theme="light"] .vr-tray-close:hover {
  background: rgba(15,23,42,0.08);
}
html[data-theme="light"] .vr-tray-card {
  background: #f8f7f5;
  border-color: var(--vr-border);
}
html[data-theme="light"] .vr-tray-card:hover {
  border-color: rgba(108,99,255,0.28);
  background: #ffffff;
  box-shadow: var(--vr-shadow-sm);
}
html[data-theme="light"] .vr-tray-panel label,
html[data-theme="light"] .vr-tray-panel h3,
html[data-theme="light"] .vr-tray-panel h4 { color: inherit; }


/* ==============================================================
   ACCOUNT TRAY (#vrTray) — light theme overrides
   ============================================================== */
html[data-theme="light"] #vrTray.vr-tray {
  background: rgba(250,251,255,0.98);
  border-left-color: rgba(20,30,60,0.14);
  box-shadow: -18px 0 46px rgba(25,30,60,0.20);
}
html[data-theme="light"] button.vr-tray-card,
html[data-theme="light"] a.vr-tray-card {
  background: rgba(255,255,255,0.85);
  border-color: rgba(20,30,60,0.14);
  box-shadow: 0 12px 26px rgba(25,30,60,0.14);
}
html[data-theme="light"] button.vr-tray-card:hover,
html[data-theme="light"] a.vr-tray-card:hover {
  border-color: rgba(108,99,255,0.40);
  box-shadow: 0 16px 34px rgba(25,30,60,0.18);
}


/* ==============================================================
   STUDIO TRAY (.vrde-tray) — light theme
   ============================================================== */
html[data-theme="light"] .vrde-tray__panel {
  background: rgba(248,250,255,0.96);
  border-left-color: rgba(11,16,32,0.14);
  box-shadow: -18px 0 70px rgba(0,0,0,0.20);
}
html[data-theme="light"] .vrde-tray__backdrop {
  background: rgba(0,0,0,0.18);
}
html[data-theme="light"] .vrde-tray__header {
  border-bottom-color: rgba(11,16,32,0.12);
}
html[data-theme="light"] .vrde-tray__close {
  border-color: rgba(11,16,32,0.18);
  background: rgba(11,16,32,0.04);
}
html[data-theme="light"] .vrde-actions-footer {
  border-top-color: rgba(11,16,32,0.12);
}


/* ==============================================================
   VERIFIER DASHBOARD — light theme
   ============================================================== */
html[data-theme="light"] .vr-stat-card {
  background: #ffffff;
  border-color: rgba(15,23,42,0.10);
  box-shadow: var(--vr-shadow-xs);
}
html[data-theme="light"] .vr-stat-label { opacity: 0.60; color: var(--vr-muted); }
html[data-theme="light"] .vr-stat-value { color: var(--vr-text); }
html[data-theme="light"] .vr-job {
  background: #ffffff;
  border-color: rgba(15,23,42,0.10);
  box-shadow: var(--vr-shadow-xs);
}
html[data-theme="light"] .vr-job-kv-label { opacity: 0.55; color: var(--vr-muted); }
html[data-theme="light"] .vr-job-kv-value { color: var(--vr-text); }
html[data-theme="light"] .vr-pill--neutral { background: #1e293b; border-color: rgba(148,163,184,0.40); }
html[data-theme="light"] .vr-pill--info {
  background: linear-gradient(to left, rgba(108,99,255,0.60) 0%, #111827 55%);
  border-color: rgba(108,99,255,0.80);
  color: #c7d2fe;
}
html[data-theme="light"] .vr-pill--warn {
  background: linear-gradient(to left, rgba(245,158,11,0.60) 0%, #111827 55%);
  border-color: rgba(245,158,11,0.90);
  color: #fde68a;
}
html[data-theme="light"] .vr-pill--success {
  background: linear-gradient(to left, rgba(16,185,129,0.55) 0%, #111827 55%);
  border-color: rgba(16,185,129,0.90);
  color: #6ee7b7;
}
html[data-theme="light"] .vr-pill--danger {
  background: linear-gradient(to left, rgba(239,68,68,0.60) 0%, #111827 55%);
  border-color: rgba(239,68,68,0.90);
  color: #fecaca;
}
html[data-theme="light"] .vr-pill--muted {
  background: #1e293b;
  border-color: rgba(148,163,184,0.35);
  color: #94a3b8;
}
html[data-theme="light"] .vr-seg {
  border-color: rgba(15,23,42,0.15);
  background: rgba(15,23,42,0.04);
}
html[data-theme="light"] .vr-seg-btn + .vr-seg-btn { border-left-color: rgba(15,23,42,0.12); }
html[data-theme="light"] .vr-seg-btn.is-active {
  background: var(--vr-accent);
  color: #ffffff;
}


/* ==============================================================
   VERIFIER JOB — light theme
   ============================================================== */
html[data-theme="light"] .vr-choice {
  background: #ffffff;
  border-color: rgba(15,23,42,0.15);
  color: var(--vr-text);
  box-shadow: var(--vr-shadow-xs);
}
html[data-theme="light"] .vr-choice:hover {
  border-color: var(--vr-accent);
  box-shadow: 0 2px 12px rgba(108,99,255,0.15);
}
html[data-theme="light"] .vr-textarea {
  background: #ffffff;
  border-color: rgba(15,23,42,0.15);
  color: var(--vr-text);
  box-shadow: var(--vr-shadow-xs);
}
html[data-theme="light"] .vr-textarea:focus {
  border-color: var(--vr-accent);
  outline: none;
  box-shadow: 0 0 0 3px rgba(108,99,255,0.15);
}
html[data-theme="light"] .vr-lock {
  background: #f8fafc;
  border-color: rgba(15,23,42,0.10);
  box-shadow: var(--vr-shadow-xs);
  color: var(--vr-muted);
}


/* ==============================================================
   ACCOUNT INSIGHTS — light theme
   ============================================================== */
html[data-theme="light"] .vr-insights-hero-card,
html[data-theme="light"] .vr-insights-score-hero,
html[data-theme="light"] .vr-insights-page-panel {
  box-shadow: var(--vr-shadow-sm);
}
html[data-theme="light"] .vr-insights-card,
html[data-theme="light"] .vr-insights-page-card,
html[data-theme="light"] .vr-insights-chart-card {
  box-shadow: var(--vr-shadow-xs);
}
html[data-theme="light"] .vr-insights-badge--locked {
  background: linear-gradient(135deg, #111827 0%, #1e1b4b 100%);
  border-color: rgba(129,140,248,0.90);
  color: #c7d2fe;
  box-shadow: 0 4px 12px rgba(108,99,255,0.30);
}
html[data-theme="light"] .vr-insights-badge--future {
  background: linear-gradient(135deg, #111827 0%, #1c1408 100%);
  border-color: rgba(251,191,36,0.90);
  color: #fde68a;
  box-shadow: 0 4px 12px rgba(245,158,11,0.28);
}
html[data-theme="light"] .vr-insights-badge--live {
  background: linear-gradient(135deg, #0d1f1c 0%, #111827 100%);
  border-color: rgba(52,211,153,0.90);
  color: #6ee7b7;
  box-shadow: 0 4px 12px rgba(0,196,179,0.25);
}
html[data-theme="light"] .vr-insights-pill[data-tone="success"] {
  background: linear-gradient(135deg, #0d1f1c, #111827);
  border-color: rgba(52,211,153,0.85);
  color: #6ee7b7;
}
html[data-theme="light"] .vr-insights-pill[data-tone="warning"] {
  background: linear-gradient(135deg, #1c1408, #111827);
  border-color: rgba(251,191,36,0.85);
  color: #fde68a;
}
html[data-theme="light"] .vr-insights-pill[data-tone="info"] {
  background: linear-gradient(135deg, #1e1b4b, #111827);
  border-color: rgba(129,140,248,0.85);
  color: #c7d2fe;
}


/* ==============================================================
   UPLOAD LIBRARY — light theme
   ============================================================== */
html[data-theme="light"] .vr-dropzone {
  background: rgba(255,255,255,0.88);
  border-color: rgba(2,6,23,0.18);
  box-shadow: 0 10px 24px rgba(2,6,23,0.06);
}
html[data-theme="light"] .vr-dropzone.is-drag {
  border-color: rgba(108,99,255,0.70);
  box-shadow: 0 0 0 3px rgba(108,99,255,0.18) inset, 0 10px 24px rgba(2,6,23,0.08);
}
html[data-theme="light"] .vr-filelist {
  background: rgba(255,255,255,0.92);
  border-color: rgba(2,6,23,0.14);
}
html[data-theme="light"] .vr-file-row { border-top-color: rgba(2,6,23,0.08); }
html[data-theme="light"] .vr-modal   { background: rgba(2,6,23,0.55); }
html[data-theme="light"] .vr-modal-card {
  background: #ffffff;
  box-shadow: 0 18px 50px rgba(2,6,23,0.22);
}
html[data-theme="light"] .vr-modal-head { border-bottom-color: rgba(2,6,23,0.10); }


/* ==============================================================
   ROADMAP — light theme
   ============================================================== */
html[data-theme="light"] .vr-card--roadmap-internal .vr-input,
html[data-theme="light"] .vr-card--roadmap-internal .vr-select,
html[data-theme="light"] .vr-card--roadmap-internal .vr-textarea {
  background: #ffffff;
  color: #111827;
  border-color: #e5e7eb;
}
html[data-theme="light"] .vr-card--roadmap-internal .vr-textarea--muted {
  background: #f9fafb;
  border-color: #d1d5db;
  color: #4b5563;
}
html[data-theme="light"] .vr-roadmap-filters .vr-select {
  background-color: #f9fafb;
  color: #0f172a;
  border-color: rgba(148,163,184,0.70);
}
html[data-theme="light"] .vr-roadmap-filters .vr-select:hover {
  background-color: #f1f5f9;
}

/* cache-bust: 2026-04-12T14:00 — forces AFD to invalidate stale site.css */
