.purchase-module__Gpz0wW__backdrop{z-index:100;padding:var(--space-md);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.purchase-module__Gpz0wW__dialog{background:var(--color-canvas);width:100%;max-width:460px;color:var(--color-ink);border:1px solid var(--color-signal);border-radius:var(--radius-md);padding:var(--space-lg);gap:var(--space-md);margin-block:auto;display:grid;position:relative}.purchase-module__Gpz0wW__close{font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-text-quiet);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 8px;line-height:1;position:absolute;top:10px;right:10px}.purchase-module__Gpz0wW__close:hover{color:var(--color-ink);border-color:var(--color-grey-200)}.purchase-module__Gpz0wW__head{padding-right:var(--space-lg);gap:4px;display:grid}.purchase-module__Gpz0wW__head span{color:var(--color-text-quiet)}.purchase-module__Gpz0wW__planTitle{margin:0}.purchase-module__Gpz0wW__planNote{color:var(--color-text-subdued);margin:0}.purchase-module__Gpz0wW__form{gap:var(--space-md);border-top:1px solid var(--color-grey-200);padding-top:var(--space-md);display:grid}.purchase-module__Gpz0wW__form label{width:100%;max-width:none}.purchase-module__Gpz0wW__status{color:var(--color-text-subdued);margin:0}.purchase-module__Gpz0wW__consent{color:var(--color-text-subdued);grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.purchase-module__Gpz0wW__consentBox{accent-color:var(--color-signal);margin-top:3px}.purchase-module__Gpz0wW__error{color:var(--color-signal);margin:0}.purchase-module__Gpz0wW__hint{color:var(--color-text-quiet);margin:0}.purchase-module__Gpz0wW__done{gap:var(--space-sm);border-top:1px solid var(--color-grey-200);padding-top:var(--space-md);display:grid}.purchase-module__Gpz0wW__doneTitle{margin:0}.purchase-module__Gpz0wW__doneActions{align-items:center;gap:var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.purchase-module__Gpz0wW__textButton{font-family:var(--font-body);font-size:var(--text-body-sm-size);color:var(--color-text-subdued);border:0;border-bottom:1px solid var(--color-grey-200);cursor:pointer;background:0 0;padding:0 0 2px}.purchase-module__Gpz0wW__textButton:hover{color:var(--color-ink);border-bottom-color:var(--color-ink)}.purchase-module__Gpz0wW__disclaimer{color:var(--color-text-quiet);border-top:1px solid var(--color-grey-200);padding-top:var(--space-md);margin:0}.purchase-module__Gpz0wW__step{gap:var(--space-md);border-top:1px solid var(--color-grey-200);padding-top:var(--space-md);display:grid}.purchase-module__Gpz0wW__stepTitle{font-family:var(--font-num);font-size:var(--text-label-size);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-quiet);margin:0}.purchase-module__Gpz0wW__stepLegend{color:var(--color-text-quiet);margin-bottom:6px;padding:0}.purchase-module__Gpz0wW__methods{border:0;gap:8px;margin:0;padding:0;display:grid}.purchase-module__Gpz0wW__method{border:1px solid var(--color-grey-200);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;gap:12px;width:100%;max-width:none;padding:12px 14px;display:grid}.purchase-module__Gpz0wW__method:hover{border-color:var(--color-ink)}.purchase-module__Gpz0wW__methodActive{border-color:var(--color-signal)}.purchase-module__Gpz0wW__methodRadio{accent-color:var(--color-signal);margin-top:3px}.purchase-module__Gpz0wW__methodLabel{color:var(--color-ink);display:block}.purchase-module__Gpz0wW__methodNote{color:var(--color-text-quiet);margin-top:2px;display:block}.purchase-module__Gpz0wW__promo{align-items:end;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.purchase-module__Gpz0wW__promoButton{font-family:var(--font-body);font-size:var(--text-body-sm-size);white-space:nowrap;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-grey-200);border-radius:var(--radius-xs);cursor:pointer;padding:12px 16px}.purchase-module__Gpz0wW__promoButton:hover:not(:disabled){border-color:var(--color-ink)}.purchase-module__Gpz0wW__promoButton:disabled{color:var(--color-text-quiet);cursor:default}.purchase-module__Gpz0wW__dialog a{color:var(--color-signal);text-underline-offset:2px;font-weight:600;text-decoration:underline}.purchase-module__Gpz0wW__dialog a:hover{color:var(--color-ink)}
