@keyframes gps-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes gps-backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes gps-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes gps-sheet-out{0%{transform:translateY(0)}to{transform:translateY(106%)}}@keyframes gps-dialog-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes gps-dialog-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes gps-step-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes gps-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.gps-backdrop{animation:.22s ease-out both gps-backdrop-in}.gps-backdrop.gps-out{animation:.22s ease-in both gps-backdrop-out}.gps-panel{animation:.28s cubic-bezier(.32,.72,.33,1) both gps-sheet-in}.gps-panel.gps-out{animation:.22s cubic-bezier(.32,.72,.33,1) both gps-sheet-out}@media (min-width:768px){.gps-panel{animation:.26s cubic-bezier(.34,1.3,.64,1) both gps-dialog-in}.gps-panel.gps-out{animation:.18s ease-in both gps-dialog-out}}.gps-step{animation:.24s ease-out both gps-step-in}.gps-pop{animation:.34s cubic-bezier(.34,1.56,.64,1) both gps-pop}@media (prefers-reduced-motion:reduce){.gps-backdrop,.gps-backdrop.gps-out,.gps-panel,.gps-panel.gps-out,.gps-step,.gps-pop{animation:none}}.gps-qty{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.gps-qty-step{border:1px solid var(--line,currentColor);min-width:44px;min-height:44px;color:inherit;background:0 0;border-radius:999px;font-size:20px;line-height:1}.gps-qty-step:disabled{opacity:.4;cursor:not-allowed}.gps-qty-value{text-align:center;min-width:2ch;font-weight:600}.gps-qty-total{opacity:.8;flex-basis:100%;font-size:.85rem}.gps-qty-readonly{opacity:.8;margin-top:.6rem;font-size:.85rem}.gps-choice{text-align:left;border:1px solid color-mix(in srgb, currentColor 16%, transparent);background:color-mix(in srgb, currentColor 4%, transparent);cursor:pointer;border-radius:.9rem;flex-direction:column;gap:.15rem;width:100%;min-height:44px;padding:.85rem 1rem;transition:border-color .18s,background .18s;display:flex}.gps-choice:hover{border-color:color-mix(in srgb, currentColor 32%, transparent);background:color-mix(in srgb, currentColor 7%, transparent)}.gps-choice-title{font-size:.95rem;font-weight:600}.gps-choice-note{opacity:.7;font-size:.82rem}