.header-actions{display:flex;align-items:center;gap:8px}.account-entry{border:0;background:none;color:var(--ink);font:inherit;font-size:14px;padding:10px;cursor:pointer}.account-form{display:flex;flex-direction:column;gap:12px;padding:8px 0}.account-form label{font-size:14px}.account-form input{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d5d8cd;background:#fffdf8;border-radius:6px;padding:14px;font:inherit;font-size:16px;color:var(--ink)}.account-form input:focus{outline:2px solid #798b73;outline-offset:2px}.code-row{display:flex;gap:10px;align-items:center}.code-row .small-button{flex:none;white-space:nowrap}.account-error{font-size:14px;color:#a04c39;min-height:20px;margin:0}.account-summary{display:flex;justify-content:space-between;align-items:center;padding:12px 0 22px}.account-phone{font-size:22px;margin:0}.membership-card{border-top:1px solid #dce0d5;padding:24px 0 12px}.membership-card h3{font-weight:500;font-size:23px;margin:0 0 12px}.membership-card>p{font-size:15px;color:#687260}.membership-price{font-size:32px;margin:20px 0}.membership-price span{font-family:system-ui,sans-serif;font-size:12px;color:#687260;margin-left:12px}.account-links{display:flex;flex-wrap:wrap;gap:24px;padding:22px 0}.text-link{border:0;padding:0;background:none;font:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.account-form .text-link{font-size:inherit;margin:0 3px}.account-status{padding:22px 0;line-height:1.9}.account-prose{font-size:16px;line-height:1.9}.account-prose p{margin:12px 0 20px}button:disabled{cursor:default;opacity:.55}.account-entry:focus-visible,.text-link:focus-visible{outline:2px solid #798b73;outline-offset:4px}
.payment-summary{text-align:center;padding:12px 0}.payment-summary .membership-price{margin:12px 0}.payment-summary p{font-size:16px}.payment-methods{display:grid;gap:14px;padding:8px 0}.payment-qr{display:block;width:min(100%,270px);height:auto;margin:0 auto 20px;background:white}.payment-open{display:block;text-align:center;text-decoration:none;margin:12px 0}.payment-order{overflow-wrap:anywhere}.payment-actions{padding:0 0 18px}.payment-actions .small-button{width:100%}.payment-order-row+.payment-order-row{border-top:1px solid #dce0d5}
