
/* MVG v84.4 — verify light-mode fix + final polish
   Purpose:
   - fix dark-surface text contrast regressions in light mode
   - keep the verify page premium in both themes
   - preserve proof-first structure and fail-closed semantics
*/

:root[data-theme="light"] .verify-v84-body{
  background:
    radial-gradient(920px 460px at 9% 3%, rgba(124,92,255,.10), transparent 58%),
    radial-gradient(980px 520px at 93% 5%, rgba(72,183,255,.10), transparent 60%),
    linear-gradient(180deg, #f7f9ff 0%, #eef3ff 100%);
}

/* hold strip */
:root[data-theme="light"] .verify-v84-truthbar{
  border-color: rgba(201,154,31,.28);
  background:
    linear-gradient(180deg, rgba(255,244,210,.94), rgba(255,250,234,.90)),
    radial-gradient(120% 120% at 0% 0%, rgba(255,196,86,.10), transparent 56%);
  box-shadow: 0 18px 44px rgba(15,23,42,.06), inset 0 1px 0 rgba(255,255,255,.72);
  color: #6d4f00;
}
:root[data-theme="light"] .verify-v84-truthbar p,
:root[data-theme="light"] .verify-v84-truthdetail .muted{
  color: #6d4f00;
}

/* shared panel language */
:root[data-theme="light"] .verify-v84-panel{
  background:
    linear-gradient(180deg, rgba(255,255,255,.90), rgba(248,251,255,.94)),
    radial-gradient(120% 120% at 0% 0%, rgba(124,92,255,.06), transparent 50%);
  border-color: rgba(14,22,40,.08);
  box-shadow:
    0 26px 64px rgba(15,23,42,.08),
    inset 0 1px 0 rgba(255,255,255,.74);
}
:root[data-theme="light"] .verify-v84-panel h2,
:root[data-theme="light"] .verify-v84-panel h3,
:root[data-theme="light"] .verify-v84-step h2,
:root[data-theme="light"] .verify-v84-side-card h3{
  color: #0d1324;
}
:root[data-theme="light"] .verify-v84-panel p.muted,
:root[data-theme="light"] .verify-v84-list,
:root[data-theme="light"] .verify-v84-step p,
:root[data-theme="light"] .verify-v84-summary-note,
:root[data-theme="light"] .verify-v84-scope-copy,
:root[data-theme="light"] .verify-v84-tip,
:root[data-theme="light"] .verify-v84-inline-links{
  color: rgba(13,19,36,.78);
}
:root[data-theme="light"] .verify-v84-step,
:root[data-theme="light"] .verify-v84-side-card,
:root[data-theme="light"] .verify-v84-advanced,
:root[data-theme="light"] .verify-v84-advanced-card,
:root[data-theme="light"] .verify-v84-summary-card,
:root[data-theme="light"] .verify-v84-preserved{
  background:
    linear-gradient(180deg, rgba(255,255,255,.84), rgba(247,250,255,.90));
  border-color: rgba(14,22,40,.09);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.76);
}
:root[data-theme="light"] .verify-v84-step small{
  color: #5b69ff;
}
:root[data-theme="light"] .verify-v84-reviewer-left .callout[data-mvg-generated="reviewer-truth-strip"]{
  background: linear-gradient(180deg, rgba(248,251,255,.98), rgba(241,247,255,.96));
  border-color: rgba(96,118,255,.16);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82);
}
:root[data-theme="light"] .verify-v84-reviewer-left code{
  color: #111827;
}

/* dark flagship surfaces inside light mode */
:root[data-theme="light"] .verify-v84-shell,
:root[data-theme="light"] .verify-v84-dropcard,
:root[data-theme="light"] .verify-v84-snapshot,
:root[data-theme="light"] .verify-v84-commercial-bridge{
  background:
    linear-gradient(180deg, rgba(17,30,59,.96), rgba(11,20,40,.96)),
    radial-gradient(110% 110% at 14% 8%, rgba(124,92,255,.18), transparent 52%),
    radial-gradient(110% 110% at 88% 20%, rgba(72,183,255,.12), transparent 54%);
  border-color: rgba(151,170,255,.28);
  box-shadow:
    0 28px 74px rgba(21,37,76,.18),
    inset 0 1px 0 rgba(255,255,255,.05);
  color: #eef4ff;
}
:root[data-theme="light"] .verify-v84-shell h1,
:root[data-theme="light"] .verify-v84-shell .hero-lede,
:root[data-theme="light"] .verify-v84-shell .verify-v84-fact p:last-child,
:root[data-theme="light"] .verify-v84-shell .verify-v84-fact-kicker,
:root[data-theme="light"] .verify-v84-shell .meta,
:root[data-theme="light"] .verify-v84-shell .tag,
:root[data-theme="light"] .verify-v84-dropcard h3,
:root[data-theme="light"] .verify-v84-dropcard p.muted,
:root[data-theme="light"] .verify-v84-snapshot-copy,
:root[data-theme="light"] .verify-v84-window-title,
:root[data-theme="light"] .verify-v84-commercial-bridge h2,
:root[data-theme="light"] .verify-v84-commercial-note p{
  color: #eef4ff;
}
:root[data-theme="light"] .verify-v84-shell .verify-v84-fact{
  background: rgba(255,255,255,.045);
  border-color: rgba(151,170,255,.24);
}
:root[data-theme="light"] .verify-v84-shell .verify-v84-fact-kicker{
  color: #c5d4ff;
}
:root[data-theme="light"] .verify-v84-shell .hero-lede{
  color: rgba(238,244,255,.92);
}
:root[data-theme="light"] .verify-v84-shell .btn:not(.primary){
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(244,247,255,.82));
  border-color: rgba(255,255,255,.26);
  color: #111827;
  box-shadow: 0 10px 24px rgba(10,20,40,.20), inset 0 1px 0 rgba(255,255,255,.70);
}
:root[data-theme="light"] .verify-v84-shell .btn.primary{
  color: #111827;
}
:root[data-theme="light"] .verify-v84-shell .tag.brand{
  background: rgba(255,255,255,.92);
  border-color: rgba(151,170,255,.28);
  color: #394150;
}
:root[data-theme="light"] .verify-v84-shell .tag{
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.18);
  color: rgba(238,244,255,.88);
}

/* hero dark island needs strong ink */
:root[data-theme="light"] .verify-v84-copy h1{
  color: #f6f9ff;
  text-shadow: 0 1px 0 rgba(255,255,255,.03);
}
:root[data-theme="light"] .verify-v84-copy .hero-lede b{
  color: #ffffff;
}

/* snapshot */
:root[data-theme="light"] .verify-v84-snapshot-top{
  background: rgba(255,255,255,.04);
  border-bottom-color: rgba(255,255,255,.10);
}
:root[data-theme="light"] .verify-v84-window-dot{
  background: rgba(255,255,255,.34);
}
:root[data-theme="light"] .verify-v84-snapshot-row{
  background: rgba(255,255,255,.045);
  border-color: rgba(255,255,255,.10);
  color: #dfe8ff;
}
:root[data-theme="light"] .verify-v84-snapshot-row span:last-child{
  color: #c6d3ff;
}
:root[data-theme="light"] .verify-v84-snapshot-rule{
  background: rgba(255,255,255,.10);
}
:root[data-theme="light"] .verify-v84-snapshot-pills span{
  background: rgba(255,255,255,.08);
  border-color: rgba(255,255,255,.12);
  color: #e8efff;
}
:root[data-theme="light"] .verify-v84-snapshot-pills .is-active{
  background: rgba(120,95,25,.32);
  border-color: rgba(244,222,149,.36);
  color: #fff2c5;
}

/* verifier island */
:root[data-theme="light"] .verify-v84-dropcard .meta .tag.brand{
  background: rgba(255,255,255,.10);
  border-color: rgba(151,170,255,.30);
  color: #e9efff;
}
:root[data-theme="light"] .verify-v84-dropcard .meta .tag{
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.18);
  color: #dbe6ff;
}
:root[data-theme="light"] .verify-v84-dropzone{
  background: rgba(255,255,255,.045);
  border-color: rgba(255,255,255,.16);
}
:root[data-theme="light"] .verify-v84-dropzone p{
  color: #eef4ff;
}
:root[data-theme="light"] .verify-v84-dropzone code{
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.18);
  color: #eef4ff;
}
:root[data-theme="light"] .verify-v84-fileline{
  margin-top: 1rem;
}
:root[data-theme="light"] #packFile{
  width: min(22rem, 100%);
  color: #dbe6ff;
  font: inherit;
}
:root[data-theme="light"] #packFile::file-selector-button{
  margin-right: .85rem;
  padding: .78rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(151,170,255,.32);
  background: linear-gradient(180deg, rgba(255,255,255,.96), rgba(245,248,255,.88));
  color: #111827;
  font-weight: 650;
  cursor: pointer;
  box-shadow: 0 10px 22px rgba(10,20,40,.18), inset 0 1px 0 rgba(255,255,255,.72);
}
:root[data-theme="light"] #fileName{
  color: rgba(229,236,255,.88);
}
:root[data-theme="light"] .verify-v84-drop-actions .btn{
  border-color: rgba(255,255,255,.18);
}

/* compact bridge note */
:root[data-theme="light"] .verify-v84-commercial-note{
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.10);
}

/* small layout polish */
:root[data-theme="light"] .verify-v84-hero{
  padding-top: .9rem;
}
:root[data-theme="light"] .verify-v84-panel-head{
  margin-bottom: .9rem;
}
:root[data-theme="light"] .verify-v84-reviewer-grid{
  gap: 1rem 1.2rem;
}
:root[data-theme="light"] .verify-v84-verifier-grid{
  gap: 1rem 1.1rem;
}

@media (max-width: 980px){
  :root[data-theme="light"] .verify-v84-shell,
  :root[data-theme="light"] .verify-v84-dropcard,
  :root[data-theme="light"] .verify-v84-snapshot,
  :root[data-theme="light"] .verify-v84-commercial-bridge{
    box-shadow: 0 22px 58px rgba(21,37,76,.14), inset 0 1px 0 rgba(255,255,255,.04);
  }
}

@media (max-width: 780px){
  :root[data-theme="light"] .verify-v84-shell{
    border-radius: 24px;
  }
  :root[data-theme="light"] #packFile{
    width: 100%;
  }
  :root[data-theme="light"] #packFile::file-selector-button{
    margin-bottom: .6rem;
  }
}
