/* Readable choices, separate back navigation and VIGGO price panels. */
.builder .muted,.builder .fields label{font-size:16px;line-height:1.55}
.builder .choice small,.builder .upgrade small{font-size:14px;line-height:1.5}
.builder .color-choice,.builder .upholstery-material .choice strong{font-size:14px}
.builder .colors{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 10px}
.builder .swatches strong{font-size:14px}
.builder .save-status,.builder .upholstery-footnote,.builder .model-price-note,.builder .photo-note{font-size:14px;line-height:1.6}
.builder .material-meta,.builder .upholstery-material summary,.builder .upholstery-material details p{font-size:14px}
.builder .summary-row button,.builder #reset{font-size:14px;min-height:44px}
.builder .step-actions{flex-direction:column;align-items:stretch;gap:12px}
.builder #previous{align-self:flex-start;text-align:left;padding:12px 4px;min-height:46px;font-size:16px}
.builder #previous::before{content:'←';margin-right:8px}
.builder #next{width:100%;flex:none;margin-inline:auto;text-align:center;white-space:normal}
.builder .models .model-choice{--model-padding:9px;padding:var(--model-padding);display:flex;flex-direction:column}
.builder .models .model-choice>small{font-size:12px;margin-bottom:12px}
.builder .models .model-start-price{display:block;margin:auto calc(-1 * var(--model-padding)) calc(-1 * var(--model-padding));padding:11px var(--model-padding);border:0;border-radius:0 0 10px 10px;background:#0c1f62}
.builder .models .model-price-label{color:#f58220;font-size:12px;font-weight:700}
.builder .models .model-price-amount{color:#fff;font-size:clamp(14px,3.6vw,18px);line-height:1.3;margin-top:4px}
.builder .interior-progress{font-size:14px;font-weight:700;margin:0 0 18px;color:#53628b}
.builder .field-error{display:block;margin:12px 0;padding:13px;border:1px solid #a42727;border-radius:8px;background:#fff5f4;color:#842020;font-size:15px;line-height:1.5}
.builder [aria-invalid=true]{outline-color:#a42727}
.builder .bed-width .choice-grid{grid-template-columns:minmax(0,1fr)}
.builder .request-alternatives{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;margin:12px 0}
.builder .request-alternatives a{display:flex;align-items:center;min-height:46px;color:#0c1f62;font-size:15px;text-underline-offset:3px}
.builder #headline:focus{outline:none}
#design-tools{margin-top:20px;font-size:15px}
#design-tools>button{display:block;margin:0 auto 12px}
#design-tools button,#design-library button{min-height:46px;border:1px solid #d9deeb;border-radius:9px;padding:11px 13px;background:#fff;color:#0c1f62;font:600 14px/1.4 'Bricolage Grotesque',sans-serif;white-space:normal}
#design-tools button:disabled,#design-library button:disabled{color:#53628b;background:#f2f3f6;cursor:default}
#design-tools summary{padding:13px 0;min-height:46px;cursor:pointer;font-weight:700}
#design-tools details{border-top:1px solid #d9deeb}
#design-tools p,#design-library p{font-size:14px;line-height:1.5;margin:10px 0}
.design-slots,.design-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.design-slot{padding:12px;background:#f3f5f9;border:1px solid #d9deeb;border-radius:12px;min-width:0}
.design-slot h3{font-size:19px;margin:0}
.design-slot button{width:100%;margin-top:6px}
.design-slot p{overflow-wrap:anywhere}
.design-slot small{display:block;font-size:12px;color:#53628b}
#design-library [data-design-compare]{width:100%;margin-top:12px}
.design-comparison{margin-top:20px;scroll-margin-top:20px}
.design-comparison h2{font-size:25px}
.design-comparison-grid article{min-width:0;border:1px solid #d9deeb;border-radius:12px;overflow:hidden;background:#fff}
.design-comparison-grid h3{background:#0c1f62;color:white;margin:0;padding:12px;font-size:20px}
.design-comparison figure{margin:0;background:#f2f3f5}
.design-comparison figure>img{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:contain}
.design-comparison figcaption{padding:7px 10px;font-size:12px;line-height:1.4}
.design-comparison .summary-kitchen-scene{max-width:100%;margin:0}
.design-comparison dl{padding:10px;margin:0;font-size:14px;overflow-wrap:anywhere}
.design-comparison dt{font-weight:700;margin-top:13px}
.design-comparison dd{margin:3px 0 0;line-height:1.45}
.design-comparison .design-different{padding:7px;background:#f0f3f9;border-left:3px solid #0c1f62}
.design-comparison-grid article>button{margin:10px;width:calc(100% - 20px)}
.design-share{padding-top:14px;border-top:1px solid #d9deeb;margin-top:14px}
.design-share button{margin:5px 8px 5px 0}
.design-share img{display:block;width:100%;height:auto;border:1px solid #d9deeb;border-radius:10px;margin:12px 0}
#design-status{min-height:1.5em}
@media(max-width:420px){.builder .models .model-choice{--model-padding:8px}.builder .models .model-price-amount{font-size:15px}}
@media(max-width:360px){.builder .models .model-choice{--model-padding:6px}.builder .models .model-price-amount{font-size:14px}.builder .colors{grid-template-columns:repeat(3,minmax(0,1fr))}.design-slots{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.builder{scroll-behavior:auto}}

/* One primary action; occasional tools stay behind a quiet disclosure. */
.builder .bed-width .choice-grid{gap:8px;padding:8px;border-radius:16px;background:#f1f3f8}
.builder .bed-width .choice{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:10px;min-height:144px;width:100%;padding:18px;border:1px solid #d9deeb;border-radius:10px;background:#fff;color:#0c1f62;box-shadow:none;text-align:left}
.builder .bed-width .choice strong{font-size:22px;font-weight:700;line-height:1.2}
.builder .bed-width .choice:has(input:checked){background:#0c1f62;color:#fff;border-color:#0c1f62;box-shadow:none}
.builder .bed-width .choice::after{content:'Selecteren';font-size:13px;font-weight:600;line-height:1.5}
.builder .bed-width .choice:has(input:checked)::after{content:'✓ Gekozen'}
.builder .bed-width .bed-option-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.builder .bed-width .bed-plan-label{font-size:12px;font-weight:600}
.builder .bed-width .upgrade-badge{background:#fff0df;color:#8b3d00;border-color:#f5c99c;font-size:11px}
.builder .bed-width .choice small{color:#53628b}
.builder .bed-width .choice:has(input:checked) small{color:#fff}
.builder .bed-width .choice:focus-within{outline:3px solid #f58220;outline-offset:2px}
.builder .step-actions{gap:8px;margin-top:20px;padding-top:0;border-top:0}
.builder #previous{font-size:15px;color:#53628b}
.builder .save-status{margin:12px 0 16px;font-size:13px;line-height:1.5}
.builder .builder-more{margin:0;border:0;border-radius:12px;background:#f3f5f9}
.builder .builder-more>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:12px 16px;list-style:none;cursor:pointer;color:#53628b;font-size:14px;font-weight:600}
.builder .builder-more>summary::-webkit-details-marker{display:none}
.builder .builder-more>summary::after{content:'+';font-size:22px;font-weight:400;line-height:1}
.builder .builder-more[open]>summary::after{content:'−'}
.builder .builder-more-content{padding:0 16px 12px}
.builder #design-tools{margin:0;padding-top:8px}
.builder #design-tools>button{margin:0 0 20px;width:100%}
.builder #design-library .design-library>h3{font-family:inherit;text-transform:none;font-size:16px;margin:0}
.builder #design-status:empty{display:none}
.builder #reset{margin:12px auto 0;color:#53628b}

.quick-design-email{display:none}.quick-design-email[hidden]{display:none!important}@media(max-width:760px){.quick-design-email:not([hidden]){display:block;position:fixed;z-index:80;bottom:calc(16px + env(safe-area-inset-bottom));left:16px;right:16px;width:calc(100% - 32px);color:#fff;background:#f58220;box-shadow:0 4px 20px #0c1f6230;font-weight:700}.builder[data-current-step="4"]{padding-bottom:96px}}
.summary-return{margin-bottom:24px;width:100%;color:#fff}
