/* /verify: works on top of /site.css tokens; falls back to plain colours when saved offline without it */
.vf{padding-top:clamp(32px,6vw,64px);padding-bottom:clamp(48px,7vw,96px);display:flex;flex-direction:column;gap:20px}
.vf-h1{font-size:clamp(30px,4vw,44px);line-height:1.1;letter-spacing:-.02em}
.vf code,.vf-pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}
.vf-drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 16px;border:2px dashed var(--line-2,#ccc);border-radius:12px;background:var(--alt,#f7f7f7);color:var(--ink-2,#333);text-align:center;cursor:pointer}
.vf-drop.over,.vf-drop:focus{border-color:var(--accent-ink,#C2125F);outline:none}
.vf-pick{display:flex;flex-wrap:wrap;gap:16px}.vf-pick label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--ink-2,#333);flex:1 1 240px}
.vf-pick input{font-size:14px;max-width:100%}
.vf-files{font-size:13px;color:var(--muted,#666);min-height:1em;overflow-wrap:anywhere}
.vf-out{border:1px solid var(--line,#ddd);border-radius:12px;padding:20px;background:var(--panel,#fff)}
.vf-verdict{font-size:20px;margin-bottom:12px}
.vf-verdict.ok{color:var(--green,#0E7F55)}.vf-verdict.bad{color:var(--accent-ink,#C2125F)}.vf-verdict.wait{color:var(--amber,#8F5B00)}
.vf-checks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.vf-checks li{display:grid;grid-template-columns:96px 1fr;gap:4px 12px;align-items:baseline;font-size:14px;line-height:1.5}
.vf-checks .st{font-weight:700;font-size:12px;letter-spacing:.04em;padding:2px 8px;border-radius:999px;text-align:center}
.st.PASS{background:var(--green-soft,#E3F5EC);color:var(--green,#0E7F55)}.st.FAIL{background:var(--accent-soft,#FDEBF3);color:var(--accent-ink,#C2125F)}
.st.PENDING,.st.INFO{background:var(--amber-soft,#FBF1DC);color:var(--amber,#8F5B00)}
.vf-checks .d{color:var(--body,#444);overflow-wrap:anywhere}.vf-checks .d b{color:var(--ink,#111)}
.vf-notes{display:flex;flex-direction:column;gap:12px;font-size:15px;line-height:1.6;color:var(--body,#444)}.vf-notes h2{font-size:18px;color:var(--ink,#111);margin-top:12px}
.vf-pre{padding:12px 14px;border-radius:8px;background:var(--alt,#f4f4f4);border:1px solid var(--line,#ddd);overflow-x:auto;margin:0}
@media (max-width:520px){.vf-checks li{grid-template-columns:1fr}}
