/* Halaman /verifikasi: alur verifikasi data. Memakai token style.css (terang/gelap ikut otomatis). */
.vf-section { padding-top: 12px; padding-bottom: 12px; }
.vf-section, .vf-flow { --vf-agent: #047857; }
.vf-section + .vf-section { padding-top: 34px; }
.vf-section .section-heading { margin-bottom: 22px; }

/* cakupan */
.vf-scope { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 920px; margin: 0 auto; }
.vf-scope-card { background: var(--card-bg); border: 1px solid var(--border); border-radius: 14px; padding: 20px 22px; }
.vf-scope-card h2 { font-family: 'Inter', sans-serif; font-size: 1.05rem; margin: 0 0 8px; color: var(--text); display: flex; gap: 8px; align-items: center; }
.vf-scope-card p { margin: 0; color: var(--muted); line-height: 1.6; }
.vf-scope-in { border-color: color-mix(in srgb, var(--btn-bg) 45%, var(--border)); }
.vf-scope-in h2 i { color: var(--btn-bg); }
.vf-scope-out h2 i { color: var(--muted); }

/* penanda */
.vf-tag { display: inline-flex; align-items: center; gap: 6px; font-size: .74rem; font-weight: 700; letter-spacing: .02em; padding: 3px 10px; border-radius: 999px; border: 1px solid var(--border); color: var(--muted); background: transparent; white-space: nowrap; }
.vf-tag-agent { background: var(--vf-agent); border-color: var(--vf-agent); color: #fff; }
.vf-tag-human { background: var(--btn-bg); border-color: var(--btn-bg); color: var(--btn-text); }
.vf-tag .vf-check { font-size: .7rem; }
.vf-legend { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin: 0 0 18px; }

/* alur */
.vf-group { font-family: 'Inter', sans-serif; font-size: 1rem; color: var(--text); margin: 22px 0 12px; }
.vf-flow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 22px; counter-reset: none; }
.vf-step { position: relative; background: var(--card-bg); border: 1px solid var(--border); border-radius: 14px; padding: 18px 16px 16px; display: flex; flex-direction: column; gap: 8px; }
.vf-step h4 { font-family: 'Inter', sans-serif; font-size: 1rem; margin: 0; color: var(--text); }
.vf-step p { margin: 0; color: var(--muted); line-height: 1.55; font-size: .86rem; flex: 1; }
.vf-step .vf-tag { align-self: flex-start; }
.vf-step a { color: var(--btn-bg); }
.vf-num { width: 26px; height: 26px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: .8rem; color: var(--text); border: 1px solid var(--border); background: color-mix(in srgb, var(--btn-bg) 8%, transparent); }
.vf-step-human { border-color: var(--btn-bg); box-shadow: 0 0 0 1px var(--btn-bg) inset; }
.vf-step-human .vf-num { background: var(--btn-bg); border-color: var(--btn-bg); color: var(--btn-text); }
/* penghubung antar tahap */
.vf-step:not(:last-child)::after { content: ""; position: absolute; top: 31px; right: -22px; width: 22px; height: 2px; background: var(--border); }
.vf-step:not(:last-child)::before { content: ""; position: absolute; top: 27px; right: -22px; width: 0; height: 0; border-left: 6px solid var(--border); border-top: 5px solid transparent; border-bottom: 5px solid transparent; }
.vf-bridge { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 20px auto 0; color: var(--muted); font-size: .86rem; text-align: center; }
.vf-bridge i { color: var(--btn-bg); }

/* peran */
.vf-roles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.vf-role { background: var(--card-bg); border: 1px solid var(--border); border-radius: 14px; padding: 20px 22px; }
.vf-role h3 { font-family: 'Inter', sans-serif; font-size: 1.05rem; margin: 0 0 10px; color: var(--text); display: flex; gap: 8px; align-items: center; }
.vf-role ul { margin: 0; padding-left: 18px; color: var(--muted); line-height: 1.65; }
.vf-role-no { border-style: dashed; }
.vf-role-human { border-color: var(--btn-bg); }
.vf-role-human h3 i { color: var(--btn-bg); }

/* angka */
.vf-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; max-width: 920px; margin: 0 auto 26px; }
.vf-tile { background: var(--card-bg); border: 1px solid var(--border); border-radius: 14px; padding: 18px 20px; display: flex; flex-direction: column; gap: 4px; }
.vf-tile strong { font-size: 2.1rem; line-height: 1.1; letter-spacing: -0.02em; color: var(--text); font-variant-numeric: tabular-nums; }
.vf-tile span { color: var(--muted); font-size: .88rem; line-height: 1.45; }

.vf-bar-figure { max-width: 920px; margin: 0 auto 18px; background: var(--card-bg); border: 1px solid var(--border); border-radius: 14px; padding: 18px 22px; }
.vf-bar-figure figcaption { font-weight: 700; color: var(--text); margin-bottom: 12px; }
.vf-bar { display: flex; gap: 2px; height: 34px; }
.vf-seg { display: flex; align-items: center; justify-content: center; min-width: 6px; border-radius: 0; }
.vf-bar .vf-seg:first-child { border-radius: 8px 0 0 8px; }
.vf-bar .vf-seg:last-child { border-radius: 0 8px 8px 0; }
.vf-seg b { font-size: .85rem; color: var(--btn-text); }
.vf-seg-done { background: var(--btn-bg); }
.vf-seg-work { background: color-mix(in srgb, var(--btn-bg) 55%, var(--card-bg)); }
.vf-seg-open { background: color-mix(in srgb, var(--btn-bg) 22%, var(--card-bg)); }
.vf-seg-open b { color: var(--text); }
.vf-bar-legend { list-style: none; margin: 12px 0 0; padding: 0; display: flex; gap: 18px; flex-wrap: wrap; color: var(--text); font-size: .86rem; }
.vf-bar-legend li { display: inline-flex; align-items: center; gap: 8px; }
.vf-bar-legend span { color: var(--muted); font-variant-numeric: tabular-nums; }
.vf-swatch { width: 12px; height: 12px; border-radius: 3px; display: inline-block; border: 1px solid var(--border); }
.vf-table-view { margin-top: 12px; }
.vf-table-view summary { cursor: pointer; color: var(--btn-bg); font-size: .86rem; }
.vf-table-view table { border-collapse: collapse; margin-top: 8px; font-size: .86rem; }
.vf-table-view th, .vf-table-view td { text-align: left; padding: 5px 16px 5px 0; border-bottom: 1px solid var(--border); color: var(--text); }

.vf-note { max-width: 920px; margin: 0 auto; padding: 14px 18px; border-left: 4px solid var(--btn-bg); background: color-mix(in srgb, var(--btn-bg) 7%, transparent); border-radius: 0 10px 10px 0; color: var(--text); line-height: 1.6; }

/* ajakan */
.vf-cta { max-width: 920px; margin: 8px auto 30px; display: flex; gap: 24px; align-items: center; justify-content: space-between; background: var(--card-bg); border: 1px solid var(--border); border-radius: 14px; padding: 22px 26px; }
.vf-cta h2 { font-family: 'Inter', sans-serif; font-size: 1.2rem; margin: 0 0 6px; color: var(--text); }
.vf-cta p { margin: 0; color: var(--muted); line-height: 1.6; }
.vf-cta-link { flex: none; background: var(--btn-bg); color: var(--btn-text); padding: 10px 18px; border-radius: 10px; font-weight: 700; text-decoration: none; }
.vf-cta-link:hover { filter: brightness(1.08); }

@media (max-width: 1000px) {
  .vf-flow { grid-template-columns: 1fr; gap: 26px; }
  .vf-step:not(:last-child)::after { top: auto; bottom: -26px; right: auto; left: 31px; width: 2px; height: 26px; }
  .vf-step:not(:last-child)::before { top: auto; bottom: -26px; right: auto; left: 27px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 6px solid var(--border); border-bottom: 0; }
  .vf-roles { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .vf-scope, .vf-tiles { grid-template-columns: 1fr; }
  .vf-cta { flex-direction: column; align-items: flex-start; }
}

/* pengerjaan: agen vs manusia (agen = arsiran + garis putus pada penanda; manusia = biru solid) */
.vf-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.vf-seg-agent { background: repeating-linear-gradient(45deg, #047857 0 6px, #065f46 6px 12px); }
.vf-seg-agent b { color: #fff; }
.vf-seg-human { background: var(--btn-bg); }
.vf-fig-note { margin: 12px 0 0; color: var(--muted); font-size: .86rem; line-height: 1.5; }
.vf-bar-figure + .vf-bar-figure { margin-top: 18px; }
.vf-role-agent h3 i { color: var(--vf-agent); }
.vf-role-agent { border-color: var(--vf-agent); }
