.m-select{display:inline-flex;min-width:10rem;min-height:40px;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--m-border-strong);border-radius:10px;padding:0 .75rem;background:var(--m-control-surface,var(--m-surface-2));color:var(--m-product-ink,var(--m-text-primary));box-shadow:0 1px 1px color-mix(in srgb,#000 10%,transparent);font:inherit;line-height:1.2;text-align:left;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.m-select[data-size=compact]{min-width:8rem;min-height:36px;border-radius:9px;padding-inline:.625rem;font-size:.8125rem}.m-select:hover:not([data-disabled]){border-color:var(--m-border-hover);background:var(--m-control-hover-surface,var(--m-surface-3))}.m-select:focus-visible,.m-slider__number:focus-visible,.m-slider__thumb:focus-visible{outline:none;box-shadow:var(--m-focus)}.m-select-option[data-disabled],.m-select[data-disabled]{cursor:not-allowed;opacity:.48}.m-select__chevron{width:1rem;height:1rem;flex:0 0 auto;color:var(--m-product-muted,var(--m-text-secondary));transition:transform .12s ease}.m-select[data-state=open] .m-select__chevron{transform:rotate(180deg)}.m-select-menu{z-index:1000;min-width:var(--radix-select-trigger-width);max-width:min(28rem,calc(100vw - 20px));max-height:min(24rem,var(--radix-select-content-available-height));overflow:hidden;border:1px solid var(--m-border-strong);border-radius:12px;background:var(--m-product-surface-2,var(--m-surface-2));color:var(--m-product-ink,var(--m-text-primary));box-shadow:var(--m-shadow-menu);transform-origin:var(--radix-select-content-transform-origin)}.m-select-menu[data-state=open]{animation:m-control-enter .12s ease-out}.m-select-menu__viewport{padding:.35rem}.m-select-option{position:relative;display:flex;min-height:38px;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center;gap:.55rem;border-radius:8px;padding:.5rem .65rem .5rem 2rem;outline:none;font-size:.875rem}.m-select-option[data-highlighted]{background:var(--m-control-hover-surface,var(--m-surface-3))}.m-select-option[data-state=checked]{color:var(--m-product-accent,var(--m-accent-fg));font-weight:600}.m-select-option__indicator{position:absolute;left:.65rem;display:inline-flex}.m-select__check{width:.9rem;height:.9rem}.m-select-option__copy{display:grid;grid-gap:.15rem;gap:.15rem}.m-select-option__description{color:var(--m-product-muted,var(--m-text-secondary));font-size:.75rem;font-weight:400}.m-slider-control{display:inline-grid;grid-template-columns:minmax(8rem,1fr) auto auto;align-items:center;gap:.65rem}.m-slider{position:relative;display:flex;min-width:8rem;height:28px;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-items:center}.m-slider__track{position:relative;height:4px;flex:1 1;overflow:hidden;border-radius:999px;background:var(--m-surface-4)}.m-slider__range{position:absolute;height:100%;background:var(--m-product-accent,var(--m-accent))}.m-slider__thumb{display:block;width:18px;height:18px;border:3px solid var(--m-product-accent,var(--m-accent));border-radius:50%;background:var(--m-surface-1);box-shadow:0 2px 7px color-mix(in srgb,#000 30%,transparent)}.m-slider__thumb:hover{transform:scale(1.06)}.m-slider__number{width:4.5rem;min-height:36px;border:1px solid var(--m-border-strong);border-radius:9px;background:var(--m-control-surface,var(--m-surface-2));color:var(--m-product-ink,var(--m-text-primary));font:inherit;text-align:center}.m-slider__value{min-width:3rem;color:var(--m-product-muted,var(--m-text-secondary));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.m-popover{z-index:1000;max-width:min(24rem,calc(100vw - 20px));border:1px solid var(--m-border-strong);border-radius:12px;padding:.75rem;background:var(--m-product-surface-2,var(--m-surface-2));color:var(--m-product-ink,var(--m-text-primary));box-shadow:var(--m-shadow-popover);transform-origin:var(--radix-popover-content-transform-origin)}.m-popover[data-state=open]{animation:m-control-enter .12s ease-out}@keyframes m-control-enter{0%{opacity:0;transform:translateY(-2px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:640px){.m-select,.m-select-option,.m-select[data-size=compact]{min-height:44px}.m-slider-control{grid-template-columns:minmax(7rem,1fr) auto}.m-slider__value{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.m-popover,.m-select,.m-select-menu,.m-select__chevron,.m-slider__thumb{animation:none;transition:none}}