.vkp-wizard-shell{max-width:980px;margin:0 auto 40px;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:clamp(18px,3vw,34px);box-shadow:0 16px 50px rgba(15,23,42,.08)}.vkp-wizard-header{margin-bottom:22px}.vkp-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:#2563eb;margin:0 0 8px}.vkp-wizard-header h2{font-size:clamp(28px,4vw,44px);line-height:1.05;margin:0 0 12px}.vkp-content-block,.vkp-legal-notice,.vkp-gate,.vkp-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:16px 18px;margin:14px 0}.vkp-legal-notice{border-left:5px solid #f59e0b;background:#fffbeb}.vkp-gate{border-left:5px solid #2563eb}.vkp-product-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}.vkp-product-option{background:#fff;border:1px solid #dbeafe;border-radius:12px;padding:14px}.vkp-product-option span{display:block;margin:6px 0 12px;font-size:20px;font-weight:700}.vkp-gravity-wrap .gform_wrapper.gravity-theme .gfield{margin-bottom:16px}.vkp-gravity-wrap input,.vkp-gravity-wrap select,.vkp-gravity-wrap textarea,.vkp-form-grid input,.vkp-form-grid select,.vkp-form-grid textarea,.vkp-public-code-box input{border:1px solid #cbd5e1;border-radius:10px;padding:11px 12px;width:100%}.vkp-gravity-wrap .gform_button,.vkp-public-wrap button,.vkp-public-code-box button{border:0;border-radius:10px;background:#2563eb;color:#fff;padding:12px 18px;font-weight:700;cursor:pointer}.vkp-account-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;margin-bottom:20px}.vkp-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.vkp-form-grid .vkp-full{grid-column:1/-1}.vkp-notes{list-style:none;padding:0}.vkp-notes li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px;margin:10px 0}.vkp-alert{background:#ecfdf5;border:1px solid #86efac;border-radius:12px;padding:14px;margin:14px 0}.vkp-emergency-card-print{margin-top:24px;border:2px dashed #94a3b8;border-radius:16px;padding:18px;background:#f8fafc}.vkp-public-body{margin:0;background:#eef4ff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f172a}.vkp-public-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.vkp-public-card{width:min(900px,100%);background:#fff;border-radius:24px;padding:clamp(22px,4vw,42px);box-shadow:0 20px 60px rgba(15,23,42,.12)}.vkp-public-card h1{font-size:clamp(30px,5vw,52px);margin:0 0 12px}.vkp-muted{color:#64748b}.vkp-emergency-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0}.vkp-emergency-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px}.vkp-emergency-grid strong,.vkp-emergency-grid span{display:block}.vkp-public-list{list-style:none;padding:0}.vkp-public-list li{padding:12px 0;border-top:1px solid #e2e8f0}.vkp-document-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.vkp-doc-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px}.vkp-error{border-left:5px solid #dc2626}.vkp-warning{border-left:5px solid #f59e0b}@media(max-width:640px){.vkp-wizard-shell{border-radius:0;border-left:0;border-right:0;padding:18px}.vkp-account-section{padding:16px}.vkp-public-wrap{padding:12px}.vkp-public-card{border-radius:16px}}
.vkp-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:24px 0}.vkp-price-card{background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:22px;box-shadow:0 12px 36px rgba(15,23,42,.06)}.vkp-price-card h3{font-size:24px;margin:6px 0 8px}.vkp-price{font-size:34px;font-weight:800;margin:10px 0;color:#0f172a}.vkp-page-shell{max-width:1120px;margin:0 auto;padding:clamp(24px,4vw,60px)}.vkp-document-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:24px 0}.vkp-document-card{background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:22px;box-shadow:0 12px 36px rgba(15,23,42,.06)}.vkp-document-card h3{margin-top:0}.vkp-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:999px;padding:10px 18px;background:#2563eb;color:#fff!important;font-weight:700;border:0}.vkp-button:hover{filter:brightness(.95)}
.gform_wrapper.gravity-theme.vkp-form .gform_page_footer{display:flex;gap:12px;align-items:center}.vkp-wizard-shell .gform_wrapper.gravity-theme .gf_progressbar{border-radius:999px;overflow:hidden}.vkp-wizard-shell .gform_wrapper.gravity-theme .gfield_label{font-size:18px}.vkp-wizard-shell .gform_wrapper.gravity-theme .gfield_description{font-size:14px;color:#64748b}.vkp-wizard-shell .gform_wrapper.gravity-theme input[type=text],.vkp-wizard-shell .gform_wrapper.gravity-theme input[type=email],.vkp-wizard-shell .gform_wrapper.gravity-theme input[type=tel],.vkp-wizard-shell .gform_wrapper.gravity-theme input[type=date],.vkp-wizard-shell .gform_wrapper.gravity-theme select,.vkp-wizard-shell .gform_wrapper.gravity-theme textarea{border-radius:14px;border:1px solid #cbd5e1;padding:12px 14px;box-shadow:none}.vkp-wizard-shell .gform_wrapper.gravity-theme .gchoice{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px;margin-bottom:8px}.vkp-wizard-shell .gform_wrapper.gravity-theme .gform_next_button,.vkp-wizard-shell .gform_wrapper.gravity-theme .gform_previous_button,.vkp-wizard-shell .gform_wrapper.gravity-theme .gform_button{border-radius:999px;padding:12px 20px;font-weight:700;border:0;background:#2563eb;color:#fff}.vkp-wizard-shell .gform_wrapper.gravity-theme .gform_previous_button{background:#e2e8f0;color:#0f172a}

/* VKP 0.5 Wizard polish */
.vkp-enhanced-wizard{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)}
.vkp-enhanced-wizard .gform_wrapper.gravity-theme .gform_page{animation:vkpFadeUp .26s ease-out both}
.vkp-enhanced-wizard .gform_wrapper.gravity-theme .gform_page_fields{display:grid;gap:16px}
.vkp-enhanced-wizard .gform_wrapper.gravity-theme .gfield{background:#fff;border:1px solid #e5edf8;border-radius:18px;padding:18px 18px;box-shadow:0 10px 28px rgba(15,23,42,.045);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.vkp-enhanced-wizard .gform_wrapper.gravity-theme .gfield:focus-within{border-color:#2563eb;box-shadow:0 16px 38px rgba(37,99,235,.12);transform:translateY(-1px)}
.vkp-enhanced-wizard .gform_wrapper.gravity-theme .gfield_label{font-size:clamp(18px,2.2vw,23px);line-height:1.25;font-weight:750;color:#0f172a;margin-bottom:8px}
.vkp-enhanced-wizard .gform_wrapper.gravity-theme .gfield_description{line-height:1.55;color:#64748b}
.vkp-enhanced-wizard .gform_wrapper.gravity-theme .gchoice{cursor:pointer;transition:all .18s ease;background:#f8fafc}
.vkp-enhanced-wizard .gform_wrapper.gravity-theme .gchoice:hover,.vkp-enhanced-wizard .gform_wrapper.gravity-theme .gchoice.is-selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 8px 18px rgba(37,99,235,.1)}
.vkp-enhanced-wizard .gform_wrapper.gravity-theme .gchoice label{cursor:pointer;width:100%}
.vkp-enhanced-wizard .gform_wrapper.gravity-theme .gf_progressbar{height:11px;background:#e2e8f0}
.vkp-enhanced-wizard .gform_wrapper.gravity-theme .gf_progressbar_percentage{height:11px;background:linear-gradient(90deg,#2563eb,#38bdf8)}
.vkp-enhanced-wizard .gform_wrapper.gravity-theme .gform_page_footer{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.vkp-enhanced-wizard .gform_wrapper.gravity-theme .gform_next_button,.vkp-enhanced-wizard .gform_wrapper.gravity-theme .gform_button{margin-left:auto;box-shadow:0 10px 24px rgba(37,99,235,.18)}
.vkp-preview-document{max-width:900px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:28px;box-shadow:0 14px 40px rgba(15,23,42,.06)}
@keyframes vkpFadeUp{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.vkp-enhanced-wizard .gform_wrapper.gravity-theme .gfield{padding:16px}.vkp-enhanced-wizard .gform_wrapper.gravity-theme .gform_page_footer{display:grid}.vkp-enhanced-wizard .gform_wrapper.gravity-theme .gform_next_button,.vkp-enhanced-wizard .gform_wrapper.gravity-theme .gform_button,.vkp-enhanced-wizard .gform_wrapper.gravity-theme .gform_previous_button{width:100%}}

/* Vorsorgekonto 0.5.0 - gefuehrte, mobile Wizard-Optik */
.vkp-wizard-shell.vkp-enhanced{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%)}
.vkp-wizard-shell .gform_wrapper.gravity-theme .gform_page{animation:vkpPageIn .28s ease both}
.vkp-wizard-shell .gform_wrapper.gravity-theme .gfield.vkp-question-card{background:#fff;border:1px solid #e4ecf7;border-radius:18px;padding:18px 20px;box-shadow:0 10px 30px rgba(15,23,42,.045);margin-bottom:18px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;animation:vkpFieldIn .34s ease both;animation-delay:var(--vkp-delay,0ms)}
.vkp-wizard-shell .gform_wrapper.gravity-theme .gfield.vkp-question-card:focus-within{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 14px 38px rgba(37,99,235,.12)}
.vkp-wizard-shell .gform_wrapper.gravity-theme .gchoice{position:relative;display:flex;gap:10px;align-items:center;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}
.vkp-wizard-shell .gform_wrapper.gravity-theme .gchoice:hover{transform:translateY(-1px);border-color:#93c5fd;background:#eff6ff}
.vkp-wizard-shell .gform_wrapper.gravity-theme .gchoice.is-selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 8px 20px rgba(37,99,235,.08)}
.vkp-wizard-shell .gform_wrapper.gravity-theme .gf_progressbar_percentage{transition:width .3s ease}
.vkp-wizard-shell .gform_wrapper.gravity-theme .gform_page_footer{padding-top:16px;border-top:1px solid #e2e8f0;margin-top:16px}
.vkp-account-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:20px 0}.vkp-account-link{display:block;background:#fff;border:1px solid #dbe3ef;border-radius:14px;padding:14px 16px;text-decoration:none;box-shadow:0 8px 24px rgba(15,23,42,.05);font-weight:700}.vkp-account-link:hover{border-color:#93c5fd;box-shadow:0 12px 32px rgba(37,99,235,.09)}
@keyframes vkpPageIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes vkpFieldIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.vkp-wizard-shell *{animation:none!important;transition:none!important}}
.vkp-account-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:20px 0}.vkp-account-link{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #dbe3ef;border-radius:16px;padding:16px 18px;text-decoration:none;font-weight:700;color:#0f172a;box-shadow:0 10px 28px rgba(15,23,42,.045);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.vkp-account-link:hover{transform:translateY(-1px);border-color:#2563eb;box-shadow:0 14px 36px rgba(37,99,235,.12)}

/* v0.7.0: Admin preview + customer help boxes */
.vkp-admin-preview-banner{border:1px solid #f5c542;background:#fff8db;color:#5f4500;border-radius:14px;padding:14px 16px;margin:18px 0;font-size:14px}
.vkp-admin-question-preview{border:1px solid #dde7f2;background:#fff;border-radius:18px;padding:18px;margin:22px 0;box-shadow:0 16px 40px rgba(20,42,75,.06);overflow:auto}
.vkp-admin-preview-head{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:12px}
.vkp-question-preview-table{font-size:13px;line-height:1.45}
.vkp-admin-option-list{margin:0;padding-left:18px}.vkp-admin-option-list small{color:#667085}
.vkp-help-box,.vkp-answer-help-box{margin-top:10px;padding:12px 14px;border-radius:14px;background:#f7fbff;border:1px solid #dcecff;color:#344054;font-size:.94rem;line-height:1.5}
.vkp-help-row+.vkp-help-row{margin-top:8px}.vkp-answer-help-box ul{margin:.5rem 0 0 1.2rem}.vkp-answer-help-box li{margin:.25rem 0}
.gform_wrapper .vkp-question-card{animation:vkpFadeUp .28s ease both}.gform_wrapper .gfield_description{color:#667085}.gform_wrapper .gfield_label{font-weight:700}.gform_wrapper .gform_page_footer{display:flex;gap:12px;align-items:center;margin-top:24px}.gform_wrapper .gform_next_button,.gform_wrapper .gform_previous_button,.gform_wrapper .gform_button{border:0;border-radius:999px;padding:12px 22px;background:#1d4ed8;color:#fff;cursor:pointer}.gform_wrapper .gform_previous_button{background:#e5e7eb;color:#111827}
.gform_wrapper .gfield_radio .gchoice,.gform_wrapper .gfield_checkbox .gchoice{border:1px solid #dce3ed;border-radius:16px;padding:12px 14px;margin:10px 0;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.gform_wrapper .gfield_radio .gchoice:hover,.gform_wrapper .gfield_checkbox .gchoice:hover{transform:translateY(-1px);border-color:#93c5fd;box-shadow:0 10px 30px rgba(30,64,175,.08)}
@keyframes vkpFadeUp{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}


/* v0.8.0: clean admin testing + compact help + more stable Elementor pages */
.vkp-admin-test-panel{display:flex;justify-content:space-between;align-items:center;gap:14px;background:#fff7ed;border:1px solid #fed7aa;border-left:5px solid #f97316;color:#7c2d12;border-radius:14px;padding:14px 16px;margin:16px 0;font-size:14px;box-shadow:0 8px 22px rgba(249,115,22,.08)}
.vkp-admin-test-actions{display:flex;gap:8px;flex-wrap:wrap}.vkp-admin-test-actions .button{white-space:nowrap}
.vkp-admin-question-preview{max-height:620px;overflow:auto;background:#fff;border:1px solid #dbe3ef;border-radius:16px;padding:16px;margin:18px 0;box-shadow:0 12px 36px rgba(15,23,42,.08)}
.vkp-question-preview-table{min-width:980px;font-size:12.5px;line-height:1.42}.vkp-question-preview-table td,.vkp-question-preview-table th{vertical-align:top;padding:8px}.vkp-admin-option-list{margin:0;padding-left:16px}.vkp-admin-option-list small{color:#64748b}
.vkp-question-help{margin-top:10px;border:1px solid #dbeafe;background:#f8fbff;border-radius:12px;padding:0;overflow:hidden}.vkp-question-help summary{cursor:pointer;list-style:none;padding:10px 12px;font-weight:700;color:#1d4ed8}.vkp-question-help summary::-webkit-details-marker{display:none}.vkp-question-help summary:after{content:'+';float:right}.vkp-question-help[open] summary:after{content:'–'}.vkp-question-help-inner{padding:0 12px 12px}.vkp-question-help .vkp-help-row{border-top:1px solid #e5efff;padding-top:8px;margin-top:8px}.vkp-question-help .vkp-answer-help-box{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:10px;margin-top:10px}
.vkp-wizard-shell .gform_wrapper.gravity-theme .gfield_description .vkp-help-main{font-size:.96rem;color:#475569;margin-top:6px}.vkp-wizard-shell .gform_wrapper.gravity-theme .gfield_label{font-size:clamp(19px,2.2vw,25px);line-height:1.2}.vkp-wizard-shell .gform_wrapper.gravity-theme .gfield.vkp-question-card{padding:clamp(16px,3vw,28px)}
.elementor-page .vkp-wizard-shell{width:100%;max-width:820px}.vkp-page-shell{max-width:1100px;margin-left:auto;margin-right:auto}.vkp-page-intro{max-width:720px;color:#64748b;font-size:clamp(17px,2vw,22px)}
@media(max-width:760px){.vkp-admin-test-panel{display:block}.vkp-admin-test-actions{margin-top:10px}.vkp-question-preview-table{min-width:760px}.vkp-wizard-shell{padding:18px;border-radius:16px}.vkp-wizard-header h1{font-size:32px}}

/* v0.8.2: echter vertikaler Documino-aehnlicher Flow */
.vkp-documino-flow .gform_page_footer,.vkp-documino-flow .gform_page{display:block!important}.vkp-documino-flow .gf_progressbar_wrapper{display:none!important}.vkp-vertical-flow-form{position:relative}.vkp-flow-progress{position:sticky;top:12px;z-index:5;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border:1px solid #e2e8f0;border-radius:999px;padding:10px 14px;margin:0 0 22px;box-shadow:0 10px 24px rgba(15,23,42,.06)}.vkp-flow-progress-text{font-size:13px;font-weight:700;color:#334155;margin-bottom:7px}.vkp-flow-bar{height:7px;background:#e5edf7;border-radius:999px;overflow:hidden}.vkp-flow-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#38bdf8,#2563eb);transition:width .32s ease;border-radius:999px}.vkp-flow-hidden{display:none!important}.vkp-flow-revealed{animation:vkpFlowReveal .34s ease both}.vkp-flow-item{position:relative}.vkp-flow-section-marker{margin:26px 0 8px;color:#2563eb;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.vkp-flow-section-marker span{display:inline-flex;align-items:center;gap:8px;background:#eff6ff;border:1px solid #dbeafe;border-radius:999px;padding:7px 11px}.vkp-flow-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:13px;font-weight:800;margin-right:8px;vertical-align:middle}.vkp-wizard-shell .gform_wrapper.gravity-theme .gfield.vkp-question-card{border-radius:24px;border:1px solid #dfe8f4;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 18px 48px rgba(15,23,42,.07);padding:clamp(20px,4vw,34px);margin:18px 0}.vkp-wizard-shell .gform_wrapper.gravity-theme .gfield.vkp-question-card.vkp-flow-complete{border-color:#bbf7d0;background:linear-gradient(180deg,#ffffff 0%,#f7fff9 100%)}.vkp-wizard-shell .gform_wrapper.gravity-theme .gfield.vkp-flow-needs-input{border-color:#fb7185;box-shadow:0 18px 48px rgba(244,63,94,.13)}.vkp-wizard-shell .gform_wrapper.gravity-theme .gfield_label{font-size:clamp(22px,3vw,32px);line-height:1.13;color:#0f172a;font-weight:850;margin-bottom:14px}.vkp-wizard-shell .gform_wrapper.gravity-theme .gfield_description{font-size:16px;line-height:1.6;color:#475569}.vkp-help-main{font-size:16px;line-height:1.6;color:#475569;margin:8px 0 12px}.vkp-question-help{margin-top:14px;border:1px solid #dbeafe;background:#f8fbff;border-radius:18px;overflow:hidden}.vkp-question-help summary{cursor:pointer;list-style:none;padding:14px 16px;font-weight:800;color:#1d4ed8;display:flex;align-items:center;gap:10px}.vkp-question-help summary::-webkit-details-marker{display:none}.vkp-help-icon{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8;font-weight:900}.vkp-question-help summary:after{content:'+';margin-left:auto;font-size:20px}.vkp-question-help[open] summary:after{content:'–'}.vkp-question-help-inner{padding:0 16px 16px}.vkp-help-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;margin-top:10px}.vkp-help-row strong{color:#0f172a}.vkp-answer-help-box{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;margin-top:10px}.vkp-answer-help-box ul{margin:.6rem 0 0 1.1rem}.vkp-answer-help-box li{margin:.35rem 0}.vkp-wizard-shell .gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=submit]),.vkp-wizard-shell .gform_wrapper.gravity-theme select,.vkp-wizard-shell .gform_wrapper.gravity-theme textarea{border:1px solid #cbd5e1;border-radius:16px;padding:14px 16px;font-size:17px;background:#fff;box-shadow:0 4px 12px rgba(15,23,42,.03);transition:border-color .18s ease,box-shadow .18s ease}.vkp-wizard-shell .gform_wrapper.gravity-theme input:focus,.vkp-wizard-shell .gform_wrapper.gravity-theme select:focus,.vkp-wizard-shell .gform_wrapper.gravity-theme textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.12);outline:0}.vkp-wizard-shell .gform_wrapper.gravity-theme .gfield_radio,.vkp-wizard-shell .gform_wrapper.gravity-theme .gfield_checkbox{display:grid;gap:12px}.vkp-wizard-shell .gform_wrapper.gravity-theme .gchoice{border:1px solid #dbe3ef;border-radius:18px;background:#fff;padding:14px 16px;margin:0;box-shadow:0 10px 24px rgba(15,23,42,.04);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.vkp-wizard-shell .gform_wrapper.gravity-theme .gchoice:hover{transform:translateY(-1px);border-color:#60a5fa;box-shadow:0 14px 34px rgba(37,99,235,.12)}.vkp-wizard-shell .gform_wrapper.gravity-theme .gchoice.is-selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 16px 36px rgba(37,99,235,.16)}.vkp-wizard-shell .gform_wrapper.gravity-theme .gchoice label{font-weight:750;cursor:pointer;width:100%;color:#0f172a}.vkp-flow-actions{display:flex;gap:10px;align-items:center;margin-top:18px;flex-wrap:wrap}.vkp-flow-next,.vkp-flow-skip{appearance:none;border:0;border-radius:999px;padding:12px 20px;font-weight:800;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.vkp-flow-next{background:#2563eb;color:#fff;box-shadow:0 14px 30px rgba(37,99,235,.22)}.vkp-flow-next:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(37,99,235,.28)}.vkp-flow-next:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.vkp-flow-skip{background:#f1f5f9;color:#334155}.vkp-flow-final-note{border:1px solid #bbf7d0;background:#f0fdf4;color:#14532d;border-radius:18px;padding:18px 20px;margin:22px 0;box-shadow:0 12px 28px rgba(22,163,74,.08)}.vkp-flow-submit-hidden{display:none!important}.vkp-wizard-shell .gform_wrapper.gravity-theme .gform_footer{margin-top:24px;padding-top:20px;border-top:1px solid #e2e8f0}.vkp-wizard-shell .gform_wrapper.gravity-theme .gform_button{background:#16a34a;color:#fff;border:0;border-radius:999px;padding:14px 24px;font-size:16px;font-weight:850;box-shadow:0 16px 36px rgba(22,163,74,.22)}.vkp-flow-info-block{border-style:dashed!important}.vkp-legal-notice{border:1px solid #fde68a;background:#fffbeb;color:#78350f;border-radius:18px;padding:16px 18px;line-height:1.55}@keyframes vkpFlowReveal{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media(max-width:760px){.vkp-flow-progress{top:8px;border-radius:18px}.vkp-wizard-shell .gform_wrapper.gravity-theme .gfield.vkp-question-card{padding:18px;margin:14px 0;border-radius:20px}.vkp-wizard-shell .gform_wrapper.gravity-theme .gfield_label{font-size:24px}.vkp-flow-actions{display:grid}.vkp-flow-next,.vkp-flow-skip,.vkp-wizard-shell .gform_wrapper.gravity-theme .gform_button{width:100%}.vkp-question-help summary{padding:12px}.vkp-help-row,.vkp-answer-help-box{padding:11px}}@media(prefers-reduced-motion:reduce){.vkp-flow-revealed,.vkp-wizard-shell *{animation:none!important;transition:none!important}}

/* v0.9.0 native vertical document flow */
.vkp-engine-native{max-width:900px;margin-left:auto;margin-right:auto;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);border:1px solid #e2e8f0;border-radius:30px;padding:clamp(20px,4vw,46px);box-shadow:0 30px 90px rgba(15,23,42,.10)}
.vkp-engine-native .vkp-wizard-header h1{font-size:clamp(34px,5vw,58px);line-height:.98;letter-spacing:-.04em;margin-bottom:18px;color:#0f172a}.vkp-engine-native .vkp-description{font-size:clamp(17px,2vw,21px);color:#64748b;line-height:1.55;max-width:720px}.vkp-engine-native .vkp-info-block{border-radius:20px;background:#eff6ff;border:1px solid #bfdbfe;padding:16px 18px;margin:18px 0;color:#1e3a8a}.vkp-native-flow{margin-top:22px}.vkp-native-progress{position:sticky;top:12px;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border:1px solid #e2e8f0;border-radius:20px;padding:14px 16px;margin:0 0 22px;box-shadow:0 14px 38px rgba(15,23,42,.08);font-size:14px;color:#64748b}.vkp-native-progress strong{color:#0f172a}.vkp-native-bar{height:8px;border-radius:999px;background:#e2e8f0;overflow:hidden;margin-top:10px}.vkp-native-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#38bdf8);transition:width .24s ease}.vkp-native-section{display:flex;gap:10px;align-items:center;margin:22px 0 12px;color:#64748b}.vkp-native-section span{display:inline-flex;width:28px;height:28px;border-radius:999px;align-items:center;justify-content:center;background:#dbeafe;color:#1d4ed8;font-weight:900;font-size:12px}.vkp-native-section strong{font-size:15px;color:#334155}.vkp-native-question{position:relative;background:#fff;border:1px solid #dbeafe;border-radius:28px;padding:clamp(20px,3vw,34px);margin:0 0 18px;box-shadow:0 18px 50px rgba(15,23,42,.07);animation:vkpNativeIn .24s ease both;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.vkp-native-question.is-active{border-color:#60a5fa;box-shadow:0 26px 70px rgba(37,99,235,.14);transform:translateY(-1px)}.vkp-native-question.is-complete:after{content:'✓';position:absolute;right:18px;top:18px;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#dcfce7;color:#15803d;font-weight:900}.vkp-native-hidden{display:none!important}.vkp-native-meta{display:flex;gap:10px;align-items:center;margin:0 0 12px;color:#64748b;font-size:13px;font-weight:700}.vkp-native-meta em{font-style:normal;border-radius:999px;background:#eff6ff;color:#1d4ed8;padding:4px 8px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.vkp-native-question h3{font-size:clamp(23px,3vw,34px);line-height:1.16;letter-spacing:-.025em;margin:0 40px 10px 0;color:#0f172a}.vkp-native-shorthelp{font-size:16px;line-height:1.6;color:#526176;margin:0 0 16px}.vkp-native-question input[type=text],.vkp-native-question input[type=email],.vkp-native-question input[type=tel],.vkp-native-question input[type=date],.vkp-native-question input[type=number],.vkp-native-question select,.vkp-native-question textarea{width:100%;border:1px solid #cbd5e1;border-radius:18px;background:#fff;padding:15px 16px;font-size:16px;box-shadow:0 8px 20px rgba(15,23,42,.04);outline:none}.vkp-native-question textarea{min-height:128px}.vkp-native-question input:focus,.vkp-native-question select:focus,.vkp-native-question textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 4px rgba(59,130,246,.12)}.vkp-native-choices{display:grid;gap:12px}.vkp-native-choice-card{display:flex;align-items:flex-start;gap:12px;border:1px solid #dbe3ef;border-radius:20px;background:#fff;padding:15px 16px;cursor:pointer;transition:all .18s ease}.vkp-native-choice-card:hover,.vkp-native-choice-card.is-selected{border-color:#2563eb;background:#eff6ff;box-shadow:0 14px 32px rgba(37,99,235,.12);transform:translateY(-1px)}.vkp-native-choice-card input{width:auto!important;min-width:18px;margin-top:3px}.vkp-native-choice-card strong{display:block;font-size:16px;color:#0f172a}.vkp-native-choice-card small{display:block;margin-top:4px;color:#64748b;line-height:1.45}.vkp-native-help{margin-top:14px;border:1px solid #bfdbfe;background:linear-gradient(180deg,#eff6ff,#f8fbff);border-radius:18px;overflow:hidden}.vkp-native-help summary{display:flex;align-items:center;gap:10px;padding:13px 15px;cursor:pointer;color:#1d4ed8;font-weight:850}.vkp-native-help summary span{width:24px;height:24px;border-radius:50%;background:#2563eb;color:#fff;display:inline-flex;align-items:center;justify-content:center}.vkp-native-help>div{padding:0 15px 15px}.vkp-native-help-row{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;margin-top:10px}.vkp-native-help-row strong{display:block;color:#0f172a;margin-bottom:4px}.vkp-native-help-row p{margin:0;color:#475569;line-height:1.55}.vkp-native-footer{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid #edf2f7}.vkp-native-next,.vkp-native-submit-button{border:0;border-radius:999px;background:#2563eb;color:#fff;padding:13px 24px;font-weight:900;cursor:pointer;box-shadow:0 12px 28px rgba(37,99,235,.20);transition:transform .18s ease,box-shadow .18s ease}.vkp-native-next:hover,.vkp-native-submit-button:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(37,99,235,.28)}.vkp-native-status{color:#b91c1c;font-size:14px;font-weight:700}.vkp-native-error{border-color:#f97316!important;box-shadow:0 22px 60px rgba(249,115,22,.14)!important}.vkp-native-final{border:1px solid #fbbf24;background:#fffbeb;border-radius:24px;padding:22px;margin:24px 0}.vkp-native-final h3{font-size:26px;margin:0 0 8px}.vkp-native-legal{background:#fff;border:1px solid #fde68a;border-radius:16px;padding:14px 16px;margin:12px 0}.vkp-native-legal p{margin:.35rem 0 0;color:#475569}.vkp-native-ack{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-weight:700}.vkp-native-submit{text-align:center;margin-top:18px}.vkp-native-submit-button{background:#16a34a;font-size:17px;width:min(100%,420px);padding:16px 26px}.vkp-native-submit-note{color:#64748b}.vkp-native-admin-logic{margin-top:30px}.vkp-admin-test-panel{border-left:5px solid #f97316;background:#fff7ed;border-color:#fed7aa}.vkp-admin-test-actions .button{margin-right:6px;margin-top:6px}@keyframes vkpNativeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(max-width:720px){.vkp-engine-native{max-width:calc(100vw - 20px);border-radius:22px;padding:18px;margin-left:auto;margin-right:auto}.vkp-engine-native .vkp-wizard-header h1{font-size:34px}.vkp-native-progress{top:6px}.vkp-native-question{border-radius:22px;padding:18px}.vkp-native-question h3{font-size:24px}.vkp-native-footer{display:grid}.vkp-native-next{width:100%}.vkp-native-submit-button{width:100%}.vkp-native-choice-card{padding:14px}}


/* v0.9.1: cleaner native flow, global styling variables and admin-safe layout */
.vkp-wizard-shell.vkp-engine-native{width:min(var(--vkp-wizard-width,760px),calc(100vw - 32px));max-width:min(var(--vkp-wizard-width,760px),calc(100vw - 32px));border-radius:var(--vkp-radius,28px);padding:clamp(18px,3vw,32px);}
.vkp-engine-native.vkp-density-compact{--vkp-gap:12px;--vkp-card-pad:18px}.vkp-engine-native.vkp-density-comfortable{--vkp-gap:18px;--vkp-card-pad:24px}.vkp-engine-native.vkp-density-spacious{--vkp-gap:24px;--vkp-card-pad:32px}
.vkp-engine-native.vkp-shadow-none,.vkp-engine-native.vkp-shadow-none .vkp-native-question{box-shadow:none!important}.vkp-engine-native.vkp-shadow-strong{box-shadow:0 36px 110px rgba(15,23,42,.18)}.vkp-engine-native.vkp-shadow-strong .vkp-native-question{box-shadow:0 22px 60px rgba(15,23,42,.12)}
.vkp-engine-native .vkp-kicker,.vkp-page-shell .vkp-kicker{color:var(--vkp-accent,#2563eb)}
.vkp-engine-native .vkp-wizard-header h1,.vkp-native-question h3{color:var(--vkp-text,#0f172a)}.vkp-engine-native .vkp-description,.vkp-native-shorthelp,.vkp-native-help-row p{color:var(--vkp-muted,#64748b)}
.vkp-native-bar span,.vkp-native-next,.vkp-native-help summary span{background:var(--vkp-accent,#2563eb)}
.vkp-native-question{padding:var(--vkp-card-pad,24px);margin-bottom:var(--vkp-gap,18px)}.vkp-native-question.is-active{border-color:color-mix(in srgb,var(--vkp-accent,#2563eb) 55%,white);box-shadow:0 26px 70px color-mix(in srgb,var(--vkp-accent,#2563eb) 18%,transparent)}
.vkp-native-section{display:none!important}.vkp-native-section-inline{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--vkp-muted,#64748b);font-size:13px}.vkp-native-section-inline span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--vkp-accent-soft,#eff6ff);color:var(--vkp-accent,#2563eb);font-size:11px;font-weight:900;padding:4px 8px}.vkp-native-section-inline strong{font-size:13px;color:#334155}
.vkp-native-progress{position:relative;top:auto;margin-bottom:18px}.vkp-native-count{display:inline-block}.vkp-native-question.vkp-native-hidden+.vkp-native-section{display:none!important}.vkp-native-final,.vkp-native-submit{animation:vkpNativeIn .24s ease both}.vkp-native-choice-card{border-radius:18px}.vkp-native-choice-card.is-selected{border-color:var(--vkp-accent,#2563eb);background:var(--vkp-accent-soft,#eff6ff)}
.vkp-native-help summary{border-radius:18px;list-style:none}.vkp-native-help summary::-webkit-details-marker{display:none}.vkp-native-help[open] summary{border-bottom:1px solid #bfdbfe}.vkp-native-help-row strong:before{content:'• ';color:var(--vkp-accent,#2563eb)}
.vkp-native-admin-logic{display:none}.vkp-native-admin-logic.is-open{display:block}.vkp-admin-test-panel{font-size:14px;border-radius:16px}.vkp-admin-test-panel .button{border-radius:999px}
.vkp-flow-summary{border:1px solid #dbeafe;background:#f8fbff;border-radius:22px;padding:18px;margin:20px 0}.vkp-flow-summary h3{margin:0 0 10px;font-size:22px}.vkp-flow-summary-list{display:grid;gap:8px}.vkp-flow-summary-item{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #e2e8f0;padding:8px 0}.vkp-flow-summary-item:last-child{border-bottom:0}.vkp-flow-summary-item strong{font-weight:750}.vkp-flow-summary-item span{text-align:right;color:#475569;max-width:55%}
@media(max-width:720px){.vkp-wizard-shell.vkp-engine-native{width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:16px;border-radius:22px}.vkp-native-question{padding:18px}.vkp-native-progress{position:sticky;top:8px}.vkp-flow-summary-item{display:block}.vkp-flow-summary-item span{text-align:left;display:block;max-width:100%;margin-top:3px}.vkp-page-shell{padding-left:18px!important;padding-right:18px!important}}


/* v1.0.0: section-based Documino-like flow */
.vkp-native-step-flow{display:block}.vkp-step-progress{position:sticky;top:12px;z-index:5;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border:1px solid #e2e8f0;border-radius:18px;padding:12px 14px;margin:18px 0}.vkp-step-progress-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.vkp-step-progress-top strong{font-weight:850;color:var(--vkp-text,#0f172a)}.vkp-step-progress-top span{font-size:13px;color:var(--vkp-muted,#64748b)}
.vkp-stepper{list-style:none;padding:0;margin:0 0 22px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.vkp-stepper li{display:flex;align-items:center;gap:8px;border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:10px;min-width:0;color:#64748b}.vkp-stepper li span{flex:0 0 auto;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:900}.vkp-stepper li strong{font-size:12px;line-height:1.2;font-weight:800;white-space:normal}.vkp-stepper li.is-active{border-color:color-mix(in srgb,var(--vkp-accent,#2563eb) 50%,white);background:var(--vkp-accent-soft,#eff6ff);color:var(--vkp-text,#0f172a)}.vkp-stepper li.is-active span{background:var(--vkp-accent,#2563eb);color:#fff}.vkp-stepper li.is-complete{border-color:#bbf7d0;background:#f0fdf4}.vkp-stepper li.is-complete span{background:#22c55e;color:#fff}
.vkp-native-step{border:1px solid #dbeafe;border-radius:24px;background:#fff;padding:clamp(18px,3vw,28px);margin:0 0 18px;box-shadow:0 24px 70px rgba(15,23,42,.08);transition:opacity .24s ease,transform .24s ease,border-color .24s ease}.vkp-native-step.is-active{border-color:color-mix(in srgb,var(--vkp-accent,#2563eb) 55%,white)}.vkp-native-step.is-complete:not(.is-active){background:#f8fafc}.vkp-native-step.vkp-native-hidden{display:none}.vkp-native-step-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border-bottom:1px solid #e2e8f0;padding-bottom:16px;margin-bottom:18px}.vkp-step-kicker{margin:0 0 5px;color:var(--vkp-accent,#2563eb);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.vkp-native-step-head h3{font-size:clamp(24px,3vw,34px);line-height:1.05;margin:0 0 8px;color:var(--vkp-text,#0f172a)}.vkp-native-step-head p{margin:0;color:var(--vkp-muted,#64748b);font-size:15px;line-height:1.5}.vkp-step-edit{display:none;border:1px solid #cbd5e1;background:#fff;border-radius:999px;padding:8px 12px;font-weight:800;color:#334155}.vkp-native-step.is-complete .vkp-step-edit{display:inline-flex}.vkp-native-step.is-complete:not(.is-active) .vkp-step-fields,.vkp-native-step.is-complete:not(.is-active) .vkp-step-footer{display:none}.vkp-native-step.is-complete:not(.is-active) .vkp-step-summary{display:block}.vkp-step-summary{display:none;margin:8px 0 0;color:#475569;font-size:14px}.vkp-step-summary-list{display:grid;gap:6px}.vkp-step-summary-row{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #e2e8f0;padding:7px 0}.vkp-step-summary-row:last-child{border-bottom:0}.vkp-step-summary-row strong{font-weight:750}.vkp-step-summary-row span{text-align:right;color:#64748b}
.vkp-step-fields{display:grid;gap:18px}.vkp-native-field{border:1px solid #e2e8f0;background:#fff;border-radius:20px;padding:18px;transition:border-color .2s,box-shadow .2s,background .2s}.vkp-native-field:focus-within{border-color:var(--vkp-accent,#2563eb);box-shadow:0 18px 48px color-mix(in srgb,var(--vkp-accent,#2563eb) 14%,transparent)}.vkp-native-field.vkp-conditional-hidden{display:none}.vkp-native-field-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:10px}.vkp-native-field-head>div{display:flex;gap:10px;align-items:flex-start}.vkp-field-no{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--vkp-accent-soft,#eff6ff);color:var(--vkp-accent,#2563eb);font-weight:900;font-size:12px}.vkp-native-field h4{font-size:clamp(18px,2vw,24px);margin:0;color:var(--vkp-text,#0f172a);line-height:1.18}.vkp-native-field-head em{font-style:normal;background:#eff6ff;color:#2563eb;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.vkp-native-field input[type=text],.vkp-native-field input[type=email],.vkp-native-field input[type=tel],.vkp-native-field input[type=date],.vkp-native-field input[type=number],.vkp-native-field textarea,.vkp-native-field select{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:13px 14px;font-size:16px;background:#fff;color:#0f172a}.vkp-native-field textarea{min-height:112px;resize:vertical}.vkp-native-field.vkp-field-error{border-color:#f97316;background:#fff7ed}.vkp-native-field-error-message{font-size:13px;color:#c2410c;font-weight:700;margin-top:8px}
.vkp-step-footer{display:flex;align-items:center;gap:14px;border-top:1px solid #e2e8f0;margin-top:20px;padding-top:18px}.vkp-step-next{padding:12px 18px}.vkp-native-choice-card{cursor:pointer}.vkp-native-final{border-radius:24px;margin-top:18px}.vkp-native-submit{margin-top:18px}.vkp-native-section-inline{display:none!important}.vkp-native-question{display:none!important}
@media(max-width:740px){.vkp-stepper{grid-template-columns:1fr 1fr}.vkp-step-progress{top:6px}.vkp-step-progress-top{display:block}.vkp-native-step-head{display:block}.vkp-native-step-head .vkp-step-edit{margin-top:12px}.vkp-step-summary-row{display:block}.vkp-step-summary-row span{text-align:left;display:block;margin-top:3px}.vkp-native-field{padding:16px}.vkp-native-field-head{display:block}.vkp-native-field-head>div{margin-bottom:8px}.vkp-native-field-head em{display:inline-block}.vkp-step-footer{display:block}.vkp-step-footer .vkp-native-status{display:block;margin-top:10px}.vkp-stepper li strong{font-size:11px}}

/* v1.1.0 Documino-style focus flow: one clear question per screen */
.vkp-wizard-shell.vkp-flow-documino{background:var(--vkp-bg,#fff);box-shadow:0 40px 120px rgba(15,23,42,.10);border:1px solid var(--vkp-border,#dbeafe);}
.vkp-documino-flow{display:block;margin:0 auto;}
.vkp-af-progress{position:sticky;top:12px;z-index:8;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border:1px solid #e2e8f0;border-radius:18px;padding:12px 14px;margin:0 0 18px;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.vkp-af-progress-text{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px;color:var(--vkp-muted,#64748b)}
.vkp-af-progress-text strong{font-weight:850;color:var(--vkp-text,#0f172a)}
.vkp-af-section-current{font-weight:700;color:var(--vkp-accent,#2563eb)}
.vkp-af-bar{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin-top:10px}.vkp-af-bar span{display:block;height:100%;background:var(--vkp-button,var(--vkp-accent,#16a34a));border-radius:999px;transition:width .3s ease}
.vkp-af-stepper{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0}.vkp-af-stepper li{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #e2e8f0;border-radius:999px;background:#fff;color:#64748b;transition:.2s ease}.vkp-af-stepper li span{width:23px;height:23px;border-radius:999px;display:grid;place-items:center;background:#f1f5f9;font-size:12px;font-weight:900}.vkp-af-stepper li strong{font-size:12px;font-weight:800;line-height:1.1}.vkp-af-stepper li.is-active{border-color:color-mix(in srgb,var(--vkp-accent,#2563eb) 55%,white);background:var(--vkp-accent-soft,#eff6ff);color:var(--vkp-text,#0f172a)}.vkp-af-stepper li.is-active span{background:var(--vkp-accent,#2563eb);color:#fff}.vkp-af-stepper li.is-complete{background:#f0fdf4;border-color:#bbf7d0}.vkp-af-stepper li.is-complete span{background:#22c55e;color:#fff}
.vkp-af-stage{position:relative;min-height:430px}.vkp-af-question{background:var(--vkp-card,#fff);border:1px solid var(--vkp-border,#dbeafe);border-radius:28px;padding:clamp(24px,4vw,42px);box-shadow:0 34px 90px rgba(15,23,42,.10);animation:vkpAfIn .26s ease both}.vkp-af-question.vkp-af-hidden{display:none}.vkp-af-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px;color:var(--vkp-muted,#64748b);font-size:13px}.vkp-af-meta span{font-weight:900;color:var(--vkp-accent,#2563eb);text-transform:uppercase;letter-spacing:.06em}.vkp-af-meta em{font-style:normal;background:var(--vkp-accent-soft,#eff6ff);color:var(--vkp-accent,#2563eb);border-radius:999px;padding:6px 10px;font-weight:850}
.vkp-af-question h3{font-size:clamp(28px,4vw,44px);line-height:1.08;margin:0 0 14px;color:var(--vkp-text,#0f172a);font-weight:760;letter-spacing:-.035em}.vkp-af-help-main{font-size:17px;line-height:1.55;color:var(--vkp-muted,#64748b);margin:0 0 22px;max-width:720px}.vkp-af-control,.vkp-af-question input[type=text],.vkp-af-question input[type=email],.vkp-af-question input[type=tel],.vkp-af-question input[type=date],.vkp-af-question input[type=number],.vkp-af-question textarea,.vkp-af-question select{width:100%;border:1px solid #cbd5e1;border-radius:18px;background:#fff;color:var(--vkp-text,#0f172a);font-size:18px;padding:16px 18px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.vkp-af-question textarea{min-height:140px;resize:vertical}.vkp-af-control:focus,.vkp-af-question input:focus,.vkp-af-question textarea:focus,.vkp-af-question select:focus{border-color:var(--vkp-accent,#2563eb);box-shadow:0 0 0 4px color-mix(in srgb,var(--vkp-accent,#2563eb) 14%,transparent)}
.vkp-af-choices{display:grid;gap:16px;margin:22px 0}.vkp-af-choices-radio,.vkp-af-choices-select{grid-template-columns:repeat(2,minmax(0,1fr))}.vkp-af-choices-checkbox{grid-template-columns:1fr}.vkp-af-choice-card{display:flex;align-items:center;gap:14px;min-height:82px;border:2px solid #e2e8f0;border-radius:22px;background:#fff;padding:18px 20px;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.vkp-af-choice-card:hover{transform:translateY(-1px);box-shadow:0 18px 44px rgba(15,23,42,.08)}.vkp-af-choice-card input{position:absolute;opacity:0;pointer-events:none}.vkp-af-choice-radio{width:24px;height:24px;border:2px solid #cbd5e1;border-radius:999px;flex:0 0 auto;display:grid;place-items:center}.vkp-af-choice-radio:after{content:'';width:10px;height:10px;border-radius:999px;background:transparent}.vkp-af-choice-card.is-selected{border-color:var(--vkp-button,var(--vkp-accent,#16a34a));background:#f0fdf4}.vkp-af-choice-card.is-selected .vkp-af-choice-radio{border-color:var(--vkp-button,var(--vkp-accent,#16a34a));background:var(--vkp-button,var(--vkp-accent,#16a34a))}.vkp-af-choice-card.is-selected .vkp-af-choice-radio:after{background:#fff}.vkp-af-choice-text strong{display:block;color:var(--vkp-text,#0f172a);font-size:17px;line-height:1.25}.vkp-af-choice-text small{display:block;color:var(--vkp-muted,#64748b);font-size:13px;margin-top:4px;line-height:1.35}
.vkp-af-question .vkp-native-help{margin-top:18px;border:1px solid #bfdbfe;border-radius:18px;background:var(--vkp-accent-soft,#eff6ff);overflow:hidden}.vkp-af-question .vkp-native-help summary{display:flex;align-items:center;gap:8px;padding:14px 16px;cursor:pointer;font-weight:850;color:var(--vkp-accent,#2563eb)}.vkp-af-question .vkp-native-help>div{padding:0 16px 14px}.vkp-af-question .vkp-native-help-row{background:#fff;border:1px solid #dbeafe;border-radius:14px;padding:14px;margin-top:10px}.vkp-af-question .vkp-native-help-row strong{display:block;margin-bottom:4px;color:var(--vkp-text,#0f172a)}.vkp-af-question .vkp-native-help-row p{margin:0;color:var(--vkp-muted,#64748b)}
.vkp-af-actions{display:flex;justify-content:space-between;gap:12px;margin-top:26px}.vkp-af-next,.vkp-af-submit{appearance:none;border:0;border-radius:999px;background:var(--vkp-button,var(--vkp-accent,#16a34a));color:#fff;padding:14px 24px;font-size:16px;font-weight:850;cursor:pointer;box-shadow:0 14px 28px color-mix(in srgb,var(--vkp-button,var(--vkp-accent,#16a34a)) 28%,transparent)}.vkp-af-back{appearance:none;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#334155;padding:14px 20px;font-size:16px;font-weight:800;cursor:pointer}.vkp-af-question[data-vkp-index="0"] .vkp-af-back{visibility:hidden}.vkp-af-error{min-height:20px;margin-top:10px;color:#c2410c;font-size:14px;font-weight:750}.vkp-af-error-state{border-color:#fb923c;background:#fff7ed}.vkp-af-summary-list{display:grid;gap:8px;margin:18px 0}.vkp-af-summary-row{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #e2e8f0;padding:10px 0}.vkp-af-summary-row strong{font-weight:760;color:var(--vkp-text,#0f172a)}.vkp-af-summary-row span{text-align:right;color:#475569}.vkp-af-final .vkp-native-legal{margin:14px 0;border-radius:18px}.vkp-af-final .vkp-native-ack{display:block;margin:18px 0;font-weight:750}
@keyframes vkpAfIn{from{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}
@media(max-width:760px){.vkp-wizard-shell.vkp-flow-documino{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;padding:14px}.vkp-af-progress{top:6px}.vkp-af-progress-text{display:block}.vkp-af-stepper{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.vkp-af-stepper li{min-width:max-content}.vkp-af-question{padding:22px 18px;border-radius:24px}.vkp-af-question h3{font-size:30px}.vkp-af-help-main{font-size:16px}.vkp-af-choices-radio,.vkp-af-choices-select{grid-template-columns:1fr}.vkp-af-actions{display:grid}.vkp-af-back,.vkp-af-next,.vkp-af-submit{width:100%;}.vkp-af-summary-row{display:block}.vkp-af-summary-row span{text-align:left;display:block;margin-top:4px}}

/* v1.2.0 Documino-Pro compact focus flow ---------------------------------- */
.vkp-wizard-shell.vkp-flow-documino.vkp-visual-documino_pro{
  width:min(var(--vkp-wizard-width,620px),100%);
  max-width:min(var(--vkp-wizard-width,620px),100%);
  margin:22px auto 42px;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
  overflow:visible;
  color:var(--vkp-text,#0f172a);
}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-frontend-content{margin:0 0 18px;}
.vkp-flow-documino.vkp-visual-documino_pro.vkp-intro-none .vkp-frontend-content{display:none!important;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-info-block{
  margin:0 auto 18px;
  border:1px solid #d7eadf;
  background:#f6fbf8;
  border-radius:10px;
  padding:12px 14px;
  box-shadow:none;
  color:#334155;
  font-size:14px;
  line-height:1.45;
}
.vkp-flow-documino.vkp-visual-documino_pro.vkp-intro-full .vkp-info-block{padding:20px;border-radius:14px;font-size:16px;line-height:1.55;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-info-block h3{font-size:15px;line-height:1.25;margin:0 0 6px;color:#0f172a;font-weight:750;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-info-block p{margin:6px 0;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-documino-flow{margin:0 auto;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-progress{
  position:relative;
  top:auto;
  margin:0 auto 18px;
  padding:0;
  border:0;
  border-radius:0;
  box-shadow:none;
  background:transparent;
  backdrop-filter:none;
}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-progress-text{
  justify-content:center;
  gap:10px;
  font-size:12px;
  color:#6b7280;
  margin:0 0 8px;
}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-progress-text strong{font-weight:700;color:#9ca3af;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-section-current{font-weight:700;color:#475569;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-bar{height:3px;background:#e5e7eb;border-radius:999px;margin:0 auto;max-width:520px;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-bar span{background:#16a34a;box-shadow:none;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-stepper{
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:0;
  margin:12px auto 26px;
  padding:0;
  max-width:540px;
}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-stepper:before{
  content:'';
  position:absolute;
  top:10px;
  left:20px;
  right:20px;
  height:1px;
  background:#d1d5db;
  z-index:0;
}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-stepper li{
  position:relative;
  z-index:1;
  flex:1 1 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  padding:0 3px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#94a3b8;
  min-width:0;
}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-stepper li span{
  width:20px;height:20px;border-radius:999px;background:#fff;border:1px solid #cbd5e1;color:#94a3b8;
  font-size:10px;font-weight:800;
}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-stepper li strong{
  font-size:10px;
  font-weight:650;
  color:#94a3b8;
  text-align:center;
  max-width:82px;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-stepper li.is-active span{background:#16a34a;border-color:#16a34a;color:#fff;box-shadow:0 0 0 3px rgba(22,163,74,.12);}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-stepper li.is-active strong{color:#111827;font-weight:760;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-stepper li.is-complete span{background:#16a34a;border-color:#16a34a;color:#fff;}
.vkp-flow-documino.vkp-visual-documino_pro.vkp-steps-none .vkp-af-stepper{display:none!important;}
.vkp-flow-documino.vkp-visual-documino_pro.vkp-steps-chips .vkp-af-stepper{justify-content:center;gap:7px;flex-wrap:wrap;}
.vkp-flow-documino.vkp-visual-documino_pro.vkp-steps-chips .vkp-af-stepper:before{display:none;}
.vkp-flow-documino.vkp-visual-documino_pro.vkp-steps-chips .vkp-af-stepper li{flex:0 0 auto;flex-direction:row;border:1px solid #e2e8f0;border-radius:999px;padding:6px 9px;background:#fff;}
.vkp-flow-documino.vkp-visual-documino_pro.vkp-steps-chips .vkp-af-stepper li strong{font-size:11px;display:block;-webkit-line-clamp:1;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-stage{min-height:260px;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-question{
  max-width:540px;
  margin:0 auto;
  background:#fff;
  border:1px solid #dfe5ec;
  border-radius:8px;
  padding:28px 30px 22px;
  box-shadow:0 12px 34px rgba(15,23,42,.06);
  text-align:center;
}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-question.vkp-af-error-state{border-color:#ef4444;background:#fff;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-meta{
  justify-content:center;
  margin:0 0 12px;
  font-size:11px;
  color:#94a3b8;
  text-transform:none;
}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-meta span{font-size:11px;color:#94a3b8;font-weight:700;letter-spacing:0;text-transform:none;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-meta em{display:none;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-question h3{
  max-width:470px;
  margin:0 auto 8px;
  color:#111827;
  font-size:20px;
  line-height:1.28;
  font-weight:760;
  letter-spacing:-.01em;
}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-help-main{
  max-width:430px;
  margin:0 auto 18px;
  color:#6b7280;
  font-size:13px;
  line-height:1.45;
}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-control,
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-question input[type=text],
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-question input[type=email],
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-question input[type=tel],
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-question input[type=date],
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-question input[type=number],
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-question textarea,
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-question select{
  display:block;
  max-width:430px;
  margin:14px auto 0;
  border:1px solid #d1d5db;
  border-radius:6px;
  background:#fff;
  color:#111827;
  font-size:15px;
  line-height:1.35;
  padding:12px 13px;
  box-shadow:none;
  text-align:left;
}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-question textarea{min-height:92px;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-control:focus,
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-question input:focus,
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-question textarea:focus,
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-question select:focus{border-color:#16a34a;box-shadow:0 0 0 3px rgba(22,163,74,.12);}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-choices{max-width:470px;margin:18px auto 0;gap:10px;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-choices-radio,
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-choices-select{grid-template-columns:repeat(2,minmax(0,1fr));}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-choices-checkbox{grid-template-columns:repeat(2,minmax(0,1fr));}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-choice-card{
  min-height:56px;
  border:1px solid #d9dee7;
  border-radius:7px;
  background:#fff;
  padding:12px 14px;
  gap:10px;
  text-align:left;
  box-shadow:none;
}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-choice-card:hover{transform:none;border-color:#94a3b8;box-shadow:0 6px 18px rgba(15,23,42,.06);}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-choice-card.is-selected{border-color:#16a34a;background:#f7fcf8;box-shadow:0 0 0 1px #16a34a;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-choice-radio{width:19px;height:19px;border-width:1px;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-choice-radio:after{width:7px;height:7px;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-choice-text strong{font-size:13px;line-height:1.25;font-weight:650;color:#1f2937;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-choice-text small{font-size:11px;line-height:1.35;color:#64748b;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-native-help{
  max-width:470px;
  margin:12px auto 0!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  overflow:visible!important;
  text-align:left;
}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-native-help summary{
  display:inline-flex!important;
  padding:0!important;
  background:transparent!important;
  color:#2563eb!important;
  font-size:12px!important;
  font-weight:700!important;
  gap:5px!important;
  list-style:none!important;
}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-native-help summary span{width:16px;height:16px;font-size:11px;background:#e8f1ff;color:#2563eb;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-native-help>div{padding:8px 0 0!important;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-native-help-row{border:1px solid #e2e8f0!important;background:#f8fafc!important;border-radius:8px!important;padding:10px 12px!important;margin-top:8px!important;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-native-help-row strong{font-size:12px;margin-bottom:3px;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-native-help-row p{font-size:12px;line-height:1.45;color:#475569;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-actions{max-width:470px;margin:18px auto 0;justify-content:space-between;align-items:center;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-back{border:0;background:transparent;color:#64748b;padding:9px 10px;font-size:13px;font-weight:650;box-shadow:none;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-next,
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-submit{padding:10px 18px;font-size:13px;font-weight:760;background:#16a34a;box-shadow:none;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-error{min-height:16px;font-size:12px;text-align:left;max-width:470px;margin:8px auto 0;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-admin-test-panel{display:none!important;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-final h3{font-size:22px;}
.vkp-flow-documino.vkp-visual-documino_pro .vkp-af-summary-row{font-size:13px;padding:7px 0;}
@media(max-width:680px){
  .vkp-wizard-shell.vkp-flow-documino.vkp-visual-documino_pro{width:100%;max-width:100%;margin:12px auto 32px;}
  .vkp-flow-documino.vkp-visual-documino_pro .vkp-af-progress{padding:0 12px;}
  .vkp-flow-documino.vkp-visual-documino_pro .vkp-af-stepper{padding:0 12px;overflow:auto;justify-content:flex-start;gap:18px;}
  .vkp-flow-documino.vkp-visual-documino_pro .vkp-af-stepper:before{left:26px;right:26px;}
  .vkp-flow-documino.vkp-visual-documino_pro .vkp-af-stepper li{flex:0 0 74px;}
  .vkp-flow-documino.vkp-visual-documino_pro .vkp-af-question{max-width:calc(100% - 24px);padding:22px 18px 18px;border-radius:8px;}
  .vkp-flow-documino.vkp-visual-documino_pro .vkp-af-question h3{font-size:18px;}
  .vkp-flow-documino.vkp-visual-documino_pro .vkp-af-help-main{font-size:12.5px;}
  .vkp-flow-documino.vkp-visual-documino_pro .vkp-af-choices-radio,
  .vkp-flow-documino.vkp-visual-documino_pro .vkp-af-choices-select,
  .vkp-flow-documino.vkp-visual-documino_pro .vkp-af-choices-checkbox{grid-template-columns:1fr;}
  .vkp-flow-documino.vkp-visual-documino_pro .vkp-af-actions{display:flex;}
}

/* v1.4.0 Documino Exact panel flow ----------------------------------------- */
.vkp-wizard-shell.vkp-flow-documino.vkp-visual-documino_exact{
  width:min(var(--vkp-wizard-width,760px),100%);
  max-width:min(var(--vkp-wizard-width,760px),100%);
  margin:0 auto 56px;
  padding:0;
  background:transparent;
  border:0;
  box-shadow:none;
  color:var(--vkp-text,#111827);
  font-family:inherit;
}
.vkp-flow-documino.vkp-visual-documino_exact .vkp-wizard-header,
.vkp-flow-documino.vkp-visual-documino_exact .vkp-frontend-content{display:none!important}
.vkp-ap-flow{position:relative;margin:0 auto;max-width:100%}
.vkp-ap-hidden{display:none!important}
.vkp-ap-progress{position:relative;max-width:760px;margin:0 auto 54px;padding-top:8px;color:#64748b}
.vkp-ap-progress ol{list-style:none;margin:0;padding:0;display:flex;align-items:flex-start;justify-content:space-between;gap:22px;position:relative;z-index:2}
.vkp-ap-progress-line{position:absolute;left:34px;right:34px;top:32px;height:1px;background:#cfd8e3;z-index:1}
.vkp-ap-progress li{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;text-align:center;font-size:12px;line-height:1.25}
.vkp-ap-progress li span{display:grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#fff;border:1px solid #cbd5e1;color:#94a3b8;font-size:10px;font-weight:800;z-index:3}
.vkp-ap-progress li strong{font-weight:600;color:#64748b;max-width:132px;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.vkp-ap-progress li.is-active span{background:#fff;border-color:var(--vkp-button,#168341);box-shadow:0 0 0 3px color-mix(in srgb,var(--vkp-button,#168341) 16%,transparent);color:var(--vkp-button,#168341)}
.vkp-ap-progress li.is-active strong{color:#111827;font-weight:750}
.vkp-ap-progress li.is-complete span{background:var(--vkp-button,#168341);border-color:var(--vkp-button,#168341);color:#fff}
.vkp-ap-advisor{display:flex;align-items:flex-start;gap:24px;max-width:760px;margin:0 auto 46px}
.vkp-ap-advisor-avatar{width:72px;height:72px;border-radius:999px;background:#eef2f7;flex:0 0 72px;display:grid;place-items:center;overflow:hidden;box-shadow:0 8px 24px rgba(15,23,42,.07)}
.vkp-ap-advisor-avatar img{width:100%;height:100%;object-fit:cover}
.vkp-ap-advisor-avatar span{font-weight:800;color:#64748b;font-size:22px}
.vkp-ap-advisor-bubble{position:relative;flex:1;background:#f5f8fb;border:0;border-radius:8px;padding:20px 24px;color:#334155;font-size:15px;line-height:1.55;box-shadow:none}
.vkp-ap-advisor-bubble:before{content:'';position:absolute;left:-12px;top:26px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:12px solid #f5f8fb}
.vkp-ap-advisor-bubble strong{font-weight:800;color:#111827}
.vkp-ap-stage{max-width:760px;margin:0 auto}.vkp-ap-section{animation:vkpApIn .22s ease-out both}.vkp-ap-section-head{text-align:center;margin:0 auto 28px;max-width:650px}.vkp-ap-section-head p{margin:0 0 7px;color:#94a3b8;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.vkp-ap-section-head h2{margin:0;color:#111827;font-size:26px;line-height:1.25;font-weight:800;letter-spacing:-.015em}.vkp-ap-section-head span{display:block;margin:10px auto 0;max-width:560px;color:#64748b;font-size:14px;line-height:1.5}.vkp-ap-questions{display:grid;gap:56px}.vkp-ap-question{text-align:center;max-width:640px;margin:0 auto}.vkp-ap-question h3{margin:0 auto 7px;max-width:620px;color:#111827;font-size:21px;line-height:1.32;font-weight:800;letter-spacing:-.01em}.vkp-ap-help-link{appearance:none;border:0;background:transparent;color:#1473e6;font-size:14px;font-weight:700;line-height:1;cursor:pointer;padding:0;margin:0 0 16px}.vkp-ap-help-link:before{content:''}.vkp-ap-shorthelp{max-width:560px;margin:0 auto 16px;color:#64748b;font-size:14px;line-height:1.55}.vkp-ap-inline-notice{display:flex;gap:12px;align-items:flex-start;max-width:640px;margin:18px auto 20px;text-align:left;border:1px solid #cfd8e3;border-radius:8px;background:#fff;padding:15px 18px;color:#334155;font-size:14px;line-height:1.5}.vkp-ap-inline-notice span{width:18px;height:18px;border-radius:999px;display:grid;place-items:center;border:1px solid #3b82f6;color:#2563eb;font-weight:800;font-size:12px;flex:0 0 auto}.vkp-ap-inline-notice p{margin:0}.vkp-ap-control,.vkp-ap-question input[type=text],.vkp-ap-question input[type=email],.vkp-ap-question input[type=tel],.vkp-ap-question input[type=date],.vkp-ap-question input[type=number],.vkp-ap-question textarea,.vkp-ap-question select{display:block;width:100%;max-width:640px;margin:20px auto 0;border:1px solid #bfcbd9;border-radius:7px;background:#fff;color:#111827;font-size:16px;line-height:1.35;padding:14px 16px;box-shadow:none;text-align:left;outline:none}.vkp-ap-question textarea{min-height:110px;resize:vertical}.vkp-ap-control:focus,.vkp-ap-question input:focus,.vkp-ap-question textarea:focus,.vkp-ap-question select:focus{border-color:var(--vkp-button,#168341);box-shadow:0 0 0 3px color-mix(in srgb,var(--vkp-button,#168341) 14%,transparent)}
.vkp-ap-choices{display:grid;gap:16px;max-width:640px;margin:22px auto 0}.vkp-ap-choices-radio,.vkp-ap-choices-select{grid-template-columns:repeat(2,minmax(0,1fr))}.vkp-ap-choices-checkbox{grid-template-columns:repeat(2,minmax(0,1fr))}.vkp-ap-choices[data-vkp-option-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.vkp-ap-choices[data-vkp-option-count="4"],.vkp-ap-choices[data-vkp-option-count="5"],.vkp-ap-choices[data-vkp-option-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}.vkp-ap-choice{position:relative;display:flex;align-items:center;gap:16px;min-height:78px;border:1px solid #cfd8e3;border-radius:7px;background:#fff;padding:16px 18px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;text-align:left}.vkp-ap-choice input{position:absolute;opacity:0;pointer-events:none}.vkp-ap-choice-icon{width:40px;height:40px;border-radius:999px;border:2px solid #3b82f6;color:#16a34a;display:grid;place-items:center;font-size:22px;line-height:1;flex:0 0 40px}.vkp-ap-choice-text{flex:1;min-width:0}.vkp-ap-choice-text strong{display:block;color:#1f2937;font-size:15px;font-weight:650;line-height:1.25}.vkp-ap-choice-text small{display:block;margin-top:5px;color:#64748b;font-size:12px;line-height:1.35}.vkp-ap-choice-state{width:21px;height:21px;border:2px solid #c2cedb;border-radius:999px;display:block;flex:0 0 21px}.vkp-ap-choice:hover{border-color:#94a3b8}.vkp-ap-choice.is-selected{border-color:var(--vkp-button,#168341);box-shadow:0 0 0 1px var(--vkp-button,#168341);background:#fff}.vkp-ap-choice.is-selected .vkp-ap-choice-state{border-color:var(--vkp-button,#168341);background:var(--vkp-button,#168341);box-shadow:inset 0 0 0 5px #fff}.vkp-ap-choice.is-selected .vkp-ap-choice-icon{border-color:#3b82f6;background:#f8fbff}.vkp-ap-help-panel{max-width:640px;margin:14px auto 0;text-align:left;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc;padding:14px 16px;color:#334155}.vkp-ap-help-panel div+div{margin-top:10px;border-top:1px solid #e2e8f0;padding-top:10px}.vkp-ap-help-panel strong{display:block;font-size:13px;margin:0 0 3px;color:#111827}.vkp-ap-help-panel p{margin:0;color:#475569;font-size:13px;line-height:1.5}.vkp-ap-actions{display:flex;align-items:center;justify-content:center;gap:16px;margin:54px auto 0}.vkp-ap-actions button{appearance:none;border-radius:6px;font-weight:800;font-size:15px;line-height:1;border:1px solid #bfcbd9;padding:13px 36px;cursor:pointer;transition:filter .15s ease,transform .15s ease}.vkp-ap-back{background:#fff;color:var(--vkp-button,#168341)}.vkp-ap-next,.vkp-ap-submit{background:var(--vkp-button,#168341);border-color:var(--vkp-button,#168341)!important;color:#fff}.vkp-ap-actions button:hover{filter:brightness(.96)}.vkp-ap-section:first-child .vkp-ap-back{visibility:hidden}.vkp-ap-section-error,.vkp-ap-question-error{color:#b42318;font-size:13px;font-weight:700;margin:12px auto 0;text-align:center}.vkp-ap-invalid{border-color:#f97316!important;background:#fff8f2!important}.vkp-ap-final .vkp-ap-summary{max-width:640px;margin:0 auto}.vkp-ap-summary-list{display:grid;gap:8px}.vkp-ap-summary-row{display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #e2e8f0;padding:10px 0;text-align:left}.vkp-ap-summary-row strong{font-weight:700;color:#111827}.vkp-ap-summary-row span{text-align:right;color:#475569}.vkp-ap-notice{max-width:640px;margin:16px auto;border:1px solid #cfd8e3;border-radius:8px;background:#fff;padding:16px;text-align:left}.vkp-ap-notice strong{display:block;margin-bottom:5px}.vkp-ap-notice p{margin:0;color:#475569;line-height:1.5}.vkp-ap-ack{display:block;max-width:640px;margin:18px auto;text-align:left;font-weight:700;color:#111827}.vkp-ap-submit-note{text-align:center;color:#64748b;font-size:13px}.vkp-ap-person-field{max-width:640px;margin:20px auto 0}.vkp-ap-person-field .vkp-ap-control{margin:0}.vkp-ap-person-trigger{width:100%;margin-top:12px;border:1px solid #bfcbd9;background:#fff;border-radius:7px;padding:13px 16px;color:#1473e6;font-weight:800;cursor:pointer}.vkp-ap-modal[hidden]{display:none!important}.vkp-ap-modal{position:fixed;z-index:999999;inset:0;display:grid;place-items:center}.vkp-ap-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.52)}.vkp-ap-modal-card{position:relative;width:min(520px,calc(100vw - 32px));background:#fff;border-radius:10px;padding:26px;border:1px solid #dbe3ef;box-shadow:0 25px 80px rgba(15,23,42,.25)}.vkp-ap-modal-card h3{margin:0 0 10px;font-size:22px}.vkp-ap-modal-card p{margin:0 0 18px;color:#64748b}.vkp-ap-modal-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:24px;line-height:1;cursor:pointer;color:#64748b}.vkp-ap-modal-list{display:grid;gap:10px;margin-bottom:12px}.vkp-ap-modal-person{display:flex;align-items:center;gap:12px;width:100%;border:1px solid #cfd8e3;background:#fff;border-radius:8px;padding:12px;text-align:left;cursor:pointer}.vkp-ap-modal-person span{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#e8f2ff;color:#1473e6;font-weight:800}.vkp-ap-modal-new{width:100%;border:1px solid #cfd8e3;background:#fff;border-radius:8px;padding:13px;color:#1473e6;font-weight:800;cursor:pointer}.vkp-ap-modal-form{display:grid;gap:12px;margin-top:14px}.vkp-ap-modal-form label{display:grid;gap:5px;color:#334155;font-size:13px;font-weight:700}.vkp-ap-modal-form input{width:100%;border:1px solid #cfd8e3;border-radius:7px;padding:12px}.vkp-ap-modal-actions{display:flex;gap:12px;justify-content:flex-end}.vkp-ap-modal-actions button{border-radius:7px;padding:12px 20px;font-weight:800;border:1px solid #bfcbd9;cursor:pointer}.vkp-ap-modal-save{background:var(--vkp-button,#168341);color:#fff;border-color:var(--vkp-button,#168341)!important}.vkp-ap-modal-cancel{background:#fff;color:#334155}@keyframes vkpApIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:780px){.vkp-wizard-shell.vkp-flow-documino.vkp-visual-documino_exact{width:calc(100vw - 28px);max-width:calc(100vw - 28px)}.vkp-ap-progress{margin-bottom:34px;overflow:hidden}.vkp-ap-progress ol{gap:8px}.vkp-ap-progress li strong{font-size:10px;max-width:72px}.vkp-ap-advisor{gap:12px;margin-bottom:34px}.vkp-ap-advisor-avatar{width:50px;height:50px;flex-basis:50px}.vkp-ap-advisor-bubble{font-size:13px;padding:14px 16px}.vkp-ap-section-head h2{font-size:22px}.vkp-ap-questions{gap:42px}.vkp-ap-question h3{font-size:18px}.vkp-ap-choices,.vkp-ap-choices[data-vkp-option-count]{grid-template-columns:1fr}.vkp-ap-choice{min-height:64px;padding:13px 14px}.vkp-ap-choice-icon{width:34px;height:34px;flex-basis:34px;font-size:19px}.vkp-ap-actions{margin-top:36px}.vkp-ap-actions button{flex:1;padding:13px 16px}.vkp-ap-summary-row{display:block}.vkp-ap-summary-row span{text-align:left;display:block;margin-top:4px}}


/* v1.5.0 dynamic Documino-style reveal ------------------------------------ */
.vkp-wizard-shell.vkp-flow-documino_app,.vkp-wizard-shell.vkp-flow-documino,.vkp-wizard-shell.vkp-flow-documino_exact,.vkp-wizard-shell.vkp-flow-documino_dynamic,.vkp-wizard-shell.vkp-flow-dynamic{--vkp-ap-green:var(--vkp-button,#15803d);--vkp-ap-border:#d6dee9;--vkp-ap-blue:#1473e6;color:var(--vkp-text,#0f172a);font-family:inherit}.vkp-ap-flow,.vkp-ap-flow *{box-sizing:border-box}.vkp-ap-question-pending{display:none!important}.vkp-ap-question-revealed{animation:vkpApQuestionReveal .28s cubic-bezier(.2,.8,.2,1) both}.vkp-ap-question.is-current{display:block}.vkp-ap-question.is-answered:not(.is-current){opacity:.96}@keyframes vkpApQuestionReveal{from{opacity:0;transform:translateY(16px);filter:blur(2px)}to{opacity:1;transform:none;filter:none}}
.vkp-ap-stage{max-width:760px;margin:0 auto}.vkp-ap-section-head{display:none}.vkp-ap-questions{display:grid;gap:44px}.vkp-ap-question{position:relative;text-align:center;max-width:640px;margin:0 auto;padding:0;border:0;background:transparent;box-shadow:none}.vkp-ap-question h3{font-size:22px;line-height:1.3;font-weight:800;letter-spacing:-.012em;margin:0 auto 8px;max-width:620px;color:#1f2937}.vkp-ap-shorthelp{font-size:14px;line-height:1.55;color:#6b7280;max-width:540px;margin:0 auto 18px}.vkp-ap-help-link{display:inline-flex;align-items:center;gap:5px;margin:0 0 18px;color:#1473e6;background:transparent;border:0;font-size:14px;font-weight:800;cursor:pointer}.vkp-ap-help-link.is-open{color:var(--vkp-ap-green)}
.vkp-ap-help-panel{position:absolute!important;z-index:50;left:50%;top:calc(100% - 4px);transform:translateX(-50%);width:min(640px,calc(100vw - 38px));margin:0!important;padding:14px 16px!important;border:1px solid #d6dee9!important;border-radius:10px!important;background:#fff!important;box-shadow:0 18px 55px rgba(15,23,42,.14)!important;text-align:left!important;max-height:280px;overflow:auto}.vkp-ap-help-panel[hidden]{display:none!important}.vkp-ap-help-panel:before{content:'';position:absolute;left:50%;top:-7px;width:13px;height:13px;background:#fff;border-left:1px solid #d6dee9;border-top:1px solid #d6dee9;transform:translateX(-50%) rotate(45deg)}.vkp-ap-help-panel div{position:relative}.vkp-ap-help-panel strong{font-size:13px;color:#111827}.vkp-ap-help-panel p{font-size:13px;line-height:1.5;color:#475569}.vkp-ap-question.is-help-open{z-index:10}
.vkp-ap-control,.vkp-ap-question input[type=text],.vkp-ap-question input[type=email],.vkp-ap-question input[type=tel],.vkp-ap-question input[type=date],.vkp-ap-question input[type=number],.vkp-ap-question textarea,.vkp-ap-question select{font-family:inherit!important;font-size:16px!important;font-weight:400!important;line-height:1.45!important;color:#111827!important;letter-spacing:0!important;text-align:left!important;border:1px solid #cfd8e3!important;border-radius:7px!important;background:#fff!important;padding:13px 15px!important;min-height:48px!important;box-shadow:none!important;transition:border-color .14s ease,box-shadow .14s ease;width:100%;max-width:640px;margin:18px auto 0}.vkp-ap-question textarea{min-height:92px!important;height:auto!important;resize:vertical!important}.vkp-ap-control::placeholder,.vkp-ap-question input::placeholder,.vkp-ap-question textarea::placeholder{font-family:inherit!important;font-size:15px!important;color:#8b9aab!important;font-weight:400!important;opacity:1}.vkp-ap-control:focus,.vkp-ap-question input:focus,.vkp-ap-question textarea:focus,.vkp-ap-question select:focus{outline:none!important;border-color:var(--vkp-ap-green)!important;box-shadow:0 0 0 3px rgba(21,128,61,.12)!important}
.vkp-ap-choices{max-width:640px;margin:22px auto 0;gap:14px}.vkp-ap-choices-radio,.vkp-ap-choices-select{grid-template-columns:repeat(2,minmax(0,1fr))}.vkp-ap-choice{min-height:68px;border:1px solid #cfd8e3;border-radius:7px;padding:13px 17px;background:#fff;box-shadow:none;gap:14px}.vkp-ap-choice-icon{width:38px;height:38px;flex:0 0 38px;border:2px solid #3b82f6;color:#16a34a;background:#fff;font-size:21px}.vkp-ap-choice-text strong{font-size:15px;font-weight:650;color:#1f2937}.vkp-ap-choice-text small{font-size:12px;color:#64748b}.vkp-ap-choice-state{width:20px;height:20px;flex:0 0 20px}.vkp-ap-choice.is-selected{border-color:var(--vkp-ap-green);box-shadow:0 0 0 1px var(--vkp-ap-green);background:#fff}.vkp-ap-choice.is-selected .vkp-ap-choice-state{border-color:var(--vkp-ap-green);background:var(--vkp-ap-green);box-shadow:inset 0 0 0 5px #fff}
.vkp-ap-actions{margin:38px auto 0}.vkp-ap-actions button{border-radius:6px;min-width:112px;font-size:14px;font-weight:800;padding:12px 26px}.vkp-ap-next,.vkp-ap-submit{background:var(--vkp-ap-green)!important;border-color:var(--vkp-ap-green)!important;color:#fff!important}.vkp-ap-back{background:#fff!important;color:var(--vkp-ap-green)!important;border-color:#bfcbd9!important}.vkp-ap-section-error{display:none!important}.vkp-ap-question-error{font-size:13px;font-weight:700;color:#b42318;margin-top:11px}.vkp-ap-invalid .vkp-ap-control,.vkp-ap-invalid input,.vkp-ap-invalid textarea,.vkp-ap-invalid select{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.08)!important}.vkp-ap-invalid .vkp-ap-choice{border-color:#dc2626}
@media(max-width:780px){.vkp-ap-questions{gap:34px}.vkp-ap-question h3{font-size:19px}.vkp-ap-choices,.vkp-ap-choices[data-vkp-option-count]{grid-template-columns:1fr!important}.vkp-ap-control,.vkp-ap-question input,.vkp-ap-question textarea,.vkp-ap-question select{font-size:16px!important}.vkp-ap-help-panel{top:calc(100% + 6px);max-height:260px}.vkp-ap-actions{position:sticky;bottom:10px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);padding:10px;border-radius:14px;box-shadow:0 10px 30px rgba(15,23,42,.08)}.vkp-ap-actions button{flex:1}}

/* v1.6.0 compound groups: person/address blocks are one coherent form unit, not silly one-by-one micro questions. */
.vkp-ap-group{
  max-width:640px;
  margin:0 auto;
  text-align:left;
}
.vkp-ap-group h3{
  text-align:center;
  margin:0 auto 8px!important;
}
.vkp-ap-group > .vkp-ap-shorthelp{
  text-align:center;
  margin-bottom:22px!important;
}
.vkp-ap-group-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  max-width:640px;
  margin:0 auto;
}
.vkp-ap-subfield{
  min-width:0;
}
.vkp-ap-subfield.is-wide{
  grid-column:1 / -1;
}
.vkp-ap-subfield label{
  display:block;
  color:#334155;
  font-size:13px;
  font-weight:700;
  line-height:1.25;
  text-align:left;
}
.vkp-ap-subfield label > span{
  display:block;
  margin:0 0 6px;
}
.vkp-ap-subfield label em{
  color:#dc2626;
  font-style:normal;
  font-weight:800;
}
.vkp-ap-subfield .vkp-ap-control,
.vkp-ap-subfield input[type=text],
.vkp-ap-subfield input[type=email],
.vkp-ap-subfield input[type=tel],
.vkp-ap-subfield input[type=date],
.vkp-ap-subfield input[type=number],
.vkp-ap-subfield textarea,
.vkp-ap-subfield select{
  margin:0!important;
  max-width:none!important;
  width:100%!important;
}
.vkp-ap-subfield textarea{
  min-height:82px!important;
}
.vkp-ap-subfield small{
  display:block;
  margin:6px 0 0;
  color:#718096;
  font-size:12px;
  line-height:1.38;
  text-align:left;
}
.vkp-ap-group .vkp-ap-person-field{
  margin:0!important;
  max-width:none!important;
}
.vkp-ap-group .vkp-ap-person-trigger{
  margin-top:8px;
  padding:10px 12px;
  font-size:13px;
  border-radius:7px;
}
.vkp-ap-group.vkp-ap-invalid .vkp-ap-subfield input[required]:invalid,
.vkp-ap-group.vkp-ap-invalid .vkp-ap-subfield textarea[required]:invalid,
.vkp-ap-group.vkp-ap-invalid .vkp-ap-subfield select[required]:invalid{
  border-color:#dc2626!important;
  box-shadow:0 0 0 3px rgba(220,38,38,.08)!important;
}
@media(max-width:780px){
  .vkp-ap-group-grid{grid-template-columns:1fr;gap:14px;}
  .vkp-ap-group > .vkp-ap-shorthelp{text-align:left;}
  .vkp-ap-group h3{text-align:left!important;}
}

/* v1.7.0 structured person and address fields */
.vkp-ap-address-grid{display:grid;grid-template-columns:2fr .85fr 1fr 1.4fr;gap:12px;align-items:start;width:100%;max-width:640px;margin:0 auto!important;text-align:left}
.vkp-ap-address-grid label{display:block!important;font-size:13px;font-weight:700;color:#334155;line-height:1.2;margin:0!important;text-align:left!important}
.vkp-ap-address-grid label span{display:block;margin:0 0 6px;color:#334155}
.vkp-ap-address-grid input,.vkp-ap-address-grid select{margin:0!important;max-width:none!important;width:100%!important;min-height:48px!important;font-family:inherit!important;font-size:15px!important;color:#111827!important;background:#fff!important;border:1px solid #cfd8e3!important;border-radius:7px!important;padding:12px 13px!important;box-shadow:none!important}
.vkp-ap-address-street{grid-column:span 2}.vkp-ap-address-house{grid-column:span 1}.vkp-ap-address-zip{grid-column:span 1}.vkp-ap-address-city{grid-column:span 2}.vkp-ap-address-country{grid-column:span 2}.vkp-ap-address-note{grid-column:1/-1;margin:2px 0 0!important;color:#718096!important;font-size:12px!important;line-height:1.4!important;text-align:left!important}
.vkp-ap-person-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.vkp-ap-person-modal-grid label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#334155}.vkp-ap-person-modal-grid label.is-full{grid-column:1/-1}.vkp-ap-person-modal-grid input,.vkp-ap-person-modal-grid select{width:100%;border:1px solid #cfd8e3;border-radius:7px;padding:11px 12px;font:inherit;color:#111827;background:#fff;min-height:44px}.vkp-ap-modal-card{width:min(640px,calc(100vw - 32px))}.vkp-ap-person-field input[type=hidden]{display:none!important}.vkp-ap-person-field .vkp-ap-control[readonly]{background:#f8fafc!important}
@media(max-width:780px){.vkp-ap-address-grid,.vkp-ap-person-modal-grid{grid-template-columns:1fr}.vkp-ap-address-street,.vkp-ap-address-house,.vkp-ap-address-zip,.vkp-ap-address-city,.vkp-ap-address-country,.vkp-ap-person-modal-grid label.is-full{grid-column:auto}.vkp-ap-modal-card{max-height:calc(100vh - 32px);overflow:auto}}

/* v1.7.0 structured address and full person modal ----------------------- */
.vkp-ap-group-grid .vkp-ap-subfield-street,
.vkp-ap-group-grid .vkp-ap-subfield-address{grid-column:1 / -1;}
.vkp-ap-subfield.is-small input{max-width:100%!important;}
.vkp-ap-subfield.is-medium input{max-width:100%!important;}
.vkp-ap-group-person .vkp-ap-subfield-zip,
.vkp-ap-group-person .vkp-ap-subfield-house-number{min-width:0;}
.vkp-ap-modal-card-person{width:min(680px,calc(100vw - 32px));max-height:92vh;overflow:auto;}
.vkp-ap-person-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;}
.vkp-ap-person-modal-grid label{display:grid;gap:5px;color:#334155;font-size:13px;font-weight:700;line-height:1.25;}
.vkp-ap-person-modal-grid label.is-wide,.vkp-ap-person-modal-grid label.is-full{grid-column:1 / -1;}
.vkp-ap-person-modal-grid input,.vkp-ap-person-modal-grid select{width:100%;border:1px solid #cfd8e3;border-radius:7px;padding:12px 13px;font-family:inherit;font-size:15px;line-height:1.35;box-shadow:none;background:#fff;color:#111827;}
.vkp-ap-person-modal-grid input:focus,.vkp-ap-person-modal-grid select:focus{outline:none;border-color:var(--vkp-button,#168341);box-shadow:0 0 0 3px rgba(21,128,61,.12);}
.vkp-ap-modal-card-person .vkp-ap-modal-actions{margin-top:16px;}
@media(max-width:680px){.vkp-ap-person-modal-grid{grid-template-columns:1fr}.vkp-ap-modal-card-person{width:calc(100vw - 22px);padding:20px;}}

/* v1.7.1 corrections: split address fields stay individual, layout is compact and centered. */
.vkp-ap-group-grid .vkp-ap-subfield-suffix-street{grid-column:1 / -1;}
.vkp-ap-group-grid .vkp-ap-subfield-suffix-house-number,
.vkp-ap-group-grid .vkp-ap-subfield-suffix-zip,
.vkp-ap-group-grid .vkp-ap-subfield-suffix-postal-code,
.vkp-ap-group-grid .vkp-ap-subfield-suffix-city,
.vkp-ap-group-grid .vkp-ap-subfield-suffix-country,
.vkp-ap-group-grid .vkp-ap-subfield-suffix-birth-date{grid-column:auto;}
.vkp-ap-group-grid .vkp-ap-subfield-suffix-first-name,
.vkp-ap-group-grid .vkp-ap-subfield-suffix-last-name{grid-column:auto;}
.vkp-ap-subfield-suffix-street + .vkp-ap-subfield-suffix-house-number{}
.vkp-ap-group-grid .vkp-ap-address-grid{grid-column:1 / -1;}
.vkp-ap-group-grid .vkp-ap-subfield .vkp-ap-address-grid{margin-top:0!important;}
.vkp-ap-actions{justify-content:center!important;}
.vkp-ap-section .vkp-ap-actions .vkp-ap-next,
.vkp-ap-section .vkp-ap-actions .vkp-ap-submit{margin-left:0!important;margin-right:0!important;}
@media(min-width:781px){
  .vkp-ap-group-grid .vkp-ap-subfield-suffix-street{grid-column:1 / -1;}
  .vkp-ap-group-grid .vkp-ap-subfield-suffix-city{grid-column:1 / 2;}
  .vkp-ap-group-grid .vkp-ap-subfield-suffix-country{grid-column:2 / 3;}
}

/* v1.8.0: Help is rendered in a central modal, never inline. This prevents input fields/cards from growing or jumping when help is opened. */
.vkp-wizard-shell.vkp-flow-documino_app .vkp-ap-help-panel,
.vkp-wizard-shell.vkp-flow-documino .vkp-ap-help-panel,
.vkp-wizard-shell.vkp-flow-documino_exact .vkp-ap-help-panel,
.vkp-wizard-shell.vkp-flow-documino_dynamic .vkp-ap-help-panel,
.vkp-wizard-shell.vkp-flow-dynamic .vkp-ap-help-panel{
  display:none!important;
  position:static!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
}
.vkp-ap-help-modal[hidden]{display:none!important}
.vkp-ap-help-modal{position:fixed;z-index:1000000;inset:0;display:grid;place-items:center;padding:24px;font-family:inherit}
.vkp-ap-help-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.52);backdrop-filter:saturate(120%) blur(2px)}
.vkp-ap-help-modal-card{position:relative;width:min(560px,calc(100vw - 32px));max-height:min(72vh,720px);overflow:auto;background:#fff;border:1px solid #d8e1ec;border-radius:14px;box-shadow:0 30px 90px rgba(15,23,42,.26);padding:28px 30px 24px;color:#172033;animation:vkpHelpModalIn .18s cubic-bezier(.2,.8,.2,1) both}
.vkp-ap-help-modal-close{position:absolute;right:17px;top:14px;border:0;background:transparent;color:#64748b;font-size:28px;line-height:1;cursor:pointer;padding:2px 7px;border-radius:8px}
.vkp-ap-help-modal-close:hover{background:#f1f5f9;color:#111827}
.vkp-ap-help-modal-kicker{margin:0 0 8px;color:#1473e6;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.vkp-ap-help-modal-title{margin:0 34px 18px 0!important;color:#111827!important;font-size:22px!important;line-height:1.25!important;font-weight:800!important;text-align:left!important;letter-spacing:-.01em!important}
.vkp-ap-help-modal-content{display:grid;gap:12px;text-align:left}
.vkp-ap-help-modal-content>div{border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;padding:14px 15px}
.vkp-ap-help-modal-content strong{display:block;margin:0 0 5px;color:#111827;font-size:14px;font-weight:800}
.vkp-ap-help-modal-content p{margin:0;color:#475569;font-size:14px;line-height:1.55}
.vkp-ap-help-modal-actions{display:flex;justify-content:flex-end;margin-top:18px}
.vkp-ap-help-modal-ok{appearance:none;border:1px solid var(--vkp-button,#168341);background:var(--vkp-button,#168341);color:#fff;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:800;cursor:pointer;box-shadow:none}
.vkp-ap-help-modal-ok:hover{filter:brightness(.96)}
body.vkp-ap-modal-open{overflow:hidden}
.vkp-ap-help-link.is-open{color:var(--vkp-button,#168341)!important}
@keyframes vkpHelpModalIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:700px){.vkp-ap-help-modal{align-items:end;padding:0}.vkp-ap-help-modal-card{width:100%;max-height:82vh;border-radius:18px 18px 0 0;padding:24px 20px 22px}.vkp-ap-help-modal-title{font-size:20px!important}.vkp-ap-help-modal-content p{font-size:13.5px}}


/* v1.8.1: Documino-App help must be popup-only. No inline help blocks below fields/questions. */
.vkp-wizard-shell.vkp-flow-documino_app .vkp-ap-question > .vkp-ap-shorthelp,
.vkp-wizard-shell.vkp-flow-documino_app .vkp-ap-subfield > small,
.vkp-wizard-shell.vkp-flow-documino_app .vkp-ap-field-help-panel,
.vkp-wizard-shell.vkp-flow-documino_app .vkp-ap-help-panel,
.vkp-wizard-shell.vkp-flow-documino_exact .vkp-ap-question > .vkp-ap-shorthelp,
.vkp-wizard-shell.vkp-flow-documino_dynamic .vkp-ap-question > .vkp-ap-shorthelp,
.vkp-wizard-shell.vkp-flow-dynamic .vkp-ap-question > .vkp-ap-shorthelp{
  display:none!important;
}
.vkp-ap-field-help-link{
  display:inline-grid;
  place-items:center;
  width:18px;
  height:18px;
  margin-left:6px;
  padding:0;
  border:1px solid #1473e6;
  border-radius:999px;
  background:#fff;
  color:#1473e6;
  font-size:12px;
  font-weight:800;
  line-height:1;
  vertical-align:middle;
  cursor:pointer;
}
.vkp-ap-field-help-link:hover,
.vkp-ap-field-help-link.is-open{
  background:#eff6ff;
  color:#0b5bd3;
}
.vkp-wizard-shell.vkp-flow-documino_app .vkp-ap-group-help-link{
  margin:8px auto 20px;
}

/* v1.9.0 Documino-like app chrome, progress and compact panels ---------------- */
.vkp-app-header{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-bottom:1px solid #d7dee8;background:#fff;position:relative;z-index:5;}
.vkp-app-header-inner{height:64px;max-width:1220px;margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:28px;}
.vkp-app-logo{display:grid;place-items:center;width:30px;height:30px;text-decoration:none;color:#168341;font-weight:900;font-size:27px;line-height:1;transform:rotate(-22deg)}
.vkp-app-nav{display:flex;align-items:center;gap:32px;flex:1;}
.vkp-app-nav a{font-size:15px;font-weight:500;text-decoration:none;color:#344054;line-height:1;}
.vkp-app-nav a:hover{color:var(--vkp-button,#168341)}
.vkp-app-actions{display:flex;align-items:center;gap:20px;}
.vkp-app-join{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 24px;border-radius:7px;background:var(--vkp-button,#168341);color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:800;box-shadow:0 2px 6px rgba(21,128,61,.18)}
.vkp-app-account{font-size:14px;font-weight:500;color:#344054;text-decoration:none!important;white-space:nowrap;}
.vkp-app-account span{margin-left:6px;color:#667085}
.vkp-wizard-shell.vkp-flow-documino_app.vkp-visual-documino_app{width:100%;max-width:100%;margin:0 auto;color:#1f2937;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-flow{max-width:100%;margin:0 auto;padding:42px 24px 96px;background:#fff;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-progress{max-width:920px;margin:0 auto 48px;padding-top:0;color:#667085;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-progress-line{left:34px;right:34px;top:27px;height:1px;background:#d1dae5;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-progress ol{gap:0;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-progress li{gap:8px;font-size:12px;min-width:72px;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-progress li span{width:18px;height:18px;border-color:#cbd5e1;color:#9aa7b6;background:#fff;font-size:10px;font-weight:800;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-progress li.is-complete span{background:var(--vkp-button,#168341);border-color:var(--vkp-button,#168341);color:#fff;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-progress li.is-active span{background:#fff;border-color:var(--vkp-button,#168341);box-shadow:inset 0 0 0 4px #fff,0 0 0 2px color-mix(in srgb,var(--vkp-button,#168341) 16%,transparent);color:var(--vkp-button,#168341);}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-progress li strong{font-size:12px;color:#667085;font-weight:600;max-width:132px;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-progress li.is-active strong{color:#1f2937;font-weight:800;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-advisor{max-width:760px;margin:0 auto 44px;gap:20px;align-items:flex-start;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-advisor-avatar{width:70px;height:70px;flex-basis:70px;background:#eef3f7;box-shadow:0 16px 42px rgba(15,23,42,.08);}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-advisor-bubble{background:#f4f7fa;border-radius:9px;padding:19px 23px;color:#344054;font-size:15px;line-height:1.55;box-shadow:none;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-advisor-bubble:before{border-right-color:#f4f7fa;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-stage{max-width:760px;margin:0 auto;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-section-head{margin:0 auto 30px;text-align:center;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-section-head p{display:none;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-section-head h2{font-size:26px;font-weight:800;letter-spacing:-.02em;color:#1f2937;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-section-head span{margin-top:9px;font-size:14px;line-height:1.48;color:#667085;max-width:560px;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-questions{display:grid;gap:54px;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-question{max-width:680px;margin:0 auto;text-align:center;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-question h3{font-size:20px;line-height:1.32;max-width:640px;margin:0 auto 8px;font-weight:800;color:#1f2937;letter-spacing:-.01em;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-help-link{font-size:13px;color:#1473e6;font-weight:800;margin:2px auto 18px;display:inline-flex;align-items:center;gap:5px;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-help-link:before{content:'?';display:inline-grid;place-items:center;width:15px;height:15px;border:1px solid #1473e6;border-radius:999px;font-size:10px;line-height:1;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-inline-notice{max-width:640px;margin:18px auto 22px;border:1px solid #d3dce8;border-radius:8px;background:#fff;padding:15px 18px;font-size:14px;line-height:1.5;color:#344054;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choices{max-width:640px;margin:22px auto 0;gap:16px;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choice{min-height:76px;border:1px solid #cfd8e3;border-radius:8px;padding:16px 20px;background:#fff;box-shadow:none;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choice.is-selected{border-color:var(--vkp-button,#168341);box-shadow:0 0 0 1px var(--vkp-button,#168341);}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choice-icon{width:42px;height:42px;border:2px solid #3b82f6;background:#fff;border-radius:999px;font-size:22px;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choice-text strong{font-size:15px;font-weight:600;color:#344054;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choice-text small{display:none;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choice-state{width:21px;height:21px;border:2px solid #c6d1de;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-control,
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-question input[type=text],
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-question input[type=email],
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-question input[type=tel],
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-question input[type=date],
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-question input[type=number],
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-question textarea,
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-question select{height:auto;min-height:48px;border:1px solid #cfd8e3;border-radius:7px;background:#fff;color:#1f2937;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:15px!important;line-height:1.4!important;padding:12px 14px!important;box-shadow:none!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-question textarea{min-height:96px;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-group{max-width:760px;text-align:left;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-group h3{text-align:center;font-size:26px;margin-bottom:8px;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-group .vkp-ap-group-help-link{display:flex;margin:8px auto 22px;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;max-width:720px;margin:0 auto;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-subfield label span{font-size:13px;font-weight:800;color:#344054;margin-bottom:6px;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-subfield em{color:#ef4444;font-style:normal;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-subfield.is-wide,
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-group-grid .vkp-ap-subfield-suffix-street{grid-column:1/-1;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-subfield small{display:none!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-actions{margin:48px auto 0;display:flex;justify-content:center;gap:14px;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-actions button{height:42px;min-width:118px;border-radius:7px;font-size:14px;font-weight:800;padding:0 26px;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-next,.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-submit{background:var(--vkp-button,#168341)!important;border-color:var(--vkp-button,#168341)!important;color:#fff!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-back{background:#fff!important;color:var(--vkp-button,#168341)!important;border-color:#cfd8e3!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-section:first-child .vkp-ap-back{visibility:hidden;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-modal-card{border-radius:10px;border:0;box-shadow:0 24px 70px rgba(15,23,42,.24);}
@media(max-width:820px){
  .vkp-app-header-inner{height:auto;min-height:58px;padding:10px 16px;gap:12px;}
  .vkp-app-nav{gap:14px;overflow:auto;padding-bottom:2px;}
  .vkp-app-nav a{font-size:13px;white-space:nowrap;}
  .vkp-app-join{height:36px;padding:0 14px;font-size:12px}.vkp-app-account{display:none}
  .vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-flow{padding:26px 14px 80px;}
  .vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-progress{margin-bottom:28px;overflow:auto;padding-bottom:8px;}
  .vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-progress ol{min-width:620px;}
  .vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-advisor{gap:12px;margin-bottom:30px}.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-advisor-avatar{width:52px;height:52px;flex-basis:52px}.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-advisor-bubble{font-size:13.5px;padding:15px 16px;}
  .vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-questions{gap:38px}.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choices-radio,.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choices-select,.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choices-checkbox,.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choices[data-vkp-option-count]{grid-template-columns:1fr!important;}
  .vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-group-grid{grid-template-columns:1fr}.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-subfield{grid-column:1/-1!important;}
}

/* v2.0.0 Premium Guide Panel ------------------------------------------------ */
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-guide-panel,
.vkp-flow-documino_app.vkp-visual-documino_exact .vkp-guide-panel,
.vkp-guide-panel{
  max-width:var(--vkp-guide-width,760px)!important;
  margin:0 auto 46px!important;
  display:flex!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:20px!important;
  color:var(--vkp-text,#0f172a);
}
.vkp-guide-panel.vkp-guide-minimal{margin-bottom:30px!important}.vkp-guide-panel.vkp-guide-compact{gap:14px!important;margin-bottom:34px!important}
.vkp-guide-panel .vkp-guide-avatar{width:78px!important;height:78px!important;flex:0 0 78px!important;border-radius:999px!important;background:linear-gradient(145deg,#f7fbff,#eef4f8)!important;border:1px solid #e8eef5!important;box-shadow:0 15px 35px rgba(15,23,42,.08)!important;display:grid!important;place-items:center!important;overflow:hidden!important;margin-top:0!important}
.vkp-guide-panel .vkp-guide-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.vkp-guide-panel .vkp-guide-avatar span{font-size:22px!important;font-weight:800!important;color:#718096!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;line-height:1!important}
.vkp-guide-panel .vkp-guide-bubble{position:relative!important;flex:1!important;min-width:0!important;background:#f5f8fb!important;border:1px solid #eef2f7!important;border-radius:12px!important;padding:0!important;overflow:hidden!important;box-shadow:0 12px 32px rgba(16,24,40,.045)!important;color:#344054!important;font-size:16px!important;line-height:1.55!important;text-align:left!important}
.vkp-guide-panel .vkp-guide-bubble:before{content:''!important;position:absolute!important;left:-13px!important;top:30px!important;border-top:11px solid transparent!important;border-bottom:11px solid transparent!important;border-right:13px solid #f5f8fb!important;filter:drop-shadow(-1px 0 0 #eef2f7)!important}
.vkp-guide-panel .vkp-guide-main{padding:22px 28px!important;color:#344054!important;font-size:16px!important;line-height:1.58!important}
.vkp-guide-panel .vkp-guide-main strong{font-weight:800!important;color:#182230!important}
.vkp-guide-panel .vkp-guide-band{background:var(--vkp-button,#168341)!important;color:#fff!important;padding:12px 28px!important;font-size:15px!important;line-height:1.4!important;font-weight:500!important}
.vkp-guide-panel .vkp-guide-band strong{color:#fff!important;font-weight:800!important}
.vkp-guide-panel .vkp-guide-cta{display:inline-flex!important;align-items:center!important;gap:4px!important;margin:0 28px 18px!important;color:#1473e6!important;text-decoration:none!important;font-weight:800!important;font-size:14px!important}
.vkp-guide-panel.vkp-guide-variant-important .vkp-guide-bubble{background:#fff8ed!important;border-color:#fed7aa!important}.vkp-guide-panel.vkp-guide-variant-important .vkp-guide-bubble:before{border-right-color:#fff8ed!important;filter:drop-shadow(-1px 0 0 #fed7aa)!important}.vkp-guide-panel.vkp-guide-variant-important .vkp-guide-band{background:#b45309!important}
.vkp-guide-panel.vkp-guide-variant-success .vkp-guide-bubble{background:#f0fdf4!important;border-color:#bbf7d0!important}.vkp-guide-panel.vkp-guide-variant-success .vkp-guide-bubble:before{border-right-color:#f0fdf4!important;filter:drop-shadow(-1px 0 0 #bbf7d0)!important}
.vkp-guide-panel.vkp-guide-compact .vkp-guide-avatar{width:58px!important;height:58px!important;flex-basis:58px!important}.vkp-guide-panel.vkp-guide-compact .vkp-guide-main{padding:16px 20px!important;font-size:14.5px!important}.vkp-guide-panel.vkp-guide-compact .vkp-guide-band{padding:10px 20px!important;font-size:13.5px!important}
.vkp-guide-panel.vkp-guide-minimal .vkp-guide-avatar{display:none!important}.vkp-guide-panel.vkp-guide-minimal .vkp-guide-bubble:before{display:none!important}.vkp-guide-panel.vkp-guide-minimal .vkp-guide-bubble{border-radius:10px!important;box-shadow:none!important}.vkp-guide-panel.vkp-guide-minimal .vkp-guide-main{padding:16px 18px!important;font-size:14px!important}
@media(max-width:780px){
  .vkp-guide-panel{max-width:calc(100vw - 32px)!important;gap:12px!important;margin-bottom:34px!important;align-items:flex-start!important}.vkp-guide-panel .vkp-guide-avatar{width:52px!important;height:52px!important;flex-basis:52px!important}.vkp-guide-panel .vkp-guide-bubble{border-radius:10px!important;font-size:13.5px!important}.vkp-guide-panel .vkp-guide-bubble:before{left:-10px!important;top:19px!important;border-top-width:9px!important;border-bottom-width:9px!important;border-right-width:10px!important}.vkp-guide-panel .vkp-guide-main{padding:15px 17px!important;font-size:13.5px!important;line-height:1.48!important}.vkp-guide-panel .vkp-guide-band{padding:10px 17px!important;font-size:13px!important}.vkp-guide-panel .vkp-guide-cta{margin:0 17px 14px!important;font-size:13px!important}
}

/* VKP 2.1.0 polish: wider Documino-style app, cleaner guide, centered actions, account cards */
.vkp-wizard-shell.vkp-flow-documino_app.vkp-visual-documino_app,
.vkp-wizard-shell.vkp-flow-documino_app.vkp-visual-documino_pro,
.vkp-wizard-shell.vkp-flow-documino.vkp-visual-documino_app{
  max-width:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-flow{padding:46px 28px 104px!important;background:#fff!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-progress{max-width:1040px!important;margin-bottom:54px!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-progress-line{left:44px!important;right:44px!important;top:27px!important;background:#d7dee8!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-progress li strong{font-size:12px!important;line-height:1.15!important;max-width:150px!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-advisor{max-width:860px!important;gap:20px!important;margin-bottom:54px!important;align-items:flex-start!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-advisor-avatar{width:74px!important;height:74px!important;flex:0 0 74px!important;background:#eef4f8!important;box-shadow:0 16px 38px rgba(15,23,42,.07)!important;}
.vkp-guide-default-avatar{font-size:28px!important;color:#64748b!important;line-height:1;transform:rotate(-18deg);display:inline-block;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-advisor-bubble{border-radius:10px!important;background:#f4f7fa!important;padding:0!important;overflow:hidden!important;box-shadow:0 14px 34px rgba(15,23,42,.055)!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-guide-main{padding:22px 28px!important;font-size:16px!important;line-height:1.55!important;color:#344054!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-guide-band{margin:0!important;padding:16px 28px!important;background:var(--vkp-button,#168341)!important;color:#fff!important;font-size:15px!important;font-weight:750!important;line-height:1.4!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-guide-band span{color:#fff!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-stage{max-width:920px!important;margin:0 auto!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-section-head{max-width:720px!important;margin-bottom:34px!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-section-head h2{font-size:26px!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-question{max-width:860px!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-question h3{max-width:760px!important;font-size:22px!important;margin-bottom:8px!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-help-link{font-size:13px!important;margin:4px auto 22px!important;text-decoration:none!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-help-link:before{content:'?'!important;display:inline-grid!important;place-items:center!important;width:16px!important;height:16px!important;border:1.5px solid #1473e6!important;border-radius:999px!important;font-size:10px!important;line-height:1!important;margin-right:4px!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-field-help-link:before{content:none!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choices{max-width:820px!important;gap:16px!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choices[data-vkp-option-count="2"],
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choices-radio[data-vkp-option-count="2"]{max-width:700px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choices[data-vkp-option-count="3"]{max-width:820px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choices[data-vkp-option-count="4"],
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choices[data-vkp-option-count="5"],
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choices[data-vkp-option-count="6"]{max-width:820px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choice{min-height:74px!important;padding:16px 18px!important;border-radius:8px!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choice-text strong{font-size:15px!important;line-height:1.22!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-group{max-width:900px!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-group-grid{max-width:780px!important;gap:16px 18px!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-subfield label span{display:flex!important;align-items:center!important;gap:6px!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-field-help-link{display:inline-grid!important;place-items:center!important;width:18px!important;height:18px!important;border:1.5px solid #1473e6!important;border-radius:999px!important;background:#fff!important;color:#1473e6!important;font-size:12px!important;font-weight:800!important;line-height:1!important;padding:0!important;margin:0!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-actions{justify-content:center!important;margin-top:52px!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-section:first-child .vkp-ap-back{display:none!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-actions button{min-width:132px!important;height:44px!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-summary{max-width:860px!important;}
.vkp-ap-summary-list{border:1px solid #dbe3ef;border-radius:12px;background:#fff;overflow:hidden;}
.vkp-ap-summary-row{display:grid!important;grid-template-columns:minmax(220px, 1fr) minmax(280px, 1.4fr)!important;align-items:start!important;padding:14px 18px!important;border-bottom:1px solid #eef2f6!important;gap:22px!important;}
.vkp-ap-summary-row:last-child{border-bottom:0!important;}
.vkp-ap-summary-row span{text-align:left!important;word-break:break-word!important;color:#475569!important;}
.vkp-account-documents{max-width:980px;margin:0 auto;}
.vkp-account-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:20px;}
.vkp-account-kicker{text-transform:uppercase;letter-spacing:.06em;color:#168341;font-size:12px;font-weight:800;margin:0 0 6px;}
.vkp-document-list{display:grid;gap:14px;}
.vkp-document-item{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid #dbe3ef;border-radius:16px;background:#fff;padding:18px 20px;box-shadow:0 10px 28px rgba(15,23,42,.045);}
.vkp-document-item-main{display:flex;align-items:flex-start;gap:14px;min-width:0;}
.vkp-document-icon{width:42px;height:42px;border-radius:12px;background:#eef8f1;display:grid;place-items:center;flex:0 0 42px;}
.vkp-document-item h4{margin:0 0 4px;font-size:18px;color:#111827;}
.vkp-document-item p{margin:0;color:#667085;}
.vkp-document-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.vkp-document-meta span{font-size:12px;border:1px solid #e2e8f0;border-radius:999px;padding:4px 8px;color:#64748b;background:#f8fafc;}
.vkp-document-meta .is-ready{color:#168341;background:#effaf3;border-color:#bbf7d0;}
.vkp-document-meta .is-pending{color:#b45309;background:#fffbeb;border-color:#fde68a;}
.vkp-document-actions{min-width:230px;}
.vkp-download-notices{font-size:13px;color:#475569;margin-bottom:10px;}
.vkp-download-button{width:100%;border-radius:8px!important;background:#168341!important;color:#fff!important;font-weight:800!important;}
.vkp-empty-state{border:1px dashed #cbd5e1;border-radius:14px;padding:24px;background:#f8fafc;}
@media(max-width:760px){
  .vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-flow{padding:24px 16px 80px!important;}
  .vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-progress ol{min-width:720px!important;}
  .vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-advisor{max-width:100%!important;gap:12px!important;}
  .vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-advisor-avatar{width:54px!important;height:54px!important;flex-basis:54px!important;}
  .vkp-flow-documino_app.vkp-visual-documino_app .vkp-guide-main{padding:16px 18px!important;font-size:14px!important;}
  .vkp-flow-documino_app.vkp-visual-documino_app .vkp-guide-band{padding:13px 18px!important;font-size:13px!important;}
  .vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choices,
  .vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choices[data-vkp-option-count]{grid-template-columns:1fr!important;max-width:100%!important;}
  .vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-group-grid{grid-template-columns:1fr!important;max-width:100%!important;}
  .vkp-document-item{display:block;}
  .vkp-document-actions{min-width:0;margin-top:16px;}
}

/* v2.2.1: Documino blue theme, XStore compatibility and account polish */
:root,
body.vkp-blue-theme{
  --vkp-accent:#1565c0!important;
  --vkp-button:#1565c0!important;
  --vkp-brand-blue:#1565c0!important;
  --vkp-success:#1565c0!important;
  --vkp-danger:#1565c0!important;
  --vkp-accent-soft:#eaf3ff!important;
  --vkp-border:#d7e3f5!important;
  --vkp-guide-width:980px!important;
  --vkp-wizard-width:980px!important;
}
body.vkp-blue-theme .vkp-guide-band,
body.vkp-blue-theme .vkp-ap-next,
body.vkp-blue-theme .vkp-ap-submit,
body.vkp-blue-theme .vkp-af-next,
body.vkp-blue-theme .vkp-download-button,
body.vkp-blue-theme .woocommerce-MyAccount-content .button,
body.vkp-blue-theme .vkp-account-section .button{
  background:#1565c0!important;
  border-color:#1565c0!important;
  color:#fff!important;
}
body.vkp-blue-theme .vkp-ap-back,
body.vkp-blue-theme .vkp-af-back{
  color:#1565c0!important;
  border-color:#bfd5f2!important;
  background:#fff!important;
}
body.vkp-blue-theme .vkp-ap-choice.is-selected,
body.vkp-blue-theme .vkp-af-choice-card.is-selected,
body.vkp-blue-theme .vkp-ap-progress li.is-active .vkp-ap-progress-dot,
body.vkp-blue-theme .vkp-ap-progress li.is-complete .vkp-ap-progress-dot{
  border-color:#1565c0!important;
  color:#1565c0!important;
}
body.vkp-blue-theme .vkp-ap-progress li.is-active .vkp-ap-progress-dot,
body.vkp-blue-theme .vkp-ap-progress li.is-complete .vkp-ap-progress-dot,
body.vkp-blue-theme .vkp-ap-choice.is-selected .vkp-ap-choice-state,
body.vkp-blue-theme .vkp-af-choice-card.is-selected .vkp-af-choice-state{
  background:#1565c0!important;
  color:#fff!important;
}
body.vkp-blue-theme .vkp-guide-band,
body.vkp-blue-theme .vkp-ap-validation,
body.vkp-blue-theme .vkp-ap-section-error,
body.vkp-blue-theme .vkp-ap-question-error,
body.vkp-blue-theme .vkp-alert{
  background:#eaf3ff!important;
  border-color:#bfd5f2!important;
  color:#104f99!important;
}
body.vkp-blue-theme .vkp-guide-band{background:#1565c0!important;color:#fff!important;}
body.vkp-blue-theme .vkp-ap-invalid input,
body.vkp-blue-theme .vkp-ap-invalid textarea,
body.vkp-blue-theme .vkp-ap-invalid select,
body.vkp-blue-theme .vkp-ap-question.vkp-ap-invalid .vkp-ap-choice{border-color:#1565c0!important;box-shadow:0 0 0 2px rgba(21,101,192,.12)!important;}

/* Keep XStore / Elementor Pro header and footer, but remove XStore sidebars/breadcrumb wrappers on app pages. */
body.vkp-xstore-page .content-page.container,
body.vkp-account-page .content-page.container{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;}
body.vkp-xstore-page .content-page>.row,
body.vkp-account-page .content-page>.row{margin-left:0!important;margin-right:0!important;display:block!important;}
body.vkp-xstore-page .content-page .content,
body.vkp-account-page .content-page .content{float:none!important;width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;}
body.vkp-xstore-page .sidebar,
body.vkp-account-page .sidebar,
body.vkp-xstore-page .page-heading,
body.vkp-account-page .page-heading{display:none!important;}
body.vkp-xstore-page .site-content,
body.vkp-account-page .site-content{padding-top:0!important;}

/* Wider, flatter Documino-like flow. */
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-flow{max-width:1180px!important;margin:0 auto!important;padding:44px 24px 96px!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-progress{max-width:980px!important;margin:0 auto 46px!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-advisor{max-width:980px!important;margin:0 auto 54px!important;align-items:center!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-guide-panel{max-width:var(--vkp-guide-width,980px)!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-guide-main{padding:24px 32px!important;font-size:16px!important;line-height:1.6!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-guide-band{padding:16px 32px!important;font-size:15px!important;line-height:1.45!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-stage{max-width:1040px!important;margin:0 auto!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-section-head{max-width:880px!important;margin:0 auto 34px!important;text-align:center!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-section-head h2{font-size:26px!important;line-height:1.22!important;margin:0 0 12px!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-section-head p{font-size:15px!important;line-height:1.6!important;color:#64748b!important;max-width:720px!important;margin:0 auto!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-question{max-width:980px!important;margin:0 auto 52px!important;text-align:center!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-question h3{font-size:24px!important;line-height:1.25!important;max-width:820px!important;margin:0 auto 8px!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-help-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;margin:2px auto 26px!important;color:#1565c0!important;font-weight:700!important;text-decoration:none!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-help-link:before{content:'?'!important;display:inline-grid!important;place-items:center!important;width:16px!important;height:16px!important;border:1.5px solid #1565c0!important;border-radius:999px!important;font-size:10px!important;line-height:1!important;margin:0!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-help-link .vkp-help-q,
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-help-link .vkp-icon-q{display:none!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choices{max-width:920px!important;margin-left:auto!important;margin-right:auto!important;gap:18px!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choices[data-vkp-option-count="2"]{max-width:760px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choices[data-vkp-option-count="3"]{max-width:920px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choices[data-vkp-option-count="4"],
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choices[data-vkp-option-count="5"],
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choices[data-vkp-option-count="6"]{max-width:920px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choice{min-height:82px!important;padding:18px 22px!important;border-radius:10px!important;text-align:left!important;overflow:hidden!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choice-text{min-width:0!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choice-text strong{font-size:16px!important;line-height:1.25!important;word-break:normal!important;hyphens:auto!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choice-help{display:none!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-group{max-width:880px!important;margin:0 auto 46px!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-group-grid{max-width:820px!important;margin:0 auto!important;gap:18px 22px!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-subfield input,
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-subfield textarea,
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-subfield select{font-family:inherit!important;font-size:16px!important;line-height:1.35!important;border-color:#cbd8ea!important;border-radius:8px!important;box-shadow:none!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-subfield input:focus,
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-subfield textarea:focus,
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-subfield select:focus{border-color:#1565c0!important;box-shadow:0 0 0 3px rgba(21,101,192,.12)!important;outline:0!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-field-help-link{color:#1565c0!important;border-color:#1565c0!important;background:#fff!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-actions{display:flex!important;justify-content:center!important;align-items:center!important;gap:18px!important;margin:48px auto 0!important;width:100%!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-actions button{height:46px!important;min-width:136px!important;border-radius:8px!important;font-size:15px!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-actions button:only-child,
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-section:first-child .vkp-ap-actions .vkp-ap-next{margin-left:auto!important;margin-right:auto!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-section:first-child .vkp-ap-back{display:none!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-summary-list{max-width:900px!important;margin:0 auto!important;}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-summary-row{grid-template-columns:minmax(260px, .9fr) minmax(360px, 1.35fr)!important;gap:28px!important;}

/* Blue help modal */
.vkp-ap-help-modal-card{border-radius:16px!important;border:1px solid #d7e3f5!important;box-shadow:0 28px 80px rgba(15,23,42,.24)!important;}
.vkp-ap-help-modal-title{color:#0f172a!important;}
.vkp-ap-help-modal-ok{background:#1565c0!important;border-color:#1565c0!important;color:#fff!important;}

/* Better WooCommerce My Account with XStore. */
body.vkp-account-page.woocommerce-account .woocommerce{max-width:1180px!important;margin:48px auto 96px!important;padding:0 24px!important;display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:36px!important;align-items:start!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation{width:auto!important;float:none!important;margin:0!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:12px!important;border:1px solid #d7e3f5!important;border-radius:18px!important;background:#fff!important;box-shadow:0 16px 50px rgba(15,23,42,.05)!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation a{display:block!important;padding:12px 14px!important;border-radius:12px!important;color:#334155!important;text-decoration:none!important;font-weight:650!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#eaf3ff!important;color:#1565c0!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important;margin:0!important;min-width:0!important;}
body.vkp-account-page .vkp-account-section{border:1px solid #d7e3f5!important;border-radius:20px!important;background:#fff!important;padding:28px!important;box-shadow:0 16px 50px rgba(15,23,42,.05)!important;max-width:none!important;}
body.vkp-account-page .vkp-account-section h3{font-size:24px!important;line-height:1.25!important;margin:0 0 10px!important;color:#0f172a!important;}
body.vkp-account-page .vkp-account-section p{font-size:15px!important;line-height:1.6!important;color:#64748b!important;}
body.vkp-account-page .vkp-document-item{border-color:#d7e3f5!important;border-radius:16px!important;padding:20px!important;background:#fff!important;}
body.vkp-account-page .vkp-document-icon{background:#eaf3ff!important;color:#1565c0!important;}
body.vkp-account-page .vkp-document-meta .is-ready,
body.vkp-account-page .vkp-document-meta .is-pending{background:#eaf3ff!important;border-color:#bfd5f2!important;color:#1565c0!important;}
@media(max-width:900px){
  body.vkp-account-page.woocommerce-account .woocommerce{grid-template-columns:1fr!important;gap:20px!important;margin-top:24px!important;}
  body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;}
}
@media(max-width:760px){
  .vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-flow{padding:24px 16px 80px!important;}
  .vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-progress{overflow:auto!important;}
  .vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-progress ol{min-width:720px!important;}
  .vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-advisor{display:block!important;}
  .vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-advisor-avatar{margin:0 auto 14px!important;}
  .vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choices,
  .vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-choices[data-vkp-option-count]{grid-template-columns:1fr!important;max-width:100%!important;}
  .vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-group-grid{grid-template-columns:1fr!important;max-width:100%!important;}
  .vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-question h3{font-size:22px!important;}
  body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important;}
}

/* v2.3.0: wider app flow, single progress line, XStore account containment and robust blue-only UI */
:root{--vkp-accent:#1565c0!important;--vkp-button:#1565c0!important;--vkp-blue:#1565c0!important;--vkp-success:#1565c0!important;--vkp-danger:#1565c0!important;--vkp-accent-soft:#eaf3ff!important;--vkp-border:#d7e3f5!important;}
.vkp-wizard-shell.vkp-flow-documino_app,
.vkp-wizard-shell.vkp-flow-documino,
.vkp-wizard-shell.vkp-flow-documino_exact,
.vkp-wizard-shell.vkp-flow-documino_dynamic{
  width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;overflow:visible!important;
}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-flow,
.vkp-ap-flow{
  width:min(1180px, calc(100vw - 48px))!important;max-width:1180px!important;margin:0 auto!important;padding:42px 0 96px!important;background:#fff!important;color:#182338!important;
}
.vkp-ap-progress{width:100%!important;max-width:1080px!important;margin:0 auto 54px!important;padding:0 18px!important;overflow:visible!important;}
.vkp-ap-progress-line{display:none!important;}
.vkp-ap-progress:before{content:""!important;position:absolute!important;left:70px!important;right:70px!important;top:15px!important;height:1px!important;background:#cfd9e8!important;z-index:0!important;}
.vkp-ap-progress ol{position:relative!important;z-index:1!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;margin:0!important;padding:0!important;list-style:none!important;}
.vkp-ap-progress li{min-width:86px!important;flex:1 1 0!important;text-align:center!important;}
.vkp-ap-progress li span{width:25px!important;height:25px!important;border:2px solid #cbd8ea!important;background:#fff!important;color:#8da0bb!important;box-shadow:0 0 0 5px #fff!important;}
.vkp-ap-progress li.is-active span,.vkp-ap-progress li.is-complete span{background:#1565c0!important;border-color:#1565c0!important;color:#fff!important;}
.vkp-ap-progress li strong{font-size:12px!important;line-height:1.15!important;color:#5f718e!important;max-width:140px!important;}
.vkp-ap-progress li.is-active strong{color:#152b4a!important;font-weight:850!important;}
.vkp-ap-progress li.is-complete strong{color:#314761!important;}
.vkp-guide-panel,.vkp-ap-advisor{width:min(920px,100%)!important;max-width:920px!important;margin:0 auto 58px!important;display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:24px!important;align-items:start!important;}
.vkp-guide-avatar,.vkp-ap-advisor-avatar{width:72px!important;height:72px!important;flex:0 0 72px!important;background:#eff5ff!important;color:#1565c0!important;border:1px solid #d7e5f6!important;box-shadow:0 14px 36px rgba(21,101,192,.08)!important;}
.vkp-guide-bubble,.vkp-ap-advisor-bubble{background:#f4f8fd!important;border:1px solid #dfe8f4!important;border-radius:14px!important;color:#203047!important;box-shadow:0 16px 42px rgba(21,101,192,.06)!important;overflow:hidden!important;}
.vkp-guide-bubble:before,.vkp-ap-advisor-bubble:before{border-right-color:#f4f8fd!important;}
.vkp-guide-main{padding:23px 30px!important;font-size:16px!important;line-height:1.58!important;}
.vkp-guide-band{background:#1565c0!important;color:#fff!important;padding:16px 30px!important;font-weight:800!important;font-size:15px!important;line-height:1.45!important;}
.vkp-ap-stage{width:100%!important;max-width:1120px!important;margin:0 auto!important;}
.vkp-ap-section-head{max-width:920px!important;margin:0 auto 36px!important;text-align:center!important;}
.vkp-ap-section-head h2{font-size:clamp(24px,2.2vw,32px)!important;line-height:1.18!important;margin:0 0 12px!important;color:#16243a!important;}
.vkp-ap-section-head span,.vkp-ap-section-head p{max-width:760px!important;margin:0 auto!important;color:#637187!important;font-size:16px!important;line-height:1.58!important;}
.vkp-ap-group{width:min(940px,100%)!important;max-width:940px!important;margin:0 auto 44px!important;text-align:left!important;}
.vkp-ap-group h3{text-align:center!important;margin:0 0 12px!important;font-size:clamp(24px,2vw,31px)!important;line-height:1.2!important;color:#16243a!important;}
.vkp-ap-group-grid{width:min(920px,100%)!important;max-width:920px!important;margin:24px auto 0!important;display:grid!important;grid-template-columns:repeat(2,minmax(320px,1fr))!important;gap:20px 24px!important;}
.vkp-ap-subfield.is-wide,.vkp-ap-subfield.vkp-wide,.vkp-ap-group-grid .vkp-ap-subfield-suffix-street{grid-column:1 / -1!important;}
.vkp-ap-subfield label span{font-size:14px!important;font-weight:800!important;color:#26354d!important;margin-bottom:7px!important;display:flex!important;align-items:center!important;gap:7px!important;}
.vkp-ap-subfield em{color:#1565c0!important;font-style:normal!important;}
.vkp-ap-subfield input,.vkp-ap-subfield textarea,.vkp-ap-subfield select,.vkp-ap-control{font-family:inherit!important;font-size:16px!important;line-height:1.35!important;color:#182338!important;width:100%!important;border:1.5px solid #cbd8ea!important;border-radius:9px!important;background:#fff!important;padding:13px 15px!important;box-shadow:none!important;min-height:50px!important;}
.vkp-ap-subfield input::placeholder,.vkp-ap-subfield textarea::placeholder{color:#8a9ab1!important;opacity:1!important;}
.vkp-ap-subfield input:focus,.vkp-ap-subfield textarea:focus,.vkp-ap-subfield select:focus,.vkp-ap-control:focus{border-color:#1565c0!important;box-shadow:0 0 0 3px rgba(21,101,192,.13)!important;outline:0!important;}
.vkp-ap-subfield > small{display:none!important;}
.vkp-ap-field-help-link{width:19px!important;height:19px!important;border:1.5px solid #1565c0!important;border-radius:50%!important;background:#fff!important;color:#1565c0!important;font-weight:850!important;font-size:12px!important;line-height:1!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.vkp-ap-group-help-link{display:inline-flex!important;align-items:center!important;gap:6px!important;margin:0 auto 20px!important;color:#1565c0!important;background:transparent!important;border:0!important;padding:0!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important;}
.vkp-ap-group-help-link:before,.vkp-ap-help-link:before{content:'?'!important;display:inline-grid!important;place-items:center!important;width:17px!important;height:17px!important;border:1.5px solid #1565c0!important;border-radius:999px!important;font-size:11px!important;line-height:1!important;margin:0 4px 0 0!important;}
.vkp-ap-help-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#1565c0!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:14px!important;font-weight:800!important;text-decoration:none!important;margin:0 auto 24px!important;}
.vkp-ap-choices{width:100%!important;max-width:980px!important;margin:0 auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(300px,1fr))!important;gap:18px 22px!important;}
.vkp-ap-choices[data-vkp-option-count="3"]{grid-template-columns:repeat(3,minmax(240px,1fr))!important;max-width:980px!important;}
.vkp-ap-choices[data-vkp-option-count="4"],.vkp-ap-choices[data-vkp-option-count="5"],.vkp-ap-choices[data-vkp-option-count="6"]{grid-template-columns:repeat(3,minmax(230px,1fr))!important;max-width:980px!important;}
.vkp-ap-choice{min-height:82px!important;border:1.5px solid #cbd8ea!important;border-radius:10px!important;background:#fff!important;padding:17px 20px!important;gap:15px!important;text-align:left!important;box-shadow:none!important;overflow:hidden!important;}
.vkp-ap-choice:hover{border-color:#8fb5e9!important;box-shadow:0 12px 30px rgba(21,101,192,.06)!important;}
.vkp-ap-choice.is-selected{border-color:#1565c0!important;box-shadow:0 0 0 1px #1565c0!important;background:#fff!important;}
.vkp-ap-choice-icon{border-color:#1565c0!important;color:#1565c0!important;background:#fff!important;}
.vkp-ap-choice.is-selected .vkp-ap-choice-state{border-color:#1565c0!important;background:#1565c0!important;box-shadow:inset 0 0 0 5px #fff!important;}
.vkp-ap-choice-text strong{font-size:16px!important;line-height:1.26!important;color:#26354d!important;}
.vkp-ap-choice-text small,.vkp-ap-choice-help{display:none!important;}
.vkp-ap-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;margin:42px auto 0!important;width:100%!important;}
.vkp-ap-section:first-child .vkp-ap-actions .vkp-ap-back{display:none!important;}
.vkp-ap-actions button{height:48px!important;min-width:138px!important;border-radius:9px!important;font-size:15px!important;font-weight:850!important;padding:0 34px!important;box-shadow:none!important;}
.vkp-ap-next,.vkp-ap-submit,.vkp-download-button,.vkp-button{background:#1565c0!important;border-color:#1565c0!important;color:#fff!important;}
.vkp-ap-back{background:#fff!important;color:#1565c0!important;border-color:#bfd5f2!important;}
.vkp-ap-question-error,.vkp-ap-section-error{color:#104f99!important;background:#eaf3ff!important;border:1px solid #bfd5f2!important;border-radius:9px!important;padding:10px 12px!important;max-width:680px!important;margin:14px auto 0!important;text-align:center!important;font-weight:750!important;}
.vkp-ap-invalid input,.vkp-ap-invalid textarea,.vkp-ap-invalid select,.vkp-ap-invalid .vkp-ap-choice,.vkp-ap-subfield-invalid input,.vkp-ap-subfield-invalid textarea,.vkp-ap-subfield-invalid select{border-color:#1565c0!important;box-shadow:0 0 0 3px rgba(21,101,192,.12)!important;}
.vkp-ap-help-modal-card{border-radius:16px!important;border:1px solid #d7e3f5!important;box-shadow:0 28px 80px rgba(15,23,42,.22)!important;}
.vkp-ap-help-modal-title{color:#16243a!important;}
.vkp-ap-help-modal-ok,.vkp-ap-modal-save{background:#1565c0!important;border-color:#1565c0!important;color:#fff!important;}

/* v2.3.0 XStore / etheme WooCommerce account containment */
.woocommerce-account .content-page.container,.woocommerce-account .content-page,
.woocommerce-account .site-content .container{max-width:1280px!important;width:100%!important;padding-left:24px!important;padding-right:24px!important;}
.woocommerce-account .content-page>.row{display:block!important;margin-left:0!important;margin-right:0!important;}
.woocommerce-account .content-page .content{float:none!important;width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;}
.woocommerce-account .sidebar,.woocommerce-account .sidebar-position-left,.woocommerce-account .sidebar-position-right{display:none!important;}
.woocommerce-account .woocommerce{max-width:1180px!important;margin:42px auto 96px!important;display:grid!important;grid-template-columns:270px minmax(0,1fr)!important;gap:34px!important;align-items:start!important;clear:both!important;}
.woocommerce-account .woocommerce:before,.woocommerce-account .woocommerce:after{display:none!important;content:none!important;}
.woocommerce-account .woocommerce-MyAccount-navigation{width:auto!important;float:none!important;margin:0!important;padding:0!important;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:14px!important;border:1px solid #d7e3f5!important;border-radius:18px!important;background:#fff!important;box-shadow:0 16px 44px rgba(15,23,42,.05)!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important;}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex!important;align-items:center!important;min-height:44px!important;padding:11px 14px!important;border-radius:12px!important;color:#334155!important;text-decoration:none!important;font-weight:700!important;}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#eaf3ff!important;color:#1565c0!important;}
.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;float:none!important;margin:0!important;min-width:0!important;max-width:none!important;overflow:visible!important;}
.woocommerce-account .vkp-account-section{max-width:none!important;width:100%!important;border:1px solid #d7e3f5!important;border-radius:20px!important;background:#fff!important;padding:28px!important;box-shadow:0 16px 44px rgba(21,101,192,.05)!important;overflow:hidden!important;}
.woocommerce-account .vkp-account-section-head{display:block!important;margin-bottom:22px!important;}
.woocommerce-account .vkp-document-list{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;}
.woocommerce-account .vkp-document-item{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;border:1px solid #d7e3f5!important;border-radius:16px!important;padding:20px!important;background:#fff!important;box-shadow:none!important;}
.woocommerce-account .vkp-document-item-main{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;min-width:0!important;}
.woocommerce-account .vkp-document-actions{width:100%!important;min-width:0!important;justify-self:stretch!important;margin:0!important;}
.woocommerce-account .vkp-download-notices{border:1px solid #bfd5f2!important;background:#eaf3ff!important;border-radius:12px!important;padding:12px 14px!important;margin-bottom:12px!important;color:#334155!important;}
.woocommerce-account .vkp-download-button{width:100%!important;min-height:46px!important;border-radius:9px!important;background:#1565c0!important;border-color:#1565c0!important;color:#fff!important;font-weight:850!important;}
@media(max-width:900px){.vkp-ap-flow{width:calc(100vw - 28px)!important;padding:24px 0 80px!important}.vkp-ap-progress{overflow:auto!important}.vkp-ap-progress ol{min-width:720px!important}.vkp-ap-progress:before{left:42px!important;right:42px!important}.vkp-guide-panel,.vkp-ap-advisor{grid-template-columns:56px 1fr!important;gap:12px!important}.vkp-guide-avatar,.vkp-ap-advisor-avatar{width:56px!important;height:56px!important;flex-basis:56px!important}.vkp-ap-group-grid,.vkp-ap-choices,.vkp-ap-choices[data-vkp-option-count]{grid-template-columns:1fr!important;max-width:100%!important}.woocommerce-account .woocommerce{grid-template-columns:1fr!important;gap:22px!important}.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.woocommerce-account .content-page.container,.woocommerce-account .content-page,.woocommerce-account .site-content .container{padding-left:16px!important;padding-right:16px!important}}
@media(max-width:640px){.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important}.vkp-ap-flow{width:calc(100vw - 18px)!important}.vkp-guide-panel,.vkp-ap-advisor{display:block!important}.vkp-guide-avatar,.vkp-ap-advisor-avatar{margin:0 auto 12px!important}.vkp-ap-actions{position:static!important;display:grid!important}.vkp-ap-actions button{width:100%!important}}

/* v2.4.0: emergency access code display + account readability */
.woocommerce-account select,
.woocommerce-account input,
.woocommerce-account textarea,
.woocommerce-account option,
.vkp-account-section select,
.vkp-account-section input,
.vkp-account-section textarea,
.vkp-account-section option{
  color:#172033!important;background-color:#fff!important;-webkit-text-fill-color:#172033!important;font-family:inherit!important;
}
.woocommerce-account select:invalid,.vkp-account-section select:invalid{color:#65748a!important;-webkit-text-fill-color:#65748a!important;}
.vkp-account-section input::placeholder,.vkp-account-section textarea::placeholder{color:#8a9ab1!important;opacity:1!important;-webkit-text-fill-color:#8a9ab1!important;}
.vkp-account-emergency .vkp-form-grid{grid-template-columns:repeat(2,minmax(260px,1fr))!important;gap:18px 22px!important;}
.vkp-account-emergency .vkp-form-grid p{margin:0!important;}
.vkp-emergency-code-panel{display:grid!important;grid-template-columns:minmax(0,1fr) 240px!important;gap:22px!important;align-items:center!important;border:1px solid #bfd5f2!important;background:linear-gradient(180deg,#f4f9ff,#fff)!important;border-radius:18px!important;padding:22px!important;margin:0 0 26px!important;box-shadow:0 16px 44px rgba(21,101,192,.06)!important;}
.vkp-emergency-code-blocks{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:8px 0 10px!important;}
.vkp-emergency-code-blocks span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:76px!important;height:46px!important;border:1.5px solid #1565c0!important;border-radius:10px!important;background:#fff!important;color:#1565c0!important;font-size:22px!important;line-height:1!important;font-weight:900!important;letter-spacing:.08em!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;}
.vkp-emergency-code-actions{display:grid!important;gap:10px!important;}
.vkp-emergency-code-actions .button,.vkp-regenerate-code-form .button{width:100%!important;min-height:42px!important;border-radius:9px!important;text-align:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.vkp-regenerate-code-form{margin-top:16px!important;text-align:right!important;}
.vkp-regenerate-code-form .button{width:auto!important;background:#fff!important;color:#1565c0!important;border:1px solid #bfd5f2!important;}
.vkp-checkgrid{display:grid!important;grid-template-columns:repeat(2,minmax(220px,1fr))!important;gap:10px 16px!important;margin-top:8px!important;}
.vkp-checkgrid label{display:flex!important;gap:8px!important;align-items:center!important;padding:10px 12px!important;border:1px solid #d7e3f5!important;border-radius:10px!important;background:#fff!important;color:#27364d!important;}
.woocommerce-account .vkp-account-section .vkp-document-actions{position:static!important;transform:none!important;}
.woocommerce-account .vkp-document-item h4{margin:0 0 6px!important;font-size:18px!important;line-height:1.25!important;color:#16243a!important;}
.woocommerce-account .vkp-document-item p{margin:0!important;color:#64748b!important;}
.woocommerce-account .vkp-document-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:10px!important;}
.woocommerce-account .vkp-document-meta span{display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:4px 8px!important;border-radius:999px!important;background:#f4f8ff!important;color:#475569!important;font-size:12px!important;font-weight:750!important;}
@media(max-width:900px){.vkp-emergency-code-panel{grid-template-columns:1fr!important}.vkp-account-emergency .vkp-form-grid,.vkp-checkgrid{grid-template-columns:1fr!important}.vkp-regenerate-code-form{text-align:left!important}.vkp-regenerate-code-form .button{width:100%!important}}

/* v2.5.0: XStore/etheme account stabilization + Elementor-friendly account shortcodes */
:root{--vkp-brand-blue:#1565c0;--vkp-accent:#1565c0;--vkp-button:#1565c0;--vkp-accent-soft:#eaf3ff;--vkp-border:#d7e3f5;}
.vkp-blue-theme a,.vkp-account-page a{color:#1565c0;}

/* Keep theme header/footer; only normalize the content area. */
body.vkp-account-page.woocommerce-account .template-content,
body.vkp-account-page.woocommerce-account .page-wrapper,
body.vkp-account-page.woocommerce-account .template-container{overflow:visible!important;}
body.vkp-account-page.woocommerce-account .content-page.container,
body.vkp-account-page.woocommerce-account .content-page,
body.vkp-account-page.woocommerce-account .site-content .container,
body.vkp-account-page.woocommerce-account .elementor-section .elementor-container{max-width:1220px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important;}
body.vkp-account-page.woocommerce-account .content-page>.row{display:block!important;margin:0!important;}
body.vkp-account-page.woocommerce-account .content-page .content{float:none!important;width:100%!important;max-width:none!important;padding:0!important;}
body.vkp-account-page.woocommerce-account .sidebar,
body.vkp-account-page.woocommerce-account .sidebar-position-left,
body.vkp-account-page.woocommerce-account .sidebar-position-right{display:none!important;}

/* XStore wraps My Account nav in an additional wrapper; force a clean two-column app layout. */
body.vkp-account-page.woocommerce-account .woocommerce,
.vkp-account-standalone{max-width:1180px!important;width:100%!important;margin:42px auto 96px!important;display:grid!important;grid-template-columns:minmax(230px,280px) minmax(0,1fr)!important;gap:34px!important;align-items:start!important;clear:both!important;}
body.vkp-account-page.woocommerce-account .woocommerce:before,
body.vkp-account-page.woocommerce-account .woocommerce:after{display:none!important;content:none!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper{width:auto!important;max-width:none!important;float:none!important;display:block!important;position:relative!important;min-width:0!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation{width:auto!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:16px!important;border:1px solid #d7e3f5!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 55px rgba(21,101,192,.07)!important;display:grid!important;gap:6px!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important;list-style:none!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation a{display:flex!important;align-items:center!important;gap:9px!important;min-height:44px!important;padding:11px 14px!important;border-radius:13px!important;color:#24364f!important;text-decoration:none!important;font-weight:750!important;font-size:14px!important;line-height:1.25!important;background:transparent!important;border:0!important;box-shadow:none!important;white-space:normal!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:#eaf3ff!important;color:#1565c0!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-content{width:auto!important;max-width:none!important;float:none!important;margin:0!important;padding:0!important;min-width:0!important;overflow:visible!important;clear:none!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-content > p:not(.vkp-muted):first-child{display:none!important;}

.vkp-account-standalone{display:block!important;margin:0 auto!important;}
.vkp-account-dashboard-card,.vkp-account-section{width:100%!important;border:1px solid #d7e3f5!important;border-radius:24px!important;background:#fff!important;padding:34px!important;box-shadow:0 20px 64px rgba(21,101,192,.06)!important;overflow:visible!important;box-sizing:border-box!important;}
.vkp-account-dashboard-card h2,.vkp-account-section h3{font-size:30px!important;line-height:1.16!important;margin:0 0 10px!important;color:#0f172a!important;letter-spacing:-.02em!important;}
.vkp-account-dashboard-card p,.vkp-account-section p{font-size:15px!important;line-height:1.6!important;color:#64748b!important;margin:0 0 18px!important;}
.vkp-account-kicker{display:block!important;margin:0 0 8px!important;color:#1565c0!important;text-transform:uppercase!important;font-size:12px!important;line-height:1.1!important;font-weight:850!important;letter-spacing:.08em!important;}
.vkp-account-quicklinks{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:22px!important;}
.vkp-account-quicklinks a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;border:1px solid #bfd5f2!important;border-radius:14px!important;background:#eaf3ff!important;color:#1565c0!important;text-decoration:none!important;font-weight:850!important;}

/* Professional document cards: no overlays, no hidden titles, no table feel. */
.vkp-account-documents .vkp-document-list{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;}
.vkp-account-documents .vkp-document-item{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,360px)!important;gap:22px!important;align-items:stretch!important;border:1px solid #d7e3f5!important;border-radius:20px!important;background:#fff!important;padding:22px!important;box-shadow:0 12px 34px rgba(21,101,192,.04)!important;overflow:visible!important;position:relative!important;}
.vkp-account-documents .vkp-document-item-main{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;min-width:0!important;}
.vkp-account-documents .vkp-document-icon{width:52px!important;height:52px!important;border-radius:16px!important;background:#eaf3ff!important;color:#1565c0!important;display:grid!important;place-items:center!important;font-size:22px!important;}
.vkp-account-documents .vkp-document-item h4{font-size:20px!important;line-height:1.25!important;color:#0f172a!important;margin:0 0 7px!important;letter-spacing:-.01em!important;}
.vkp-account-documents .vkp-document-item p{margin:0!important;color:#64748b!important;line-height:1.45!important;}
.vkp-account-documents .vkp-document-meta{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:12px!important;}
.vkp-account-documents .vkp-document-meta span{display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:4px 9px!important;border-radius:999px!important;background:#f4f8ff!important;color:#475569!important;font-size:12px!important;font-weight:750!important;}
.vkp-account-documents .vkp-document-actions{position:static!important;transform:none!important;width:100%!important;min-width:0!important;justify-self:stretch!important;margin:0!important;display:block!important;}
.vkp-account-documents .vkp-download-form{display:grid!important;gap:12px!important;margin:0!important;height:100%!important;}
.vkp-account-documents .vkp-download-notices{border:1px solid #bfd5f2!important;background:#f4f8ff!important;border-radius:16px!important;padding:14px 16px!important;margin:0!important;color:#334155!important;display:grid!important;gap:8px!important;}
.vkp-account-documents .vkp-download-notices p{font-size:13px!important;margin:0!important;line-height:1.45!important;color:#334155!important;}
.vkp-account-documents .vkp-download-notices label{display:flex!important;align-items:center!important;gap:8px!important;margin:8px 0 0!important;font-size:13px!important;color:#334155!important;}
.vkp-account-documents .vkp-download-button{width:100%!important;min-height:46px!important;border-radius:12px!important;background:#1565c0!important;border-color:#1565c0!important;color:#fff!important;font-weight:850!important;box-shadow:0 12px 26px rgba(21,101,192,.18)!important;}

/* Forms in the account area: XStore-safe readable selects and inputs. */
body.vkp-account-page .vkp-account-section input,
body.vkp-account-page .vkp-account-section select,
body.vkp-account-page .vkp-account-section textarea,
.vkp-account-standalone input,
.vkp-account-standalone select,
.vkp-account-standalone textarea{box-sizing:border-box!important;width:100%!important;min-height:44px!important;border:1px solid #d7e3f5!important;border-radius:10px!important;background:#fff!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;font-size:15px!important;line-height:1.3!important;padding:10px 12px!important;box-shadow:none!important;appearance:auto!important;}
body.vkp-account-page .vkp-account-section select option,.vkp-account-standalone select option{color:#0f172a!important;background:#fff!important;font-size:15px!important;}
body.vkp-account-page .vkp-account-section input::placeholder,.vkp-account-standalone input::placeholder,body.vkp-account-page .vkp-account-section textarea::placeholder,.vkp-account-standalone textarea::placeholder{color:#8da0ba!important;opacity:1!important;-webkit-text-fill-color:#8da0ba!important;}
.vkp-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(240px,1fr))!important;gap:18px 22px!important;align-items:start!important;}
.vkp-form-grid p{margin:0!important;}
.vkp-form-grid .vkp-full{grid-column:1/-1!important;}
.vkp-form-grid label{display:block!important;font-weight:750!important;color:#24364f!important;margin-bottom:7px!important;}
.vkp-checkgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px 12px!important;}
.vkp-checkgrid label{display:flex!important;align-items:center!important;gap:8px!important;border:1px solid #d7e3f5!important;border-radius:12px!important;background:#fff!important;padding:10px 12px!important;color:#24364f!important;}
.vkp-checkgrid input{width:auto!important;min-height:auto!important;}
.vkp-emergency-code-panel{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;border:1px solid #bfd5f2!important;background:#f4f8ff!important;border-radius:20px!important;padding:20px!important;margin:18px 0 24px!important;}
.vkp-emergency-code-blocks{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:8px 0!important;}
.vkp-emergency-code-blocks span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:72px!important;min-height:44px!important;border-radius:12px!important;background:#fff!important;border:1px solid #bfd5f2!important;color:#0f172a!important;font-size:22px!important;font-weight:900!important;letter-spacing:.08em!important;font-variant-numeric:tabular-nums!important;}
.vkp-emergency-code-actions{display:grid!important;gap:8px!important;min-width:220px!important;}
.vkp-emergency-code-actions .button,.vkp-regenerate-code-form .button{border-radius:12px!important;background:#1565c0!important;border-color:#1565c0!important;color:#fff!important;font-weight:850!important;min-height:44px!important;}
.vkp-regenerate-code-form{margin-top:16px!important;text-align:right!important;}
.vkp-regenerate-code-form .button{background:#fff!important;color:#1565c0!important;border:1px solid #bfd5f2!important;}

/* Pricing cards are shortcode content, not a full shop grid. Make them more app-like. */
.vkp-product-grid,.vkp-pricing-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;max-width:1120px!important;margin:30px auto!important;}
.vkp-price-card,.vkp-product-card{border:1px solid #d7e3f5!important;border-radius:20px!important;background:#fff!important;padding:24px!important;box-shadow:0 16px 44px rgba(21,101,192,.05)!important;}
.vkp-price-card .button,.vkp-product-card .button,.vkp-product-card a.button{background:#1565c0!important;border-color:#1565c0!important;color:#fff!important;border-radius:12px!important;min-height:44px!important;font-weight:850!important;}

/* Better app-flow width and navigation line. */
.vkp-wizard-shell.vkp-flow-documino_app,.vkp-ap-flow{width:min(1120px,calc(100vw - 56px))!important;max-width:1120px!important;margin-left:auto!important;margin-right:auto!important;}
.vkp-ap-progress{width:min(100%,1050px)!important;max-width:1050px!important;margin-left:auto!important;margin-right:auto!important;overflow:visible!important;}
.vkp-ap-progress-line{display:none!important;}
.vkp-ap-progress ol{position:relative!important;display:flex!important;justify-content:space-between!important;gap:0!important;margin:0 auto!important;padding:0!important;list-style:none!important;max-width:100%!important;}
.vkp-ap-progress ol:before{content:''!important;position:absolute!important;left:30px!important;right:30px!important;top:13px!important;height:1px!important;background:#bfd5f2!important;z-index:0!important;}
.vkp-ap-progress li{position:relative!important;z-index:1!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:7px!important;flex:1 1 0!important;min-width:0!important;text-align:center!important;color:#7890ad!important;}
.vkp-ap-progress li span{width:27px!important;height:27px!important;border-radius:999px!important;background:#fff!important;border:2px solid #bfd5f2!important;color:#7890ad!important;display:grid!important;place-items:center!important;font-size:12px!important;font-weight:900!important;}
.vkp-ap-progress li.is-active span,.vkp-ap-progress li.is-complete span{background:#1565c0!important;border-color:#1565c0!important;color:#fff!important;box-shadow:0 0 0 4px rgba(21,101,192,.12)!important;}
.vkp-ap-progress li strong{font-size:12px!important;line-height:1.15!important;color:inherit!important;font-weight:760!important;max-width:112px!important;}
.vkp-guide-panel,.vkp-ap-advisor{width:min(900px,100%)!important;max-width:900px!important;margin-left:auto!important;margin-right:auto!important;}
.vkp-ap-section{width:min(860px,100%)!important;max-width:860px!important;margin-left:auto!important;margin-right:auto!important;}
.vkp-ap-section-head{text-align:center!important;margin:32px auto 22px!important;}
.vkp-ap-section-head h2{font-size:30px!important;line-height:1.18!important;color:#0f172a!important;margin:0 0 10px!important;letter-spacing:-.02em!important;}
.vkp-ap-group{width:min(760px,100%)!important;max-width:760px!important;margin-left:auto!important;margin-right:auto!important;}
.vkp-ap-group-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 20px!important;align-items:start!important;}
.vkp-ap-subfield.is-wide{grid-column:1/-1!important;}
.vkp-ap-subfield.is-half{grid-column:auto!important;}
.vkp-ap-choices{width:min(820px,100%)!important;max-width:820px!important;margin-left:auto!important;margin-right:auto!important;}
.vkp-ap-choices[data-vkp-option-count="5"],.vkp-ap-choices[data-vkp-option-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.vkp-ap-choice{min-height:84px!important;border-radius:14px!important;}
.vkp-ap-actions{display:flex!important;justify-content:center!important;align-items:center!important;gap:16px!important;margin:34px auto 0!important;width:100%!important;}
.vkp-ap-actions .vkp-ap-back,.vkp-ap-actions .vkp-ap-next,.vkp-ap-actions .vkp-ap-submit{min-width:150px!important;min-height:48px!important;border-radius:12px!important;font-weight:900!important;}
.vkp-ap-section:first-of-type .vkp-ap-back{display:none!important;}
.vkp-ap-next,.vkp-ap-submit{background:#1565c0!important;border-color:#1565c0!important;color:#fff!important;}
.vkp-ap-help-link{display:inline-flex!important;align-items:center!important;gap:6px!important;color:#1565c0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:6px auto 18px!important;font-weight:800!important;text-decoration:none!important;}
.vkp-ap-help-link:before{content:'?';display:inline-grid;place-items:center;width:18px;height:18px;border:2px solid #1565c0;border-radius:999px;font-size:11px;line-height:1;font-weight:900;}
.vkp-ap-help-link{font-size:0!important;}
.vkp-ap-help-link::after{content:'Hilfe';font-size:14px!important;}
.vkp-ap-field-help-link{width:18px!important;height:18px!important;display:inline-grid!important;place-items:center!important;border-radius:999px!important;border:2px solid #1565c0!important;color:#1565c0!important;background:#fff!important;font-size:11px!important;line-height:1!important;font-weight:900!important;margin-left:5px!important;padding:0!important;}
.vkp-ap-question-error{color:#1565c0!important;font-weight:750!important;text-align:center!important;margin-top:12px!important;}
.vkp-ap-invalid .vkp-ap-control,.vkp-ap-subfield-invalid input,.vkp-ap-subfield-invalid select,.vkp-ap-subfield-invalid textarea{border-color:#1565c0!important;box-shadow:0 0 0 3px rgba(21,101,192,.12)!important;}

@media(max-width:980px){
 body.vkp-account-page.woocommerce-account .woocommerce{grid-template-columns:1fr!important;gap:22px!important;}
 body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .vkp-account-documents .vkp-document-item{grid-template-columns:1fr!important;}
 .vkp-product-grid,.vkp-pricing-grid{grid-template-columns:1fr!important;}
 .vkp-emergency-code-panel{grid-template-columns:1fr!important;}
 .vkp-emergency-code-actions{min-width:0!important;}
 .vkp-ap-choices[data-vkp-option-count],.vkp-ap-choices{grid-template-columns:1fr!important;}
 .vkp-ap-group-grid{grid-template-columns:1fr!important;}
}
@media(max-width:640px){
 body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation ul{grid-template-columns:1fr!important;}
 .vkp-form-grid{grid-template-columns:1fr!important;}
 .vkp-checkgrid{grid-template-columns:1fr!important;}
 .vkp-ap-flow{width:calc(100vw - 24px)!important;}
 .vkp-ap-progress{overflow-x:auto!important;padding-bottom:6px!important;}
 .vkp-ap-progress ol{min-width:720px!important;}
 .vkp-guide-panel,.vkp-ap-advisor{display:grid!important;grid-template-columns:52px 1fr!important;gap:12px!important;}
 .vkp-guide-avatar,.vkp-ap-advisor-avatar{width:52px!important;height:52px!important;}
 .vkp-ap-actions{display:grid!important;}
 .vkp-ap-actions button{width:100%!important;}
}


/* v2.6.0 XStore/Kundenkonto + öffentlicher Notfallzugang ------------------ */
:root{--vkp-brand-blue:#1565c0;--vkp-accent:#1565c0;--vkp-button:#1565c0;--vkp-accent-soft:#eaf3ff;--vkp-border:#d7e3f5;--vkp-text:#111827;--vkp-muted:#64748b;}
body.vkp-blue-theme .vkp-account-kicker,
body.vkp-blue-theme .vkp-kicker{color:var(--vkp-brand-blue)!important;}
body.vkp-account-page.woocommerce-account .woocommerce,
body.vkp-account-page.woocommerce-account .content-page .woocommerce{
  width:min(1180px,calc(100vw - 48px))!important;max-width:min(1180px,calc(100vw - 48px))!important;margin:46px auto 110px!important;padding:0!important;display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:34px!important;align-items:start!important;overflow:visible!important;
}
body.vkp-account-page.woocommerce-account .woocommerce:before,
body.vkp-account-page.woocommerce-account .woocommerce:after{content:none!important;display:none!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper.type-new,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper{
  grid-column:1!important;width:280px!important;min-width:280px!important;max-width:280px!important;float:none!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;margin:0!important;padding:0!important;overflow:visible!important;z-index:2!important;
}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-content{
  grid-column:2!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;margin:0!important;padding:0!important;position:relative!important;z-index:1!important;overflow:visible!important;clear:none!important;
}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper.type-new .MyAccount-user-info{
  width:100%!important;max-width:none!important;padding:22px 20px 14px!important;border:1px solid var(--vkp-border)!important;border-bottom:0!important;border-radius:20px 20px 0 0!important;background:#fff!important;box-shadow:none!important;text-align:left!important;
}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper.type-new .MyAccount-user-info img{width:72px!important;height:72px!important;margin:0 0 12px!important;border-radius:999px!important;display:block!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper.type-new .MyAccount-user-info .name,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper.type-new .MyAccount-user-info a,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper.type-new .MyAccount-user-info span{font-size:13px!important;line-height:1.35!important;color:#334155!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper.type-new .woocommerce-MyAccount-navigation ul,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation ul{
  width:100%!important;margin:0!important;padding:10px!important;list-style:none!important;border:1px solid var(--vkp-border)!important;border-top:0!important;border-radius:0 0 20px 20px!important;background:#fff!important;box-shadow:0 22px 60px rgba(15,23,42,.06)!important;display:block!important;
}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li a{
  display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:42px!important;padding:10px 12px!important;margin:0!important;border-radius:12px!important;background:transparent!important;color:#334155!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;white-space:normal!important;overflow:visible!important;
}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#eaf3ff!important;color:#1565c0!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-content>.title,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-content>.MyAccount-dashboard-buttons,
body.vkp-account-page.vkp-account-endpoint-dashboard .woocommerce-MyAccount-content>p:not(.vkp-muted):not(.vkp-public-muted){display:none!important;}
body.vkp-account-page .vkp-account-section{width:100%!important;max-width:860px!important;margin:0!important;box-sizing:border-box!important;border:1px solid var(--vkp-border)!important;border-radius:22px!important;background:#fff!important;padding:30px!important;box-shadow:0 24px 70px rgba(15,23,42,.055)!important;overflow:visible!important;}
body.vkp-account-page .vkp-account-emergency{max-width:900px!important;}
body.vkp-account-page .vkp-account-section-head h3{font-size:28px!important;margin:0 0 8px!important;color:#111827!important;font-weight:800!important;letter-spacing:-.02em!important;}
body.vkp-account-page .vkp-form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 18px!important;align-items:start!important;}
body.vkp-account-page .vkp-form-grid .vkp-full{grid-column:1/-1!important;}
body.vkp-account-page .vkp-form-grid label{display:block!important;margin:0 0 6px!important;font-size:13px!important;color:#334155!important;font-weight:700!important;}
body.vkp-account-page .vkp-form-grid input,
body.vkp-account-page .vkp-form-grid select,
body.vkp-account-page .vkp-form-grid textarea,
body.vkp-account-page .vkp-account-section input,
body.vkp-account-page .vkp-account-section select,
body.vkp-account-page .vkp-account-section textarea{
  width:100%!important;min-height:44px!important;border:1px solid #d7e3f5!important;border-radius:10px!important;background:#fff!important;color:#111827!important;font-size:15px!important;line-height:1.35!important;padding:10px 12px!important;box-shadow:none!important;box-sizing:border-box!important;
}
body.vkp-account-page .vkp-account-section select{appearance:auto!important;-webkit-appearance:menulist!important;background-color:#fff!important;color:#111827!important;}
body.vkp-account-page .vkp-account-section option{color:#111827!important;background:#fff!important;}
body.vkp-account-page .vkp-checkgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
body.vkp-account-page .vkp-checkgrid label{display:flex!important;align-items:center!important;gap:10px!important;min-height:46px!important;border:1px solid var(--vkp-border)!important;border-radius:12px!important;padding:10px 12px!important;background:#fff!important;color:#334155!important;font-size:14px!important;font-weight:700!important;}
body.vkp-account-page .vkp-checkgrid input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;accent-color:#1565c0!important;}
body.vkp-account-page .vkp-emergency-code-panel{display:grid!important;grid-template-columns:minmax(0,1fr) 210px!important;gap:18px!important;align-items:center!important;padding:18px!important;border:1px solid var(--vkp-border)!important;border-radius:16px!important;background:#f8fbff!important;margin:0 0 22px!important;}
body.vkp-account-page .vkp-emergency-code-actions{display:grid!important;gap:8px!important;}
body.vkp-account-page .vkp-emergency-code-actions .button,
body.vkp-account-page .vkp-download-button,
body.vkp-account-page .button.vkp-download-button{background:#1565c0!important;color:#fff!important;border:0!important;border-radius:10px!important;min-height:42px!important;font-size:13px!important;font-weight:800!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;text-transform:none!important;}
.vkp-emergency-code-blocks{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:4px 0 8px!important;}
.vkp-emergency-code-blocks span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:58px!important;height:42px!important;border:1px solid #bfd5f2!important;border-radius:10px!important;background:#fff!important;color:#1565c0!important;font-size:19px!important;font-weight:850!important;letter-spacing:.08em!important;}
body.vkp-account-page .vkp-document-list{display:grid!important;gap:16px!important;}
body.vkp-account-page .vkp-document-item{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;border:1px solid var(--vkp-border)!important;border-radius:18px!important;background:#fff!important;padding:20px!important;overflow:hidden!important;}
body.vkp-account-page .vkp-document-actions{position:static!important;width:100%!important;max-width:none!important;}
body.vkp-account-page .vkp-download-form{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
body.vkp-account-page .vkp-download-notices{display:block!important;margin:14px 0!important;padding:14px!important;border:1px solid #d7e3f5!important;border-radius:14px!important;background:#f8fbff!important;color:#334155!important;}
body.vkp-account-page .vkp-download-notices label{display:flex!important;align-items:center!important;gap:8px!important;font-size:13px!important;line-height:1.4!important;}
body.vkp-account-page .vkp-download-notices input[type=checkbox]{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;}
body.vkp-account-page .vkp-account-dashboard-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
body.vkp-account-page .vkp-account-dashboard-card{display:block!important;padding:18px!important;border:1px solid var(--vkp-border)!important;border-radius:16px!important;background:#f8fbff!important;text-decoration:none!important;color:#111827!important;}
body.vkp-account-page .vkp-account-dashboard-card strong{display:block!important;color:#111827!important;font-size:16px!important;margin-bottom:6px!important;}
body.vkp-account-page .vkp-account-dashboard-card span{display:block!important;color:#64748b!important;font-size:13px!important;line-height:1.5!important;}
body.vkp-account-page .vkp-account-standalone{display:grid!important;grid-template-columns:280px minmax(0,1fr)!important;gap:32px!important;max-width:1180px!important;margin:40px auto!important;padding:0 24px!important;}
body.vkp-account-page .vkp-account-sidebar{width:280px!important;}
body.vkp-account-page .vkp-account-sidebar ul{list-style:none!important;margin:0!important;padding:10px!important;border:1px solid var(--vkp-border)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 22px 60px rgba(15,23,42,.06)!important;}
body.vkp-account-page .vkp-account-sidebar a{display:block!important;padding:10px 12px!important;border-radius:12px!important;color:#334155!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important;}
body.vkp-account-page .vkp-account-sidebar li.is-active a{background:#eaf3ff!important;color:#1565c0!important;}
@media(max-width:900px){body.vkp-account-page.woocommerce-account .woocommerce,body.vkp-account-page .vkp-account-standalone{display:block!important;width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;margin:22px auto 70px!important;}body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper.type-new,body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper,body.vkp-account-page .vkp-account-sidebar{width:100%!important;max-width:none!important;min-width:0!important;margin-bottom:18px!important;}body.vkp-account-page .vkp-form-grid{grid-template-columns:1fr!important;}body.vkp-account-page .vkp-checkgrid{grid-template-columns:1fr!important;}body.vkp-account-page .vkp-emergency-code-panel{grid-template-columns:1fr!important;}body.vkp-account-page .vkp-account-dashboard-grid{grid-template-columns:1fr!important;}}

/* v2.6 public emergency page */
.vkp-public-body{margin:0!important;background:linear-gradient(180deg,#f8fbff 0%,#eef4ff 100%)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;color:#111827!important;}
.vkp-public-wrap{min-height:100vh!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;padding:42px 18px 80px!important;box-sizing:border-box!important;}
.vkp-public-card{width:min(980px,100%)!important;background:#fff!important;border:1px solid #d7e3f5!important;border-radius:28px!important;padding:clamp(24px,4vw,46px)!important;box-shadow:0 28px 90px rgba(15,23,42,.10)!important;box-sizing:border-box!important;}
.vkp-public-top{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto!important;gap:18px!important;align-items:start!important;margin-bottom:28px!important;}
.vkp-public-badge{width:72px!important;height:72px!important;border-radius:999px!important;background:#eaf3ff!important;color:#1565c0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:900!important;font-size:24px!important;border:1px solid #bfd5f2!important;}
.vkp-public-kicker{margin:0 0 6px!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#1565c0!important;font-weight:850!important;font-size:12px!important;}
.vkp-public-card h1{font-size:clamp(32px,5vw,52px)!important;line-height:1.04!important;margin:0 0 10px!important;letter-spacing:-.035em!important;color:#0f172a!important;}
.vkp-public-muted,.vkp-public-small{color:#64748b!important;font-size:15px!important;line-height:1.6!important;margin:0!important;}
.vkp-public-small{font-size:13px!important;margin-top:14px!important;}
.vkp-public-status{white-space:nowrap!important;border:1px solid #d7e3f5!important;border-radius:999px!important;background:#f8fbff!important;color:#334155!important;padding:8px 12px!important;font-size:12px!important;font-weight:750!important;}
.vkp-public-section{margin-top:26px!important;padding-top:24px!important;border-top:1px solid #e6eef8!important;}
.vkp-public-section h2{font-size:22px!important;line-height:1.25!important;margin:0 0 14px!important;color:#111827!important;}
.vkp-public-profile-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:0!important;}
.vkp-public-profile-grid div{border:1px solid #d7e3f5!important;border-radius:16px!important;background:#f8fbff!important;padding:14px 16px!important;}
.vkp-public-profile-grid strong{display:block!important;color:#64748b!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.05em!important;margin-bottom:4px!important;}
.vkp-public-profile-grid span{display:block!important;color:#0f172a!important;font-size:16px!important;line-height:1.45!important;}
.vkp-public-listcards,.vkp-public-doccards{display:grid!important;gap:12px!important;}
.vkp-public-listcards article,.vkp-public-doccards article{border:1px solid #d7e3f5!important;border-radius:16px!important;background:#fff!important;padding:16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;}
.vkp-public-listcards article{display:block!important;}
.vkp-public-listcards strong,.vkp-public-doccards strong{display:block!important;color:#111827!important;font-size:16px!important;}
.vkp-public-listcards span,.vkp-public-doccards span{display:block!important;color:#64748b!important;font-size:13px!important;margin-top:3px!important;}
.vkp-public-listcards p{margin:8px 0 0!important;color:#334155!important;font-size:14px!important;}
.vkp-public-doccards a,.vkp-public-button,.vkp-public-code-form button{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:12px!important;background:#1565c0!important;color:#fff!important;min-height:44px!important;padding:0 18px!important;font-weight:850!important;text-decoration:none!important;}
.vkp-public-footer-note{margin-top:28px!important;border:1px solid #bfd5f2!important;border-radius:16px!important;background:#eaf3ff!important;color:#334155!important;padding:16px 18px!important;font-size:14px!important;line-height:1.55!important;}
.vkp-public-code-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;margin-top:22px!important;}
.vkp-public-code-form input{min-height:52px!important;border:1px solid #bfd5f2!important;border-radius:12px!important;font-size:20px!important;letter-spacing:.08em!important;padding:0 16px!important;color:#111827!important;}
@media(max-width:720px){.vkp-public-top{grid-template-columns:56px minmax(0,1fr)!important}.vkp-public-status{grid-column:1/-1!important}.vkp-public-badge{width:56px!important;height:56px!important;font-size:20px!important}.vkp-public-profile-grid{grid-template-columns:1fr!important}.vkp-public-code-form{grid-template-columns:1fr!important}.vkp-public-doccards article{display:block!important}.vkp-public-doccards a{margin-top:12px!important;width:100%!important}}

/* v2.6.0: Public emergency page + XStore account polish */
:root{--vkp-accent:#1565c0;--vkp-button:#1565c0;--vkp-accent-soft:#eaf3ff;--vkp-border:#d7e3f5;}

/* Public emergency access route (/notfall/CODE/) */
.vkp-public-body{margin:0!important;background:linear-gradient(180deg,#f7fbff 0%,#ffffff 46%,#f6faff 100%)!important;color:#0f172a!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;min-height:100vh!important;}
.vkp-public-wrap{width:min(960px,calc(100vw - 40px))!important;margin:0 auto!important;padding:64px 0 88px!important;box-sizing:border-box!important;}
.vkp-public-hero-card,.vkp-public-section,.vkp-public-footnote-card{box-sizing:border-box!important;border:1px solid #d7e3f5!important;background:#fff!important;border-radius:24px!important;box-shadow:0 24px 80px rgba(21,101,192,.08)!important;}
.vkp-public-hero-card{padding:34px 38px!important;margin:0 0 22px!important;}
.vkp-public-hero-top{display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:22px!important;align-items:center!important;}
.vkp-public-emblem{width:76px!important;height:76px!important;border-radius:999px!important;background:#eaf3ff!important;color:#1565c0!important;display:grid!important;place-items:center!important;font-weight:900!important;font-size:30px!important;box-shadow:0 14px 40px rgba(21,101,192,.1)!important;}
.vkp-public-kicker{margin:0 0 8px!important;color:#1565c0!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:12px!important;font-weight:900!important;}
.vkp-public-hero-card h1{font-size:42px!important;line-height:1.08!important;letter-spacing:-.03em!important;margin:0 0 12px!important;color:#0f172a!important;font-weight:850!important;}
.vkp-public-hero-card p{font-size:17px!important;line-height:1.62!important;color:#53667f!important;margin:0!important;}
.vkp-public-status-row{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin-top:26px!important;padding-top:18px!important;border-top:1px solid #e5edf7!important;}
.vkp-public-status-row span{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:30px!important;padding:5px 12px!important;border-radius:999px!important;background:#eaf3ff!important;color:#1565c0!important;font-weight:850!important;font-size:13px!important;}
.vkp-public-section{padding:28px 32px!important;margin:18px 0!important;}
.vkp-public-section-head{display:flex!important;align-items:center!important;gap:12px!important;margin:0 0 18px!important;}
.vkp-public-section-head span{width:30px!important;height:30px!important;border-radius:999px!important;background:#1565c0!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:12px!important;font-weight:900!important;}
.vkp-public-section-head h2{font-size:24px!important;line-height:1.2!important;margin:0!important;color:#0f172a!important;font-weight:850!important;}
.vkp-public-info-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.vkp-public-info-item{padding:16px 18px!important;border:1px solid #e2eaf6!important;background:#f9fbff!important;border-radius:16px!important;}
.vkp-public-info-item strong{display:block!important;margin:0 0 6px!important;color:#5e718c!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
.vkp-public-info-item span{display:block!important;color:#0f172a!important;font-size:16px!important;line-height:1.5!important;font-weight:650!important;}
.vkp-public-card-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.vkp-public-card-list article{padding:18px!important;border:1px solid #e2eaf6!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 28px rgba(15,23,42,.03)!important;}
.vkp-public-card-list article strong{display:block!important;color:#0f172a!important;font-size:17px!important;margin-bottom:4px!important;}
.vkp-public-card-list article span,.vkp-public-card-list article p{display:block!important;color:#64748b!important;font-size:14px!important;line-height:1.5!important;margin:4px 0!important;}
.vkp-public-card-list article a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:8px 14px!important;border-radius:10px!important;background:#1565c0!important;color:#fff!important;text-decoration:none!important;font-weight:850!important;margin-top:12px!important;}
.vkp-public-footnote-card{padding:18px 22px!important;color:#5e718c!important;background:#f7fbff!important;font-size:14px!important;line-height:1.55!important;}
.vkp-public-code-form{display:grid!important;grid-template-columns:1fr auto!important;gap:12px!important;margin-top:24px!important;align-items:end!important;}
.vkp-public-code-form label{grid-column:1/-1!important;font-weight:850!important;color:#24364f!important;font-size:14px!important;}
.vkp-public-code-form input{height:52px!important;border:1px solid #bfd5f2!important;border-radius:14px!important;background:#fff!important;color:#0f172a!important;font-size:22px!important;letter-spacing:.06em!important;font-weight:800!important;padding:0 16px!important;box-shadow:0 0 0 0 rgba(21,101,192,0)!important;}
.vkp-public-code-form input:focus{outline:0!important;border-color:#1565c0!important;box-shadow:0 0 0 4px rgba(21,101,192,.12)!important;}
.vkp-public-code-form button{height:52px!important;border:0!important;border-radius:14px!important;background:#1565c0!important;color:#fff!important;font-weight:900!important;padding:0 22px!important;cursor:pointer!important;}
.vkp-public-footnote{margin-top:16px!important;color:#7b8da5!important;font-size:13px!important;}
@media(max-width:760px){.vkp-public-wrap{width:calc(100vw - 24px)!important;padding:28px 0 54px!important}.vkp-public-hero-card,.vkp-public-section{padding:22px!important;border-radius:18px!important}.vkp-public-hero-top{grid-template-columns:1fr!important}.vkp-public-emblem{width:58px!important;height:58px!important;font-size:22px!important}.vkp-public-hero-card h1{font-size:30px!important}.vkp-public-info-grid,.vkp-public-card-list,.vkp-public-code-form{grid-template-columns:1fr!important}.vkp-public-code-form button{width:100%!important}}

/* XStore account: force clean portal layout */
body.vkp-account-page.woocommerce-account .woocommerce{max-width:1120px!important;width:min(1120px,calc(100vw - 48px))!important;margin:42px auto 100px!important;display:grid!important;grid-template-columns:260px minmax(0,760px)!important;gap:34px!important;justify-content:center!important;align-items:start!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper{width:260px!important;min-width:260px!important;max-width:260px!important;float:none!important;position:relative!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;}
body.vkp-account-page.woocommerce-account .MyAccount-user-info{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;margin:0 0 14px!important;padding:16px!important;border:1px solid #d7e3f5!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 34px rgba(21,101,192,.05)!important;}
body.vkp-account-page.woocommerce-account .MyAccount-user-info img{width:56px!important;height:56px!important;border-radius:999px!important;margin:0!important;}
body.vkp-account-page.woocommerce-account .MyAccount-user-name{font-size:14px!important;font-weight:850!important;color:#0f172a!important;margin:0!important;line-height:1.25!important;}
body.vkp-account-page.woocommerce-account .MyAccount-user-info div{min-width:0!important;color:#64748b!important;font-size:12px!important;word-break:break-word!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation ul{padding:10px!important;border-radius:18px!important;box-shadow:0 14px 38px rgba(21,101,192,.05)!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation a{min-height:38px!important;padding:8px 11px!important;border-radius:10px!important;font-size:13px!important;font-weight:780!important;line-height:1.2!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-content{max-width:760px!important;width:760px!important;min-width:0!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-content > h3.title,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-content > p,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-content > .MyAccount-dashboard-buttons{display:none!important;}
.vkp-account-section{max-width:760px!important;margin:0!important;}
.vkp-account-dashboard-hero{display:block!important;}
.vkp-account-dashboard-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-top:24px!important;}
.vkp-account-dashboard-grid a{display:flex!important;flex-direction:column!important;gap:6px!important;min-height:128px!important;padding:18px!important;border:1px solid #d7e3f5!important;border-radius:18px!important;background:#f9fbff!important;text-decoration:none!important;}
.vkp-account-dashboard-grid a strong{color:#0f172a!important;font-size:17px!important;line-height:1.25!important;}
.vkp-account-dashboard-grid a span{color:#64748b!important;font-size:13px!important;line-height:1.45!important;}

/* Tighter account form controls / checkboxes / selects */
.vkp-account-section input[type="checkbox"],.vkp-account-standalone input[type="checkbox"],.woocommerce-account .vkp-checkgrid input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;margin:0!important;padding:0!important;transform:none!important;box-shadow:none!important;}
.vkp-account-section input[type="radio"],.vkp-account-standalone input[type="radio"]{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:0 7px 0 0!important;}
.vkp-checkgrid label{min-height:46px!important;padding:9px 11px!important;border-radius:11px!important;font-size:13px!important;line-height:1.3!important;}
.vkp-account-section select,.vkp-account-standalone select{height:42px!important;line-height:42px!important;color:#0f172a!important;background:#fff!important;-webkit-text-fill-color:#0f172a!important;opacity:1!important;font-size:14px!important;}
.vkp-account-section select option,.vkp-account-standalone select option{color:#0f172a!important;background:#fff!important;font-size:14px!important;}
.vkp-account-section label{font-size:13px!important;line-height:1.25!important;color:#334155!important;}

/* Emergency settings card */
.vkp-account-emergency .vkp-emergency-code-panel{grid-template-columns:minmax(0,1fr) 220px!important;padding:18px!important;border-radius:18px!important;}
.vkp-account-emergency .vkp-emergency-code-blocks span{min-width:64px!important;height:40px!important;font-size:18px!important;border-radius:10px!important;}
.vkp-account-emergency .vkp-emergency-code-actions .button{min-height:40px!important;font-size:12px!important;padding:7px 10px!important;}
.vkp-account-emergency .vkp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.vkp-account-emergency textarea{min-height:86px!important;}

/* Documents no overlay */
.vkp-account-documents .vkp-document-item{grid-template-columns:1fr!important;gap:16px!important;}
.vkp-account-documents .vkp-document-actions{width:100%!important;}
.vkp-download-form{display:grid!important;gap:12px!important;position:static!important;}
.vkp-download-notices{position:static!important;display:block!important;border:1px solid #d7e3f5!important;border-radius:14px!important;background:#f9fbff!important;padding:14px!important;margin:0!important;}
.vkp-download-notices label{display:flex!important;align-items:center!important;gap:8px!important;margin-top:10px!important;font-size:13px!important;}
.vkp-download-button{width:100%!important;}

/* Pricing width polish */
.vkp-pricing-grid{grid-template-columns:repeat(3,minmax(240px,1fr))!important;align-items:stretch!important;}
.vkp-price-card{min-height:260px!important;}
.vkp-price-card .button{width:100%!important;text-align:center!important;}

@media(max-width:980px){body.vkp-account-page.woocommerce-account .woocommerce{grid-template-columns:1fr!important;width:calc(100vw - 28px)!important}.vkp-account-section,body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-content{max-width:100%!important;width:100%!important}.vkp-account-dashboard-grid{grid-template-columns:1fr!important}.vkp-account-emergency .vkp-emergency-code-panel,.vkp-account-emergency .vkp-form-grid{grid-template-columns:1fr!important}}

/* v2.7.0 polish: single-help label, blue-only guide states, no yellow/green/red accents */
:root{--vkp-accent:#1565c0!important;--vkp-button:#1565c0!important;--vkp-accent-soft:#eaf3ff!important;--vkp-border:#d7e3f5!important;}
.vkp-guide-panel.vkp-guide-variant-important .vkp-guide-bubble,
.vkp-guide-panel.vkp-guide-variant-success .vkp-guide-bubble,
.vkp-guide-panel.vkp-guide-variant-neutral .vkp-guide-bubble{background:#f4f8fd!important;border-color:#d7e3f5!important;}
.vkp-guide-panel.vkp-guide-variant-important .vkp-guide-bubble:before,
.vkp-guide-panel.vkp-guide-variant-success .vkp-guide-bubble:before,
.vkp-guide-panel.vkp-guide-variant-neutral .vkp-guide-bubble:before{border-right-color:#f4f8fd!important;filter:drop-shadow(-1px 0 0 #d7e3f5)!important;}
.vkp-guide-panel.vkp-guide-variant-important .vkp-guide-band,
.vkp-guide-panel.vkp-guide-variant-success .vkp-guide-band,
.vkp-guide-band{background:#1565c0!important;color:#fff!important;}
.vkp-guide-default-avatar{font-family:inherit!important;transform:none!important;font-size:24px!important;font-weight:900!important;color:#1565c0!important;}
.vkp-guide-avatar,.vkp-ap-advisor-avatar{background:#eef6ff!important;border-color:#d7e3f5!important;color:#1565c0!important;}
.vkp-ap-help-link{font-size:14px!important;text-transform:none!important;letter-spacing:0!important;gap:6px!important;margin:4px auto 18px!important;color:#1565c0!important;background:transparent!important;border:0!important;line-height:1.2!important;}
.vkp-ap-help-link::after{content:none!important;display:none!important;}
.vkp-ap-help-link::before{content:'?'!important;display:inline-grid!important;place-items:center!important;width:18px!important;height:18px!important;border:2px solid #1565c0!important;border-radius:999px!important;font-size:11px!important;line-height:1!important;font-weight:900!important;margin-right:4px!important;}
.vkp-ap-field-help-link{background:#fff!important;color:#1565c0!important;border-color:#1565c0!important;width:18px!important;height:18px!important;font-size:11px!important;}
.vkp-ap-progress li.is-active span,.vkp-ap-progress li.is-complete span{background:#1565c0!important;border-color:#1565c0!important;color:#fff!important;}
.vkp-ap-progress li.is-active strong,.vkp-ap-progress li.is-complete strong{color:#0f172a!important;}
.vkp-ap-choice.is-selected,.vkp-ap-choice:has(input:checked){border-color:#1565c0!important;box-shadow:0 0 0 1px #1565c0!important;background:#fff!important;}
.vkp-ap-choice input[type="radio"]:checked,.vkp-ap-choice input[type="checkbox"]:checked{accent-color:#1565c0!important;}
.vkp-ap-next,.vkp-ap-submit,.vkp-ap-actions .vkp-ap-next,.vkp-ap-actions .vkp-ap-submit,.vkp-download-button,.vkp-account-section .button{background:#1565c0!important;border-color:#1565c0!important;color:#fff!important;}
.vkp-ap-section{width:min(980px,100%)!important;max-width:980px!important;}
.vkp-ap-group{width:min(900px,100%)!important;max-width:900px!important;}
.vkp-ap-choices{width:min(900px,100%)!important;max-width:900px!important;}
.vkp-ap-choices[data-vkp-option-count="5"],.vkp-ap-choices[data-vkp-option-count="6"]{grid-template-columns:repeat(3,minmax(190px,1fr))!important;gap:18px!important;}
.vkp-ap-choice{min-height:78px!important;}
.vkp-ap-actions{justify-content:center!important;}
.vkp-ap-actions .vkp-ap-next:only-child,.vkp-ap-actions .vkp-ap-submit:only-child{margin-left:auto!important;margin-right:auto!important;}
.vkp-ap-question-error{color:#1565c0!important;}
.vkp-ap-invalid .vkp-ap-control,.vkp-ap-subfield-invalid input,.vkp-ap-subfield-invalid select,.vkp-ap-subfield-invalid textarea{border-color:#1565c0!important;box-shadow:0 0 0 3px rgba(21,101,192,.12)!important;}

/* v2.7.0 XStore account hardening: no overlap and smaller controls */
body.vkp-account-page.woocommerce-account .woocommerce{width:min(1180px,calc(100vw - 64px))!important;max-width:1180px!important;grid-template-columns:280px minmax(0,820px)!important;gap:36px!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper{width:280px!important;min-width:280px!important;max-width:280px!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-content{width:820px!important;max-width:820px!important;overflow:visible!important;}
.vkp-account-section{max-width:820px!important;width:100%!important;overflow:visible!important;}
.vkp-account-section input[type="checkbox"],.vkp-account-standalone input[type="checkbox"],.woocommerce-account .vkp-checkgrid input[type="checkbox"]{width:14px!important;height:14px!important;min-width:14px!important;min-height:14px!important;max-width:14px!important;max-height:14px!important;accent-color:#1565c0!important;}
.vkp-checkgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.vkp-checkgrid label{min-height:42px!important;padding:8px 10px!important;background:#fff!important;border:1px solid #d7e3f5!important;color:#24364f!important;}
.vkp-account-section select,.vkp-account-standalone select{background:#fff!important;color:#0f172a!important;opacity:1!important;min-height:42px!important;}
.vkp-account-section select option,.vkp-account-standalone select option{background:#fff!important;color:#0f172a!important;}
.vkp-download-notices{position:static!important;z-index:auto!important;}
.vkp-document-actions,.vkp-download-form{position:static!important;z-index:auto!important;}

/* v2.7.0 Public emergency page professional/no-index output */
.vkp-public-body{background:#f7fbff!important;color:#0f172a!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
.vkp-public-wrap{width:min(1060px,calc(100vw - 48px))!important;margin:0 auto!important;padding:48px 0 72px!important;}
.vkp-public-emergency-card{border:1px solid #d7e3f5!important;border-radius:28px!important;background:#fff!important;box-shadow:0 28px 80px rgba(21,101,192,.08)!important;padding:0!important;overflow:hidden!important;}
.vkp-public-top{display:grid!important;grid-template-columns:86px minmax(0,1fr) auto!important;gap:22px!important;align-items:center!important;padding:30px 34px!important;background:linear-gradient(135deg,#f4f9ff,#fff)!important;border-bottom:1px solid #e3edf9!important;}
.vkp-public-badge{width:76px!important;height:76px!important;border-radius:999px!important;background:#eaf3ff!important;border:1px solid #c8ddf7!important;color:#1565c0!important;font-size:24px!important;font-weight:900!important;display:grid!important;place-items:center!important;}
.vkp-public-kicker{margin:0 0 6px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#1565c0!important;font-size:12px!important;font-weight:900!important;}
.vkp-public-top h1{margin:0!important;color:#0f172a!important;font-size:34px!important;line-height:1.1!important;letter-spacing:-.02em!important;}
.vkp-public-person-name{margin:8px 0 0!important;color:#24364f!important;font-size:18px!important;font-weight:800!important;}
.vkp-public-statusbox{justify-self:end!important;border:1px solid #d7e3f5!important;background:#fff!important;border-radius:16px!important;padding:12px 14px!important;text-align:right!important;min-width:150px!important;}
.vkp-public-statusbox span{display:block!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#64748b!important;font-weight:800!important;}
.vkp-public-statusbox strong{display:block!important;color:#0f172a!important;font-size:14px!important;white-space:nowrap!important;}
.vkp-public-code-strip{display:flex!important;align-items:center!important;gap:16px!important;padding:16px 34px!important;background:#1565c0!important;color:#fff!important;}
.vkp-public-code-strip span{font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important;opacity:.9!important;}
.vkp-public-code-strip strong{font-size:22px!important;letter-spacing:.08em!important;font-variant-numeric:tabular-nums!important;}
.vkp-public-code-strip em{margin-left:auto!important;font-style:normal!important;font-size:13px!important;opacity:.9!important;}
.vkp-public-section{margin:24px 34px!important;padding:24px!important;border:1px solid #e1ebf7!important;border-radius:20px!important;background:#fff!important;}
.vkp-public-section h2{margin:0 0 18px!important;color:#0f172a!important;font-size:22px!important;}
.vkp-public-profile-grid,.vkp-emergency-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.vkp-public-info-item{background:#f9fbff!important;border:1px solid #e1ebf7!important;border-radius:14px!important;padding:14px!important;}
.vkp-public-info-item strong{display:block!important;color:#64748b!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.07em!important;margin-bottom:5px!important;}
.vkp-public-info-item span{display:block!important;color:#0f172a!important;font-size:15px!important;font-weight:750!important;line-height:1.45!important;}
.vkp-public-listcards,.vkp-public-doccards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
.vkp-public-listcards article,.vkp-public-doccards article{border:1px solid #e1ebf7!important;border-radius:16px!important;background:#f9fbff!important;padding:16px!important;}
.vkp-public-doccards article a{display:inline-flex!important;margin-top:12px!important;background:#1565c0!important;color:#fff!important;border-radius:10px!important;padding:9px 14px!important;text-decoration:none!important;font-weight:850!important;}
.vkp-public-footer-note{margin:24px 34px 34px!important;background:#eaf3ff!important;border:1px solid #c8ddf7!important;color:#24364f!important;border-radius:16px!important;padding:16px 18px!important;}
@media(max-width:920px){body.vkp-account-page.woocommerce-account .woocommerce{grid-template-columns:1fr!important;width:calc(100vw - 28px)!important}.vkp-public-top{grid-template-columns:1fr!important}.vkp-public-statusbox{justify-self:stretch!important;text-align:left!important}.vkp-public-code-strip{display:grid!important;gap:8px!important}.vkp-public-code-strip em{margin-left:0!important}.vkp-public-profile-grid,.vkp-public-listcards,.vkp-public-doccards{grid-template-columns:1fr!important}}


/* v2.8.0: public emergency pages use theme header/footer + XStore account cleanup */
.vkp-public-shell{background:#f7fbff;color:#0f172a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:calc(100vh - 180px);}
.vkp-public-shell .vkp-public-wrap{width:min(1060px,calc(100vw - 48px))!important;max-width:1060px!important;margin:0 auto!important;padding:56px 0 88px!important;min-height:auto!important;display:block!important;align-items:initial!important;justify-content:initial!important;}
.vkp-public-shell .vkp-public-card{width:100%!important;max-width:none!important;box-sizing:border-box!important;}
.vkp-public-shell .vkp-public-entry-card{max-width:640px!important;margin:0 auto!important;}
.vkp-public-shell .vkp-public-code-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important;margin-top:20px!important;}
.vkp-public-shell .vkp-public-code-form input{height:52px!important;border:1px solid #c8d8ed!important;border-radius:12px!important;padding:0 16px!important;font-size:18px!important;font-weight:800!important;letter-spacing:.06em!important;color:#0f172a!important;background:#fff!important;}
.vkp-public-shell .vkp-public-code-form button,.vkp-public-button{height:52px!important;border-radius:12px!important;background:#1565c0!important;color:#fff!important;border:0!important;padding:0 18px!important;font-weight:900!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
.vkp-public-page .page-heading,.vkp-public-page .breadcrumb-trail{display:none!important;}
.vkp-public-shell .vkp-public-footer-note{margin-bottom:0!important;}
@media(max-width:720px){.vkp-public-shell .vkp-public-wrap{width:calc(100vw - 28px)!important;padding:28px 0 56px!important}.vkp-public-shell .vkp-public-code-form{grid-template-columns:1fr!important}.vkp-public-shell .vkp-public-code-form button{width:100%!important}}

/* XStore account: one clean navigation card, no duplicated dashboard, no inner stripes */
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper.type-new,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper{
  width:300px!important;min-width:300px!important;max-width:300px!important;background:#fff!important;border:1px solid #d7e3f5!important;border-radius:22px!important;box-shadow:0 24px 70px rgba(15,23,42,.055)!important;overflow:hidden!important;padding:0!important;
}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper.type-new:before,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper.type-new:after,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation:before,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation:after,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation ul:before,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation ul:after{display:none!important;content:none!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper.type-new .MyAccount-user-info,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper .MyAccount-user-info{
  border:0!important;border-bottom:1px solid #e6eef9!important;border-radius:0!important;box-shadow:none!important;margin:0!important;background:#fff!important;padding:22px 22px 18px!important;width:100%!important;min-height:0!important;
}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper.type-new .woocommerce-MyAccount-navigation ul,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation ul{
  border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:12px!important;width:100%!important;
}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li a{min-height:40px!important;padding:10px 12px!important;border-radius:10px!important;}
body.vkp-account-page.woocommerce-account .woocommerce{grid-template-columns:300px minmax(0,920px)!important;max-width:1260px!important;width:min(1260px,calc(100vw - 56px))!important;gap:36px!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-content{max-width:920px!important;width:100%!important;}
body.vkp-account-page .vkp-account-section{max-width:920px!important;width:100%!important;}
body.vkp-account-page.vkp-account-endpoint-dashboard .woocommerce-MyAccount-content .vkp-account-dashboard-card{display:none!important;}
body.vkp-account-page.vkp-account-endpoint-dashboard .woocommerce-MyAccount-content .vkp-account-section.vkp-account-dashboard-hero + .vkp-account-dashboard-card{display:none!important;}
body.vkp-account-page .vkp-account-dashboard-hero{max-width:920px!important;}
body.vkp-account-page .vkp-account-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
body.vkp-account-page .vkp-checkgrid label{background:#fff!important;border-color:#d7e3f5!important;box-shadow:none!important;}
body.vkp-account-page .vkp-checkgrid input[type="checkbox"]{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;border-radius:4px!important;}
body.vkp-account-page .vkp-account-section select{appearance:auto!important;-webkit-appearance:auto!important;background-color:#fff!important;color:#0f172a!important;}
@media(max-width:980px){body.vkp-account-page.woocommerce-account .woocommerce{grid-template-columns:1fr!important;width:calc(100vw - 32px)!important}.vkp-account-dashboard-grid{grid-template-columns:1fr!important}}

/* v2.9.0 Documino final polish: XStore account layout, emergency page, no legacy brand names */
:root{--vkp-accent:#1565c0!important;--vkp-button:#1565c0!important;--vkp-accent-soft:#eaf3ff!important;--vkp-border:#d7e3f5!important;--vkp-text:#0f172a!important;--vkp-muted:#64748b!important;}

/* Wizard app: remove ghost back button space, keep actions centered */
.vkp-flow-documino_app .vkp-ap-section:first-child .vkp-ap-back,
.vkp-flow-documino .vkp-ap-section:first-child .vkp-ap-back,
.vkp-flow-documino_exact .vkp-ap-section:first-child .vkp-ap-back,
.vkp-flow-documino_dynamic .vkp-ap-section:first-child .vkp-ap-back{display:none!important;visibility:hidden!important;}
.vkp-ap-actions{justify-content:center!important;align-items:center!important;}
.vkp-ap-actions button:only-child,.vkp-ap-actions .vkp-ap-next:first-child,.vkp-ap-actions .vkp-ap-submit:first-child{margin-left:auto!important;margin-right:auto!important;}
.vkp-ap-help-link{white-space:nowrap!important;font-weight:800!important;}
.vkp-ap-help-link .vkp-help-label-extra{display:none!important;}

/* All guide/warning bands stay blue only */
.vkp-guide-bubble,.vkp-ap-advisor-bubble{border-color:#d7e3f5!important;background:#f4f8fd!important;}
.vkp-guide-band,.vkp-ap-advisor-bubble .vkp-guide-band{background:#1565c0!important;color:#fff!important;border:0!important;}
.vkp-guide-panel,.vkp-ap-advisor{--vkp-guide-warning:#1565c0!important;}
.vkp-guide-panel[class*="variant-important"] .vkp-guide-bubble{border-color:#d7e3f5!important;}

/* Public emergency route */
.vkp-public-shell{background:#f7fbff!important;padding:0!important;}
.vkp-public-shell .vkp-public-wrap{width:min(1120px,calc(100vw - 56px))!important;max-width:1120px!important;padding:64px 0 96px!important;margin:0 auto!important;}
.vkp-public-shell .vkp-public-emergency-card{border-radius:28px!important;border:1px solid #d7e3f5!important;box-shadow:0 30px 90px rgba(21,101,192,.08)!important;}
.vkp-public-shell .vkp-public-top{grid-template-columns:86px minmax(0,1fr) auto!important;padding:34px 40px!important;}
.vkp-public-shell .vkp-public-section{margin:28px 40px!important;padding:26px!important;}
.vkp-public-shell .vkp-public-footer-note{margin:28px 40px 40px!important;}
.vkp-public-shell .vkp-public-code-strip{padding:18px 40px!important;}
.vkp-public-shell .vkp-public-muted{color:#64748b!important;}
.vkp-public-shell a{color:#1565c0;}
@media(max-width:780px){.vkp-public-shell .vkp-public-wrap{width:calc(100vw - 28px)!important;padding:34px 0 64px!important}.vkp-public-shell .vkp-public-top,.vkp-public-shell .vkp-public-code-strip{padding:24px!important}.vkp-public-shell .vkp-public-section,.vkp-public-shell .vkp-public-footer-note{margin:20px 20px!important;padding:20px!important}}

/* XStore Woo account: stable two-column portal */
body.vkp-account-page.woocommerce-account .content-page.container,
body.vkp-account-page.woocommerce-account .content-page,
body.vkp-account-page.woocommerce-account .site-content .container{max-width:1280px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:28px!important;padding-right:28px!important;}
body.vkp-account-page.woocommerce-account .content-page>.row{display:block!important;margin:0!important;}
body.vkp-account-page.woocommerce-account .content-page .content{float:none!important;width:100%!important;max-width:none!important;padding:0!important;}
body.vkp-account-page.woocommerce-account .woocommerce{display:grid!important;grid-template-columns:300px minmax(0,960px)!important;gap:40px!important;width:min(1300px,calc(100vw - 56px))!important;max-width:1300px!important;margin:52px auto 110px!important;align-items:start!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper.type-new,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper{width:300px!important;min-width:300px!important;max-width:300px!important;border:1px solid #d7e3f5!important;border-radius:22px!important;background:#fff!important;box-shadow:0 24px 70px rgba(21,101,192,.055)!important;overflow:hidden!important;align-self:start!important;}
body.vkp-account-page.woocommerce-account .MyAccount-user-info{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;justify-content:start!important;text-align:left!important;margin:0!important;padding:22px!important;width:100%!important;border-bottom:1px solid #e6eef9!important;background:#fff!important;min-height:104px!important;box-sizing:border-box!important;}
body.vkp-account-page.woocommerce-account .MyAccount-user-info img.avatar{width:58px!important;height:58px!important;min-width:58px!important;min-height:58px!important;max-width:58px!important;max-height:58px!important;margin:0!important;border-radius:999px!important;object-fit:cover!important;background:#eaf3ff!important;}
body.vkp-account-page.woocommerce-account .MyAccount-user-info>div{display:block!important;width:auto!important;min-width:0!important;overflow:hidden!important;}
body.vkp-account-page.woocommerce-account .MyAccount-user-name{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#0f172a!important;font-size:14px!important;line-height:1.25!important;font-weight:800!important;}
body.vkp-account-page.woocommerce-account .MyAccount-user-info>div>div:not(.MyAccount-user-name){display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#64748b!important;font-size:12px!important;line-height:1.35!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation ul{display:block!important;margin:0!important;padding:12px!important;border:0!important;box-shadow:none!important;background:#fff!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important;list-style:none!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center!important;gap:8px!important;min-height:40px!important;padding:10px 12px!important;border-radius:11px!important;color:#24364f!important;text-decoration:none!important;font-size:13px!important;line-height:1.2!important;font-weight:750!important;white-space:normal!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#eaf3ff!important;color:#1565c0!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;max-width:960px!important;min-width:0!important;float:none!important;margin:0!important;overflow:visible!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-content>.woocommerce-notices-wrapper:empty{display:none!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-content>p:not([class]),
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-content>.MyAccount-dashboard-buttons,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-content>h3.title{display:none!important;}
body.vkp-account-page .vkp-account-section{max-width:960px!important;width:100%!important;padding:32px!important;border-radius:22px!important;border:1px solid #d7e3f5!important;box-shadow:0 24px 70px rgba(21,101,192,.055)!important;background:#fff!important;box-sizing:border-box!important;}
body.vkp-account-page .vkp-account-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;}
body.vkp-account-page .vkp-account-dashboard-grid a{min-height:120px!important;background:#f9fbff!important;border:1px solid #d7e3f5!important;border-radius:18px!important;padding:20px!important;}

/* Account forms */
body.vkp-account-page .vkp-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 20px!important;}
body.vkp-account-page .vkp-form-grid .vkp-full{grid-column:1/-1!important;}
body.vkp-account-page .vkp-form-grid p{margin:0!important;}
body.vkp-account-page .vkp-account-section input:not([type="checkbox"]):not([type="radio"]),
body.vkp-account-page .vkp-account-section select,
body.vkp-account-page .vkp-account-section textarea{width:100%!important;min-height:44px!important;border:1px solid #d7e3f5!important;border-radius:10px!important;background:#fff!important;color:#0f172a!important;-webkit-text-fill-color:#0f172a!important;font-size:14px!important;line-height:1.4!important;padding:10px 12px!important;box-sizing:border-box!important;opacity:1!important;}
body.vkp-account-page .vkp-account-section textarea{min-height:96px!important;resize:vertical!important;}
body.vkp-account-page .vkp-account-section select option{color:#0f172a!important;background:#fff!important;}
body.vkp-account-page .vkp-checkgrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
body.vkp-account-page .vkp-checkgrid label{display:flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;padding:10px 12px!important;border-radius:12px!important;background:#fff!important;border:1px solid #d7e3f5!important;color:#24364f!important;font-size:13px!important;line-height:1.3!important;}
body.vkp-account-page .vkp-checkgrid input[type="checkbox"],
body.vkp-account-page .vkp-account-section input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;max-width:15px!important;max-height:15px!important;margin:0!important;padding:0!important;accent-color:#1565c0!important;transform:none!important;}
body.vkp-account-page .vkp-emergency-code-panel{display:grid!important;grid-template-columns:minmax(0,1fr) 230px!important;gap:20px!important;border-radius:18px!important;background:#f9fbff!important;border:1px solid #d7e3f5!important;padding:22px!important;margin-bottom:26px!important;}
body.vkp-account-page .vkp-emergency-code-actions{display:grid!important;gap:10px!important;}
body.vkp-account-page .vkp-emergency-code-actions .button{width:100%!important;min-height:42px!important;border-radius:10px!important;}
body.vkp-account-page .vkp-emergency-code-blocks span{min-width:64px!important;height:42px!important;font-size:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
body.vkp-account-page .vkp-regenerate-code-form{text-align:right!important;margin-top:14px!important;}

/* Documents download cards: no overlays */
body.vkp-account-page .vkp-document-item{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px!important;align-items:start!important;}
body.vkp-account-page .vkp-document-actions{position:static!important;display:block!important;width:100%!important;transform:none!important;}
body.vkp-account-page .vkp-download-form{position:static!important;display:grid!important;gap:12px!important;width:100%!important;}
body.vkp-account-page .vkp-download-notices{position:static!important;margin:0!important;display:block!important;width:100%!important;}

@media(max-width:1100px){body.vkp-account-page.woocommerce-account .woocommerce{grid-template-columns:1fr!important;width:min(960px,calc(100vw - 32px))!important;gap:24px!important}body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper.type-new,body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper{width:100%!important;min-width:0!important;max-width:100%!important}body.vkp-account-page .vkp-form-grid{grid-template-columns:1fr!important}body.vkp-account-page .vkp-checkgrid{grid-template-columns:1fr!important}body.vkp-account-page .vkp-emergency-code-panel{grid-template-columns:1fr!important}.vkp-public-shell .vkp-public-wrap{width:calc(100vw - 32px)!important}}
@media(max-width:720px){body.vkp-account-page .vkp-account-section{padding:22px!important}.vkp-account-dashboard-grid{grid-template-columns:1fr!important}.vkp-public-shell .vkp-public-top{display:block!important}.vkp-public-badge{margin-bottom:16px!important}}

/* v2.9.0 Documino naming, XStore hardening, public emergency polish */
:root{--vkp-accent:#1565c0!important;--vkp-button:#1565c0!important;--vkp-accent-soft:#eaf3ff!important;--vkp-border:#d7e3f5!important;--vkp-success:#1565c0!important;--vkp-danger:#1565c0!important;}

/* Wider, cleaner document flow */
.vkp-wizard-shell.vkp-flow-documino_app,
.vkp-wizard-shell.vkp-flow-documino,
.vkp-wizard-shell.vkp-flow-documino_panel,
.vkp-wizard-shell.vkp-flow-documino_exact,
.vkp-wizard-shell.vkp-flow-documino_dynamic{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;}
.vkp-flow-documino_app .vkp-ap-flow,
.vkp-flow-documino_panel .vkp-ap-flow,
.vkp-flow-documino_exact .vkp-ap-flow,
.vkp-flow-documino_dynamic .vkp-ap-flow{width:min(1140px,calc(100vw - 56px))!important;max-width:1140px!important;margin:0 auto!important;padding:54px 0 92px!important;}
.vkp-flow-documino_app .vkp-ap-stage,
.vkp-flow-documino_panel .vkp-ap-stage,
.vkp-flow-documino_exact .vkp-ap-stage,
.vkp-flow-documino_dynamic .vkp-ap-stage{width:min(820px,100%)!important;max-width:820px!important;margin-left:auto!important;margin-right:auto!important;}
.vkp-flow-documino_app .vkp-ap-progress,
.vkp-flow-documino_panel .vkp-ap-progress,
.vkp-flow-documino_exact .vkp-ap-progress,
.vkp-flow-documino_dynamic .vkp-ap-progress{width:min(980px,100%)!important;max-width:980px!important;margin:0 auto 52px!important;}
.vkp-flow-documino_app .vkp-ap-progress-line,
.vkp-flow-documino_panel .vkp-ap-progress-line,
.vkp-flow-documino_exact .vkp-ap-progress-line,
.vkp-flow-documino_dynamic .vkp-ap-progress-line{left:38px!important;right:38px!important;background:#cddced!important;height:1px!important;}
.vkp-flow-documino_app .vkp-ap-progress li span,
.vkp-flow-documino_panel .vkp-ap-progress li span,
.vkp-flow-documino_exact .vkp-ap-progress li span,
.vkp-flow-documino_dynamic .vkp-ap-progress li span{border-color:#c7d6ea!important;background:#fff!important;color:#8394ab!important;}
.vkp-flow-documino_app .vkp-ap-progress li.is-active span,
.vkp-flow-documino_panel .vkp-ap-progress li.is-active span,
.vkp-flow-documino_exact .vkp-ap-progress li.is-active span,
.vkp-flow-documino_dynamic .vkp-ap-progress li.is-active span,
.vkp-flow-documino_app .vkp-ap-progress li.is-complete span,
.vkp-flow-documino_panel .vkp-ap-progress li.is-complete span,
.vkp-flow-documino_exact .vkp-ap-progress li.is-complete span,
.vkp-flow-documino_dynamic .vkp-ap-progress li.is-complete span{background:#1565c0!important;border-color:#1565c0!important;color:#fff!important;}
.vkp-flow-documino_app .vkp-ap-progress li strong,
.vkp-flow-documino_panel .vkp-ap-progress li strong,
.vkp-flow-documino_exact .vkp-ap-progress li strong,
.vkp-flow-documino_dynamic .vkp-ap-progress li strong{font-size:12px!important;color:#607086!important;line-height:1.22!important;}
.vkp-flow-documino_app .vkp-ap-progress li.is-active strong,
.vkp-flow-documino_panel .vkp-ap-progress li.is-active strong{color:#102033!important;font-weight:850!important;}

/* Guide panel: blue only, no warning/yellow variants */
.vkp-guide-panel,.vkp-ap-advisor{width:min(var(--vkp-guide-width,1040px),100%)!important;max-width:1040px!important;margin:0 auto 54px!important;display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;gap:22px!important;align-items:center!important;}
.vkp-guide-avatar,.vkp-ap-advisor-avatar{width:76px!important;height:76px!important;border-radius:999px!important;background:#eef6ff!important;border:1px solid #d7e3f5!important;color:#1565c0!important;box-shadow:0 20px 55px rgba(21,101,192,.10)!important;display:grid!important;place-items:center!important;font-weight:900!important;font-size:26px!important;}
.vkp-guide-avatar span,.vkp-ap-advisor-avatar span{font-size:24px!important;line-height:1!important;color:#1565c0!important;}
.vkp-guide-bubble,.vkp-ap-advisor-bubble{border:1px solid #d7e3f5!important;background:#f7fbff!important;border-radius:12px!important;color:#29364a!important;box-shadow:none!important;overflow:hidden!important;padding:0!important;}
.vkp-guide-bubble:before,.vkp-ap-advisor-bubble:before{border-right-color:#f7fbff!important;}
.vkp-guide-main{padding:22px 28px!important;font-size:17px!important;line-height:1.62!important;color:#29364a!important;}
.vkp-guide-main strong{color:#0f172a!important;font-weight:900!important;}
.vkp-guide-band{margin:0!important;background:#1565c0!important;color:#fff!important;border-radius:0!important;border:0!important;padding:16px 28px!important;font-size:15px!important;line-height:1.45!important;font-weight:800!important;}
.vkp-guide-variant-important .vkp-guide-bubble,.vkp-guide-variant-warning .vkp-guide-bubble,.vkp-guide-variant-error .vkp-guide-bubble{border-color:#d7e3f5!important;background:#f7fbff!important;}
.vkp-guide-variant-important .vkp-guide-avatar,.vkp-guide-variant-warning .vkp-guide-avatar,.vkp-guide-variant-error .vkp-guide-avatar{border-color:#d7e3f5!important;color:#1565c0!important;background:#eef6ff!important;}

/* Help links: exactly one icon + one word */
.vkp-ap-help-link{font-size:0!important;color:#1565c0!important;background:transparent!important;border:0!important;box-shadow:none!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;}
.vkp-ap-help-link:before{content:'?'!important;display:inline-grid!important;place-items:center!important;width:18px!important;height:18px!important;border:2px solid #1565c0!important;border-radius:999px!important;font-size:11px!important;line-height:1!important;font-weight:900!important;color:#1565c0!important;background:#fff!important;margin:0!important;}
.vkp-ap-help-link:after{content:'Hilfe'!important;font-size:14px!important;font-weight:800!important;line-height:1!important;color:#1565c0!important;}
.vkp-ap-group-help-link:after{content:'Hilfe'!important;}
.vkp-ap-field-help-link{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;border:2px solid #1565c0!important;border-radius:999px!important;background:#fff!important;color:#1565c0!important;font-size:0!important;display:inline-grid!important;place-items:center!important;margin-left:6px!important;padding:0!important;vertical-align:middle!important;}
.vkp-ap-field-help-link:before{content:'?'!important;font-size:11px!important;font-weight:900!important;line-height:1!important;color:#1565c0!important;}
.vkp-ap-group-help-link{margin:8px auto 22px!important;}

/* Questions / controls wider and balanced */
.vkp-flow-documino_app .vkp-ap-question,
.vkp-flow-documino_panel .vkp-ap-question{max-width:780px!important;width:100%!important;}
.vkp-flow-documino_app .vkp-ap-choices,
.vkp-flow-documino_panel .vkp-ap-choices{width:min(780px,100%)!important;max-width:780px!important;margin-left:auto!important;margin-right:auto!important;}
.vkp-flow-documino_app .vkp-ap-choices[data-vkp-option-count="2"],
.vkp-flow-documino_panel .vkp-ap-choices[data-vkp-option-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.vkp-flow-documino_app .vkp-ap-choices[data-vkp-option-count="3"],
.vkp-flow-documino_panel .vkp-ap-choices[data-vkp-option-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.vkp-flow-documino_app .vkp-ap-choices[data-vkp-option-count="4"],
.vkp-flow-documino_panel .vkp-ap-choices[data-vkp-option-count="4"],
.vkp-flow-documino_app .vkp-ap-choices[data-vkp-option-count="5"],
.vkp-flow-documino_panel .vkp-ap-choices[data-vkp-option-count="5"],
.vkp-flow-documino_app .vkp-ap-choices[data-vkp-option-count="6"],
.vkp-flow-documino_panel .vkp-ap-choices[data-vkp-option-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.vkp-ap-choice{min-height:78px!important;border-radius:10px!important;border-color:#cfdbea!important;background:#fff!important;box-shadow:none!important;color:#24364f!important;}
.vkp-ap-choice.is-selected{border-color:#1565c0!important;box-shadow:0 0 0 1px #1565c0!important;background:#f8fbff!important;}
.vkp-ap-choice-icon{border-color:#1565c0!important;color:#1565c0!important;}
.vkp-ap-choice-state:after{background:#1565c0!important;}
.vkp-ap-actions{display:flex!important;justify-content:center!important;align-items:center!important;gap:16px!important;width:100%!important;margin:46px auto 0!important;}
.vkp-ap-section:first-child .vkp-ap-back{display:none!important;}
.vkp-ap-section:first-child .vkp-ap-actions{justify-content:center!important;}
.vkp-ap-next,.vkp-ap-submit,.vkp-ap-back{min-width:138px!important;height:46px!important;border-radius:8px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.01em!important;}
.vkp-ap-next,.vkp-ap-submit{background:#1565c0!important;color:#fff!important;border-color:#1565c0!important;}
.vkp-ap-back{background:#fff!important;color:#1565c0!important;border:1px solid #bfd2ea!important;}

/* Form group sizing */
.vkp-ap-group-grid{width:min(760px,100%)!important;max-width:760px!important;margin:0 auto!important;gap:18px 20px!important;}
.vkp-ap-subfield input,.vkp-ap-subfield select,.vkp-ap-subfield textarea{min-height:48px!important;border-radius:9px!important;border-color:#cbd8ea!important;color:#102033!important;font-size:15px!important;background:#fff!important;}
.vkp-ap-subfield input:focus,.vkp-ap-subfield select:focus,.vkp-ap-subfield textarea:focus{border-color:#1565c0!important;box-shadow:0 0 0 3px rgba(21,101,192,.12)!important;}
.vkp-ap-subfield-invalid input,.vkp-ap-subfield-invalid select,.vkp-ap-subfield-invalid textarea{border-color:#1565c0!important;box-shadow:0 0 0 3px rgba(21,101,192,.16)!important;}
.vkp-ap-question-error,.vkp-ap-section-error{color:#1565c0!important;font-weight:800!important;text-align:center!important;margin-top:14px!important;}

/* Account portal: XStore/etheme hardening */
body.vkp-account-page.woocommerce-account .content-page,
body.vkp-account-page.woocommerce-account .content-page.container,
body.vkp-account-page.woocommerce-account .site-content .container{max-width:1280px!important;width:min(1280px,calc(100vw - 48px))!important;}
body.vkp-account-page.woocommerce-account .woocommerce{display:grid!important;grid-template-columns:300px minmax(0,920px)!important;align-items:start!important;gap:42px!important;width:min(1260px,calc(100vw - 56px))!important;max-width:1260px!important;margin:42px auto 110px!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper.type-new,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper{width:300px!important;min-width:300px!important;max-width:300px!important;position:relative!important;overflow:hidden!important;border:1px solid #d7e3f5!important;border-radius:20px!important;background:#fff!important;box-shadow:0 22px 60px rgba(21,101,192,.055)!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper .MyAccount-user-info,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper.type-new .MyAccount-user-info{display:grid!important;grid-template-columns:62px minmax(0,1fr)!important;gap:14px!important;align-items:center!important;padding:20px!important;margin:0!important;border:0!important;border-bottom:1px solid #e5edf8!important;background:#fff!important;border-radius:0!important;box-shadow:none!important;width:100%!important;min-height:auto!important;}
body.vkp-account-page.woocommerce-account .MyAccount-user-info img,
body.vkp-account-page.woocommerce-account .MyAccount-user-info .avatar{position:static!important;float:none!important;width:62px!important;height:62px!important;border-radius:999px!important;margin:0!important;display:block!important;max-width:62px!important;}
body.vkp-account-page.woocommerce-account .MyAccount-user-info .user-name,
body.vkp-account-page.woocommerce-account .MyAccount-user-info .name,
body.vkp-account-page.woocommerce-account .MyAccount-user-info a,
body.vkp-account-page.woocommerce-account .MyAccount-user-info span{position:static!important;display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;line-height:1.35!important;color:#24364f!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation ul{padding:12px!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;display:grid!important;gap:5px!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center!important;gap:10px!important;min-height:42px!important;padding:10px 12px!important;border-radius:10px!important;color:#26384f!important;font-size:13px!important;font-weight:800!important;line-height:1.22!important;background:transparent!important;white-space:normal!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li a:before{font-family:dashicons!important;font-size:16px!important;line-height:1!important;color:#607088!important;content:"\f110";width:18px!important;min-width:18px!important;text-align:center!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a:before{content:"\f176";}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-link--meine-dokumente a:before{content:"\f498";}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-link--meine-personen a:before{content:"\f307";}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-link--meine-notizen a:before{content:"\f123";}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-link--notfallzugang a:before{content:"\f332";}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-link--datenschutz a:before{content:"\f160";}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-link--orders a:before{content:"\f174";}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a:before{content:"\f310";}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#eaf3ff!important;color:#1565c0!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:before,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li a:hover:before{color:#1565c0!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;max-width:920px!important;min-width:0!important;}
body.vkp-account-page .vkp-account-section{width:100%!important;max-width:920px!important;border-radius:22px!important;padding:34px!important;box-shadow:0 24px 70px rgba(21,101,192,.055)!important;}
body.vkp-account-page .vkp-emergency-code-panel{grid-template-columns:minmax(0,1fr) 230px!important;gap:20px!important;padding:18px!important;background:#f7fbff!important;border-radius:16px!important;border:1px solid #d7e3f5!important;}
body.vkp-account-page .vkp-emergency-code-actions .button{width:100%!important;min-height:42px!important;margin:0 0 8px!important;border-radius:8px!important;background:#1565c0!important;color:#fff!important;}
body.vkp-account-page .vkp-checkgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
body.vkp-account-page .vkp-checkgrid label{min-height:58px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:12px 14px!important;border-radius:12px!important;background:#fff!important;}
body.vkp-account-page .vkp-checkgrid input[type="checkbox"]{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;margin:0!important;}
body.vkp-account-page .vkp-form-grid input,body.vkp-account-page .vkp-form-grid select,body.vkp-account-page .vkp-form-grid textarea{min-height:44px!important;border-radius:9px!important;border-color:#cbd8ea!important;color:#0f172a!important;background:#fff!important;}
body.vkp-account-page .vkp-form-grid select option{color:#0f172a!important;background:#fff!important;}
@media(max-width:980px){body.vkp-account-page.woocommerce-account .woocommerce{grid-template-columns:1fr!important;width:calc(100vw - 28px)!important;gap:22px!important;}body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper{width:100%!important;max-width:none!important;min-width:0!important;}body.vkp-account-page .vkp-emergency-code-panel{grid-template-columns:1fr!important;}body.vkp-account-page .vkp-checkgrid{grid-template-columns:1fr!important;}}

/* Public notfall page uses theme but keeps app-like card width */
.vkp-public-shell .vkp-public-wrap{width:min(1120px,calc(100vw - 48px))!important;max-width:1120px!important;}
.vkp-public-emergency-card{border-radius:24px!important;overflow:hidden!important;box-shadow:0 26px 90px rgba(21,101,192,.09)!important;}
.vkp-public-section{margin-left:36px!important;margin-right:36px!important;}
.vkp-public-profile-grid,.vkp-public-listcards,.vkp-public-doccards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
@media(max-width:760px){.vkp-guide-panel,.vkp-ap-advisor{display:block!important}.vkp-guide-avatar,.vkp-ap-advisor-avatar{margin:0 auto 14px!important}.vkp-flow-documino_app .vkp-ap-flow{width:calc(100vw - 24px)!important;padding:28px 0 70px!important}.vkp-flow-documino_app .vkp-ap-choices[data-vkp-option-count]{grid-template-columns:1fr!important}.vkp-ap-group-grid{grid-template-columns:1fr!important}.vkp-public-section{margin-left:18px!important;margin-right:18px!important}.vkp-public-profile-grid,.vkp-public-listcards,.vkp-public-doccards{grid-template-columns:1fr!important}}

/* v3.0.0: Documino UX hardening: clean help buttons, no empty blue bars, calm guide panel */
.vkp-ap-question-error:empty,
.vkp-ap-section-error:empty{display:none!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;min-height:0!important;height:0!important;}
.vkp-ap-section-error:not(:empty),
.vkp-ap-question-error:not(:empty){display:block!important;}
.vkp-ap-help-link{font-size:0!important;line-height:1!important;white-space:nowrap!important;}
.vkp-ap-help-link::before{content:'?'!important;display:inline-grid!important;place-items:center!important;width:18px!important;height:18px!important;border:2px solid #1565c0!important;border-radius:999px!important;font-size:11px!important;line-height:1!important;font-weight:900!important;color:#1565c0!important;background:#fff!important;margin:0 6px 0 0!important;}
.vkp-ap-help-link::after{content:'Hilfe'!important;font-size:14px!important;font-weight:800!important;line-height:1!important;color:#1565c0!important;}
.vkp-ap-group-help-link::after{content:'Hilfe'!important;}
.vkp-ap-field-help-link{font-size:0!important;}
.vkp-ap-field-help-link::before{content:'?'!important;font-size:11px!important;font-weight:900!important;line-height:1!important;color:#1565c0!important;}
.vkp-guide-panel{border:0!important;}
.vkp-guide-panel .vkp-guide-avatar{box-shadow:0 18px 46px rgba(15,23,42,.07)!important;}
.vkp-guide-panel .vkp-guide-bubble{border:1px solid #d8e5f7!important;background:#f7fbff!important;box-shadow:0 16px 45px rgba(21,101,192,.08)!important;}
.vkp-guide-panel .vkp-guide-main{font-size:16px!important;line-height:1.55!important;color:#23364f!important;}
.vkp-guide-panel .vkp-guide-main strong{color:#102a43!important;font-weight:850!important;}
.vkp-guide-panel .vkp-guide-band{background:#1565c0!important;color:#fff!important;border-radius:0 0 12px 12px!important;font-size:14px!important;line-height:1.45!important;}
.vkp-ap-group-grid{max-width:780px!important;margin-left:auto!important;margin-right:auto!important;}
.vkp-ap-group .vkp-ap-subfield label>span{line-height:1.25!important;}
.vkp-ap-control[type="date"]::-webkit-datetime-edit{font-family:inherit!important;color:#1f2a44!important;}
.vkp-ap-control::placeholder{font-family:inherit!important;color:#8ba0ba!important;opacity:1!important;}
.vkp-ap-control{font-family:inherit!important;}

/* v3.2.0: contextual examples and cleaner section navigation */
.vkp-ap-progress li{cursor:pointer!important;}
.vkp-ap-progress li:hover strong{color:#1565c0!important;}
.vkp-ap-question-inline-hint,
.vkp-ap-field-note{display:block!important;color:#586f8d!important;font-size:13px!important;line-height:1.45!important;margin:8px 0 0!important;font-weight:600!important;}
.vkp-ap-question>h3 + .vkp-ap-question-inline-hint{max-width:680px!important;margin:8px auto 20px!important;text-align:center!important;}
.vkp-ap-subfield label .vkp-ap-field-note{font-weight:500!important;color:#6c7f99!important;}
.vkp-ap-subfield-invalid label>span,
.vkp-ap-invalid h3{color:#1565c0!important;}
.vkp-ap-subfield-invalid input,
.vkp-ap-subfield-invalid select,
.vkp-ap-subfield-invalid textarea{outline:none!important;border-color:#1565c0!important;box-shadow:0 0 0 3px rgba(21,101,192,.16)!important;background:#fff!important;}
.vkp-ap-question-error:not(:empty){background:#eaf3ff!important;border:1px solid #bfd6f2!important;border-radius:10px!important;padding:12px 14px!important;color:#0b4ea2!important;max-width:720px!important;margin:18px auto 0!important;}
.vkp-ap-help-modal-card{max-width:760px!important;}
.vkp-ap-help-modal-content div{background:#f8fbff!important;border-color:#d7e3f5!important;}

/* v3.3.0: advisory microcopy and creation overlay */
.vkp-ap-question-inline-hint,.vkp-ap-field-note{color:#5b6b82!important;font-size:14px!important;line-height:1.55!important;max-width:640px!important;margin:8px auto 16px!important;font-weight:500!important;}
.vkp-ap-field-note{display:block!important;margin:7px 0 0!important;font-size:12.5px!important;line-height:1.45!important;color:#6b7c92!important;}
.vkp-ap-section-error:empty,.vkp-ap-question-error:empty{display:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
.vkp-ap-submit-modal[hidden]{display:none!important;}
.vkp-ap-submit-modal{position:fixed!important;inset:0!important;z-index:999999!important;display:grid!important;place-items:center!important;padding:24px!important;}
.vkp-ap-submit-modal-backdrop{position:absolute!important;inset:0!important;background:rgba(15,23,42,.52)!important;backdrop-filter:blur(4px)!important;}
.vkp-ap-submit-modal-card{position:relative!important;width:min(520px,100%)!important;min-height:300px!important;border-radius:24px!important;background:#fff!important;box-shadow:0 30px 90px rgba(15,23,42,.28)!important;border:1px solid #d7e3f5!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:44px 34px!important;color:#0f172a!important;}
.vkp-ap-submit-icon{width:92px!important;height:92px!important;border:3px solid #cfe1f8!important;border-radius:22px!important;position:relative!important;display:grid!important;place-items:center!important;margin:0 0 24px!important;}
.vkp-ap-submit-icon:before{content:'';width:42px;height:52px;border:3px solid #1565c0;border-radius:6px;display:block;}
.vkp-ap-submit-icon span{position:absolute!important;right:8px!important;bottom:4px!important;width:46px!important;height:46px!important;border-radius:999px!important;border:7px solid rgba(21,101,192,.18)!important;border-top-color:#1565c0!important;animation:vkpSpin .9s linear infinite!important;background:#fff!important;}
.vkp-ap-submit-modal-card h3{font-size:24px!important;line-height:1.25!important;margin:0 0 10px!important;font-weight:850!important;letter-spacing:-.02em!important;color:#0f172a!important;}
.vkp-ap-submit-modal-card p{font-size:15px!important;line-height:1.5!important;color:#64748b!important;margin:0!important;max-width:360px!important;}
@keyframes vkpSpin{to{transform:rotate(360deg)}}

/* v3.4.0: Hilfe-Icon direkt an der Frage, keine separaten Hilfe-Zeilen */
.vkp-ap-title-with-help{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
.vkp-ap-title-with-help > span{
  display:inline!important;
}
.vkp-ap-title-with-help .vkp-ap-help-link,
.vkp-ap-group h3 .vkp-ap-help-link,
.vkp-ap-question h3 .vkp-ap-help-link{
  display:inline-grid!important;
  place-items:center!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  padding:0!important;
  margin:0!important;
  border:2px solid #1565c0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#1565c0!important;
  box-shadow:none!important;
  line-height:1!important;
  font-size:0!important;
  text-decoration:none!important;
  vertical-align:middle!important;
  transform:translateY(-1px);
}
.vkp-ap-title-with-help .vkp-ap-help-link::before,
.vkp-ap-group h3 .vkp-ap-help-link::before,
.vkp-ap-question h3 .vkp-ap-help-link::before{
  content:'?'!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  border:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:#1565c0!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
}
.vkp-ap-title-with-help .vkp-ap-help-link::after,
.vkp-ap-group h3 .vkp-ap-help-link::after,
.vkp-ap-question h3 .vkp-ap-help-link::after{
  content:none!important;
  display:none!important;
}
.vkp-ap-question > .vkp-ap-help-link:not(.vkp-ap-field-help-link){
  display:none!important;
}
.vkp-ap-question-inline-hint{
  max-width:760px!important;
  margin:8px auto 28px!important;
  color:#6f7f95!important;
  font-size:15px!important;
  line-height:1.55!important;
  font-weight:550!important;
  text-align:center!important;
}
.vkp-ap-control::placeholder,
.vkp-ap-question input::placeholder,
.vkp-ap-question textarea::placeholder,
.vkp-ap-question select::placeholder,
.vkp-ap-subfield input::placeholder,
.vkp-ap-subfield textarea::placeholder{
  color:#a4b1c4!important;
  opacity:1!important;
  -webkit-text-fill-color:#a4b1c4!important;
  font-weight:500!important;
}
.vkp-ap-control:focus::placeholder,
.vkp-ap-question input:focus::placeholder,
.vkp-ap-question textarea:focus::placeholder{
  color:#bdc7d5!important;
  -webkit-text-fill-color:#bdc7d5!important;
}
.vkp-ap-field-help-link{
  vertical-align:middle!important;
  transform:translateY(-1px)!important;
}
.vkp-ap-section-error:empty,
.vkp-ap-question-error:empty{
  display:none!important;
  min-height:0!important;
  height:0!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
@media(max-width:640px){
  .vkp-ap-title-with-help{gap:6px!important;}
  .vkp-ap-title-with-help .vkp-ap-help-link{width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;}
}


/* v3.5.0: professionell ausgerichtete Hilfe-Icons und saubere Typografie
   - Fragezeichen steht direkt hinter der jeweiligen Überschrift.
   - Keine alleinstehenden Hilfe-Links unter der Frage.
   - Gruppentitel bleiben zentriert.
   - Feld-Hilfeicons bleiben klein direkt am Label.
*/
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-question h3.vkp-ap-title-with-help,
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-group h3.vkp-ap-title-with-help,
.vkp-ap-question h3.vkp-ap-title-with-help,
.vkp-ap-group h3.vkp-ap-title-with-help{
  display:flex!important;
  width:fit-content!important;
  max-width:min(100%,860px)!important;
  margin:0 auto 10px!important;
  padding:0!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  text-align:center!important;
  line-height:1.22!important;
  white-space:normal!important;
}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-question h3.vkp-ap-title-with-help > span,
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-group h3.vkp-ap-title-with-help > span,
.vkp-ap-question h3.vkp-ap-title-with-help > span,
.vkp-ap-group h3.vkp-ap-title-with-help > span{
  display:inline!important;
  flex:0 1 auto!important;
  min-width:0!important;
  max-width:min(820px,calc(100vw - 96px))!important;
  text-align:center!important;
}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-title-with-help .vkp-ap-help-link,
.vkp-ap-title-with-help .vkp-ap-help-link{
  position:static!important;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  margin:2px 0 0 2px!important;
  padding:0!important;
  border:2px solid #1565c0!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#1565c0!important;
  font-size:0!important;
  line-height:1!important;
  box-shadow:none!important;
  transform:none!important;
  text-decoration:none!important;
  vertical-align:middle!important;
}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-title-with-help .vkp-ap-help-link:before,
.vkp-ap-title-with-help .vkp-ap-help-link:before{
  content:'?'!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  border:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:#1565c0!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1!important;
}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-title-with-help .vkp-ap-help-link:after,
.vkp-ap-title-with-help .vkp-ap-help-link:after{
  content:none!important;
  display:none!important;
}
/* Entfernt alte, vom Theme/älteren Versionen übrig gebliebene Hilfe-Zeilen unter Fragen. */
.vkp-ap-question > .vkp-ap-help-link:not(.vkp-ap-field-help-link):not(:is(h3 *)),
.vkp-ap-question > button.vkp-ap-help-link:not(.vkp-ap-field-help-link){
  display:none!important;
}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-section-head,
.vkp-ap-section-head{
  text-align:center!important;
}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-group,
.vkp-ap-group{
  text-align:center!important;
}
.vkp-flow-documino_app.vkp-visual-documino_app .vkp-ap-group-grid,
.vkp-ap-group-grid{
  text-align:left!important;
}
.vkp-ap-subfield label > span{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  width:max-content!important;
  max-width:100%!important;
  line-height:1.25!important;
}
.vkp-ap-field-help-link{
  flex:0 0 18px!important;
  margin-left:2px!important;
  transform:none!important;
}
.vkp-ap-question-inline-hint{
  margin-top:8px!important;
  margin-bottom:24px!important;
  text-align:center!important;
}
/* Leere technische Balken endgültig ausblenden; nur Fehlerboxen mit Inhalt/Status dürfen sichtbar werden. */
.vkp-ap-section-error,
.vkp-ap-question-error{
  display:none!important;
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
.vkp-ap-section-error:not(:empty),
.vkp-ap-question-error:not(:empty){
  display:block!important;
  background:#eaf3ff!important;
  border:1px solid #bfd6f2!important;
  border-radius:10px!important;
  padding:12px 14px!important;
  color:#0b4ea2!important;
  max-width:720px!important;
  margin:18px auto 0!important;
}
/* Etwas ruhigere Formularfelder und Placeholder. */
.vkp-ap-control,
.vkp-ap-question input[type=text],
.vkp-ap-question input[type=email],
.vkp-ap-question input[type=tel],
.vkp-ap-question input[type=date],
.vkp-ap-question input[type=number],
.vkp-ap-question textarea,
.vkp-ap-question select{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-weight:500!important;
}
.vkp-ap-control::placeholder,
.vkp-ap-question input::placeholder,
.vkp-ap-question textarea::placeholder{
  color:#aab7c8!important;
  opacity:1!important;
  font-weight:500!important;
}
@media(max-width:760px){
  .vkp-ap-question h3.vkp-ap-title-with-help,.vkp-ap-group h3.vkp-ap-title-with-help{max-width:calc(100vw - 40px)!important;gap:6px!important;}
  .vkp-ap-title-with-help > span{max-width:calc(100vw - 74px)!important;}
}

/* v3.6.0: professionelle, eindeutige Konto-Navigation-Icons fuer XStore/etheme.
   Wir nutzen SVG-Masken statt Theme-/Iconfont-Abhaengigkeiten, damit nicht alle Punkte als generisches Nutzer-Icon erscheinen. */
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li:before,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li:after,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li a i,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li a svg{
  display:none!important;
  content:none!important;
}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li a:before{
  content:""!important;
  display:inline-block!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  flex:0 0 18px!important;
  background:#607088!important;
  font-size:0!important;
  line-height:1!important;
  color:transparent!important;
  -webkit-mask-image:var(--vkp-nav-icon)!important;
  mask-image:var(--vkp-nav-icon)!important;
  -webkit-mask-repeat:no-repeat!important;
  mask-repeat:no-repeat!important;
  -webkit-mask-position:center!important;
  mask-position:center!important;
  -webkit-mask-size:18px 18px!important;
  mask-size:18px 18px!important;
}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:before,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li a:hover:before{
  background:#1565c0!important;
}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard{--vkp-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h7v7H4V4zm9 0h7v7h-7V4zM4 13h7v7H4v-7zm9 0h7v7h-7v-7z'/%3E%3C/svg%3E");}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-link--meine-dokumente{--vkp-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h8l5 5v15H6V2zm8 1.8V8h4.2L14 3.8zM8 11h8v2H8v-2zm0 4h8v2H8v-2z'/%3E%3C/svg%3E");}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-link--meine-personen{--vkp-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8.5 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8zm0 2c-3.1 0-5.5 1.8-5.5 4.2V20h11v-2.8c0-2.4-2.4-4.2-5.5-4.2zM17 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0 2c2.4 0 4.5 1.4 4.5 3.4V19H16v-1.8c0-1.5-.7-2.9-1.9-4.1.6-.1 1.2-.1 1.9-.1z'/%3E%3C/svg%3E");}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-link--meine-notizen{--vkp-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 3h14v18H5V3zm3 4h8v2H8V7zm0 4h8v2H8v-2zm0 4h6v2H8v-2z'/%3E%3C/svg%3E");}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-link--notfallzugang{--vkp-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l8 3v6c0 5-3.4 9.4-8 11-4.6-1.6-8-6-8-11V5l8-3zm-1 6v3H8v3h3v3h3v-3h3v-3h-3V8h-3z'/%3E%3C/svg%3E");}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-link--datenschutz{--vkp-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2l8 4v6c0 4.9-3.3 9.2-8 10-4.7-.8-8-5.1-8-10V6l8-4zm-1 6v5.2l4.1 2.4 1-1.7-3.1-1.8V8h-2z'/%3E%3C/svg%3E");}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-link--orders{--vkp-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h12v20l-3-2-3 2-3-2-3 2V2zm3 5h6v2H9V7zm0 4h6v2H9v-2zm0 4h4v2H9v-2z'/%3E%3C/svg%3E");}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-link--subscriptions{--vkp-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7.5 7H16V4l5 5-5 5v-3H7.5A3.5 3.5 0 0 0 4 14.5V15H2v-.5A5.5 5.5 0 0 1 7.5 9zm9 10H8v3l-5-5 5-5v3h8.5A3.5 3.5 0 0 0 20 9.5V9h2v.5A5.5 5.5 0 0 1 16.5 15z'/%3E%3C/svg%3E");}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads{--vkp-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 3h2v9l3-3 1.4 1.4L12 15.8 6.6 10.4 8 9l3 3V3zM5 18h14v2H5v-2z'/%3E%3C/svg%3E");}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address{--vkp-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 1 7 7c0 5.2-7 13-7 13S5 14.2 5 9a7 7 0 0 1 7-7zm0 4.5A2.5 2.5 0 1 0 12 11a2.5 2.5 0 0 0 0-5z'/%3E%3C/svg%3E");}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-account{--vkp-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10zm-8 9c.5-4 3.8-7 8-7s7.5 3 8 7H4z'/%3E%3C/svg%3E");}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout{--vkp-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 3h9v2H6v14h7v2H4V3zm12.6 5.6L21 13l-4.4 4.4-1.4-1.4 2-2H10v-2h7.2l-2-2 1.4-1.4z'/%3E%3C/svg%3E");}
/* Fallback fuer unbekannte Endpunkte. */
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-link:not([class*='--']){--vkp-nav-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 5h16v2H4V5zm0 6h16v2H4v-2zm0 6h16v2H4v-2z'/%3E%3C/svg%3E");}

/* v3.7.0: Konto-Navigation, Hilfetexte, Personen-Modal und Layout-Korrekturen */
.vkp-page-hero{max-width:min(1160px,calc(100vw - 48px));margin:32px auto 28px;color:#0f172a}.vkp-page-hero-center{text-align:center}.vkp-page-hero h1{margin:.15em 0;font-size:clamp(32px,4vw,56px);line-height:1.05;font-weight:850;letter-spacing:-.03em;color:#0f172a}.vkp-page-hero .vkp-kicker{margin:0 0 6px;color:#1565c0;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.vkp-page-hero-subtitle{max-width:760px;margin:12px 0 0;color:#64748b;font-size:18px;line-height:1.55}.vkp-page-hero-center .vkp-page-hero-subtitle{margin-left:auto;margin-right:auto}
/* Hilfe-Icons bleiben direkt hinter der Überschrift, ohne das Layout zu zerreißen. */
.vkp-ap-title-with-help{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important;line-height:1.18!important;margin-left:auto!important;margin-right:auto!important;max-width:900px!important;width:fit-content!important;position:relative!important}.vkp-ap-title-with-help>span{display:inline!important;max-width:none!important;line-height:inherit!important}.vkp-ap-title-with-help .vkp-ap-help-link,.vkp-ap-group-help-link{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;min-width:24px!important;margin:0!important;border:2px solid #1565c0!important;border-radius:999px!important;background:#fff!important;color:#1565c0!important;font-size:0!important;vertical-align:middle!important;transform:none!important}.vkp-ap-title-with-help .vkp-ap-help-link:before,.vkp-ap-group-help-link:before{content:'?'!important;font-size:15px!important;line-height:1!important;font-weight:900!important}.vkp-ap-title-with-help .screen-reader-text,.vkp-ap-help-link .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.vkp-ap-group-description{max-width:760px;margin:10px auto 28px!important;text-align:center!important;color:#64748b!important;font-size:16px!important;line-height:1.6!important;font-weight:500!important}.vkp-ap-question-inline-hint{max-width:760px;margin:8px auto 26px!important;text-align:center!important;color:#64748b!important;font-size:16px!important;line-height:1.55!important;font-weight:550!important}.vkp-ap-inline-notice{max-width:760px;margin:16px auto 28px!important}
.vkp-ap-group-grid{max-width:980px!important;width:min(980px,100%)!important;margin-left:auto!important;margin-right:auto!important}.vkp-ap-group-grid .vkp-ap-subfield label>span{width:auto!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important}.vkp-ap-field-help-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:20px!important;height:20px!important;min-width:20px!important;border:2px solid #1565c0!important;border-radius:999px!important;background:#fff!important;color:#1565c0!important;font-size:13px!important;line-height:1!important;font-weight:900!important;padding:0!important;vertical-align:middle!important;position:static!important;transform:none!important}
/* Personen-Modal: Fehlermeldungen und stabile Breite */
.vkp-ap-modal-card-person{max-width:min(760px,calc(100vw - 30px))!important}.vkp-ap-modal-error{display:none;margin:12px 0 0;padding:10px 12px;border-radius:10px;background:#eaf3ff;border:1px solid #bfdbfe;color:#0b4ea2;font-weight:750}.vkp-ap-modal-error:not(:empty){display:block}.vkp-ap-person-trigger{color:#1565c0!important;border-color:#bcd7f6!important;background:#fff!important}.vkp-ap-person-trigger:hover{background:#eaf3ff!important;border-color:#1565c0!important}
/* Leere technische Balken/Artefakte vollständig ausblenden. */
.vkp-ap-section-error:empty,.vkp-ap-question-error:empty,.vkp-ap-empty,.vkp-ap-error:empty{display:none!important;height:0!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important}.vkp-ap-actions{justify-content:center!important}.vkp-ap-section[data-vkp-section-index="0"] .vkp-ap-back{display:none!important}.vkp-ap-next,.vkp-ap-submit,.vkp-download-button,.vkp-account-section .button{background:#1565c0!important;border-color:#1565c0!important;color:#fff!important;border-radius:8px!important;text-transform:none!important;letter-spacing:.01em!important;box-shadow:0 14px 30px rgba(21,101,192,.18)!important}.vkp-ap-back{border-color:#bfdbfe!important;color:#1565c0!important;background:#fff!important;border-radius:8px!important;text-transform:none!important}
/* XStore Konto-Navigation: saubere Breite, kein Überlappen, moderne blaue Icons. */
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper.type-new,body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation{width:300px!important;min-width:300px!important;max-width:300px!important;flex:0 0 300px!important;border:1px solid #dbeafe!important;border-radius:18px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 24px 54px rgba(15,23,42,.08)!important}body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important;list-style:none!important}body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important;border:0!important;background:transparent!important}body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li a{display:flex!important;align-items:center!important;gap:13px!important;min-height:46px!important;padding:10px 16px!important;color:#26364c!important;text-decoration:none!important;font-size:15px!important;font-weight:760!important;border-radius:10px!important;margin:4px 10px!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important}body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#eaf3ff!important;color:#1565c0!important}.vkp-account-page .woocommerce-MyAccount-content{min-width:0!important;flex:1 1 auto!important;max-width:920px!important}.vkp-account-page .woocommerce{display:flex!important;gap:32px!important;align-items:flex-start!important}.vkp-account-page .vkp-account-section{max-width:920px!important;width:100%!important}.vkp-account-page .vkp-account-section input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px!important;transform:none!important;accent-color:#1565c0!important}.vkp-account-page .vkp-checkgrid label{min-height:44px!important;padding:10px 14px!important;display:flex!important;align-items:center!important;gap:10px!important}.vkp-account-page select,.vkp-account-page input,.vkp-account-page textarea{color:#0f172a!important;background:#fff!important}
@media(max-width:900px){body.vkp-account-page.woocommerce-account .woocommerce{display:block!important}body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper.type-new,body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation{width:100%!important;min-width:0!important;max-width:none!important;margin-bottom:20px!important}.vkp-account-page .woocommerce-MyAccount-content{max-width:none!important}}

/* v3.8.0: Documino emergency/access polish, blue icons, gradient UI ---------------- */
:root{--vkp-brand-blue:#1565c0;--vkp-brand-blue-2:#0d47a1;--vkp-brand-blue-soft:#eef6ff;--vkp-brand-blue-soft-2:#f7fbff;--vkp-brand-border:#c9dcf4;}

/* Modern blue buttons throughout plugin surfaces */
.vkp-button,
.vkp-public-doccards a,
.vkp-public-button,
.vkp-public-code-form button,
.vkp-account-page .button,
.vkp-account-page button.button,
.vkp-account-page .vkp-download-button,
.vkp-account-page .vkp-emergency-code-actions .button,
.vkp-ap-actions .vkp-ap-next,
.vkp-ap-actions .vkp-ap-submit,
.vkp-ap-person-button,
.vkp-ap-help-modal-ok{
  background:linear-gradient(135deg,var(--vkp-brand-blue) 0%,#1f7be8 100%)!important;
  border:0!important;color:#fff!important;box-shadow:0 10px 24px rgba(21,101,192,.16)!important;
}
.vkp-account-page .button:hover,.vkp-public-doccards a:hover,.vkp-ap-actions button:hover{filter:brightness(.98)!important;transform:translateY(-1px);}

/* Woo/XStore account navigation icons: ignore theme icon fonts and use Documino blue masks */
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li a:before{
  content:""!important;display:inline-block!important;width:19px!important;height:19px!important;min-width:19px!important;flex:0 0 19px!important;margin:0 10px 0 0!important;background-color:#1565c0!important;opacity:1!important;
  -webkit-mask-image:var(--vkp-nav-icon)!important;mask-image:var(--vkp-nav-icon)!important;-webkit-mask-repeat:no-repeat!important;mask-repeat:no-repeat!important;-webkit-mask-position:center!important;mask-position:center!important;-webkit-mask-size:contain!important;mask-size:contain!important;
  font-size:0!important;line-height:0!important;border:0!important;
}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li a i,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li a svg:not(.vkp-keep-icon){display:none!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a:before{background-color:#1565c0!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li a{color:#24364f!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{background:linear-gradient(135deg,#eaf3ff 0%,#f8fbff 100%)!important;color:#1565c0!important;}

/* Account shell: remove visual split line between profile and nav, make panel integrated */
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper.type-new,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper{overflow:hidden!important;background:#fff!important;border:1px solid var(--vkp-brand-border)!important;border-radius:22px!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper .MyAccount-user-info,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper.type-new .MyAccount-user-info{
  border:0!important;border-bottom:1px solid #edf4ff!important;border-radius:0!important;margin:0!important;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;padding:22px 20px!important;box-shadow:none!important;
}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper .woocommerce-MyAccount-navigation ul,
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-navigation-wrapper.type-new .woocommerce-MyAccount-navigation ul{border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;padding:12px!important;}

/* Wider emergency/account surfaces */
body.vkp-account-page.woocommerce-account .woocommerce{width:min(1280px,calc(100vw - 64px))!important;max-width:1280px!important;grid-template-columns:300px minmax(0,940px)!important;gap:44px!important;}
body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-content{width:940px!important;max-width:940px!important;}
body.vkp-account-page .vkp-account-section{max-width:940px!important;}
body.vkp-account-page .vkp-account-emergency{max-width:940px!important;}

/* Emergency settings: fixed identity box, no editable title/headline/name fields */
.vkp-emergency-identity{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:8px 0 10px!important;}
.vkp-emergency-identity>div{border:1px solid var(--vkp-brand-border)!important;border-radius:16px!important;background:linear-gradient(135deg,#f8fbff 0%,#ffffff 100%)!important;padding:16px 18px!important;}
.vkp-emergency-identity span{display:block!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:#64748b!important;font-weight:900!important;font-size:11px!important;margin:0 0 5px!important;}
.vkp-emergency-identity strong{display:block!important;color:#0f172a!important;font-size:18px!important;line-height:1.25!important;}
.vkp-emergency-identity small{display:block!important;color:#64748b!important;font-size:12px!important;line-height:1.45!important;margin-top:6px!important;}
body.vkp-account-page .vkp-emergency-code-panel{background:linear-gradient(135deg,#f3f8ff 0%,#ffffff 100%)!important;border-color:var(--vkp-brand-border)!important;border-radius:20px!important;}
body.vkp-account-page .vkp-emergency-code-blocks span{background:#fff!important;border-color:#bad2ef!important;color:#1565c0!important;}

/* Public emergency card: softer code band, less heavy white hero bar */
.vkp-public-shell{background:linear-gradient(180deg,#f5faff 0%,#ffffff 58%,#f8fbff 100%)!important;}
.vkp-public-shell .vkp-public-wrap{width:min(1120px,calc(100vw - 48px))!important;max-width:1120px!important;padding-top:44px!important;}
.vkp-public-emergency-card{box-shadow:0 24px 72px rgba(21,101,192,.10)!important;border-color:#cbdff6!important;background:#fff!important;}
.vkp-public-top{padding:26px 34px 22px!important;background:linear-gradient(135deg,#f8fbff 0%,#ffffff 100%)!important;border-bottom:0!important;}
.vkp-public-code-strip{margin:0 34px 4px!important;border:1px solid #bfd5f2!important;border-radius:18px!important;background:linear-gradient(135deg,#eaf3ff 0%,#ffffff 46%,#dceeff 100%)!important;color:#0f172a!important;padding:18px 22px!important;box-shadow:0 16px 40px rgba(21,101,192,.08)!important;}
.vkp-public-code-strip span{color:#1565c0!important;opacity:1!important;}
.vkp-public-code-strip strong{color:#1565c0!important;font-size:24px!important;}
.vkp-public-code-strip em{color:#53667f!important;opacity:1!important;}
.vkp-public-footer-note{background:linear-gradient(135deg,#f0f7ff 0%,#ffffff 100%)!important;border-color:#cbdff6!important;}
.vkp-public-doccards article{background:#fff!important;}
.vkp-public-doccards article a{background:linear-gradient(135deg,#1565c0 0%,#1f7be8 100%)!important;}

/* Hide empty technical strips from older flow renderers */
.vkp-ap-section-error:empty,.vkp-ap-question-error:empty,.vkp-error:empty,.vkp-flow-error:empty{display:none!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;background:transparent!important;}

@media(max-width:980px){body.vkp-account-page.woocommerce-account .woocommerce{grid-template-columns:1fr!important;width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;}body.vkp-account-page.woocommerce-account .woocommerce-MyAccount-content{width:100%!important;max-width:100%!important}.vkp-emergency-identity{grid-template-columns:1fr!important}.vkp-public-code-strip{margin-left:20px!important;margin-right:20px!important;display:grid!important;gap:6px!important}.vkp-public-code-strip em{margin-left:0!important}}

/* v4.0.0 Security / recovery UI */
.vkp-recovery-box{max-width:720px;margin:40px auto;padding:34px;border:1px solid var(--vkp-border,#d7e3f5);border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(21,101,192,.08)}
.vkp-recovery-box .vkp-kicker{margin:0 0 8px;color:#1565c0;text-transform:uppercase;letter-spacing:.08em;font-weight:850;font-size:12px}
.vkp-recovery-box h2{margin:0 0 10px;font-size:28px;line-height:1.2;color:#0f172a}
.vkp-recovery-box p{color:#64748b;font-size:16px;line-height:1.6}
.vkp-recovery-form{display:grid;gap:16px;margin-top:24px}
.vkp-recovery-form label{display:grid;gap:7px;color:#1e293b;font-weight:750}
.vkp-recovery-form input{min-height:48px;border:1px solid #c7d7ee;border-radius:12px;padding:0 14px;color:#0f172a;background:#fff}
.vkp-recovery-form input::placeholder{color:#a8b8cc}
.vkp-recovery-form button,.vkp-public-card .vkp-public-button{border:0;border-radius:12px;background:linear-gradient(135deg,#1565c0,#1f7eea);color:#fff;font-weight:850;padding:13px 18px;box-shadow:0 12px 28px rgba(21,101,192,.22);cursor:pointer}
.vkp-recovery-small{font-size:13px!important;color:#7890ad!important}
.vkp-security-check form{display:grid;gap:18px;margin-top:18px}.vkp-security-check .cf-turnstile{min-height:66px}

/* Version 5.0.0 - Rechtsprüfer-Portal */
.vkp-legal-portal{--vkp-legal-blue:#1565c0;max-width:1180px;margin:56px auto;padding:0 24px;color:#0f172a;font-family:inherit}.vkp-legal-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.vkp-legal-hero h1{font-size:42px;line-height:1.1;margin:.15em 0}.vkp-legal-hero p{font-size:17px;color:#64748b;max-width:760px}.vkp-legal-logout,.vkp-legal-switcher button,.vkp-legal-review-form button,.vkp-legal-login input[type=submit],.vkp-legal-export{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid #1565c0;background:linear-gradient(135deg,#1e73d8,#1565c0);color:#fff!important;text-decoration:none;font-weight:700;padding:11px 18px;box-shadow:0 10px 22px rgba(21,101,192,.16)}.vkp-legal-login{min-height:58vh;display:flex;align-items:center;justify-content:center}.vkp-legal-login-card{width:min(620px,100%);background:#fff;border:1px solid #d7e3f5;border-radius:24px;box-shadow:0 24px 60px rgba(15,23,42,.08);padding:36px}.vkp-legal-login-card h1{font-size:34px;margin:.2em 0}.vkp-legal-switcher{display:flex;gap:12px;align-items:end;background:#f8fbff;border:1px solid #d7e3f5;border-radius:16px;padding:16px;margin-bottom:18px}.vkp-legal-switcher label{font-weight:700}.vkp-legal-switcher select{min-width:300px;border:1px solid #cddcf0;border-radius:10px;padding:10px 12px;background:#fff;color:#0f172a}.vkp-legal-summary{display:grid;grid-template-columns:minmax(260px,1fr) repeat(5,110px);gap:14px;align-items:stretch;background:#fff;border:1px solid #d7e3f5;border-radius:22px;padding:18px;margin-bottom:18px;box-shadow:0 20px 54px rgba(15,23,42,.06)}.vkp-legal-summary h2{font-size:28px;margin:2px 0}.vkp-legal-summary p,.vkp-legal-metric span{color:#64748b;margin:0;text-transform:uppercase;font-size:12px;letter-spacing:.08em;font-weight:800}.vkp-legal-metric{border:1px solid #e2ecf8;border-radius:16px;background:#f8fbff;text-align:center;padding:14px}.vkp-legal-metric strong{display:block;font-size:28px;color:#1565c0}.vkp-legal-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 18px}.vkp-legal-tabs a{padding:10px 14px;border:1px solid #d7e3f5;border-radius:999px;background:#fff;color:#0f172a;text-decoration:none;font-weight:800}.vkp-legal-tabs a.is-active{background:#1565c0;border-color:#1565c0;color:#fff}.vkp-legal-tabs .vkp-legal-export{margin-left:auto;border-radius:999px}.vkp-legal-card{background:#fff;border:1px solid #d7e3f5;border-radius:22px;box-shadow:0 20px 54px rgba(15,23,42,.06);padding:24px;margin:18px 0}.vkp-legal-card h2{font-size:26px;margin:0 0 12px}.vkp-legal-issues{display:grid;gap:10px}.vkp-legal-issue{border:1px solid #d7e3f5;border-left:5px solid #1565c0;border-radius:14px;background:#f8fbff;padding:14px}.vkp-legal-issue.is-critical{border-left-color:#b91c1c}.vkp-legal-ok{padding:14px 16px;border-radius:14px;background:#eef8ff;border:1px solid #cfe5ff}.vkp-legal-document-preview{border:1px solid #e2e8f0;border-radius:16px;padding:22px;background:#fff;max-height:720px;overflow:auto}.vkp-legal-list{display:grid;gap:18px}.vkp-legal-item{border:1px solid #d7e3f5;border-radius:18px;background:#fff;padding:20px}.vkp-legal-item h3{font-size:22px;margin:10px 0}.vkp-legal-item h4{margin:14px 0 8px}.vkp-legal-item-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #edf2f7;padding-bottom:10px}.vkp-legal-item-head span{font-size:12px;color:#1565c0;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.vkp-legal-item code{background:#eef4ff;border:1px solid #d7e3f5;border-radius:6px;padding:2px 6px;color:#0f172a}.vkp-legal-item dl{display:grid;grid-template-columns:170px 1fr;gap:8px 14px;margin:14px 0}.vkp-legal-item dt{font-weight:800;color:#334155}.vkp-legal-item dd{margin:0;color:#64748b}.vkp-legal-fulltext{border:1px solid #e2e8f0;border-radius:14px;background:#f8fbff;padding:16px;margin:14px 0;color:#0f172a}.vkp-legal-review-form{display:grid;grid-template-columns:220px 1fr auto;gap:12px;align-items:end;margin-top:16px;background:#f8fbff;border:1px solid #e2ecf8;border-radius:14px;padding:14px}.vkp-legal-review-form label{font-weight:800;color:#334155}.vkp-legal-review-form select,.vkp-legal-review-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #cddcf0;border-radius:10px;padding:10px 12px;background:#fff;color:#0f172a}.vkp-legal-review-form textarea{min-height:82px}.vkp-legal-denied{background:#fff;border:1px solid #d7e3f5;border-radius:20px;padding:28px;text-align:center}.vkp-legal-item pre{white-space:pre-wrap;background:#0f172a;color:#e2e8f0;border-radius:12px;padding:12px;overflow:auto}.vkp-legal-portal ul{padding-left:22px}.vkp-legal-portal .login-username input,.vkp-legal-portal .login-password input{width:100%;border:1px solid #cddcf0;border-radius:12px;padding:12px;background:#fff;color:#0f172a}.vkp-legal-portal .login-submit input{border:0;cursor:pointer}
@media (max-width:900px){.vkp-legal-summary{grid-template-columns:1fr 1fr}.vkp-legal-hero{display:block}.vkp-legal-review-form{grid-template-columns:1fr}.vkp-legal-item dl{grid-template-columns:1fr}.vkp-legal-tabs .vkp-legal-export{margin-left:0}.vkp-legal-switcher{display:block}.vkp-legal-switcher select{min-width:0;width:100%;margin:8px 0}}

/* Version 5.1.0 - anwaltliche Prüfmatrix nach Fragen */
.vkp-legal-matrix .vkp-legal-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,340px);gap:18px;align-items:start;margin-bottom:18px}
.vkp-legal-helpbox{background:linear-gradient(135deg,#eef6ff,#fff);border:1px solid #cfe0f5;border-radius:16px;padding:14px;color:#334155}.vkp-legal-helpbox strong{display:block;color:#1565c0;margin-bottom:4px}.vkp-legal-helpbox span{display:block;color:#64748b}
.vkp-legal-step-block{margin:28px 0}.vkp-legal-step-block>h3{border-bottom:1px solid #e2ecf8;padding-bottom:10px;color:#0f172a}.vkp-legal-question-grid{display:grid;grid-template-columns:1fr;gap:18px}
.vkp-legal-question-card{border:1px solid #cfe0f5;border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(15,23,42,.05);padding:22px}.vkp-legal-question-card>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:18px;align-items:start;border-bottom:1px solid #edf3fb;padding-bottom:14px;margin-bottom:16px}.vkp-legal-question-card h4{font-size:26px;line-height:1.2;margin:6px 0 0;color:#102033}.vkp-legal-step-pill{display:inline-flex;border-radius:999px;background:#eaf3ff;color:#1565c0;font-weight:900;font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:5px 9px}.vkp-legal-keystack{text-align:right}.vkp-legal-keystack small{display:block;margin-top:6px;color:#64748b;font-weight:700}.vkp-legal-purpose{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.vkp-legal-purpose>div{background:#f8fbff;border:1px solid #e2ecf8;border-radius:14px;padding:13px}.vkp-legal-purpose strong{display:block;margin-bottom:5px;color:#0f172a}.vkp-legal-purpose p{margin:0;color:#53667f;line-height:1.45}
.vkp-legal-option-matrix h5{font-size:18px;margin:0 0 12px;color:#0f172a}.vkp-legal-option-row{display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px;border:1px solid #e2ecf8;border-radius:16px;background:#fbfdff;padding:14px;margin:12px 0}.vkp-legal-option-choice{display:grid;gap:6px;align-content:start}.vkp-legal-option-choice strong{font-size:17px;color:#0f172a}.vkp-legal-option-choice small{display:block;color:#64748b;line-height:1.45}.vkp-legal-option-effect{display:grid;gap:10px}.vkp-legal-muted{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:12px;margin:0}.vkp-legal-linked-block{background:#fff;border:1px solid #d7e3f5;border-radius:14px;overflow:hidden}.vkp-legal-linked-block>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;background:#f1f7ff;color:#102033;font-weight:900}.vkp-legal-linked-block>summary::-webkit-details-marker{display:none}.vkp-legal-linked-block code{font-size:12px}.vkp-legal-linked-meta{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 0}.vkp-legal-linked-meta span{background:#eef6ff;border:1px solid #d7e3f5;border-radius:999px;padding:4px 8px;color:#53667f;font-size:12px;font-weight:800}.vkp-legal-linked-block p{padding:0 14px;margin:12px 0;color:#334155}.vkp-legal-linked-fulltext{margin:12px 14px 14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;padding:14px;line-height:1.55}.vkp-legal-review-details{margin-top:16px;border:1px solid #d7e3f5;border-radius:14px;background:#f8fbff}.vkp-legal-review-details>summary{cursor:pointer;color:#1565c0;font-weight:900;padding:12px 14px}.vkp-legal-review-details .vkp-legal-review-form{margin:0;border-radius:0;border-left:0;border-right:0;border-bottom:0}
@media(max-width:1000px){.vkp-legal-matrix .vkp-legal-section-head,.vkp-legal-question-card>header,.vkp-legal-option-row{grid-template-columns:1fr}.vkp-legal-purpose{grid-template-columns:1fr 1fr}.vkp-legal-keystack{text-align:left}}@media(max-width:640px){.vkp-legal-purpose{grid-template-columns:1fr}.vkp-legal-question-card{padding:16px}.vkp-legal-question-card h4{font-size:22px}}

/* Version 5.2.0 – Legal Review Gap Center */
.vkp-legal-gaps .vkp-legal-gap-form{display:grid;gap:14px;background:#f8fbff;border:1px solid #d7e3f5;border-radius:18px;padding:18px;margin:18px 0 24px}.vkp-legal-gap-form label{display:grid;gap:7px;font-weight:800;color:#334155}.vkp-legal-gap-form input,.vkp-legal-gap-form select,.vkp-legal-gap-form textarea{width:100%;border:1px solid #cddcf0;border-radius:10px;background:#fff;color:#0f172a;padding:10px 12px}.vkp-legal-gap-form button,.vkp-legal-gap-status button{justify-self:start;border:0;border-radius:10px;background:linear-gradient(135deg,#1e73d8,#1565c0);color:#fff;font-weight:900;padding:11px 16px;cursor:pointer;box-shadow:0 10px 22px rgba(21,101,192,.16)}.vkp-legal-gap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vkp-legal-gap-list{display:grid;gap:14px}.vkp-legal-gap-item{border:1px solid #d7e3f5;border-left:5px solid #1565c0;border-radius:18px;background:#fff;padding:18px}.vkp-legal-gap-item.is-high{border-left-color:#b91c1c}.vkp-legal-gap-item.is-low{border-left-color:#64748b}.vkp-legal-gap-item header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border-bottom:1px solid #edf3fb;padding-bottom:10px;margin-bottom:12px}.vkp-legal-gap-item header span{display:block;color:#1565c0;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:900}.vkp-legal-gap-item h4{font-size:21px;margin:5px 0 0;color:#0f172a}.vkp-legal-gap-item dl{display:grid;grid-template-columns:210px 1fr;gap:8px 14px}.vkp-legal-gap-item dt{font-weight:900;color:#334155}.vkp-legal-gap-item dd{margin:0;color:#475569}.vkp-legal-gap-item details{border:1px solid #e2ecf8;border-radius:14px;background:#fbfdff;padding:12px;margin:12px 0}.vkp-legal-gap-item summary{cursor:pointer;color:#1565c0;font-weight:900}.vkp-legal-gap-status{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-top:12px}.vkp-legal-gap-status label{display:grid;gap:6px;font-weight:800;color:#334155}.vkp-legal-gap-status select{border:1px solid #cddcf0;border-radius:10px;background:#fff;color:#0f172a;padding:9px 11px}.vkp-legal-muted-inline{color:#94a3b8}@media(max-width:760px){.vkp-legal-gap-grid{grid-template-columns:1fr}.vkp-legal-gap-item header{display:block}.vkp-legal-gap-item dl{grid-template-columns:1fr}}

/* Version 5.3.1 – Rechtsprüfer-Portal: keine nativen Dropdowns mehr */
.vkp-legal-portal,.vkp-legal-portal *{box-sizing:border-box!important;}
.vkp-legal-switcher{display:grid!important;gap:10px!important;align-items:start!important;background:#f8fbff!important;border:1px solid #d7e3f5!important;border-radius:16px!important;padding:16px!important;margin-bottom:18px!important;overflow:visible!important;}
.vkp-legal-switcher-title{display:block!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important;color:#53667f!important;margin:0!important;}
.vkp-legal-doc-pills{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:center!important;}
.vkp-legal-doc-pill{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:9px 13px!important;border:1px solid #d7e3f5!important;border-radius:999px!important;background:#fff!important;color:#0f172a!important;text-decoration:none!important;font-weight:850!important;line-height:1.2!important;box-shadow:none!important;}
.vkp-legal-doc-pill:hover,.vkp-legal-doc-pill.is-active{border-color:#1565c0!important;background:#eaf3ff!important;color:#1565c0!important;}
.vkp-legal-doc-pill.is-active{box-shadow:0 0 0 3px rgba(21,101,192,.10)!important;}
.vkp-legal-context-gap{margin-top:16px!important;border:1px solid #d7e3f5!important;border-radius:16px!important;background:#fff!important;overflow:visible!important;}
.vkp-legal-context-gap>summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;min-height:48px!important;padding:12px 14px!important;border-radius:16px!important;background:linear-gradient(135deg,#eef6ff 0%,#ffffff 100%)!important;color:#1565c0!important;font-weight:900!important;cursor:pointer!important;line-height:1.25!important;}
.vkp-legal-context-gap>summary::-webkit-details-marker{display:none!important;}
.vkp-legal-context-gap>summary:before{content:'+'!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:24px!important;height:24px!important;min-width:24px!important;border-radius:999px!important;background:#1565c0!important;color:#fff!important;font-weight:900!important;}
.vkp-legal-context-gap[open]>summary{border-bottom:1px solid #d7e3f5!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;background:#eaf3ff!important;}
.vkp-legal-context-gap[open]>summary:before{content:'–'!important;}
.vkp-legal-context-gap-label{flex:1 1 auto!important;min-width:0!important;}
.vkp-legal-context-gap-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #bad2ef!important;border-radius:999px!important;background:#fff!important;color:#1565c0!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.06em!important;padding:6px 10px!important;white-space:nowrap!important;}
.vkp-legal-context-gap[open] .vkp-legal-context-gap-action{font-size:0!important;}
.vkp-legal-context-gap[open] .vkp-legal-context-gap-action:after{content:'Schließen'!important;font-size:12px!important;}
.vkp-legal-review-form{display:grid!important;grid-template-columns:minmax(260px,370px) minmax(0,1fr) auto!important;gap:14px!important;align-items:end!important;margin-top:16px!important;background:#f8fbff!important;border:1px solid #e2ecf8!important;border-radius:14px!important;padding:14px!important;overflow:visible!important;}
.vkp-legal-review-form .vkp-legal-review-note{display:grid!important;gap:7px!important;font-weight:800!important;color:#334155!important;min-width:0!important;}
.vkp-legal-review-form textarea,.vkp-legal-gap-form textarea,.vkp-legal-gap-form input{width:100%!important;border:1px solid #cddcf0!important;border-radius:10px!important;background:#fff!important;color:#0f172a!important;padding:11px 12px!important;font-size:15px!important;line-height:1.4!important;box-shadow:none!important;}
.vkp-legal-review-form textarea:focus,.vkp-legal-gap-form textarea:focus,.vkp-legal-gap-form input:focus{border-color:#1565c0!important;box-shadow:0 0 0 3px rgba(21,101,192,.12)!important;outline:0!important;}
.vkp-legal-gap-form.is-context{display:grid!important;gap:14px!important;padding:16px!important;margin:0!important;background:#fff!important;border:0!important;border-radius:0 0 16px 16px!important;overflow:visible!important;}
.vkp-legal-gaps .vkp-legal-gap-form{overflow:visible!important;}
.vkp-legal-choice-field{display:block!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;}
.vkp-legal-choice-field legend{display:block!important;width:100%!important;margin:0 0 7px!important;padding:0!important;color:#334155!important;font-weight:900!important;font-size:14px!important;line-height:1.25!important;}
.vkp-legal-radio-grid{display:grid!important;gap:8px!important;min-width:0!important;}
.vkp-legal-radio-grid.is-review-status{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.vkp-legal-radio-grid.is-categories{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.vkp-legal-radio-grid.is-priorities{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.vkp-legal-radio-grid.is-gap-status{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
.vkp-legal-gap-grid>.vkp-legal-choice-field.is-categories{grid-column:1/-1!important;}
.vkp-legal-gap-grid>.vkp-legal-choice-field.is-priorities{grid-column:1/-1!important;}
.vkp-legal-radio-card{display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;min-width:0!important;min-height:46px!important;margin:0!important;padding:10px 12px!important;border:1px solid #d7e3f5!important;border-radius:12px!important;background:#fff!important;color:#0f172a!important;font-weight:850!important;line-height:1.25!important;cursor:pointer!important;box-shadow:none!important;overflow:visible!important;}
.vkp-legal-radio-card input{display:inline-block!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;margin:0!important;padding:0!important;accent-color:#1565c0!important;box-shadow:none!important;}
.vkp-legal-radio-card span{display:block!important;min-width:0!important;overflow-wrap:anywhere!important;}
.vkp-legal-radio-card:hover{border-color:#8db8e8!important;background:#f8fbff!important;}
.vkp-legal-radio-card.is-selected,.vkp-legal-radio-card:has(input:checked){border-color:#1565c0!important;background:#eaf3ff!important;color:#0f172a!important;box-shadow:0 0 0 3px rgba(21,101,192,.10)!important;}
.vkp-legal-gap-status{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:end!important;margin-top:12px!important;overflow:visible!important;}
.vkp-legal-gap-status .vkp-legal-choice-field{min-width:0!important;}
.vkp-legal-gap-form button,.vkp-legal-gap-status button,.vkp-legal-review-form button{justify-self:start!important;align-self:end!important;min-height:44px!important;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#1e73d8,#1565c0)!important;color:#fff!important;font-weight:900!important;padding:11px 16px!important;cursor:pointer!important;box-shadow:0 10px 22px rgba(21,101,192,.16)!important;white-space:nowrap!important;}
.vkp-legal-gap-form label{display:grid!important;gap:7px!important;font-weight:800!important;color:#334155!important;min-width:0!important;}
@media(max-width:1050px){.vkp-legal-radio-grid.is-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.vkp-legal-radio-grid.is-gap-status{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.vkp-legal-review-form{grid-template-columns:1fr!important;}.vkp-legal-gap-status{grid-template-columns:1fr!important;}}
@media(max-width:760px){.vkp-legal-doc-pills{display:grid!important;grid-template-columns:1fr!important;}.vkp-legal-radio-grid.is-review-status,.vkp-legal-radio-grid.is-categories,.vkp-legal-radio-grid.is-priorities,.vkp-legal-radio-grid.is-gap-status{grid-template-columns:1fr!important;}.vkp-legal-context-gap>summary{align-items:flex-start!important;}.vkp-legal-context-gap-action{display:none!important;}}

/* Version 5.3.2 – Kundenkonto: bessere Lesbarkeit, bearbeitbare Personen, Notfallkarten-Name */
body.vkp-account-page .vkp-account-section,
.vkp-account-standalone .vkp-account-section{
  font-size:17px!important;
  line-height:1.72!important;
}
body.vkp-account-page .vkp-account-section h3,
.vkp-account-standalone .vkp-account-section h3{
  font-size:clamp(30px,3vw,36px)!important;
  line-height:1.18!important;
  margin-bottom:14px!important;
}
body.vkp-account-page .vkp-account-section h4,
.vkp-account-standalone .vkp-account-section h4{
  font-size:22px!important;
  line-height:1.28!important;
  margin:0 0 12px!important;
  color:#0f172a!important;
}
body.vkp-account-page .vkp-account-section p,
.vkp-account-standalone .vkp-account-section p,
body.vkp-account-page .vkp-account-section small,
.vkp-account-standalone .vkp-account-section small{
  font-size:16px!important;
  line-height:1.72!important;
}
body.vkp-account-page .vkp-account-section small,
.vkp-account-standalone .vkp-account-section small{
  display:block!important;
  color:#5f718d!important;
  margin-top:7px!important;
}
body.vkp-account-page .vkp-account-section input,
body.vkp-account-page .vkp-account-section select,
body.vkp-account-page .vkp-account-section textarea,
.vkp-account-standalone input,
.vkp-account-standalone select,
.vkp-account-standalone textarea{
  min-height:52px!important;
  font-size:16px!important;
  line-height:1.45!important;
  padding:13px 14px!important;
  border-radius:12px!important;
}
body.vkp-account-page .vkp-account-section textarea,
.vkp-account-standalone textarea{min-height:118px!important;}
.vkp-alert-warning{background:#fff7ed!important;border-color:#fed7aa!important;color:#7c2d12!important;}
.vkp-alert-warning strong{color:#9a3412!important;}

/* Download-Hinweise: nicht mehr als enger Textblock */
.vkp-account-documents .vkp-download-notices,
.woocommerce-account .vkp-account-documents .vkp-download-notices{
  padding:18px!important;
  gap:14px!important;
  border-radius:18px!important;
  background:#f6f9ff!important;
  display:grid!important;
}
.vkp-download-notices-head{display:grid!important;gap:3px!important;margin-bottom:2px!important;}
.vkp-download-notices-head strong{font-size:18px!important;line-height:1.35!important;color:#0f172a!important;}
.vkp-download-notices-head span{font-size:15px!important;line-height:1.55!important;color:#526783!important;}
.vkp-download-notice-item{display:grid!important;gap:5px!important;padding:12px 14px!important;border:1px solid #d7e3f5!important;border-radius:14px!important;background:#fff!important;}
.vkp-download-notice-item strong{font-size:16px!important;line-height:1.45!important;color:#334155!important;}
.vkp-account-documents .vkp-download-notices .vkp-download-notice-item p,
.woocommerce-account .vkp-account-documents .vkp-download-notices .vkp-download-notice-item p{
  font-size:16px!important;
  line-height:1.75!important;
  margin:0!important;
  color:#4b5f7a!important;
}
.vkp-download-ack-note{font-size:15px!important;line-height:1.6!important;margin:0!important;color:#7c2d12!important;background:#fff7ed!important;border:1px solid #fed7aa!important;border-radius:12px!important;padding:10px 12px!important;}
.vkp-download-ack{display:flex!important;align-items:flex-start!important;gap:12px!important;margin:0!important;padding:12px 14px!important;border:1px solid #bfd5f2!important;border-radius:14px!important;background:#fff!important;font-size:16px!important;line-height:1.55!important;font-weight:800!important;color:#24364f!important;cursor:pointer!important;}
.vkp-download-ack input{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;margin:2px 0 0!important;padding:0!important;accent-color:#1565c0!important;}

/* Personenordner: Karten statt enger Tabelle + klare Bearbeitung */
.vkp-person-list{display:grid!important;gap:18px!important;margin:20px 0 28px!important;}
.vkp-person-card{border:1px solid #d7e3f5!important;border-radius:20px!important;background:#fff!important;padding:20px!important;box-shadow:0 12px 34px rgba(21,101,192,.045)!important;}
.vkp-person-card-main{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:18px!important;margin-bottom:14px!important;}
.vkp-person-card-main p{margin:4px 0 0!important;color:#526783!important;}
.vkp-person-role{display:inline-flex!important;align-items:center!important;min-height:26px!important;padding:4px 9px!important;border-radius:999px!important;background:#eaf3ff!important;color:#1565c0!important;font-size:13px!important;line-height:1.2!important;font-weight:900!important;margin-bottom:8px!important;}
.vkp-person-delete-form{margin:0!important;flex:0 0 auto!important;}
.vkp-secondary-button{background:#fff!important;color:#1565c0!important;border:1px solid #bfd5f2!important;box-shadow:none!important;}
.vkp-person-edit{border:1px solid #d7e3f5!important;border-radius:16px!important;background:#f8fbff!important;overflow:hidden!important;}
.vkp-person-edit summary{list-style:none!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:50px!important;padding:13px 16px!important;cursor:pointer!important;color:#1565c0!important;font-weight:900!important;font-size:16px!important;line-height:1.35!important;}
.vkp-person-edit summary::-webkit-details-marker{display:none!important;}
.vkp-person-edit summary:after{content:'Bearbeiten'!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:6px 10px!important;border:1px solid #bfd5f2!important;border-radius:999px!important;background:#fff!important;color:#1565c0!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.05em!important;}
.vkp-person-edit[open] summary{background:#eaf3ff!important;border-bottom:1px solid #d7e3f5!important;}
.vkp-person-edit[open] summary:after{content:'Schließen'!important;}
.vkp-person-form{padding:18px!important;}
.vkp-person-add{margin-top:28px!important;padding-top:22px!important;border-top:1px solid #e5eefb!important;}

/* Radio-Karten im Kundenkonto: XStore-sicher und größer anklickbar */
.vkp-choice-field{border:0!important;margin:0!important;padding:0!important;min-width:0!important;}
.vkp-choice-field legend{display:block!important;margin:0 0 9px!important;padding:0!important;font-size:16px!important;line-height:1.35!important;font-weight:850!important;color:#24364f!important;}
.vkp-radio-cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.vkp-radio-cards-compact{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;}
.vkp-radio-cards label{display:flex!important;align-items:flex-start!important;gap:12px!important;min-height:64px!important;margin:0!important;padding:14px!important;border:1px solid #d7e3f5!important;border-radius:14px!important;background:#fff!important;color:#24364f!important;cursor:pointer!important;}
.vkp-radio-cards label:hover{border-color:#8db8e8!important;background:#f8fbff!important;}
.vkp-radio-cards input{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;margin:2px 0 0!important;padding:0!important;accent-color:#1565c0!important;}
.vkp-radio-cards span{display:grid!important;gap:3px!important;min-width:0!important;}
.vkp-radio-cards strong{font-size:16px!important;line-height:1.35!important;color:#0f172a!important;}
.vkp-radio-cards small{font-size:14px!important;line-height:1.45!important;margin:0!important;color:#64748b!important;}
.vkp-radio-cards label:has(input:checked){border-color:#1565c0!important;background:#eaf3ff!important;box-shadow:0 0 0 3px rgba(21,101,192,.10)!important;}

/* Notfallkarte: Name ist bewusst editierbar + Link zu Kontodetails */
.vkp-emergency-identity{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(240px,340px)!important;gap:18px!important;align-items:stretch!important;margin-bottom:4px!important;}
.vkp-emergency-identity>p,
.vkp-emergency-title-preview{margin:0!important;border:1px solid #d7e3f5!important;border-radius:18px!important;background:#fff!important;padding:18px!important;}
.vkp-emergency-name-field label{font-size:15px!important;line-height:1.35!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#64748b!important;font-weight:900!important;margin-bottom:10px!important;}
.vkp-emergency-name-field input{font-size:20px!important;font-weight:800!important;}
.vkp-emergency-name-field a{font-weight:850!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.vkp-emergency-title-preview span{display:block!important;font-size:15px!important;line-height:1.35!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:#64748b!important;font-weight:900!important;margin-bottom:8px!important;}
.vkp-emergency-title-preview strong{display:block!important;font-size:20px!important;line-height:1.35!important;color:#0f172a!important;margin-bottom:4px!important;}
.vkp-status-choice{margin-top:2px!important;}
.vkp-checkgrid label{font-size:16px!important;line-height:1.5!important;align-items:flex-start!important;}
.vkp-checkgrid input{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;margin:1px 0 0!important;accent-color:#1565c0!important;}

@media(max-width:900px){
  .vkp-account-documents .vkp-document-item{grid-template-columns:1fr!important;}
  .vkp-emergency-identity{grid-template-columns:1fr!important;}
  .vkp-radio-cards{grid-template-columns:1fr!important;}
  .vkp-person-card-main{display:grid!important;}
  .vkp-person-delete-form .button{width:100%!important;}
}
.vkp-account-documents .vkp-document-actions{display:grid!important;gap:12px!important;}
.vkp-edit-document-button{width:100%!important;min-height:46px!important;border-radius:12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-weight:850!important;}

/* Version 5.3.3 – Kundenkonto: Layout-Balance nach Lesbarkeits-Fix */
body.vkp-account-page .vkp-account-section,
.vkp-account-standalone .vkp-account-section{
  font-size:15px!important;
  line-height:1.6!important;
}
body.vkp-account-page .vkp-account-section h3,
.vkp-account-standalone .vkp-account-section h3{
  font-size:clamp(26px,2.35vw,30px)!important;
  line-height:1.2!important;
  margin-bottom:10px!important;
}
body.vkp-account-page .vkp-account-section h4,
.vkp-account-standalone .vkp-account-section h4{
  font-size:19px!important;
  line-height:1.3!important;
  margin:0 0 10px!important;
}
body.vkp-account-page .vkp-account-section p,
.vkp-account-standalone .vkp-account-section p{
  font-size:15px!important;
  line-height:1.6!important;
  margin:0 0 14px!important;
}
body.vkp-account-page .vkp-account-section small,
.vkp-account-standalone .vkp-account-section small{
  display:block!important;
  font-size:13px!important;
  line-height:1.45!important;
  margin-top:5px!important;
  color:#5f718d!important;
}
body.vkp-account-page .vkp-account-section input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body.vkp-account-page .vkp-account-section select,
body.vkp-account-page .vkp-account-section textarea,
.vkp-account-standalone input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.vkp-account-standalone select,
.vkp-account-standalone textarea{
  min-height:44px!important;
  font-size:15px!important;
  line-height:1.4!important;
  padding:10px 12px!important;
  border-radius:10px!important;
}
body.vkp-account-page .vkp-account-section textarea,
.vkp-account-standalone textarea{min-height:96px!important;}
body.vkp-account-page .vkp-account-section input[type="checkbox"],
body.vkp-account-page .vkp-account-section input[type="radio"],
.vkp-account-standalone input[type="checkbox"],
.vkp-account-standalone input[type="radio"]{
  appearance:auto!important;
  -webkit-appearance:auto!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  max-width:16px!important;
  max-height:16px!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  box-shadow:none!important;
  accent-color:#1565c0!important;
}

/* Download-Hinweise kompakt und klappbar */
.vkp-account-documents .vkp-download-notices,
.woocommerce-account .vkp-account-documents .vkp-download-notices{
  display:block!important;
  padding:0!important;
  margin:0 0 12px!important;
  border:1px solid #d7e3f5!important;
  border-radius:14px!important;
  background:#f8fbff!important;
  overflow:hidden!important;
}
.vkp-download-notices-details{display:block!important;margin:0!important;padding:0!important;}
.vkp-download-notices-summary{
  list-style:none!important;
  cursor:pointer!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:48px!important;
  padding:11px 14px!important;
  color:#24364f!important;
}
.vkp-download-notices-summary::-webkit-details-marker{display:none!important;}
.vkp-download-notices-summary span{display:grid!important;gap:1px!important;min-width:0!important;}
.vkp-download-notices-summary strong{font-size:15px!important;line-height:1.3!important;color:#0f172a!important;}
.vkp-download-notices-summary small{font-size:12px!important;line-height:1.25!important;color:#64748b!important;margin:0!important;}
.vkp-download-notices-summary:after{
  content:'öffnen'!important;
  flex:0 0 auto!important;
  border:1px solid #bfd5f2!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#1565c0!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:850!important;
  padding:7px 10px!important;
}
.vkp-download-notices-details[open] .vkp-download-notices-summary{border-bottom:1px solid #d7e3f5!important;background:#eef6ff!important;}
.vkp-download-notices-details[open] .vkp-download-notices-summary:after{content:'schließen'!important;}
.vkp-download-notices-body{display:grid!important;gap:8px!important;padding:12px 14px!important;}
.vkp-download-notice-item{
  display:block!important;
  padding:10px 12px!important;
  border:1px solid #e0e9f7!important;
  border-radius:11px!important;
  background:#fff!important;
}
.vkp-download-notice-item strong{display:block!important;font-size:14px!important;line-height:1.35!important;margin:0 0 4px!important;color:#334155!important;}
.vkp-account-documents .vkp-download-notices .vkp-download-notice-item p,
.woocommerce-account .vkp-account-documents .vkp-download-notices .vkp-download-notice-item p{
  font-size:14px!important;
  line-height:1.58!important;
  margin:0!important;
  color:#526783!important;
}
.vkp-download-ack-note{
  font-size:13px!important;
  line-height:1.45!important;
  margin:0 12px 10px!important;
  color:#7c2d12!important;
  background:#fff8ed!important;
  border:1px solid #fed7aa!important;
  border-radius:10px!important;
  padding:8px 10px!important;
}
.vkp-download-ack{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  margin:0!important;
  padding:10px 12px!important;
  border-top:1px solid #d7e3f5!important;
  border-left:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-radius:0!important;
  background:#fff!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:800!important;
  color:#24364f!important;
  cursor:pointer!important;
}
.vkp-download-ack input[type="checkbox"]{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  max-width:16px!important;
  max-height:16px!important;
  margin:0!important;
  padding:0!important;
}

/* Notfallkarte: keine unnötige Überschrift-Vorschau, kompakter Status */
.vkp-emergency-identity{
  display:block!important;
  margin-bottom:2px!important;
}
.vkp-emergency-identity>p,
.vkp-emergency-name-field{
  margin:0!important;
  border:1px solid #d7e3f5!important;
  border-radius:14px!important;
  background:#fff!important;
  padding:14px!important;
}
.vkp-emergency-name-field label{
  font-size:13px!important;
  line-height:1.3!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  color:#64748b!important;
  font-weight:900!important;
  margin-bottom:7px!important;
}
.vkp-emergency-name-field input{
  font-size:16px!important;
  font-weight:750!important;
  min-height:42px!important;
}
.vkp-emergency-name-field a{font-weight:850!important;text-decoration:underline!important;text-underline-offset:3px!important;}
.vkp-emergency-title-preview{display:none!important;}
.vkp-status-choice{margin-top:0!important;}
.vkp-choice-field legend{
  font-size:14px!important;
  line-height:1.35!important;
  margin:0 0 8px!important;
}
.vkp-status-toggle{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
}
.vkp-status-toggle label{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:50px!important;
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid #d7e3f5!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#24364f!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.vkp-status-toggle label:hover{border-color:#8db8e8!important;background:#f8fbff!important;}
.vkp-status-toggle label:has(input:checked){border-color:#1565c0!important;background:#eaf3ff!important;box-shadow:0 0 0 2px rgba(21,101,192,.09)!important;}
.vkp-status-toggle input[type="radio"]{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  max-width:16px!important;
  max-height:16px!important;
  margin:0!important;
  padding:0!important;
}
.vkp-status-toggle span{display:grid!important;gap:1px!important;min-width:0!important;}
.vkp-status-toggle strong{font-size:14px!important;line-height:1.3!important;color:#0f172a!important;}
.vkp-status-toggle small{font-size:12px!important;line-height:1.3!important;margin:0!important;color:#64748b!important;}
.vkp-checkgrid label{
  min-height:42px!important;
  padding:9px 11px!important;
  font-size:14px!important;
  line-height:1.35!important;
  align-items:center!important;
}
.vkp-checkgrid input[type="checkbox"]{
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  min-height:16px!important;
  max-width:16px!important;
  max-height:16px!important;
  margin:0!important;
}
.vkp-regenerate-code-form{
  margin-top:10px!important;
  text-align:right!important;
}
body.vkp-account-page .vkp-account-section .vkp-regenerate-code-button.button,
.vkp-account-standalone .vkp-regenerate-code-button.button{
  width:auto!important;
  min-height:36px!important;
  padding:8px 12px!important;
  border-radius:9px!important;
  border:1px solid #bfd5f2!important;
  background:#fff!important;
  color:#1565c0!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:850!important;
  box-shadow:none!important;
}
body.vkp-account-page .vkp-account-section .vkp-regenerate-code-button.button:hover,
.vkp-account-standalone .vkp-regenerate-code-button.button:hover{background:#eef6ff!important;}
@media(max-width:900px){
  .vkp-status-toggle{grid-template-columns:1fr!important;}
  .vkp-regenerate-code-form{text-align:left!important;}
  body.vkp-account-page .vkp-account-section .vkp-regenerate-code-button.button,
  .vkp-account-standalone .vkp-regenerate-code-button.button{width:100%!important;}
}


/* Version 5.3.4 – Anwalt-Portal besser untergliedert + Notfallkarten-Name kompakter */
.vkp-emergency-name-field small strong{display:none!important;}

.vkp-legal-step-nav{
  display:grid!important;
  gap:12px!important;
  margin:16px 0 18px!important;
  padding:16px!important;
  border:1px solid #d7e3f5!important;
  border-radius:18px!important;
  background:#f8fbff!important;
}
.vkp-legal-step-nav-head{display:grid!important;gap:2px!important;}
.vkp-legal-step-nav-head strong{font-size:16px!important;line-height:1.3!important;color:#0f172a!important;}
.vkp-legal-step-nav-head span{font-size:13px!important;line-height:1.45!important;color:#64748b!important;}
.vkp-legal-step-nav-pills{display:flex!important;flex-wrap:wrap!important;gap:10px!important;}
.vkp-legal-step-pill-nav{
  display:grid!important;
  gap:2px!important;
  min-width:180px!important;
  padding:10px 12px!important;
  border:1px solid #d7e3f5!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#0f172a!important;
  text-decoration:none!important;
}
.vkp-legal-step-pill-nav:hover,.vkp-legal-step-pill-nav.is-active{border-color:#1565c0!important;background:#eaf3ff!important;color:#1565c0!important;}
.vkp-legal-step-pill-nav.is-active{box-shadow:0 0 0 3px rgba(21,101,192,.10)!important;}
.vkp-legal-step-pill-title{font-size:13px!important;line-height:1.25!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.05em!important;}
.vkp-legal-step-pill-meta{font-size:12px!important;line-height:1.35!important;color:#64748b!important;}

.vkp-legal-step-block{
  margin:18px 0!important;
  border:1px solid #d7e3f5!important;
  border-radius:18px!important;
  background:#fff!important;
  overflow:hidden!important;
}
.vkp-legal-step-block>summary{
  list-style:none!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:14px!important;
  align-items:center!important;
  padding:16px 18px!important;
  cursor:pointer!important;
  background:linear-gradient(135deg,#f8fbff 0%,#ffffff 100%)!important;
}
.vkp-legal-step-block>summary::-webkit-details-marker{display:none!important;}
.vkp-legal-step-block>summary::after{
  content:'öffnen'!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #bfd5f2!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#1565c0!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:850!important;
  padding:7px 10px!important;
}
.vkp-legal-step-block[open]>summary{border-bottom:1px solid #e2ecf8!important;background:#eef6ff!important;}
.vkp-legal-step-block[open]>summary::after{content:'schließen'!important;}
.vkp-legal-step-summary-main{display:grid!important;gap:3px!important;min-width:0!important;}
.vkp-legal-step-summary-main strong{font-size:20px!important;line-height:1.25!important;color:#0f172a!important;}
.vkp-legal-step-summary-main small{font-size:13px!important;line-height:1.4!important;color:#64748b!important;}
.vkp-legal-step-summary-stats{display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-end!important;align-items:center!important;}
.vkp-legal-step-summary-stats span{display:inline-flex!important;gap:4px!important;align-items:center!important;padding:6px 10px!important;border:1px solid #d7e3f5!important;border-radius:999px!important;background:#fff!important;color:#526783!important;font-size:12px!important;line-height:1.2!important;font-weight:800!important;}
.vkp-legal-step-summary-stats span strong{color:#1565c0!important;font-size:12px!important;line-height:1!important;}
.vkp-legal-step-body{padding:18px!important;background:#fff!important;}

@media(max-width:900px){
  .vkp-legal-step-block>summary{grid-template-columns:1fr!important;}
  .vkp-legal-step-summary-stats{justify-content:flex-start!important;}
}
@media(max-width:760px){
  .vkp-legal-step-nav-pills{display:grid!important;grid-template-columns:1fr!important;}
  .vkp-legal-step-pill-nav{min-width:0!important;}
}


/* Version 5.3.5 – Notfallzugang Shortcode und öffentliche Notfallkarte als klare Kartenansicht */
.vkp-public-access-card,
.vkp-emergency-code.vkp-public-access-card{width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;border:1px solid #d7e3f5!important;border-radius:28px!important;background:#fff!important;box-shadow:0 24px 72px rgba(21,101,192,.08)!important;padding:clamp(22px,3vw,34px)!important;color:#0f172a!important;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
.vkp-public-shortcode-entry{margin-top:24px!important;margin-bottom:48px!important;}
.vkp-public-entry-head{max-width:780px!important;margin:0 0 22px!important;}
.vkp-public-entry-head .vkp-public-kicker,.vkp-public-kicker{margin:0 0 8px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#1565c0!important;font-size:12px!important;line-height:1.3!important;font-weight:900!important;}
.vkp-public-entry-head h1,.vkp-public-entry-head h2{margin:0 0 10px!important;color:#0f172a!important;font-size:clamp(30px,4vw,46px)!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.035em!important;}
.vkp-public-entry-head p{margin:0!important;color:#526783!important;font-size:16px!important;line-height:1.65!important;}
.vkp-public-access-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;}
.vkp-public-access-block{position:relative!important;border:1px solid #e1ebf7!important;border-radius:20px!important;background:#f8fbff!important;padding:22px!important;min-height:190px!important;box-sizing:border-box!important;}
.vkp-public-access-block.is-form{background:linear-gradient(180deg,#f4f9ff,#fff)!important;border-color:#bfd5f2!important;}
.vkp-public-block-number{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:28px!important;border-radius:999px!important;background:#eaf3ff!important;color:#1565c0!important;font-size:12px!important;font-weight:900!important;margin:0 0 12px!important;}
.vkp-public-access-block h2,.vkp-public-access-block h3{margin:0 0 8px!important;color:#0f172a!important;font-size:20px!important;line-height:1.22!important;font-weight:900!important;}
.vkp-public-access-block p{margin:0 0 12px!important;color:#526783!important;font-size:15px!important;line-height:1.6!important;}
.vkp-public-access-block ul{margin:8px 0 0!important;padding-left:20px!important;color:#526783!important;}
.vkp-public-access-block li{margin:0 0 6px!important;font-size:15px!important;line-height:1.45!important;}
.vkp-public-code-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;margin:14px 0 0!important;}
.vkp-public-code-form input,.vkp-emergency-code input[name="vkp_public_code"]{height:48px!important;width:100%!important;box-sizing:border-box!important;border:1px solid #bfd5f2!important;border-radius:12px!important;background:#fff!important;color:#0f172a!important;font-size:17px!important;font-weight:800!important;letter-spacing:.06em!important;padding:0 14px!important;box-shadow:none!important;}
.vkp-public-code-form input:focus,.vkp-emergency-code input[name="vkp_public_code"]:focus{outline:0!important;border-color:#1565c0!important;box-shadow:0 0 0 4px rgba(21,101,192,.12)!important;}
.vkp-public-code-form button,.vkp-public-code-form .button,.vkp-public-button{height:48px!important;min-height:48px!important;border:0!important;border-radius:12px!important;background:#1565c0!important;color:#fff!important;padding:0 18px!important;font-size:14px!important;line-height:1!important;font-weight:900!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;box-shadow:0 12px 30px rgba(21,101,192,.18)!important;cursor:pointer!important;}
.vkp-public-footnote{margin:18px 0 0!important;color:#64748b!important;font-size:13px!important;line-height:1.55!important;}
.vkp-public-message-card{max-width:760px!important;}
.vkp-public-emergency-layout{padding:0!important;overflow:hidden!important;}
.vkp-public-emergency-hero{display:grid!important;grid-template-columns:76px minmax(0,1fr) auto!important;gap:22px!important;align-items:center!important;padding:30px 34px!important;background:linear-gradient(135deg,#f4f9ff 0%,#fff 100%)!important;border-bottom:1px solid #e1ebf7!important;}
.vkp-public-badge{width:72px!important;height:72px!important;border-radius:999px!important;background:#eaf3ff!important;border:1px solid #bfd5f2!important;color:#1565c0!important;display:grid!important;place-items:center!important;font-weight:900!important;font-size:23px!important;}
.vkp-public-emergency-hero h1{margin:0!important;color:#0f172a!important;font-size:clamp(30px,4vw,42px)!important;line-height:1.08!important;font-weight:900!important;letter-spacing:-.03em!important;}
.vkp-public-person-name{margin:8px 0 0!important;color:#24364f!important;font-size:17px!important;font-weight:850!important;}
.vkp-public-muted{color:#64748b!important;font-size:15px!important;line-height:1.6!important;}
.vkp-public-statusbox{justify-self:end!important;min-width:150px!important;border:1px solid #d7e3f5!important;border-radius:16px!important;background:#fff!important;padding:12px 14px!important;text-align:right!important;}
.vkp-public-statusbox span{display:block!important;color:#64748b!important;font-size:11px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:850!important;}
.vkp-public-statusbox strong{display:block!important;color:#0f172a!important;font-size:14px!important;line-height:1.3!important;white-space:nowrap!important;}
.vkp-public-code-strip{display:flex!important;align-items:center!important;gap:16px!important;padding:15px 34px!important;background:#1565c0!important;color:#fff!important;}
.vkp-public-code-strip span{font-size:12px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:900!important;opacity:.95!important;}
.vkp-public-code-strip strong{font-size:20px!important;line-height:1!important;letter-spacing:.08em!important;font-variant-numeric:tabular-nums!important;}
.vkp-public-code-strip em{margin-left:auto!important;font-style:normal!important;font-size:13px!important;line-height:1.3!important;opacity:.92!important;}
.vkp-public-four-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;padding:28px 34px 34px!important;background:#fff!important;}
.vkp-public-result-card{border:1px solid #e1ebf7!important;border-radius:20px!important;background:#fff!important;padding:22px!important;box-sizing:border-box!important;min-height:220px!important;}
.vkp-public-result-card.is-profile{background:#f8fbff!important;}
.vkp-public-result-head{display:flex!important;align-items:center!important;gap:10px!important;margin:0 0 16px!important;}
.vkp-public-result-head span{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:28px!important;border-radius:999px!important;background:#eaf3ff!important;color:#1565c0!important;font-size:12px!important;font-weight:900!important;}
.vkp-public-result-head h2{margin:0!important;color:#0f172a!important;font-size:21px!important;line-height:1.2!important;font-weight:900!important;}
.vkp-public-info-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
.vkp-public-info-item{background:#fff!important;border:1px solid #e1ebf7!important;border-radius:14px!important;padding:12px!important;box-sizing:border-box!important;}
.vkp-public-info-item strong{display:block!important;color:#64748b!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.07em!important;margin:0 0 5px!important;font-weight:900!important;}
.vkp-public-info-item span{display:block!important;color:#0f172a!important;font-size:15px!important;line-height:1.45!important;font-weight:750!important;}
.vkp-public-card-list{display:grid!important;gap:10px!important;}
.vkp-public-card-list section{border:1px solid #e1ebf7!important;border-radius:14px!important;background:#f9fbff!important;padding:14px!important;}
.vkp-public-card-list strong{display:block!important;color:#0f172a!important;font-size:16px!important;font-weight:900!important;margin:0 0 4px!important;}
.vkp-public-card-list span{display:block!important;color:#64748b!important;font-size:13px!important;line-height:1.4!important;margin:0 0 6px!important;}
.vkp-public-card-list p{margin:0!important;color:#24364f!important;font-size:14px!important;line-height:1.45!important;}
.vkp-public-document-list a{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:10px!important;border-radius:10px!important;background:#1565c0!important;color:#fff!important;text-decoration:none!important;font-weight:850!important;font-size:13px!important;padding:9px 12px!important;}
.vkp-public-note-text{border:1px solid #e1ebf7!important;border-radius:14px!important;background:#f9fbff!important;padding:14px!important;margin:0 0 14px!important;color:#0f172a!important;font-size:15px!important;line-height:1.55!important;font-weight:650!important;}
@media(max-width:860px){.vkp-public-access-grid,.vkp-public-four-grid,.vkp-public-info-grid{grid-template-columns:1fr!important}.vkp-public-emergency-hero{grid-template-columns:1fr!important}.vkp-public-statusbox{justify-self:stretch!important;text-align:left!important}.vkp-public-code-strip{display:grid!important;gap:8px!important}.vkp-public-code-strip em{margin-left:0!important}.vkp-public-access-card{border-radius:22px!important}.vkp-public-code-form{grid-template-columns:1fr!important}.vkp-public-code-form button,.vkp-public-code-form .button{width:100%!important}.vkp-public-four-grid{padding:22px!important}.vkp-public-emergency-hero{padding:24px!important}}


/* Version 5.3.6 – Shortcode-Breite folgt dem Elementor-Container */
.vkp-public-shortcode-entry.vkp-public-access-card,
.vkp-public-access-card.vkp-public-shortcode-entry,
.vkp-public-access-card,
.vkp-emergency-code.vkp-public-access-card{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;}


/* Version 5.3.7 – Notfallcode-Eingabe visuell in 4 Bloecke formatieren */
.vkp-public-code-form .vkp-public-code-hint{grid-column:1/-1!important;display:block!important;margin:2px 0 0!important;color:#64748b!important;font-size:12px!important;line-height:1.45!important;font-weight:600!important;}
.vkp-public-code-form input.vkp-access-code-input{text-transform:uppercase!important;font-variant-numeric:tabular-nums!important;}
@media(max-width:760px){.vkp-public-code-form .vkp-public-code-hint{font-size:12px!important;}}
