
/**
 * Verhix Dynamic Request Intake V1
 * Progressive enhancement for the existing working request form.
 */
:root{--vx-ink:#0f172a;--vx-muted:#475569;--vx-teal:#0f766e;--vx-navy:#101827;--vx-card:#fff;--vx-line:#d9e2ea}
.vx-request-enhanced{max-width:980px;margin-left:auto !important;margin-right:auto !important}
.vx-request-enhanced form,form.vx-request-wizard{
  background:linear-gradient(180deg,#fff,#fbfefe) !important;border:1px solid rgba(15,118,110,.18) !important;
  border-radius:28px !important;padding:22px !important;box-shadow:0 28px 90px rgba(15,23,42,.12) !important;
}
.vx-wizard-top{background:var(--vx-navy);color:white;border-radius:24px;padding:18px;margin:0 0 18px;display:grid;gap:12px;position:relative;overflow:hidden}
.vx-wizard-top:after{content:"V";position:absolute;right:18px;bottom:-52px;font-size:150px;font-weight:950;color:rgba(255,255,255,.035);line-height:1}
.vx-wizard-kicker{color:#5eead4;font-weight:950;text-transform:uppercase;letter-spacing:.12em;font-size:11px}
.vx-wizard-top h2{margin:0;color:white;font-size:clamp(24px,4vw,38px);line-height:1}
.vx-wizard-top p{margin:0;color:#cbd5e1;max-width:760px;line-height:1.45}
.vx-progress-wrap{background:#e8f0f3;height:10px;border-radius:999px;overflow:hidden;margin:0 0 12px}
.vx-progress-bar{height:100%;width:20%;border-radius:999px;background:linear-gradient(90deg,var(--vx-teal),#14b8a6);transition:width .28s ease}
.vx-step-pills{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.vx-step-pill{border:1px solid rgba(15,118,110,.18);background:#fff;color:#334155;border-radius:999px;padding:8px 10px;font-weight:900;font-size:12px;box-shadow:0 8px 22px rgba(15,23,42,.05)}
.vx-step-pill.active{color:#fff;background:var(--vx-teal);border-color:var(--vx-teal)}
.vx-step-pill.done{background:#ecfdf5;color:#047857}
.vx-step{background:linear-gradient(180deg,#fff,#fbfefe);border:1px solid var(--vx-line);border-radius:24px;padding:18px;box-shadow:0 16px 45px rgba(15,23,42,.06);animation:vxStepIn .22s ease both}
@keyframes vxStepIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.vx-step[hidden]{display:none !important}
.vx-step-header{margin:0 0 14px;padding:14px;border-radius:18px;background:linear-gradient(135deg,#ecfdf5,#fff);border:1px solid rgba(15,118,110,.16)}
.vx-step-header strong{display:block;color:var(--vx-teal);text-transform:uppercase;letter-spacing:.10em;font-size:11px;margin-bottom:4px}
.vx-step-header h3{margin:0;color:var(--vx-ink);font-size:22px;line-height:1.08}
.vx-step-header p{margin:6px 0 0;color:var(--vx-muted);line-height:1.45}
.vx-step label,.vx-request-enhanced label{color:var(--vx-ink) !important;font-weight:900 !important}
.vx-step input,.vx-step select,.vx-step textarea,.vx-request-enhanced input,.vx-request-enhanced select,.vx-request-enhanced textarea{min-height:46px;border-radius:14px !important;background:#fff !important}
.vx-step textarea{min-height:120px}
.vx-request-enhanced input[type="checkbox"]{min-height:auto}
.vx-wizard-controls{display:flex;justify-content:space-between;gap:12px;margin-top:16px}
.vx-wizard-controls button{border:0;border-radius:999px;min-height:48px;padding:0 18px;font-weight:950;cursor:pointer}
.vx-back{background:#eef2f7 !important;color:#0f172a !important}
.vx-next{background:linear-gradient(135deg,var(--vx-teal),var(--vx-navy)) !important;color:#fff !important;box-shadow:0 16px 30px rgba(15,118,110,.18)}
.vx-request-success-upgraded{background:linear-gradient(180deg,#ecfdf5 0%,#fff 100%) !important;border:1px solid rgba(16,185,129,.35) !important;border-radius:24px !important;padding:18px !important;color:#064e3b !important;box-shadow:0 24px 70px rgba(16,185,129,.12)}
.vx-request-success-upgraded .vx-success-kicker{color:#0f766e;font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.vx-request-success-upgraded h3{margin:6px 0 8px;color:#052e2b;font-size:24px;line-height:1.05}
.vx-success-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.vx-success-steps div{background:#fff;border:1px solid rgba(15,118,110,.14);border-radius:16px;padding:12px}
.vx-success-steps b{display:block;color:#0f172a}.vx-success-steps span{display:block;color:#475569;font-size:13px;margin-top:4px}
.vx-success-actions{display:flex;flex-wrap:wrap;gap:10px}.vx-success-actions a{text-decoration:none;border-radius:999px;padding:12px 16px;font-weight:950}
.vx-success-actions .primary{background:var(--vx-teal);color:#fff}.vx-success-actions .secondary{background:#ecfdf5;color:#0f766e;border:1px solid rgba(15,118,110,.18)}
.vx-internal-ref{margin-top:12px;color:#64748b;font-size:12px}.vx-internal-ref details{background:rgba(255,255,255,.65);border:1px dashed rgba(15,118,110,.24);border-radius:12px;padding:8px}
@media(max-width:780px){
  .vx-request-enhanced form,form.vx-request-wizard{padding:14px !important;border-radius:22px !important}
  .vx-wizard-top{border-radius:20px;padding:16px}.vx-step{padding:14px;border-radius:20px}.vx-step-pills{display:none}.vx-success-steps{grid-template-columns:1fr}
  .vx-wizard-controls{position:sticky;bottom:0;background:rgba(248,251,252,.90);padding:10px 0;backdrop-filter:blur(8px)}.vx-wizard-controls button{flex:1}
}
