:root{--ruth-motion-press:90ms;--ruth-motion-hover:140ms;--ruth-motion-toggle:180ms;--ruth-press-scale-subtle:0.992;--ruth-press-scale-standard:0.985;--ruth-press-scale-icon:0.96}.ruth-pressable{-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition-property:transform,background-color,border-color,color,box-shadow,opacity;transition-duration:var(--ruth-motion-hover);transition-timing-function:cubic-bezier(.22,1,.36,1)}.ruth-pressable:not(:disabled):not([aria-disabled=true]){cursor:pointer}.ruth-pressable:disabled,.ruth-pressable[aria-disabled=true]{cursor:not-allowed}.ruth-pressable[data-ruth-press-strength=subtle][data-ruth-pressed=true]:not(:disabled):not([aria-disabled=true]){transform:translateY(0) scale(var(--ruth-press-scale-subtle))!important;transition-duration:var(--ruth-motion-press)!important}.ruth-pressable[data-ruth-press-strength=standard][data-ruth-pressed=true]:not(:disabled):not([aria-disabled=true]){transform:translateY(0) scale(var(--ruth-press-scale-standard))!important;transition-duration:var(--ruth-motion-press)!important}.ruth-pressable[data-ruth-press-strength=icon][data-ruth-pressed=true]:not(:disabled):not([aria-disabled=true]){transform:translateY(0) scale(var(--ruth-press-scale-icon))!important;transition-duration:var(--ruth-motion-press)!important}.ruth-pressable[data-ruth-pressed=false]:active:not(:disabled):not([aria-disabled=true]){transform:none}@media (hover:hover) and (pointer:fine){.ruth-pressable[data-ruth-hover-lift=true][data-ruth-pressed=false]:not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-1px);transition-duration:var(--ruth-motion-hover)}}.ruth-choice__control,.ruth-choice__control:after,.ruth-switch,.ruth-switch>span{transition-duration:var(--ruth-motion-toggle)}@media (max-width:1024px) and (hover:none) and (pointer:coarse){[contenteditable=true],input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]),select,textarea{font-size:max(16px,1em)!important}}@media (prefers-reduced-motion:reduce){.ruth-choice__control,.ruth-choice__control:after,.ruth-pressable,.ruth-switch,.ruth-switch>span{transition-duration:1ms!important}.ruth-pressable[data-ruth-hover-lift=true]:not(:disabled):not([aria-disabled=true]):hover,.ruth-pressable[data-ruth-pressed=true]:not(:disabled):not([aria-disabled=true]){transform:none!important}}.ruth-feedback-spinner{display:inline-block;flex:0 0 auto;box-sizing:border-box;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:ruth-feedback-spin .7s linear infinite}.ruth-feedback-spinner--sm{width:16px;height:16px}.ruth-feedback-spinner--md{width:20px;height:20px}.ruth-feedback-spinner--lg{width:26px;height:26px;border-width:2.5px}@keyframes ruth-feedback-spin{to{transform:rotate(1turn)}}.ruth-feedback-stack{position:fixed;right:12px;bottom:16px;z-index:var(--ruth-layer-toast,1200);display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 24px))}.ruth-feedback-progress{display:grid;gap:7px;width:100%}.ruth-feedback-progress__copy{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;font-size:12px;line-height:1.4}.ruth-feedback-progress__track{position:relative;width:100%;height:6px;overflow:hidden;border-radius:999px;background:rgba(127,127,127,.16)}.ruth-feedback-progress__bar{display:block;height:100%;border-radius:inherit;background:currentColor;transition:width .18s ease}.ruth-feedback-progress--indeterminate .ruth-feedback-progress__bar{position:absolute;width:38%;inset-block:0;left:-38%;animation:ruth-feedback-progress-indeterminate 1.15s ease-in-out infinite}@keyframes ruth-feedback-progress-indeterminate{0%{transform:translateX(0)}to{transform:translateX(365%)}}.ruth-feedback-dismiss,.ruth-feedback-retry{flex:0 0 auto}@media (max-width:1023px){.ruth-feedback-stack{bottom:calc(80px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.ruth-feedback-spinner{animation-duration:1.4s}.ruth-feedback-progress--indeterminate .ruth-feedback-progress__bar{animation:none}.ruth-feedback-progress__bar{transition:none}}.ruth-picker-trigger{width:100%;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer}.ruth-picker-trigger:disabled{cursor:default}.ruth-picker-trigger-value{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ruth-picker-trigger-value.is-placeholder{color:var(--ruth-color-text-muted,#8a909a)}.ruth-picker-trigger-chevron{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;color:var(--ruth-color-text-muted,#8a909a)}.ruth-picker-trigger-chevron svg{width:18px;height:18px}.ruth-picker-layer{position:fixed;inset:0;z-index:2147483500;display:grid;place-items:center;padding:24px;overflow:hidden;isolation:isolate}.ruth-picker-backdrop{position:absolute;inset:0;z-index:0;width:100%;height:100%;padding:0;border:0;background:color-mix(in srgb,var(--ruth-color-canvas,#e7e9ee) 70%,transparent);-webkit-backdrop-filter:blur(18px) saturate(.92);backdrop-filter:blur(18px) saturate(.92)}.ruth-picker-dialog{position:relative;z-index:2;width:min(470px,calc(100vw - 48px));max-height:min(720px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--ruth-color-border-subtle,rgba(15,23,42,.09));border-radius:26px;background:color-mix(in srgb,var(--ruth-color-surface,#fff) 97%,transparent);color:var(--ruth-color-text-primary,#17191d);box-shadow:0 28px 80px rgba(15,23,42,.22),inset 0 1px 0 rgba(255,255,255,.96);-webkit-backdrop-filter:blur(26px) saturate(1.1);backdrop-filter:blur(26px) saturate(1.1);animation:ruth-picker-enter .18s var(--ruth-motion-ease-standard,cubic-bezier(.22,1,.36,1))}.ruth-picker-header{flex:0 0 auto;min-height:70px;display:flex;align-items:center;gap:12px;padding:14px 14px 12px 18px;border-bottom:1px solid var(--ruth-color-border-subtle,rgba(15,23,42,.07))}.ruth-picker-header>div{min-width:0;flex:1}.ruth-picker-header span{display:block;margin-bottom:2px;color:var(--ruth-color-text-muted,#8a909a);font:600 10px/1.2 var(--font-inter,Inter),ui-sans-serif,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase}.ruth-picker-header h2{margin:0;overflow:hidden;color:var(--ruth-color-text-primary,#17191d);font:700 18px/1.18 var(--font-inter,Inter),ui-sans-serif,system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}.ruth-picker-close{width:40px;height:40px;flex:0 0 40px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;background:var(--ruth-color-surface-muted,rgba(238,239,243,.92));color:var(--ruth-color-text-muted,#656b75);cursor:pointer}.ruth-picker-close svg{width:18px;height:18px}.ruth-picker-options{min-height:0;display:grid;grid-template-columns:1fr;gap:6px;padding:10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.ruth-picker-options::-webkit-scrollbar{display:none}.ruth-picker-options[data-many-options=true]{grid-template-columns:repeat(2,minmax(0,1fr))}.ruth-picker-option{min-width:0;min-height:48px;display:flex;align-items:center;gap:10px;padding:9px 10px 9px 13px;border:1px solid transparent;border-radius:15px;background:var(--ruth-color-surface-muted,rgba(244,245,247,.9));color:var(--ruth-color-text-primary,#343840);text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .12s ease}.ruth-picker-option:hover:not(:disabled){background:var(--ruth-color-surface,#fff);border-color:var(--ruth-color-border-subtle,rgba(15,23,42,.08));box-shadow:0 5px 15px rgba(15,23,42,.06)}.ruth-picker-option.is-selected{border-color:color-mix(in srgb,var(--ruth-color-accent,#695bff) 28%,transparent);background:var(--ruth-color-accent-wash,rgba(105,91,255,.09));color:var(--ruth-color-accent-strong,#5149b5)}.ruth-picker-option:disabled{opacity:.42;cursor:default}.ruth-picker-option-copy{min-width:0;flex:1}.ruth-picker-option-copy strong{font:650 13px/1.25 var(--font-inter,Inter),ui-sans-serif,system-ui,sans-serif}.ruth-picker-option-copy small,.ruth-picker-option-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ruth-picker-option-copy small{margin-top:2px;color:var(--ruth-color-text-muted,#979ca5);font:500 10px/1.25 var(--font-inter,Inter),ui-sans-serif,system-ui,sans-serif}.ruth-picker-check{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--ruth-color-surface,#fff) 76%,transparent);font-size:13px;font-weight:800}@keyframes ruth-picker-enter{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:767px){.ruth-picker-layer{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom))}.ruth-picker-dialog{width:min(390px,calc(100vw - 20px));max-height:calc(100dvh - max(20px, env(safe-area-inset-top)) - max(20px, env(safe-area-inset-bottom)));border-radius:24px}.ruth-picker-header{min-height:62px;padding:11px 11px 10px 15px}.ruth-picker-header h2{font-size:16px}.ruth-picker-close{width:40px;height:40px;flex-basis:40px}.ruth-picker-options,.ruth-picker-options[data-many-options=true]{grid-template-columns:1fr;gap:5px;padding:8px}.ruth-picker-option{min-height:44px;padding:8px 9px 8px 12px;border-radius:14px}}@media (max-width:767px) and (max-height:720px){.ruth-picker-options[data-many-options=true]{grid-template-columns:repeat(2,minmax(0,1fr))}.ruth-picker-option{min-height:40px;padding-top:6px;padding-bottom:6px}}@media (prefers-reduced-motion:reduce){.ruth-picker-dialog{animation:none}.ruth-picker-option{transition:none}}