.slider-root{--slider-track-height:var(--space-sm);--slider-fill:0%;width:100%}.slider-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:var(--touch-target-min);margin:0;background:transparent;cursor:pointer}.slider-input[data-tone=default]{--slider-tone-color:var(--color-primary);--slider-thumb-ring-color:var(--color-primary)}.slider-input[data-tone=elevated]{--slider-tone-color:var(--color-warning);--slider-thumb-ring-color:var(--color-primary)}.slider-input[data-tone=warning]{--slider-tone-color:var(--color-danger);--slider-thumb-ring-color:var(--color-warning)}.slider-input::-webkit-slider-runnable-track{height:var(--slider-track-height);border-radius:var(--radius-full);background:linear-gradient(to right,var(--slider-tone-color) 0,var(--slider-tone-color) var(--slider-fill),var(--color-border) var(--slider-fill),var(--color-border) 100%)}.slider-input::-moz-range-track{height:var(--slider-track-height);border-radius:var(--radius-full);background:var(--color-border)}.slider-input::-moz-range-progress{height:var(--slider-track-height);border-radius:var(--radius-full);background:var(--slider-tone-color)}.slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-full);background:radial-gradient(circle,var(--color-background) 0 8px,var(--slider-thumb-ring-color) 8px 11px,transparent 11.5px 100%);border:none;cursor:pointer;margin-top:calc((var(--slider-track-height) - var(--touch-target-min)) / 2);box-shadow:var(--shadow-md);-webkit-transition:background var(--transition-fast);transition:background var(--transition-fast)}.slider-input::-moz-range-thumb{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-full);background:radial-gradient(circle,var(--color-background) 0 8px,var(--slider-thumb-ring-color) 8px 11px,transparent 11.5px 100%);border:none;cursor:pointer;box-shadow:var(--shadow-md);-moz-transition:background var(--transition-fast);transition:background var(--transition-fast)}.slider-input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--color-primary-light)}.slider-input:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--color-primary-light)}.slider-input:focus-visible{outline:none}.slider-input:disabled{cursor:not-allowed;opacity:.6}.roth-tolerance-control{display:flex;flex-direction:column;gap:var(--space-xs);width:100%;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-base);box-shadow:var(--shadow-md)}.roth-tolerance-control__label{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.roth-tolerance-control__description{margin:0 0 var(--space-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.roth-tolerance-control__scale{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-text-tertiary)}.roth-tolerance-control__slider-row{position:relative}.roth-tolerance-control__slider{margin:var(--space-xs) 0}.roth-tolerance-control__default-tick{position:absolute;top:0;bottom:0;width:2px;background:var(--color-text-tertiary);pointer-events:none}.roth-tolerance-control__default-tick-label{position:absolute;top:-2px;left:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-tertiary);white-space:nowrap}.roth-tolerance-control__value-line{display:flex;align-items:baseline;gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap}.roth-tolerance-control__value-current{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.roth-tolerance-control__status{margin:0;font-size:var(--font-size-sm)}.roth-tolerance-control__status--default{color:var(--color-text-secondary)}.roth-tolerance-control__status--explicit{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.roth-tolerance-control__status--changed{color:var(--color-text-tertiary)}.roth-tolerance-control__band-note{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.roth-tolerance-control__band-note-label{font-weight:var(--font-weight-semibold)}.roth-tolerance-control__band-note--elevated{background:var(--color-warning-light);color:var(--color-warning-text)}.roth-tolerance-control__band-note--warning{background:var(--color-danger-light);color:var(--color-danger-text)}.roth-tolerance-control__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.roth-tolerance-control__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm)}.roth-tolerance-control__actions .btn{flex:1 1 auto;min-width:0}.roth-tolerance-control .btn.btn-secondary.btn-secondary{background:var(--color-surface)!important;color:var(--color-primary)!important;border:2px solid var(--color-primary)!important}.roth-tolerance-control .btn.btn-secondary.btn-secondary:hover:not(:disabled){border-color:var(--color-primary)!important}.roth-tolerance-control .btn.btn-primary.btn-primary,.roth-tolerance-control .btn.btn-secondary.btn-secondary:hover:not(:disabled){background:var(--color-primary)!important;color:var(--color-text-inverse)!important}.roth-tolerance-control .btn.btn-primary.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)!important}.roth-tolerance-control__error{margin:0;font-size:var(--font-size-sm);color:var(--color-danger-text)}.roth-tolerance-control__disclosure{display:flex;flex-direction:column;gap:var(--space-sm)}.roth-tolerance-control__disclosure-headline{margin:0;font-weight:var(--font-weight-medium)}.roth-tolerance-control__disclosure-list{margin:0;padding-left:var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.roth-tolerance-control__transition-chip,.roth-tolerance-control__transitions{display:flex;flex-direction:column;gap:var(--space-xs)}.roth-tolerance-control__transition-chip{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.roth-tolerance-control__transition-chip-label{font-weight:var(--font-weight-semibold)}.roth-tolerance-control__transition-chip-text{margin:0}.roth-tolerance-control__transition-chip--success{background:var(--color-success-light);color:var(--color-success-text)}.roth-tolerance-control__transition-chip--muted{background:var(--color-background-tertiary);color:var(--color-text-secondary)}