@layer faye-ui.reset,faye-ui.tokens,faye-ui.base;@layer faye-ui.components{.faye-ui-number-field-root{gap:var(--faye-ui-space-2);flex-direction:column;display:flex}.faye-ui-number-field-group{border:var(--faye-ui-border-width) solid var(--faye-ui-color-border-strong);border-radius:var(--faye-ui-radius-control);background:var(--faye-ui-color-surface);box-sizing:border-box;align-items:center;inline-size:fit-content;max-inline-size:100%;display:flex;overflow:hidden}.faye-ui-number-field-input{inline-size:5rem;min-inline-size:0;block-size:calc(var(--faye-ui-control-md) - 2 * var(--faye-ui-border-width));text-align:center;font:inherit;font-variant-numeric:tabular-nums;color:var(--faye-ui-color-text);background:0 0;border:0;flex:5rem}.faye-ui-number-field-increment,.faye-ui-number-field-decrement{inline-size:var(--faye-ui-control-md);block-size:calc(var(--faye-ui-control-md) - 2 * var(--faye-ui-border-width));color:var(--faye-ui-color-text);cursor:pointer;font:inherit;background:0 0;border:0}.faye-ui-number-field-scrub-area{cursor:ew-resize}.faye-ui-number-field-group:has(.faye-ui-number-field-input:is(:focus-visible,[data-faye-ui-focus-ring]:where(:focus))){outline:var(--faye-ui-focus-width) solid var(--faye-ui-color-focus);outline-offset:calc(-1 * var(--faye-ui-focus-width))}.faye-ui-number-field-input:focus{outline:none}.faye-ui-number-field-increment,.faye-ui-number-field-decrement{-webkit-user-select:none;user-select:none;flex-shrink:0;place-items:center;padding:0;display:inline-grid}.faye-ui-number-field-increment:is(:focus-visible,[data-faye-ui-focus-ring]:where(:focus)),.faye-ui-number-field-decrement:is(:focus-visible,[data-faye-ui-focus-ring]:where(:focus)){outline:var(--faye-ui-focus-width) solid var(--faye-ui-color-focus);outline-offset:calc(-1 * var(--faye-ui-focus-width))}.faye-ui-number-field-input::placeholder{color:var(--faye-ui-color-placeholder);opacity:1}.faye-ui-number-field-increment,.faye-ui-number-field-decrement{transition:background-color var(--faye-ui-motion-fast) var(--faye-ui-motion-ease),color var(--faye-ui-motion-fast) var(--faye-ui-motion-ease)}:is(.faye-ui-number-field-increment,.faye-ui-number-field-decrement):is(:disabled,[data-disabled],[aria-disabled=true]){color:var(--faye-ui-color-disabled);opacity:var(--faye-ui-opacity-disabled);cursor:not-allowed}@media (hover:hover){:is(.faye-ui-number-field-increment,.faye-ui-number-field-decrement):not(:disabled,[data-disabled],[aria-disabled=true]):hover{background:var(--faye-ui-color-hover)}}:is(.faye-ui-number-field-increment,.faye-ui-number-field-decrement):not(:disabled,[data-disabled],[aria-disabled=true]):active{background:var(--faye-ui-color-pressed)}.faye-ui-number-field-scrub-area[data-readonly]{cursor:default}.faye-ui-number-field-scrub-area[data-disabled]{cursor:not-allowed}}@layer faye-ui.variants{.faye-ui-number-field-input[data-size=sm],.faye-ui-number-field-increment[data-size=sm],.faye-ui-number-field-decrement[data-size=sm]{block-size:calc(var(--faye-ui-control-sm) - 2 * var(--faye-ui-border-width));font-size:var(--faye-ui-font-size-sm)}.faye-ui-number-field-input[data-size=md],.faye-ui-number-field-increment[data-size=md],.faye-ui-number-field-decrement[data-size=md]{block-size:calc(var(--faye-ui-control-md) - 2 * var(--faye-ui-border-width));font-size:var(--faye-ui-font-size-md)}.faye-ui-number-field-input[data-size=lg],.faye-ui-number-field-increment[data-size=lg],.faye-ui-number-field-decrement[data-size=lg]{block-size:calc(var(--faye-ui-control-lg) - 2 * var(--faye-ui-border-width));font-size:var(--faye-ui-font-size-md)}.faye-ui-number-field-group[data-tone=neutral]{border-color:var(--faye-ui-color-border-strong)}.faye-ui-number-field-group[data-tone=accent]{border-color:var(--faye-ui-color-accent-text)}.faye-ui-number-field-group[data-tone=danger]{border-color:var(--faye-ui-color-danger-text)}@media (pointer:coarse){.faye-ui-number-field-input[data-size],.faye-ui-number-field-input,.faye-ui-number-field-increment[data-size],.faye-ui-number-field-increment,.faye-ui-number-field-decrement[data-size],.faye-ui-number-field-decrement{block-size:44px;font-size:var(--faye-ui-font-size-touch)}.faye-ui-number-field-increment,.faye-ui-number-field-decrement{min-inline-size:44px}}}@layer faye-ui.brand,faye-ui.product,faye-ui.local;
