.dmp-wizard-header{margin-bottom:20px}.dmp-wizard-progress{width:100%;height:10px;background:#e9ecef;border-radius:999px;overflow:hidden;margin:10px 0 8px}.dmp-wizard-progress-bar{height:100%;background:#2f5d50;transition:width 0.25s ease}.dmp-wizard-step-label{margin:0;color:#666;font-size:14px}.dmp-step h3{margin-top:0}.dmp-wizard-buttons{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}.dmp-body-type-chart img{width:100%;max-width:900px;height:auto;display:block;border-radius:12px}.dmp-body-type-options{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;max-width:900px;margin-top:14px}.dmp-body-type-option{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:64px;padding:12px 10px!important;border:1px solid #d7d7d7!important;border-radius:10px!important;background:#fff!important;box-sizing:border-box;text-align:center;font-weight:600;cursor:pointer;margin:0!important}.dmp-body-type-option input[type="radio"]{margin:0;flex:0 0 auto}.dmp-body-type-option span{display:block;line-height:1.3}.dmp-body-type-option:has(input[type="radio"]:checked){border-color:#2f5d50!important;box-shadow:0 0 0 2px rgb(47 93 80 / .12)}.dmp-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px 16px;width:100%}.dmp-checkbox-item{display:flex!important;align-items:flex-start;gap:10px;margin:0!important;line-height:1.35;font-weight:500}.dmp-checkbox-item input[type="checkbox"]{margin:2px 0 0 0;flex:0 0 auto}.dmp-form-section{margin-top:18px}.dmp-form-wrapper label{display:block;margin-bottom:14px}.dmp-form-wrapper input[type="text"],.dmp-form-wrapper input[type="number"],.dmp-form-wrapper select,.dmp-form-wrapper textarea{width:100%;box-sizing:border-box}@media (max-width:900px){.dmp-body-type-options{grid-template-columns:repeat(2,minmax(0,1fr))}.dmp-checkbox-grid{grid-template-columns:1fr}}@media (max-width:560px){.dmp-body-type-options{grid-template-columns:1fr}.dmp-wizard-buttons{flex-direction:column;align-items:stretch}}.dmp-result>h3{font-size:28px;margin-bottom:18px}.dmp-recipe-block{position:relative;transition:all 0.2s ease}.dmp-recipe-block:has(.dmp-select-recipe:checked){border:2px solid #2f5d50;background:#f4fbf7;box-shadow:0 6px 18px rgb(47 93 80 / .12)}.dmp-recipe-block label{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:700}.dmp-recipe-block label input[type="checkbox"]{transform:scale(1.15)}.dmp-recipe-block span{vertical-align:middle}.dmp-recipe-block p{margin:8px 0}.dmp-recipe-block .dmp-nutrition-snapshot{margin-top:12px}.dmp-recipe-block:has(.dmp-select-recipe:checked)::before{content:"Recommended";position:absolute;top:-12px;right:14px;background:#2f5d50;color:#fff;font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px;letter-spacing:.3px}.dmp-why-fits{background:#f8fbff;border:1px solid #d9e7f5}.dmp-why-fits ul{margin-bottom:0}.dmp-transition-plan{background:#fffdf7;border:1px solid #eee3bf}.dmp-result .dmp-disclaimer{margin-top:20px;padding-top:14px;border-top:1px solid #e5e5e5}@media (max-width:768px){.dmp-result>h3{font-size:22px}.dmp-recipe-block label{font-size:16px;align-items:flex-start}.dmp-recipe-block:has(.dmp-select-recipe:checked)::before{position:static;display:inline-block;margin-bottom:10px}}.bos4w-blocks-cart-plans{margin-top:8px;padding-top:8px;border-top:1px solid rgb(0 0 0 / .08)}.bos4w-blocks-cart-plans__title{font-size:12px;font-weight:600;line-height:1.3;margin-bottom:6px;color:rgb(0 0 0 / .75)}.bos4w-blocks-cart-plans__option{display:flex;align-items:flex-start;gap:8px;margin:4px 0;cursor:pointer}.bos4w-blocks-cart-plans__option input[type="radio"]{margin-top:2px}.bos4w-blocks-cart-plans__label{font-size:13px;line-height:1.35;color:rgb(0 0 0 / .85)}