.valliere-config[hidden], .valliere-nav[hidden], .valliere-nav [hidden], .valliere-config [hidden] { display:none!important; }
.valliere-config { --valliere-accent:var(--wp--preset--color--primary, #335d35); margin-block:1.5rem; }
.valliere-progress { font-weight:600; margin-block:0 .5rem; }
.valliere-progress-bar { width:100%; height:.6rem; accent-color:var(--valliere-accent); }
.valliere-step-title { margin-block:1.25rem .75rem; font-size:clamp(1.35rem, 3vw, 1.8rem); }
.valliere-step-title:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.valliere-step-help { white-space:pre-line; padding:1rem; border-inline-start:3px solid var(--valliere-accent); background:#f5f7f5; color:#243024; }
.valliere-step-help:empty { display:none; }
.valliere-error { color:#8b1515; font-weight:600; }
.valliere-wizard .wapf-section[data-valliere-hidden="true"] { display:none!important; }
.valliere-wizard .wapf-section[data-valliere-hidden="false"]:not(.wapf-hide) { display:flex; }
.valliere-nav { display:flex; flex-wrap:wrap; justify-content:space-between; gap:1rem; margin-block:1.25rem; }
.valliere-nav .button { cursor:pointer; min-height:44px; padding:.7rem 1.25rem; }
.valliere-pending-action { display:none!important; }
.valliere-wizard .wapf-product-totals, .valliere-wizard .wapf-pricing-hint { display:none!important; }
.valliere-model-controls, .v-model-items > .wapf-clone-title[hidden] { display:none!important; }
.valliere-model-title { width:100%; margin:.5rem 0; font-weight:700; }
.valliere-model-diagnostic { padding:.75rem; border:1px solid #996b00; background:#fff8e6; color:#593d00; }
@media (max-width:480px) { .valliere-nav .button { flex:1; } }
