/* MakerWorld only: visibility never disables or resets the authoritative controls. */
.qp-mw:not(.mw-customising) .mw-custom-control,
.qp-mw:not(.mw-customising) .material-line > :is(.source-filament,.qp-help,.qp-label,.material-choice,.qp-chips,.colour-swatches),
.qp-mw:not(.mw-customising) .material-line > .substitution-note:empty { display:none; }
.qp-mw:not(.mw-customising) .material-line { padding:0; border:0; margin:0; }
.qp-mw #customise-toggle { margin:8px 0 16px; white-space:normal; }
.qp-mw #original-design-summary p { margin:8px 0; overflow-wrap:anywhere; }
.qp-mw .original-material-review { color:#8b3417; }

/* Design content warning stays outside all advanced/print-option controls. */
.qp-mw .mw-personalisation-warning:not([hidden]) { display:block; box-sizing:border-box; margin:20px 0; padding:24px; border:4px solid #713500; border-radius:12px; background:#fff0bf; color:#301b00; overflow-wrap:anywhere; }
.qp-mw .mw-personalisation-warning h3 { color:inherit; font-size:clamp(1.3rem, 3vw, 1.75rem); line-height:1.25; margin:0 0 16px; font-weight:800; }
.qp-mw .mw-personalisation-warning p { color:inherit; font-size:1.05rem; line-height:1.6; margin:12px 0; }
.qp-mw .mw-personalisation-warning a { color:#522700; font-weight:700; text-decoration:underline; }
.qp-mw .mw-personalisation-warning a:focus-visible { outline:3px solid #301b00; outline-offset:3px; }
@media(max-width:480px) { .qp-mw .mw-personalisation-warning:not([hidden]) { padding:16px; margin:16px 0; } }
