:root{
    --vdmp-bg:#ffffff;
    --vdmp-text:#171717;
    --vdmp-muted:#6b7280;
    --vdmp-line:#e5e7eb;
    --vdmp-dark:#111111;
    --vdmp-gold:#a66a10;
    --vdmp-hot:#c7342f;
    --vdmp-green:#3f7a3c;
    --vdmp-yellow:#b07b14;
}
.vdmp-shell,.vdmp-panel{max-width:920px;margin:24px auto;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--vdmp-text)}
.vdmp-form,.vdmp-result,.vdmp-panel{background:#fff;border:1px solid var(--vdmp-line);border-radius:18px;box-shadow:0 10px 35px rgba(0,0,0,.06)}
.vdmp-form{padding:24px;overflow:hidden}
.vdmp-head,.vdmp-panel-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.vdmp-head h2,.vdmp-panel h2{margin:3px 0 5px;font-size:28px;line-height:1.1}
.vdmp-head p,.vdmp-panel-top p{margin:0;color:var(--vdmp-muted)}
.vdmp-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--vdmp-gold)}
.vdmp-progress-text{white-space:nowrap;font-size:13px;color:var(--vdmp-muted)}
.vdmp-progress{height:5px;background:#eee;border-radius:20px;margin:18px -24px 0;overflow:hidden}
.vdmp-progress span{display:block;height:100%;width:0;background:var(--vdmp-dark);transition:width .25s ease}
.vdmp-steps{min-height:420px;padding:28px 0 10px}
.vdmp-step{display:none;max-width:560px;margin:0 auto}
.vdmp-step.is-active{display:block;animation:vdmpIn .2s ease}
@keyframes vdmpIn{from{opacity:.2;transform:translateX(10px)}to{opacity:1;transform:none}}
.vdmp-step h3{font-size:26px;line-height:1.15;margin:6px 0 8px;text-align:center}
.vdmp-step>p{color:var(--vdmp-muted);text-align:center;margin:0 0 20px}
.vdmp-icon{font-size:34px;text-align:center}
.vdmp-step label:not(.vdmp-choice):not(.vdmp-consent label){display:block;font-size:13px;font-weight:700;margin:14px 0 6px}
.vdmp-step input[type="text"],.vdmp-step input[type="tel"],.vdmp-step input[type="email"],.vdmp-step select{
    width:100%;box-sizing:border-box;border:1px solid #d9dce1;border-radius:9px;background:#fff;padding:13px 14px;font:inherit;margin-top:6px
}
.vdmp-choices{display:grid;gap:9px;margin:16px 0}
.vdmp-choice{position:relative;display:block;cursor:pointer}
.vdmp-choice input{position:absolute;opacity:0;pointer-events:none}
.vdmp-choice span{display:block;border:1px solid #d9dce1;border-radius:9px;padding:13px 14px;background:#fff;transition:.18s}
.vdmp-choice input:checked+span{border-color:#111;background:#111;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.13)}
.vdmp-field-title{font-weight:700;text-align:left!important;color:var(--vdmp-text)!important;margin-top:18px!important;margin-bottom:7px!important}
.vdmp-consent{margin:18px 0;padding:12px;background:#f7f7f7;border-radius:10px;font-size:12px;color:#555}
.vdmp-consent label{display:flex;gap:8px;align-items:flex-start}
.vdmp-consent input{margin-top:2px}
.vdmp-actions{display:flex;gap:10px;justify-content:space-between;padding-top:14px;border-top:1px solid #eee}
.vdmp-btn{appearance:none;border:0;border-radius:8px;background:#111;color:#fff;padding:12px 18px;font-weight:700;cursor:pointer;min-width:130px}
.vdmp-btn:disabled{opacity:.4;cursor:not-allowed}.vdmp-back{background:#f0f0f0;color:#222}
.vdmp-message{font-size:13px;margin-top:10px}.vdmp-message.is-error{color:#b42318}
.vdmp-hp{position:absolute!important;left:-9999px!important;opacity:0!important}
.vdmp-result{padding:42px;text-align:center}
.vdmp-result-icon{width:58px;height:58px;border:2px solid var(--vdmp-green);border-radius:50%;display:grid;place-items:center;margin:auto;font-size:30px;color:var(--vdmp-green)}
.vdmp-result h3{font-size:28px;margin:12px 0 4px}.vdmp-result p{color:var(--vdmp-muted)}
.vdmp-score-wrap{margin:26px auto 14px;display:inline-flex;gap:18px;align-items:center;padding:16px 22px;border-radius:14px;background:#f7f7f7}
.vdmp-score strong{font-size:42px}.vdmp-score span{color:var(--vdmp-muted)}
.vdmp-grade{font-weight:800}.vdmp-result-hot .vdmp-grade{color:var(--vdmp-hot)}.vdmp-result-qualified .vdmp-grade{color:var(--vdmp-green)}
.vdmp-denied{max-width:800px;margin:30px auto;padding:18px;border:1px solid #f0c36d;background:#fff8e7;border-radius:10px}

.vdmp-panel{padding:24px}
.vdmp-panel-count{font-size:36px;font-weight:850;line-height:1;text-align:right}.vdmp-panel-count span{display:block;font-size:11px;color:var(--vdmp-muted);font-weight:600;margin-top:5px}
.vdmp-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0}
.vdmp-stats button{border:1px solid var(--vdmp-line);background:#fff;border-radius:12px;padding:12px;cursor:pointer;text-align:left}
.vdmp-stats button strong{display:block;font-size:22px}.vdmp-stats button span{font-size:11px;color:var(--vdmp-muted)}
.vdmp-stats button.is-active{border-color:#111;box-shadow:inset 0 0 0 1px #111}
.vdmp-toolbar{display:grid;grid-template-columns:1fr 250px;gap:10px;margin-bottom:16px}
.vdmp-toolbar input,.vdmp-toolbar select{width:100%;box-sizing:border-box;border:1px solid #d9dce1;border-radius:9px;padding:12px 13px;background:#fff}
.vdmp-leads{display:grid;gap:12px}
.vdmp-lead{border:1px solid var(--vdmp-line);border-left:5px solid #c8c8c8;border-radius:14px;padding:16px;background:#fff}
.vdmp-lead.vdmp-grade-hot{border-left-color:var(--vdmp-hot);box-shadow:0 8px 22px rgba(199,52,47,.12);background:linear-gradient(90deg,#fff7f6,#fff 28%)}
.vdmp-lead.vdmp-grade-qualified{border-left-color:var(--vdmp-green);background:linear-gradient(90deg,#f5fbf4,#fff 28%)}
.vdmp-lead.vdmp-grade-followup{border-left-color:var(--vdmp-yellow)}
.vdmp-lead-main{display:grid;grid-template-columns:80px 1fr 190px;gap:16px;align-items:center}
.vdmp-lead-score{font-size:12px;color:var(--vdmp-muted);text-align:center}.vdmp-lead-score strong{display:block;font-size:30px;color:#111}
.vdmp-lead-info h3{margin:3px 0 6px;font-size:19px}.vdmp-lead-badge{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.vdmp-grade-hot .vdmp-lead-badge{color:var(--vdmp-hot)}.vdmp-grade-qualified .vdmp-lead-badge{color:var(--vdmp-green)}
.vdmp-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--vdmp-muted)}
.vdmp-sales label{display:block;font-size:11px;color:var(--vdmp-muted)}.vdmp-sales select{width:100%;border:1px solid #ddd;border-radius:7px;padding:8px;margin-top:4px;background:#fff}
.vdmp-wa{display:block;margin-top:7px;text-align:center;background:#111;color:#fff!important;text-decoration:none!important;padding:8px;border-radius:7px;font-size:12px;font-weight:700}
.vdmp-lead details{border-top:1px solid #eee;margin-top:13px;padding-top:10px}.vdmp-lead summary{cursor:pointer;font-size:12px;font-weight:700}
.vdmp-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.vdmp-detail-grid>div{background:#f8f8f8;border-radius:8px;padding:10px}.vdmp-detail-grid span{display:block;color:var(--vdmp-muted);font-size:10px;text-transform:uppercase}.vdmp-detail-grid strong{font-size:12px}
.vdmp-empty,.vdmp-no-results{text-align:center;padding:35px;color:var(--vdmp-muted)}

@media(max-width:700px){
    .vdmp-shell,.vdmp-panel{margin:10px auto}
    .vdmp-form,.vdmp-panel{padding:16px;border-radius:13px}
    .vdmp-progress{margin-left:-16px;margin-right:-16px}
    .vdmp-head h2,.vdmp-panel h2{font-size:22px}
    .vdmp-steps{min-height:430px;padding-top:24px}
    .vdmp-step h3{font-size:22px}
    .vdmp-actions{position:sticky;bottom:0;background:#fff;padding-bottom:max(8px,env(safe-area-inset-bottom))}
    .vdmp-btn{min-width:0;flex:1}
    .vdmp-stats{grid-template-columns:repeat(2,1fr)}
    .vdmp-toolbar{grid-template-columns:1fr}
    .vdmp-lead-main{grid-template-columns:62px 1fr}
    .vdmp-sales{grid-column:1/-1;display:grid;grid-template-columns:1fr 110px;gap:8px;align-items:end}
    .vdmp-wa{margin:0}
    .vdmp-detail-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:440px){
    .vdmp-detail-grid{grid-template-columns:1fr}
    .vdmp-head{gap:8px}
    .vdmp-result{padding:28px 18px}
    .vdmp-score-wrap{display:block}
}
