.purchase-app{min-height:0;color:var(--color-text);font-family:var(--font-sans);padding:2rem 1.25rem 4rem}.purchase-app__shell{width:100%;max-width:40rem;margin:0 auto}.purchase-app__header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.purchase-app__brand{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:1.5rem;font-weight:600}.purchase-app__trust{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.8125rem}.purchase-app__user{color:var(--color-text-muted);align-items:center;gap:.75rem;font-size:.9375rem;display:flex}.purchase-app__card{gap:1.25rem;display:grid}.purchase-app__card h1,.purchase-app__card h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);margin:0;font-size:1.625rem;font-weight:600}.purchase-app__lead{color:var(--color-text-muted);margin:0;font-size:.9875rem;line-height:1.55}.purchase-trial-steps{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.purchase-trial-steps__item{color:var(--color-text-faint);align-items:flex-start;gap:.75rem;font-size:.875rem;line-height:1.45;display:flex}.purchase-trial-steps__item--done{color:var(--color-text-muted)}.purchase-trial-steps__item--current{color:var(--color-text);font-weight:600}.purchase-trial-steps__index{border:1px solid var(--color-border-strong);width:1.5rem;height:1.5rem;color:inherit;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:600;display:inline-flex}.purchase-trial-steps__item--done .purchase-trial-steps__index{border-color:var(--color-accent-soft-border);background:var(--color-accent-soft);color:var(--color-accent)}.purchase-trial-steps__item--current .purchase-trial-steps__index{border-color:var(--color-accent);background:var(--color-accent);color:#fff}.purchase-trial-steps__label{padding-top:.125rem}.purchase-app__tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.5rem;padding-bottom:.125rem;display:flex;overflow-x:auto}.purchase-app__tab{appearance:none;border:1px solid var(--color-border-strong);color:var(--color-text-muted);border-radius:var(--radius-sm);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:.5rem .875rem;font-size:.875rem;font-weight:600}.purchase-app__tab[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text)}.purchase-app__form{gap:1rem;display:grid}.purchase-field{gap:.375rem;display:grid}.purchase-field label{color:var(--color-text-muted);font-size:.8125rem;font-weight:600}.purchase-field input,.purchase-field select{width:100%;color:var(--color-text);background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:.625rem .75rem;font-family:inherit;font-size:1rem;font-weight:500}.purchase-field input:disabled,.purchase-field select:disabled{opacity:.55;cursor:not-allowed}.purchase-field__hint{color:var(--color-text-faint);margin:0;font-size:.8125rem}.purchase-check{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;color:var(--color-text);align-items:flex-start;gap:.75rem;padding:.875rem 1rem;font-size:.875rem;line-height:1.45;display:flex}.purchase-check input{accent-color:var(--color-accent);flex-shrink:0;margin-top:.2rem}.purchase-label{color:var(--color-text-muted);margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.purchase-error{border-radius:var(--radius-sm);color:#fca5a5;background:#f871711f;border:1px solid #f8717147;margin:0;padding:.75rem .875rem;font-size:.875rem}.purchase-notice{border-radius:var(--radius-sm);background:var(--color-accent-soft);border:1px solid var(--color-accent-soft-border);color:var(--color-text);margin:0;padding:.75rem .875rem;font-size:.875rem;line-height:1.5}.purchase-notice--warn{color:#fcd34d;background:#fbbf241a;border-color:#fbbf2459}.purchase-notice--success{background:var(--color-success-soft);color:var(--color-success);border-color:#34d39959}.purchase-modules{gap:.625rem;display:grid}.purchase-module{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.875rem 1rem;display:grid}.purchase-module:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.purchase-module strong{font-size:.9375rem;display:block}.purchase-module span{color:var(--color-text-muted);margin-top:.2rem;font-size:.8125rem;line-height:1.45;display:block}.purchase-summary{border-top:1px solid var(--color-border);gap:.75rem;padding-top:.25rem;display:grid}.purchase-summary__row{justify-content:space-between;gap:1rem;font-size:.9375rem;display:flex}.purchase-summary__row strong{font-variant-numeric:tabular-nums}.purchase-summary__row--muted{color:var(--color-text-muted);font-size:.875rem}.purchase-actions{gap:.75rem;display:grid}.purchase-actions .btn{width:100%}.purchase-actions .btn:disabled{opacity:.55;cursor:not-allowed}.purchase-link{appearance:none;color:var(--color-accent);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.875rem;font-weight:600}.purchase-link:hover{color:var(--color-accent-hover)}.purchase-center{text-align:center;min-height:60vh;color:var(--color-text-muted);place-items:center;gap:.75rem;display:grid}.purchase-center h1{color:var(--color-text);font-family:var(--font-display);margin:0;font-size:1.75rem}.purchase-module--disabled{opacity:.65;cursor:not-allowed}.purchase-account-modules{gap:0;margin:0;padding:0;list-style:none;display:grid}.purchase-account-module{border-bottom:1px solid var(--color-border);padding:1rem 0}.purchase-account-module:last-child{border-bottom:0}.purchase-account-module__head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.purchase-status{border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.purchase-status--active{color:var(--color-success);background:var(--color-success-soft);border-color:#34d39959}.purchase-status--trialing{color:var(--color-text);background:var(--color-accent-soft);border-color:var(--color-accent-soft-border)}.purchase-status--past_due{color:#fcd34d;background:#fbbf241a;border-color:#fbbf2459}.purchase-status--canceled,.purchase-status--none{color:var(--color-text-faint);border-color:var(--color-border);background:0 0}.purchase-team-list,.purchase-activity-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.purchase-team-row,.purchase-activity-row{border-bottom:1px solid var(--color-border);padding:1rem 0}.purchase-team-row:last-child,.purchase-activity-row:last-child{border-bottom:0}.purchase-team-row__main,.purchase-activity-row{gap:.5rem;display:grid}.purchase-team-row__head,.purchase-activity-row__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.purchase-team-badges{flex-wrap:wrap;justify-content:flex-end;gap:.375rem;display:flex}.purchase-team-seat{color:var(--color-text-muted);grid-template-columns:auto 1fr;align-items:start;gap:.5rem;font-size:.875rem;display:grid}.purchase-team-actions{gap:.5rem;padding-top:.25rem;display:grid}.purchase-team-confirm{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);gap:.5rem;padding:.75rem;display:grid}.purchase-team-confirm__actions{flex-wrap:wrap;gap:.5rem;display:flex}.purchase-team-row--empty{gap:.375rem;display:grid}.purchase-period{flex-wrap:wrap;gap:.5rem;display:flex}.purchase-activity-summary{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);gap:.75rem;padding:.25rem 0 .5rem;display:grid}.purchase-quote{border-top:1px solid var(--color-border);gap:.75rem;padding:1rem 0 .25rem;display:grid}.purchase-quote__modules{gap:.25rem;margin:0;padding:0;font-size:.9375rem;font-weight:600;list-style:none;display:grid}.purchase-stores{border-top:1px solid var(--color-border);gap:.375rem;padding-top:1rem;display:grid}.purchase-stores__title{color:var(--color-text);margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.purchase-stores__link{font-size:.9375rem;font-weight:600}@media (width<=480px){.purchase-actions .btn{width:100%}}
