/* Width belongs to the embedding Divi row. Brand and the em-based rhythm come from OS tokens. */
.mdv-kpi{box-sizing:border-box;container:kleer-planer/inline-size;width:100%;max-width:none;min-width:0;margin:0;padding:0;border:0;background:transparent;color:var(--kleer-text);font-family:var(--kleer-font-body,inherit);font-size:var(--kleer-font-body-size,1rem);font-weight:var(--kleer-font-body-weight,400);line-height:var(--kleer-line-height,1.5);overflow-wrap:anywhere;isolation:isolate}
.mdv-kpi *,.mdv-kpi *::before,.mdv-kpi *::after{box-sizing:border-box}.mdv-kpi [hidden]{display:none!important}.mdv-kpi :is(div,section,fieldset,form,article,details,dl){min-width:0}.mdv-kpi :is(h2,h3,h4){margin:0;color:var(--kleer-heading-color,var(--kleer-text));font-family:var(--kleer-font-heading,inherit);font-weight:var(--kleer-font-heading-weight,650);line-height:var(--kleer-heading-line-height,1.25);letter-spacing:normal}.mdv-kpi h2{font-size:calc(1.7em * var(--kleer-font-heading-scale,1))}.mdv-kpi h3{font-size:calc(1.45em * var(--kleer-font-heading-scale,1))}.mdv-kpi h4{font-size:calc(1.08em * var(--kleer-font-heading-scale,1))}.mdv-kpi p{margin:0 0 1em}.mdv-kpi a{color:var(--kleer-link-color,var(--kleer-text));text-underline-offset:.2em}.mdv-kpi :focus-visible{outline:3px solid var(--kleer-accent);outline-offset:3px}.mdv-kpi .mdv-kpi-header{margin:0 0 1.25em}.mdv-kpi .mdv-kpi-eyebrow{font-size:.85em;color:var(--kleer-muted,var(--kleer-secondary));margin:0 0 .5em;font-weight:var(--kleer-font-heading-weight,650)}
.mdv-kpi .mdv-kpi-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5em;list-style:none;margin:0 0 1em;padding:0}.mdv-kpi .mdv-kpi-progress li{list-style:none;margin:0;border-top:2px solid var(--kleer-border);padding:0}.mdv-kpi .mdv-kpi-progress .mdv-kpi-button{width:100%;justify-content:flex-start;text-align:start;align-items:flex-start;border:0;border-radius:0;background:transparent;padding:.75em .25em;font-size:.85em;gap:.5em;color:var(--kleer-muted,var(--kleer-text))}.mdv-kpi .mdv-kpi-progress li[aria-current=step]{border-color:var(--kleer-accent)}.mdv-kpi .mdv-kpi-progress li[aria-current=step] .mdv-kpi-button{color:var(--kleer-text)}.mdv-kpi .mdv-kpi-progress li[data-complete=true]{border-color:var(--kleer-primary)}.mdv-kpi .mdv-kpi-step-number{flex:none;color:var(--kleer-muted,var(--kleer-text));font-variant-numeric:tabular-nums}.mdv-kpi .mdv-kpi-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75em;margin:0 0 1.5em}.mdv-kpi .mdv-kpi-tools p{margin:0;flex:1 1 14em}.mdv-kpi .mdv-kpi-files-trigger{font-size:.9em}.mdv-kpi .mdv-kpi-layout{display:grid;gap:1.5em;align-items:start;grid-template-columns:minmax(0,1fr)}.mdv-kpi .mdv-kpi-form{padding:0;margin:0;min-width:0}.mdv-kpi .mdv-kpi-panel{padding:0;margin:0;border:0;box-shadow:none;background:transparent}.mdv-kpi .mdv-kpi-step-title{margin:0 0 1em;outline:none}.mdv-kpi .mdv-kpi-step-count{font-size:.85em;color:var(--kleer-muted,var(--kleer-secondary));margin:0 0 .5em}
.mdv-kpi .mdv-kpi-button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-width:44px;min-height:44px;max-width:100%;padding:.65em 1em;margin:0;border:1px solid var(--kleer-border);border-radius:var(--kleer-radius-button,var(--kleer-radius));background:var(--kleer-surface);color:var(--kleer-link-color,var(--kleer-text));font:inherit;font-weight:var(--kleer-font-heading-weight,650);line-height:var(--kleer-line-height,1.5);text-decoration:none;text-align:center;white-space:normal;word-break:normal;hyphens:none;cursor:pointer;appearance:none}.mdv-kpi .mdv-kpi-button-primary{background:var(--kleer-primary);border-color:var(--kleer-primary);color:var(--kleer-on-primary,Canvas)}.mdv-kpi .mdv-kpi-button:disabled{opacity:.55;cursor:not-allowed}.mdv-kpi .mdv-kpi-actions{display:flex;align-items:stretch;justify-content:space-between;gap:.75em;margin-top:1.5em;padding-bottom:env(safe-area-inset-bottom,0px)}.mdv-kpi .mdv-kpi-actions .mdv-kpi-button-primary{margin-inline-start:auto}.mdv-kpi .mdv-kpi-actions>.mdv-kpi-button{flex-shrink:0}.mdv-kpi .mdv-kpi-actions>.mdv-kpi-button-primary{flex-shrink:1}
.mdv-kpi label,.mdv-kpi legend{margin:0;font:inherit;font-weight:var(--kleer-font-heading-weight,650);color:var(--kleer-text)}.mdv-kpi .mdv-kpi-field{display:flex;flex-direction:column;gap:.4em;margin:0 0 1.25em}.mdv-kpi .mdv-kpi-label-meta{font-size:.85em;font-weight:var(--kleer-font-body-weight,400);color:var(--kleer-muted,var(--kleer-secondary));margin-inline-start:.45em}.mdv-kpi input:not([type=checkbox]),.mdv-kpi select,.mdv-kpi textarea{width:100%;min-width:0;max-width:100%;min-height:44px;padding:.65em .8em;margin:0;border:1px solid var(--kleer-border);border-radius:var(--kleer-radius-button,var(--kleer-radius));background:var(--kleer-surface);color:var(--kleer-text);font:inherit;line-height:var(--kleer-line-height,1.5);box-shadow:none}.mdv-kpi select{padding-inline-end:1.75em}.mdv-kpi select[multiple]{min-height:7em}.mdv-kpi textarea{display:block;resize:vertical;min-height:6em}.mdv-kpi :is(input,select,textarea):disabled{color:var(--kleer-muted,var(--kleer-text));background:var(--kleer-background);cursor:not-allowed}.mdv-kpi [aria-invalid=true]{outline:2px solid var(--kleer-danger,var(--kleer-accent));outline-offset:0}.mdv-kpi .mdv-kpi-help,.mdv-kpi .mdv-kpi-field-error{font-size:.9em;font-weight:var(--kleer-font-body-weight,400);line-height:var(--kleer-line-height,1.5);margin:0}.mdv-kpi .mdv-kpi-help{color:var(--kleer-muted,var(--kleer-secondary))}.mdv-kpi .mdv-kpi-field-error{border-inline-start:3px solid var(--kleer-danger,var(--kleer-accent));padding-inline-start:.65em}.mdv-kpi .mdv-kpi-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25em}.mdv-kpi .mdv-kpi-grid>.mdv-kpi-field{margin:0}
.mdv-kpi .mdv-kpi-catalog-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:.75em;margin-bottom:1em}.mdv-kpi .mdv-kpi-product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14em),1fr));gap:1em}.mdv-kpi .mdv-kpi-product-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--kleer-border);border-radius:var(--kleer-radius-card,var(--kleer-radius));background:var(--kleer-surface)}.mdv-kpi .mdv-kpi-product-card.is-selected,.mdv-kpi .mdv-kpi-individual.is-selected{border-color:var(--kleer-primary);box-shadow:inset 0 0 0 1px var(--kleer-primary)}.mdv-kpi .mdv-kpi-product-media{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;padding:.75em;background:var(--kleer-background);border-bottom:1px solid var(--kleer-border)}.mdv-kpi .mdv-kpi-product-media img{display:block;width:100%;height:100%;max-height:12em;object-fit:var(--kleer-image-fit,contain);border-radius:var(--kleer-radius-media,var(--kleer-radius))}.mdv-kpi .mdv-kpi-media-placeholder{font-size:.85em;color:var(--kleer-muted,var(--kleer-secondary));text-align:center}.mdv-kpi .mdv-kpi-product-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:.6em;padding:1em}.mdv-kpi .mdv-kpi-product-body p{margin:0}.mdv-kpi .mdv-kpi-product-family{color:var(--kleer-muted,var(--kleer-secondary));font-size:.85em}.mdv-kpi .mdv-kpi-product-description{font-size:.9em}.mdv-kpi .mdv-kpi-product-body .mdv-kpi-button{margin-top:auto;align-self:stretch;font-size:.9em}.mdv-kpi .mdv-kpi-individual{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1em;margin:1em 0 1.25em;padding:1em;border:1px solid var(--kleer-border);border-radius:var(--kleer-radius-card,var(--kleer-radius));background:var(--kleer-surface)}.mdv-kpi .mdv-kpi-individual>div{flex:1 1 14em}.mdv-kpi .mdv-kpi-individual h4{margin-bottom:.3em}.mdv-kpi .mdv-kpi-selection{padding:.75em 0;border-bottom:1px solid var(--kleer-border);font-weight:var(--kleer-font-heading-weight,650)}
.mdv-kpi .mdv-kpi-question-group{margin:1.5em 0}.mdv-kpi .mdv-kpi-question-group>h4{margin-bottom:.9em}.mdv-kpi .mdv-kpi-question-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1em}.mdv-kpi .mdv-kpi-question{margin:0;padding:1em;border:1px solid var(--kleer-border);border-radius:var(--kleer-radius-card,var(--kleer-radius));min-width:0;background:var(--kleer-surface)}.mdv-kpi .mdv-kpi-question legend{padding-inline:.3em;max-width:100%;font-size:.95em}.mdv-kpi .mdv-kpi-question>.mdv-kpi-help{margin-bottom:.65em}.mdv-kpi .mdv-kpi-state{display:flex;flex-direction:column;gap:.3em;margin-top:.65em}.mdv-kpi .mdv-kpi-state label{font-size:.8em;font-weight:var(--kleer-font-body-weight,400);color:var(--kleer-muted,var(--kleer-secondary))}.mdv-kpi .mdv-kpi-state select{font-size:.9em}
.mdv-kpi .mdv-kpi-overview{order:-1;min-width:0;border:1px solid var(--kleer-border);border-radius:var(--kleer-radius-card,var(--kleer-radius));background:var(--kleer-surface)}.mdv-kpi .mdv-kpi-overview-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75em;min-height:44px;padding:.85em 1em;color:var(--kleer-heading-color,var(--kleer-text));font-family:var(--kleer-font-heading,inherit);font-weight:var(--kleer-font-heading-weight,650);cursor:pointer}.mdv-kpi .mdv-kpi-overview-toggle::after{content:'+';flex:none}.mdv-kpi .mdv-kpi-overview[open]>.mdv-kpi-overview-toggle::after{content:'−'}.mdv-kpi .mdv-kpi-overview-count{font-size:.8em;font-family:var(--kleer-font-body,inherit);font-weight:var(--kleer-font-body-weight,400);color:var(--kleer-muted,var(--kleer-secondary));margin-inline-start:auto}.mdv-kpi .mdv-kpi-overview-content{padding:0 1em 1em}.mdv-kpi .mdv-kpi-overview-product{font-weight:var(--kleer-font-heading-weight,650)}.mdv-kpi .mdv-kpi-overview-description{font-size:.9em;white-space:pre-line;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.mdv-kpi .mdv-kpi-overview-content dl{margin:0 0 1em}.mdv-kpi .mdv-kpi-overview-row{padding:.5em 0;border-bottom:1px solid var(--kleer-border);font-size:.9em}.mdv-kpi .mdv-kpi-overview-row dt{color:var(--kleer-muted,var(--kleer-secondary))}.mdv-kpi .mdv-kpi-overview-row dd{margin:0}.mdv-kpi .mdv-kpi-overview-content h4{margin:1.2em 0 .5em}.mdv-kpi .mdv-kpi-overview-content ul{margin:0 0 1em;padding-inline-start:1.2em;font-size:.85em}.mdv-kpi .mdv-kpi-overview-content>.mdv-kpi-button{margin-top:1em;width:100%;font-size:.9em}
.mdv-kpi .mdv-kpi-dropzone{padding:1.25em;margin:1em 0;border:2px dashed var(--kleer-border);border-radius:var(--kleer-radius-card,var(--kleer-radius));background:var(--kleer-surface)}.mdv-kpi .mdv-kpi-dropzone.is-dragging{border-color:var(--kleer-primary);box-shadow:inset 0 0 0 1px var(--kleer-primary)}.mdv-kpi .mdv-kpi-dropzone p{font-family:var(--kleer-font-heading,inherit);font-weight:var(--kleer-font-heading-weight,650)}.mdv-kpi .mdv-kpi-dropzone label{display:block;margin-bottom:.4em}.mdv-kpi input[type=file]{padding:.5em;font-size:.9em}.mdv-kpi input[type=file]::file-selector-button{min-height:44px;max-width:100%;padding:.5em .75em;margin-inline-end:.75em;border:1px solid var(--kleer-border);border-radius:var(--kleer-radius-button,var(--kleer-radius));background:var(--kleer-background);color:var(--kleer-text);font:inherit;cursor:pointer}.mdv-kpi .mdv-kpi-files{list-style:none;margin:1em 0;padding:0}.mdv-kpi .mdv-kpi-file{display:flex;flex-wrap:wrap;align-items:center;gap:.75em;padding:1em 0;margin:0;border-bottom:1px solid var(--kleer-border)}.mdv-kpi .mdv-kpi-file-info{flex:1 1 12em;min-width:0}.mdv-kpi .mdv-kpi-file-name{display:block;font-weight:var(--kleer-font-heading-weight,650);overflow-wrap:anywhere}.mdv-kpi .mdv-kpi-file-status{display:block;font-size:.85em;color:var(--kleer-muted,var(--kleer-secondary))}.mdv-kpi .mdv-kpi-file-actions{display:flex;gap:.5em}.mdv-kpi .mdv-kpi-file-actions .mdv-kpi-button{font-size:.85em}
.mdv-kpi .mdv-kpi-summary{margin-top:1em}.mdv-kpi .mdv-kpi-summary>h3{display:none}.mdv-kpi .mdv-kpi-summary-head{display:flex;align-items:center;justify-content:space-between;gap:.75em;margin:1.25em 0 .5em}.mdv-kpi .mdv-kpi-summary-head .mdv-kpi-button{font-size:.85em;flex-shrink:0}.mdv-kpi .mdv-kpi-summary dl,.mdv-kpi .mdv-kpi-submitted-summary dl{margin:0}.mdv-kpi .mdv-kpi-summary-row{display:grid;grid-template-columns:minmax(0,1fr);gap:.2em;padding:.7em 0;border-bottom:1px solid var(--kleer-border)}.mdv-kpi .mdv-kpi-summary-row dt{margin:0;font-size:.9em;font-weight:var(--kleer-font-heading-weight,650)}.mdv-kpi .mdv-kpi-summary-row dd{margin:0;min-width:0;white-space:pre-line}.mdv-kpi .mdv-kpi-consent{display:flex;align-items:flex-start;gap:.75em;min-height:44px;margin-top:1.25em;font-size:.9em;font-weight:var(--kleer-font-body-weight,400)}.mdv-kpi input[type=checkbox]{appearance:auto;accent-color:var(--kleer-primary);width:1.35em;height:1.35em;min-width:1.35em;flex-shrink:0;margin:.2em 0 0}.mdv-kpi .mdv-kpi-consent a{display:inline-flex;align-items:center;min-height:44px}.mdv-kpi .mdv-kpi-status{margin:1em 0 0;white-space:pre-line;font-size:.95em}.mdv-kpi .mdv-kpi-status:empty{margin:0}.mdv-kpi .mdv-kpi-status[data-error=true]{border-inline-start:3px solid var(--kleer-danger,var(--kleer-accent));padding:.75em;background:var(--kleer-surface)}.mdv-kpi .mdv-kpi-form>.mdv-kpi-help{margin-top:.75em}
.mdv-kpi .mdv-kpi-pending,.mdv-kpi .mdv-kpi-success{padding:1.25em;border:1px solid var(--kleer-border);border-radius:var(--kleer-radius-card,var(--kleer-radius));background:var(--kleer-surface)}.mdv-kpi .mdv-kpi-pending h3,.mdv-kpi .mdv-kpi-success h3{margin-bottom:.75em}.mdv-kpi .mdv-kpi-reference{padding:1em;background:var(--kleer-background);border-radius:var(--kleer-radius-card,var(--kleer-radius));font-size:1.15em;font-weight:var(--kleer-font-heading-weight,650)}.mdv-kpi .mdv-kpi-pending>.mdv-kpi-button{margin-top:1em}.mdv-kpi .mdv-kpi-submitted-summary{margin:1em 0;min-width:0}.mdv-kpi .mdv-kpi-submitted-summary summary{display:list-item;min-height:44px;padding:.65em 0;cursor:pointer;color:var(--kleer-link-color,var(--kleer-text));font-weight:var(--kleer-font-heading-weight,650)}.mdv-kpi .mdv-kpi-contact{display:flex;gap:1em;flex-wrap:wrap;margin-top:.75em}.mdv-kpi .mdv-kpi-contact a{display:inline-flex;align-items:center;min-height:44px}.mdv-kpi .mdv-kpi-brand-logo{display:block;max-width:100%;height:auto;padding:var(--kleer-logo-safe-space,0);object-fit:contain}.mdv-kpi .mdv-kpi-honeypot,.mdv-kpi .mdv-kpi-sr-only{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0!important;border:0!important}.mdv-kpi .mdv-kpi-honeypot{inset-inline-start:-10000px}
@container kleer-planer (min-width:560px){.mdv-kpi .mdv-kpi-catalog-filters{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.mdv-kpi .mdv-kpi-grid,.mdv-kpi .mdv-kpi-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mdv-kpi .mdv-kpi-summary-row{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:1em}}
@container kleer-planer (min-width:900px){.mdv-kpi .mdv-kpi-layout{grid-template-columns:minmax(0,1fr) minmax(14em,.38fr);gap:2em}.mdv-kpi .mdv-kpi-overview{position:sticky;top:calc(var(--wp-adminbar-height,0px) + 1em);order:0}.mdv-kpi .mdv-kpi-overview-toggle{pointer-events:none}.mdv-kpi .mdv-kpi-overview-toggle::after{display:none}.mdv-kpi .mdv-kpi-overview-count{display:none}}
@container kleer-planer (max-width:400px){.mdv-kpi .mdv-kpi-progress .mdv-kpi-button{flex-direction:column;padding:.5em .2em;font-size:.8em}.mdv-kpi .mdv-kpi-tools>.mdv-kpi-button{width:100%}.mdv-kpi .mdv-kpi-overview-toggle{flex-wrap:wrap}.mdv-kpi .mdv-kpi-overview-count{margin-inline-start:0}}
@media(prefers-reduced-motion:reduce){.mdv-kpi *{scroll-behavior:auto!important}}
/* Short catalogue copy has a real keyboard-accessible expansion when it exceeds three lines. */
.mdv-kpi .mdv-kpi-product-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mdv-kpi .mdv-kpi-product-description.is-expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.mdv-kpi .mdv-kpi-product-body .mdv-kpi-copy-toggle{align-self:flex-start;margin-top:0;padding:.4em .6em;font-size:.85em}
