#marginEditor052{margin:14px 0;padding:12px;border:1px solid #bdcce0;border-radius:9px;min-width:0}
#marginEditor052 legend{font-weight:700;color:#173b61}
#marginEditor052 .margin-row052{position:relative;margin:14px 0;min-width:0}
#marginEditor052 .margin-head052{display:flex;align-items:center;gap:6px;min-width:0}
#marginEditor052 .margin-head052 label{flex:1;min-width:0;margin:0;font-weight:600}
#marginEditor052 .margin-head052 input[type=number]{width:75px;min-width:0;min-height:40px;margin:0;padding:6px;text-align:right;flex:none}
#marginEditor052 .margin-head052 button{min-height:40px;padding:6px;font:inherit;font-size:12px;background:white;color:#173b61;border:1px solid #bdcce0;border-radius:7px;flex:none}
#marginEditor052 input[type=range]{appearance:none;-webkit-appearance:none;box-sizing:border-box;display:block;width:100%;height:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:0;background:transparent;touch-action:pan-y;direction:ltr}
#marginEditor052 input[type=range]::-webkit-slider-runnable-track{height:6px;border:0;border-radius:3px;background:#dce5eb}
#marginEditor052 input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin-top:-7px;border:0;border-radius:50%;background:#3668b3}
#marginEditor052 input[type=range]::-moz-range-track{height:6px;border:0;border-radius:3px;background:#dce5eb}
#marginEditor052 input[type=range]::-moz-range-thumb{width:20px;height:20px;border:0;border-radius:50%;background:#3668b3}
#marginEditor052 .margin-mark052{position:absolute;width:2px;height:7px;background:#173b61;transform:translateX(-50%);pointer-events:none}
#marginEditor052 .margin-standard052{font-size:12px;color:#526575;margin:0}
#marginEditor052 button:disabled{opacity:.5}
#marginEditor052 :focus-visible{outline:3px solid #2469d8;outline-offset:2px}

#marginDone052{display:block;width:100%;min-height:48px;margin-top:12px}
#marginResult052:empty{display:none}
