.plan-controls{gap:24px;display:grid}.plan-controls fieldset{border:0;min-width:0;padding:0}.plan-controls legend,.plan-quantity>label{color:var(--foreground);margin-bottom:12px;font-size:14px;font-weight:500}.plan-controls .buyer-note{margin-top:10px;font-size:12px;line-height:1.6}.plan-quantity{justify-content:space-between;align-items:center;gap:20px;display:flex}.plan-quantity>label{margin:0}.plan-stepper{border:1px solid var(--border);background:var(--background);border-radius:8px;align-items:stretch;min-width:0;display:flex}.plan-stepper button{min-width:44px;min-height:48px;color:var(--primary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.plan-stepper button:disabled{color:var(--muted-foreground);cursor:default}.plan-stepper input{text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;width:78px;padding:8px 0;font-size:24px}.plan-stepper input::-webkit-inner-spin-button{appearance:none}.plan-stepper input::-webkit-outer-spin-button{appearance:none}.plan-purpose>div{border:1px solid var(--border);background:var(--background);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.plan-controls .plan-purpose label,.plan-controls .plan-capacity label{cursor:pointer;color:var(--muted-foreground);font-size:13px;display:block;position:relative}.plan-purpose label{text-align:center;border-radius:6px;padding:12px}.plan-controls label[data-selected=true]{color:var(--foreground);background:color-mix(in srgb, var(--primary) 11%, var(--background));box-shadow:inset 0 0 0 1px var(--primary)}.plan-purpose input,.plan-capacity input{opacity:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.plan-capacity-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.plan-capacity-choices label{border:1px solid var(--border);border-radius:8px;padding:15px 12px}.plan-capacity-choices span{margin-bottom:9px;font-size:16px;font-weight:550;display:block}.plan-capacity-choices small{font-size:12px;line-height:1.5;display:block}.plan-controls label:focus-within,.plan-stepper:focus-within{outline:2px solid var(--primary);outline-offset:3px}@media (width<=540px){.plan-quantity{gap:12px}.plan-stepper input{width:54px;font-size:23px}.plan-capacity-choices{gap:6px}.plan-capacity-choices label{padding:12px 8px}.plan-capacity-choices span{font-size:14px}.plan-purpose label{padding:11px 8px;font-size:12px}}
