.budget-action.svelte-14rbhyk{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:132px;min-height:38px;padding:.5rem .75rem;border:1px solid color-mix(in srgb,var(--color-primary) 68%,var(--color-border));border-radius:7px;background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface-raised));box-shadow:0 4px 14px color-mix(in srgb,var(--color-primary) 9%,transparent);color:var(--color-text);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:700;line-height:1.2;transition:background .15s,border-color .15s,color .15s,transform .15s}.budget-action.svelte-14rbhyk:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary);color:#fff;transform:translateY(-1px)}.resource-action.svelte-14rbhyk{gap:.375rem}.resource-action.svelte-14rbhyk:before{content:"+";font-family:var(--font-mono);font-size:.875rem;font-weight:800}.budget-action.selected.svelte-14rbhyk{border-color:color-mix(in srgb,var(--color-primary) 55%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 12%,transparent);color:var(--color-text);cursor:default}.budget-action.compact.svelte-14rbhyk{width:auto;min-width:92px;min-height:32px;padding:.375rem .625rem;font-size:.6875rem}.quantity-control.svelte-14rbhyk{display:grid;grid-template-columns:34px minmax(34px,1fr) 34px;align-items:center;min-width:132px;min-height:38px;overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 45%,var(--color-border));border-radius:7px;background:color-mix(in srgb,var(--color-primary) 7%,transparent)}.quantity-control.svelte-14rbhyk button:where(.svelte-14rbhyk){height:100%;border:0;background:transparent;color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:1rem;font-weight:700}.quantity-control.svelte-14rbhyk button:where(.svelte-14rbhyk):hover{background:color-mix(in srgb,var(--color-primary) 13%,transparent)}.quantity-control.svelte-14rbhyk span:where(.svelte-14rbhyk){color:var(--color-text);font-family:var(--font-mono);font-size:.8125rem;font-weight:700;text-align:center}.quantity-control.compact.svelte-14rbhyk{grid-template-columns:28px 30px 28px;width:86px;min-width:86px;min-height:28px}.quantity-control.compact.svelte-14rbhyk button:where(.svelte-14rbhyk){font-size:.875rem}.quantity-control.compact.svelte-14rbhyk span:where(.svelte-14rbhyk){font-size:.6875rem}
