.spinner{display:inline-block;flex:none;width:var(--spinner-size,16px);height:var(--spinner-size,16px);border:2px solid var(--color-border-strong);border-right:2px solid transparent;border-radius:var(--radius-pill);animation:spinner-turn .62s linear infinite}.spinner[data-tone=accent]{border-color:var(--color-accent);border-right-color:transparent}@keyframes spinner-turn{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2s}}.picker{position:relative;width:100%}.picker__trigger{cursor:pointer;justify-content:space-between;text-align:left}.picker__trigger:focus-visible,.picker__trigger[data-open]{outline:none;border:2px solid var(--color-accent);padding:10px 13px;box-shadow:var(--color-focus-ring)}.picker__trigger:disabled{color:var(--color-muted);cursor:not-allowed}.picker__value{flex:1 1;min-width:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker__value--empty{color:var(--color-placeholder)}.picker__icon{flex:none;color:var(--color-muted)}.picker__trigger[data-open] .picker__icon{color:var(--color-accent)}.picker__panel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--color-shadow)}.picker__panel--calendar{padding:12px}.picker__list{width:100%;min-width:160px;max-height:264px;overflow-y:auto;margin:0;padding:6px;list-style:none;outline:none;scrollbar-width:thin}.picker__list li{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:var(--radius-field);font:500 14px/20px var(--font-text);color:var(--color-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.picker__list li[aria-disabled=true]{color:var(--color-placeholder);cursor:not-allowed}.picker__list li[data-active]{background:var(--color-surface-soft)}.picker__list:focus-visible li[data-active]{box-shadow:inset 0 0 0 1px var(--color-border-strong)}.picker__list li[aria-selected=true]{background:var(--color-accent-tint);color:var(--color-accent-tint-text);font-weight:600}