.comparison-slot-switcher{flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.comparison-slot-switcher__track{border:1px solid color-mix(in srgb, var(--border-color) 72%, transparent);background:color-mix(in srgb, var(--bg-tertiary) 38%, var(--bg-secondary));width:min(100%,22rem);max-width:22rem;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--text-primary) 4%, transparent);border-radius:9999px;align-items:stretch;padding:.1875rem;display:inline-flex;position:relative}.comparison-slot-switcher__thumb{background:var(--thumb-fill);width:calc(50% - .1875rem);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 10%, transparent), 0 0 0 1px color-mix(in srgb, var(--thumb-ring) 22%, transparent);pointer-events:none;z-index:0;border-radius:9999px;transition:transform .26s cubic-bezier(.34,1.12,.48,1),background .26s,box-shadow .26s;position:absolute;top:.1875rem;bottom:.1875rem;left:.1875rem}.comparison-slot-switcher__track[data-active=B] .comparison-slot-switcher__thumb{transform:translate(100%)}.comparison-slot-switcher__option{z-index:1;cursor:pointer;min-width:0;color:var(--text-secondary);background:0 0;border:none;border-radius:9999px;flex:1 1 0;justify-content:center;align-items:center;gap:.35rem;padding:.42rem .55rem;transition:color .2s;display:flex;position:relative}.comparison-slot-switcher__option:hover:not(.is-active){color:var(--text-primary)}.comparison-slot-switcher__option:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--slot-color,var(--accent-color)) 38%, transparent);outline:none}.comparison-slot-switcher__option.is-active{color:var(--slot-text,var(--text-primary))}.comparison-slot-switcher__option-badge{letter-spacing:.08em;background:color-mix(in srgb, var(--slot-color) 14%, transparent);color:color-mix(in srgb, var(--slot-text,var(--slot-color)) 80%, var(--text-secondary));border-radius:.25rem;flex-shrink:0;padding:.14rem .28rem;font-size:.5625rem;font-weight:700;line-height:1;transition:background .2s,color .2s}.comparison-slot-switcher__option.is-active .comparison-slot-switcher__option-badge{background:color-mix(in srgb, var(--slot-color) 20%, transparent);color:var(--slot-text,var(--slot-color))}.comparison-slot-switcher__option-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;font-weight:600;line-height:1.2;overflow:hidden}.comparison-slot-switcher__caption{text-align:center;max-width:22rem;color:var(--text-secondary);margin-top:.4rem;font-size:.75rem;line-height:1.35}.comparison-slot-switcher--after-title{margin-top:-.125rem}@media (prefers-reduced-motion:reduce){.comparison-slot-switcher__thumb{transition:none}}.comparison-slot-name-field__header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.comparison-slot-name-field__label{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;line-height:1.25;display:flex}.comparison-slot-name-field__badge{letter-spacing:.06em;background:color-mix(in srgb, var(--slot-color) 11%, transparent);min-width:1.25rem;color:color-mix(in srgb, var(--slot-color) 88%, var(--text-secondary));border-radius:.3125rem;justify-content:center;align-items:center;padding:.15rem .32rem;font-size:.625rem;font-weight:700;line-height:1;display:inline-flex}.comparison-slot-name-field__remove{color:color-mix(in srgb, var(--text-secondary) 72%, transparent);border-radius:.375rem;justify-content:center;align-items:center;padding:.25rem;transition:color .15s,background-color .15s;display:inline-flex}.comparison-slot-name-field__remove:hover{color:#dc2626;background-color:#dc262614}.dark .comparison-slot-name-field__remove:hover{color:#f87171;background-color:#f871711a}.comparison-slot-name-field__remove:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent-color) 40%, transparent);outline:none}.comparison-slot-name-field__input:focus{border-color:color-mix(in srgb, var(--slot-color) 42%, var(--field-focus-border,var(--border-color)));box-shadow:var(--field-focus-shadow), 0 0 0 1px color-mix(in srgb, var(--slot-color) 12%, transparent)}