.dress-fit-actions{gap:8px;flex-wrap:wrap}
.dress-fit-actions button{padding:10px 12px;font-size:8px}
.dress-fit-actions #removeOldDressBtn,.dress-fit-actions #clearDressEraseBtn{background:#fff;border-color:#fff}
.dress-fit-actions small{flex:1;min-width:150px}
#imageStage.dress-erase-active{cursor:crosshair!important;touch-action:none!important;user-select:none}
#imageStage.dress-erase-active #preview{pointer-events:none}
#dressSelectionOverlay{display:none;position:absolute;z-index:2;overflow:visible;pointer-events:none}
#dressSelectionOverlay.active{display:block}
#dressSelectionPolygon{fill:rgba(210,255,0,.2);stroke:#d2ff00;stroke-width:3;stroke-dasharray:10 7;vector-effect:non-scaling-stroke}
#dressSelectionLine{fill:none;stroke:#111;stroke-width:5;vector-effect:non-scaling-stroke}
#imageStage.dress-select-active{cursor:crosshair!important;touch-action:none!important}
#dressBrushCursor{display:none;position:absolute;z-index:5;border:2px solid #d2ff00;border-radius:50%;background:rgba(210,255,0,.14);box-shadow:0 0 0 1px #111,0 0 8px rgba(0,0,0,.65);pointer-events:none;transform:translate(-50%,-50%)}
#dressBrushCursor.active{display:block}
.brush-size-control{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:7px;margin-top:7px}
.dress-grid .brush-size-control input[type=range]{width:100%;margin:0}
.brush-size-control button{height:34px;border:1px solid #d2ff00;background:#24241f;color:#d2ff00;font-size:18px;font-weight:bold;cursor:pointer}
.dress-grid .brush-size-label{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:3px 14px;padding:13px;border:1px solid #d2ff00;background:#24241f}
.brush-size-label strong{color:#fff;text-transform:uppercase;letter-spacing:1px}
.brush-size-label small{grid-column:1;color:#aaa69b;font-size:9px}
.brush-size-label output{grid-column:2;grid-row:1/3;align-self:center;font-size:16px;font-weight:bold}
.brush-size-label .brush-size-control{grid-column:1/-1}
#manualEraseDressBtn{outline:2px solid #d2ff00;outline-offset:2px}
#undoDressSelectionBtn,#undoDressBrushBtn{background:#2b2b27;color:#d2ff00;border-color:#d2ff00}
.neck-size-control{display:grid;grid-template-columns:34px 1fr 34px;align-items:center;gap:7px;margin-top:7px}
.dress-grid .neck-size-control input[type=range]{width:100%;margin:0}
.neck-size-control button{height:34px;border:1px solid #d2ff00;background:#24241f;color:#d2ff00;font-size:18px;font-weight:bold;cursor:pointer}
.neck-size-label{padding:10px;border:1px solid #5d5b52;background:#20201c}
