.gen-buy{--gen-accent:#3d7afe;--gen-field:rgba(120, 120, 128, .16);--gen-field-edge:rgba(120, 120, 128, .24);--gen-muted:var(--tier-muted, #8191a9);display:flex;width:100%;margin:0 0 20px;padding:16px;flex-direction:column;gap:12px;border-radius:22px;background:var(--cfg-card, rgb(28, 28, 30));color:var(--ui-text, #fff);text-align:left}.gen-buy--sheet{margin:0;padding:0;background:0 0}.gen-buy__head{display:flex;flex-direction:column;gap:2px}.gen-buy__title{font-size:17px;line-height:22px;font-weight:600}.gen-buy__rate{color:var(--gen-muted);font-size:13px;line-height:18px}.gen-buy__row{display:flex;align-items:center;gap:12px}.gen-buy .number-field{display:flex;min-width:0;flex:1 1 auto;flex-direction:column}.gen-buy .number-field__group{display:grid;height:44px;grid-template-columns:44px 1fr 44px;align-items:center;overflow:hidden;border-radius:12px;background:var(--gen-field);color:inherit}.gen-buy .number-field__group:focus-within{box-shadow:0 0 0 2px var(--gen-accent)}.gen-buy .number-field__input{width:100%;min-width:0;height:100%;padding:0 4px;border:0;border-radius:0;outline:0;background:0 0;color:inherit;font:inherit;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;-webkit-user-select:text;user-select:text}.gen-buy .number-field__decrement-button,.gen-buy .number-field__increment-button{display:flex;width:44px;height:100%;padding:0;align-items:center;justify-content:center;border:0;border-radius:0;background:0 0;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease}.gen-buy .number-field__decrement-button{border-inline-end:1px solid var(--gen-field-edge)}.gen-buy .number-field__increment-button{border-inline-start:1px solid var(--gen-field-edge)}.gen-buy .number-field__decrement-button:active,.gen-buy .number-field__increment-button:active{background:var(--gen-field-edge)}.gen-buy .number-field__decrement-button:disabled,.gen-buy .number-field__increment-button:disabled{opacity:.35;cursor:default}.gen-buy .number-field__decrement-button svg,.gen-buy .number-field__increment-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.gen-buy .button{display:inline-flex;height:44px;flex:0 0 auto;padding:0 18px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;font:inherit;font-size:17px;font-weight:600;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .25s cubic-bezier(.22,1,.36,1)}.gen-buy .button--primary{background:var(--gen-accent);color:#fff}.gen-buy .button:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.gen-buy .button{transition:none}}