/* ATENEA verification: admin page, result-page block, report view, public seal page. Uses styles.css tokens only. */
.vfx-block{margin-top:var(--s8);padding-top:var(--s6);border-top:1px solid var(--line)}
.vfx-title{font-weight:300;font-size:clamp(22px,3vw,30px);line-height:1.2;margin:var(--s2) 0 var(--s3)}
.vfx-h{font-family:var(--font-mono);font-size:11.5px;font-weight:400;letter-spacing:var(--track-wide);text-transform:uppercase;color:var(--text-3);margin:var(--s5) 0 var(--s3)}
.vfx-muted{color:var(--text-2);font-size:14.5px;line-height:1.55;margin:var(--s1) 0}
.vfx-mono,.vfx-hash{font-family:var(--font-mono);font-size:12.5px}
.vfx-hash{word-break:break-all;color:var(--text)}
.vfx-list{display:grid;gap:var(--s3);margin:var(--s3) 0}
.vfx-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r2);padding:var(--s4);margin:var(--s3) 0;min-width:0}
.vfx-card h3,.vfx-card h4,.vfx-report h3,.vfx-step h4{font-size:17px;font-weight:500;margin:0}
.vfx-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s2)}
.vfx-row{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:var(--s4)}
.vfx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--s4);margin:var(--s3) 0}
.vfx-empty{color:var(--text-2);text-align:center;padding:var(--s6) var(--s4);border:1px dashed var(--line-strong);border-radius:var(--r2)}
.vfx-pill{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--track-mid);text-transform:uppercase;padding:3px 8px;border:1px solid var(--line-strong);border-radius:99px;color:var(--text-2);white-space:nowrap}
.vfx-out-pass{color:var(--lvl-low);border-color:var(--lvl-low);background:var(--lvl-low-bg)}
.vfx-out-warn{color:var(--lvl-moderate);border-color:var(--lvl-moderate);background:var(--lvl-moderate-bg)}
.vfx-out-fail{color:var(--lvl-very-high);border-color:var(--lvl-very-high);background:var(--lvl-very-high-bg)}
.vfx-checks{list-style:none;margin:var(--s3) 0;padding:0;display:grid;gap:var(--s2);font-size:14.5px}
.vfx-msg{margin:var(--s3) 0;padding:var(--s3) var(--s4);border:1px solid var(--line-strong);border-left-width:3px;border-radius:var(--r2);font-size:14.5px}
.vfx-msg-error{border-left-color:var(--lvl-very-high);color:var(--danger-text)}
.vfx-msg-info{border-left-color:var(--accent);color:var(--text)}
.vfx-note-box{padding:var(--s4);border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:var(--r2);margin:var(--s3) 0}
.vfx-check{display:flex;align-items:center;gap:var(--s3);color:var(--text-2);font-size:15px}
.vfx-check input{width:auto;min-height:0}
.vfx-details{margin-top:var(--s4)}
.vfx-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--accent);font-weight:500}
.vfx-tabs{display:flex;gap:var(--s2);overflow-x:auto;border-bottom:1px solid var(--line);margin:var(--s4) 0}
.vfx-tab{flex:0 0 auto;min-height:46px;padding:0 var(--s4);background:transparent;border:0;border-bottom:2px solid transparent;color:var(--text-2);font:500 14px/1 var(--font-sans);letter-spacing:var(--track-mid);text-transform:uppercase;cursor:pointer}
.vfx-tab[aria-selected="true"]{color:var(--text);border-bottom-color:var(--accent)}
.vfx-panel{min-height:200px}
/* risk score */
.vfx-score{display:flex;gap:var(--s5);align-items:flex-start;flex-wrap:wrap}
.vfx-score-num{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--font-mono);color:var(--text-3)}
.vfx-score-num strong{font-size:40px;font-weight:300;line-height:1;color:var(--text)}
.vfx-tone-ok .vfx-score-num strong{color:var(--lvl-low)}
.vfx-tone-mid .vfx-score-num strong{color:var(--lvl-moderate)}
.vfx-tone-bad .vfx-score-num strong{color:var(--lvl-very-high)}
.vfx-card.vfx-tone-bad{border-left:3px solid var(--lvl-very-high)}
.vfx-card.vfx-tone-mid{border-left:3px solid var(--lvl-moderate)}
.vfx-label{margin:0;font-weight:500}
/* report */
.vfx-report section{margin-top:var(--s5)}
.vfx-dl,.seal-facts{display:grid;grid-template-columns:minmax(110px,max-content) 1fr;gap:var(--s2) var(--s4);margin:var(--s3) 0}
.vfx-dl dt,.seal-facts dt{color:var(--text-3);font-size:13.5px}
.vfx-dl dd,.seal-facts dd{margin:0;word-break:break-word;min-width:0}
.vfx-steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3)}
.vfx-step{border:1px solid var(--line);border-radius:var(--r2);padding:var(--s4);background:var(--surface)}
.vfx-photos{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s3)}
.vfx-photo img{display:block;width:96px;height:96px;object-fit:cover;border-radius:var(--r2);border:1px solid var(--line-strong);background:var(--surface-2)}
.vfx-seal{display:flex;gap:var(--s5);flex-wrap:wrap;align-items:flex-start}
.vfx-qrbox{max-width:200px}
.vfx-qr,.seal-qr svg{display:block;width:160px;height:160px;background:#fff;padding:8px;border-radius:var(--r2)}
.seal-qr{margin:var(--s5) 0}
@media (max-width:520px){
  .vfx-dl,.seal-facts{grid-template-columns:1fr;gap:0}
  .vfx-dl dd,.seal-facts dd{margin-bottom:var(--s3)}
  .vfx-row .btn{flex:1 1 100%}
}

/* Phase K: verifier identity/onboarding in admin */
.vfx-badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}
.vfx-details{margin:var(--s2) 0}
.vfx-details summary{cursor:pointer;min-height:36px;display:flex;align-items:center;font-size:14px;color:var(--text-2)}
.vfx-row .btn[disabled]{opacity:.5;cursor:not-allowed}
