.pa-vcf{--pa-blue:#0b5cff;--pa-cyan:#19b7d8;--pa-ink:#14213d;--pa-text:#334155;--pa-muted:#64748b;--pa-border:#dbe8fb;position:relative;overflow:visible;padding:26px;border:1px solid var(--pa-border);border-radius:22px;background:radial-gradient(circle at 96% 4%,rgba(25,183,216,.14),transparent 30%),linear-gradient(135deg,#f8fbff,#eef5ff);box-shadow:0 14px 40px rgba(15,23,42,.07);color:var(--pa-text)}
.pa-vcf *{box-sizing:border-box}.pa-vcf-kicker{color:var(--pa-blue);font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.pa-vcf-badge{display:inline-flex;align-items:center;padding:3px 8px;margin-left:5px;border-radius:999px;background:#0b5cff;color:#fff;font-size:11px;letter-spacing:0;text-transform:none}.pa-vcf h2{margin:0 0 9px;color:var(--pa-ink);font-size:clamp(25px,3vw,34px);line-height:1.18;letter-spacing:-.025em}.pa-vcf-intro{max-width:850px;margin:0 0 22px;color:#526175;line-height:1.7}
.pa-vcf-form{display:grid;grid-template-columns:1.05fr 1.35fr .42fr auto;gap:12px;align-items:end}.pa-vcf-field{min-width:0}.pa-vcf-field label{display:block;margin:0 0 7px;color:var(--pa-ink);font-size:13px;font-weight:800}.pa-vcf-autocomplete{position:relative}.pa-vcf-field input{width:100%;height:48px;padding:0 14px;border:1px solid #cbd9ea;border-radius:12px;background:#fff;color:var(--pa-ink);font:inherit;outline:none}.pa-vcf-field input:focus{border-color:var(--pa-blue);box-shadow:0 0 0 3px rgba(11,92,255,.1)}.pa-vcf-field input:disabled{background:#f3f6fa;color:#9aa7b8}.pa-vcf-button{min-height:48px;padding:0 18px;border:0;border-radius:12px;background:var(--pa-blue);color:#fff;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 8px 20px rgba(11,92,255,.2);white-space:nowrap}.pa-vcf-button:disabled{opacity:.65;cursor:wait}
.pa-vcf-suggestions{position:absolute;z-index:50;top:calc(100% + 6px);left:0;right:0;max-height:270px;overflow:auto;background:#fff;border:1px solid #d7e3f1;border-radius:12px;box-shadow:0 18px 45px rgba(15,23,42,.16);padding:6px}.pa-vcf-suggestion{display:block;width:100%;border:0;background:#fff;text-align:left;padding:10px 11px;border-radius:8px;cursor:pointer;color:var(--pa-ink)}.pa-vcf-suggestion:hover{background:#eef5ff}.pa-vcf-suggestion strong,.pa-vcf-suggestion span{display:block}.pa-vcf-suggestion span{margin-top:2px;color:var(--pa-muted);font-size:12px}
.pa-vcf-status{min-height:24px;margin-top:14px;font-size:14px;font-weight:750}.pa-vcf-status.is-loading{color:#526175}.pa-vcf-status.is-ok{color:#08783e}.pa-vcf-status.is-error{color:#b42318}.pa-vcf-results{margin-top:8px;padding:20px;border:1px solid #e6edf5;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.05)}.pa-vcf-result-label{display:block;color:var(--pa-blue);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pa-vcf-result-head h3{margin:4px 0;color:var(--pa-ink);font-size:21px}.pa-vcf-result-head p{margin:0 0 16px;color:var(--pa-muted);font-size:13px}
.pa-vcf-provider-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pa-vcf-provider{padding:16px;border:1px solid #e3eaf3;border-radius:15px;background:#fff}.pa-vcf-provider-top{display:flex;gap:10px;align-items:flex-start}.pa-vcf-provider-dot{width:11px;height:11px;margin-top:5px;border-radius:50%;background:#f59e0b;box-shadow:0 0 0 4px rgba(245,158,11,.11)}.pa-vcf-provider.is-planning .pa-vcf-provider-dot{background:#0b5cff;box-shadow:0 0 0 4px rgba(11,92,255,.10)}.pa-vcf-provider h4{margin:0;color:var(--pa-ink);font-size:17px}.pa-vcf-provider-top span{color:var(--pa-muted);font-size:12px}.pa-vcf-provider-state{display:block;margin:13px 0 6px;color:var(--pa-ink);font-size:14px}.pa-vcf-provider p{min-height:76px;margin:0 0 12px;color:#5b6b80;font-size:13px;line-height:1.55}.pa-vcf-provider a{font-size:13px;font-weight:800;color:var(--pa-blue);text-decoration:none}.pa-vcf-provider a:hover{text-decoration:underline}.pa-vcf-warning{margin:0 0 16px;padding:14px 16px;border:1px solid #f3d28b;border-radius:14px;background:#fffaf0;color:#6f4b00;font-size:13px;line-height:1.6}.pa-vcf-warning strong{display:block;margin-bottom:4px}.pa-vcf-warning p{margin:0}.pa-vcf-planning{margin-top:16px;padding:15px 16px;border:1px solid #dbe8fb;border-radius:14px;background:#f7fbff}.pa-vcf-planning strong{color:var(--pa-ink)}.pa-vcf-planning p{margin:5px 0 0;color:#58677a;font-size:13px;line-height:1.6}.pa-vcf-note{margin-top:18px;padding-top:15px;border-top:1px solid rgba(100,116,139,.18);font-size:12px;line-height:1.6;color:var(--pa-muted)}
@media(max-width:980px){.pa-vcf-form{grid-template-columns:1fr 1fr}.pa-vcf-actions{grid-column:1/-1}.pa-vcf-button{width:100%}.pa-vcf-provider-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.pa-vcf{padding:20px}.pa-vcf-form,.pa-vcf-provider-grid{grid-template-columns:1fr}.pa-vcf-actions{grid-column:auto}.pa-vcf-provider p{min-height:auto}}

/* v0.3.2 result/protection UI: every addition is scoped to this shortcode. */
.pa-vcf .pa-vcf-honeypot{display:none!important}
.pa-vcf .pa-vcf-provider{min-width:0;overflow-wrap:anywhere}
.pa-vcf .pa-vcf-provider p{min-height:0}
.pa-vcf .pa-vcf-provider.is-positive .pa-vcf-provider-dot{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.12)}
.pa-vcf .pa-vcf-provider.is-unavailable .pa-vcf-provider-dot{background:#94a3b8;box-shadow:0 0 0 4px rgba(148,163,184,.12)}
.pa-vcf .pa-vcf-provider.is-neutral .pa-vcf-provider-dot{background:#0b5cff;box-shadow:0 0 0 4px rgba(11,92,255,.1)}
.pa-vcf .pa-vcf-pill{display:inline-block;max-width:100%;padding:4px 8px;border-radius:8px;font-size:12px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}
.pa-vcf .pa-vcf-pill.is-positive{background:#dcfce7;color:#166534;border:1px solid #86efac}
.pa-vcf .pa-vcf-pill.is-verify{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}
.pa-vcf .pa-vcf-pill.is-neutral{background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}
.pa-vcf .pa-vcf-pill.is-unavailable{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}
.pa-vcf .pa-vcf-pill-large{font-size:16px;font-weight:900;padding:7px 12px;letter-spacing:.025em}
.pa-vcf .pa-vcf-plan-details{margin:16px 0 12px;font-size:13px;line-height:1.55}
.pa-vcf .pa-vcf-plan-details>div{display:grid;grid-template-columns:minmax(88px,.7fr) minmax(0,1.3fr);gap:10px;padding:7px 0;border-bottom:1px solid #edf2f7;align-items:start}
.pa-vcf .pa-vcf-plan-details dt{font-weight:750;color:var(--pa-ink)}
.pa-vcf .pa-vcf-plan-details dd{margin:0;min-width:0;overflow-wrap:anywhere}
.pa-vcf .pa-vcf-small-note{font-size:12px;line-height:1.55;margin:6px 0!important;color:#526175}
.pa-vcf .pa-vcf-plan-record{font-size:13px;margin:14px 0 0;color:var(--pa-ink)}
.pa-vcf .pa-vcf-turnstile{max-width:100%;min-width:0;margin-top:12px}
.pa-vcf .pa-vcf-turnstile:empty{margin-top:0}
.pa-vcf .pa-vcf-results:focus-visible,.pa-vcf .pa-vcf-status:focus-visible,.pa-vcf .pa-vcf-turnstile:focus-visible{outline:2px solid var(--pa-blue);outline-offset:4px}
.pa-vcf .pa-vcf-warning{overflow-wrap:anywhere}
