.td-download-size-adjustment { margin-top: 12px; }
.td-download-size-heading { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; font-size: 12px; color: #514a4e; }
.td-download-stepper { display: grid; grid-template-columns: 42px minmax(0, 1fr) 42px; gap: 8px; align-items: end; }
.td-download-size-adjustment .td-download-scale-step { display: flex; justify-content: center; align-items: center; width: 42px; height: 42px; min-height: 42px; padding: 0; border: 1px solid #ddd5da; border-radius: 8px; background: #fff; color: #a53365; font-size: 22px; line-height: 1; font-weight: 600; }
.td-download-size-adjustment .td-download-scale-step:hover { background: #fcf6f9; border-color: #b5487c; }
.td-download-size-adjustment .td-download-scale-step:disabled { background: #f5f3f4; border-color: #e6e1e4; color: #bfb7bc; cursor: default; }
.td-download-slider-control { min-width: 0; text-align: center; }
.td-download-multiplier { display: block; font-size: 16px; font-weight: 700; font-variant-numeric: tabular-nums; color: #514a4e; }
.td-download-size-adjustment .td-download-scale-slider { display: block; width: 100%; height: 32px; margin: 0; padding: 0; accent-color: #b5487c; cursor: pointer; }
.td-download-size-status { min-height: 30px; display: flex; align-items: center; justify-content: flex-end; font-size: 11px; color: #847a80; }
.td-download-size-adjustment .td-download-size-reset { display: inline-flex; align-items: center; width: auto; min-height: 30px; border: 0; border-radius: 4px; padding: 4px 0; background: transparent; font-size: 11px; font-weight: 600; color: #a53365; text-decoration: underline; }
.td-download-size-note { display: block; color: #847a80; font-size: 11px; line-height: 1.6; }
.td-download-image-quality { margin: 8px 0 0; padding-top: 8px; border-top: 1px solid #eee5ea; color: #756b71; font-size: 11px; line-height: 1.65; }
.td-download-size-error { color: #a53365; font-size: 11px; line-height: 1.65; }
.td-download-size-adjustment :focus-visible { outline: 2px solid #a53365; outline-offset: -2px; }
