.builder .sp-err{margin:0 32px 14px;padding:10px 14px;border-radius:var(--r-sm,12px);background:var(--coral-100,#FFE9E2);color:var(--coral-700,#C93A14);font-size:.8125rem;font-weight:600}
.builder .price s{color:var(--ink-3,#6B7280);font-weight:500;font-size:1rem;margin-right:6px}
.builder .choice b s{font-weight:500;color:var(--ink-3,#6B7280);margin-right:6px}
.builder .chip.dup{background:var(--sun-100,#FFF5D9);color:#7A5B00}
.builder .hint .bad{color:var(--coral-700,#C93A14);font-weight:700}
.builder .choices{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
/* På produktsiden: bestillingen sidder i højre kolonne */
.builder--locked{max-width:none;margin:8px 0 0;box-shadow:none;border:1px solid var(--line-2,#EEF0F6)}
.builder--locked .stage{margin:16px 16px 0;padding:18px 12px}
.builder--locked .dots{margin-top:20px}
.builder--locked .panel{padding:20px 18px 4px;min-height:0}
.builder--locked .foot{padding:16px 18px;flex-wrap:wrap}
.builder--locked .seg{margin-top:18px}
.builder--locked .choices{grid-template-columns:1fr}
/* Produktside: alt på én gang (ingen "Næste") */
.builder--locked .dots{display:none}
.builder--locked .flat-sec{padding:20px 0;border-top:1px solid var(--line-2,#EEF0F6)}
.builder--locked .flat-sec:first-child{border-top:0;padding-top:0}
.builder--locked .flat-title{display:flex;align-items:center;gap:10px;font-size:1.0625rem;font-weight:800;margin:0 0 4px}
.builder--locked .flat-title i{font-style:normal;background:var(--royal,#4169E1);color:#fff;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.8125rem}
.builder--locked .flat-sec .sub{margin:0 0 14px}
.builder--locked .panel{padding-bottom:0}
.builder--locked .foot{margin-top:0}
.builder--locked .choices{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
/* Illustration på valgkortene (blyant fra siden + tværsnit) */
.builder .choice{position:relative}
.builder .choice .art{display:block;margin:0 0 8px;padding-right:40px}
.builder .choice .art-pen{display:flex;flex-direction:column}
.builder .choice .art-pen svg{display:block;width:100%;height:auto}
.builder .choice .art-cut{position:absolute;top:10px;right:10px;width:34px;text-align:center}
.builder .choice .art-cut svg{display:block;width:26px;height:auto;margin:0 auto}
.builder .choice .art-cut small{display:block;margin-top:2px;font-size:.625rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3,#6B7280)}
.builder .choices--2{grid-template-columns:repeat(2,minmax(0,1fr))}
/* Side til én målgruppe: ingen valg mellem barn/klasse */
.builder--mode .seg{display:none}
