/* DVCOIN PROOF PASSPORT v1.5 — evidence, not presentation theater */
.proofPassportPanel,.ecoProofPassport{border-color:rgba(113,246,200,.14)!important;background:
  radial-gradient(circle at 92% 8%,rgba(124,140,255,.07),transparent 28%),
  linear-gradient(145deg,rgba(6,21,31,.94),rgba(3,10,16,.985))!important}
.proofPassportTop{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}
.proofPassportTop h2{margin:4px 0 5px}.proofPassportTop p{margin:0;max-width:820px}
.proofPassportActions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.proofPassportStats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:10px 0}
.proofPassportStats>span{padding:10px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(0,0,0,.14)}
.proofPassportStats small,.proofPassportStats b{display:block}.proofPassportStats small{font:800 5.8px var(--font-data,ui-monospace);letter-spacing:.09em;color:#667d87}.proofPassportStats b{font-size:13px;margin-top:3px;color:#eafffb}
.proofGateStrip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin:10px 0}
.proofGate{padding:8px;border:1px solid rgba(255,255,255,.055);border-radius:11px;background:rgba(0,0,0,.13)}
.proofGate i{display:block;width:7px;height:7px;border-radius:50%;margin-bottom:6px}.proofGate.pass i{background:#71F6C8;box-shadow:0 0 9px #71F6C8}.proofGate.pending i{background:#D7AA55;box-shadow:0 0 8px rgba(215,170,85,.65)}.proofGate.na i{background:#566974}
.proofGate b,.proofGate small{display:block}.proofGate b{font-size:7px}.proofGate small{font-size:6px;color:#647985;margin-top:2px}
.proofNextList{display:grid;gap:6px;margin:9px 0 12px}
.proofNext{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;padding:8px 9px;border-left:2px solid rgba(215,170,85,.72);background:rgba(215,170,85,.035);border-radius:0 9px 9px 0}
.proofNext span{display:grid;place-items:center;width:18px;height:18px;border:1px solid rgba(215,170,85,.18);border-radius:50%;font:900 6px var(--font-data,ui-monospace);color:#D7AA55}
.proofNext b{font-size:8px;line-height:1.45}
.proofAppGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.proofAppCard{padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:13px;background:rgba(0,0,0,.12)}
.proofAppHead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.proofAppHead h3{font-size:12px;margin:2px 0}.proofAppHead small{font:800 5.5px var(--font-data,ui-monospace);letter-spacing:.08em;color:#687d86}
.proofState{font:850 5.8px var(--font-data,ui-monospace);letter-spacing:.075em;padding:5px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.08);color:#8da1aa}
.proofState.proven{color:#91e5c0;border-color:rgba(113,246,200,.18);background:rgba(113,246,200,.035)}
.proofState.pending{color:#d7b875;border-color:rgba(215,170,85,.18);background:rgba(215,170,85,.035)}
.proofState.locked{color:#8f9ca2}
.proofMini{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:8px 0}
.proofMini span{padding:6px;border:1px solid rgba(255,255,255,.045);border-radius:8px;background:rgba(255,255,255,.012)}
.proofMini small,.proofMini b{display:block}.proofMini small{font:800 4.8px var(--font-data,ui-monospace);letter-spacing:.07em;color:#5c7079}.proofMini b{font-size:7px;margin-top:2px}
.proofAppCard>p{font-size:7px;color:#6f838d;margin:6px 0 0;line-height:1.45}
.proofBoundary{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.055);font:800 5.6px var(--font-data,ui-monospace);letter-spacing:.075em;line-height:1.5;color:#5f737d;text-transform:uppercase}
.proofProgress{height:7px;border-radius:999px;background:rgba(255,255,255,.045);overflow:hidden;margin-top:6px}.proofProgress i{display:block;height:100%;background:linear-gradient(90deg,#71F6C8,#7C8CFF);box-shadow:0 0 10px rgba(113,246,200,.22)}
.ecoProofPassport .proofPassportStats{grid-template-columns:repeat(4,minmax(0,1fr))}
.ecoProofPassport .proofAppGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.proofPassportStats{grid-template-columns:repeat(3,1fr)}.proofGateStrip{grid-template-columns:repeat(3,1fr)}.ecoProofPassport .proofAppGrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.proofPassportTop{flex-direction:column}.proofPassportActions{justify-content:flex-start}.proofPassportStats,.ecoProofPassport .proofPassportStats{grid-template-columns:1fr 1fr}.proofGateStrip{grid-template-columns:1fr 1fr}.proofAppGrid,.ecoProofPassport .proofAppGrid{grid-template-columns:1fr}.proofMini{grid-template-columns:1fr 1fr}}
