:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#19302c;background:#f3f5f1;font-size:16px}*{box-sizing:border-box}body{margin:0}main{max-width:760px;margin:0 auto;padding:30px 24px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}header a{font-size:22px;font-weight:750}a{color:#285e51;text-decoration:none}section{padding:30px;background:#fff;border:1px solid #dae3dc;border-radius:18px;margin:18px 0}h1{font-size:36px;margin:16px 0}h2{font-size:24px;margin:0 0 18px}p{line-height:1.65}.hint{color:#60736c;font-size:14px}label{display:block;font-weight:650;margin:16px 0 7px}input,textarea{font:inherit;width:100%;padding:13px;border:1px solid #b8cbc1;border-radius:9px;background:#fff;color:#19302c}button{font:inherit;font-weight:650;padding:13px 18px;border:1px solid transparent;border-radius:9px;background:#2c6457;color:#fff;cursor:pointer;margin-top:12px}button:disabled{opacity:.55;cursor:wait}.secondary{background:#f0f4f0;color:#294f45;border-color:#d6e0da}.phone-flow-content{display:flex;flex-direction:column}.phone-consent{display:flex;align-items:flex-start;font-size:14px;line-height:1.6}.phone-consent input{width:18px;height:18px;margin:3px 10px 0 0}.phone-feedback{min-height:24px}.phone-flow-content img{width:220px;height:70px;margin-top:12px}.wallet{display:flex;align-items:baseline;gap:12px;margin:30px 0}.wallet>span:first-child{font-size:64px;font-weight:750}.eyebrow{font-size:12px;letter-spacing:3px;color:#638577}.actions{display:flex;gap:12px}footer{color:#75867c;font-size:12px;margin:30px 0}[hidden]{display:none!important}#connection{background:#e8f1e8}#connection-code{display:block;font-size:32px;letter-spacing:6px}#page-status{color:#526e62}@media(max-width:500px){main{padding:20px 14px}section{padding:22px}header{font-size:14px}}
:root .actions{flex-wrap:wrap}#account-home h2{margin-top:32px}.table-scroll{max-width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:10px;border-bottom:1px solid #dae3dc}#referral-code{font-size:20px;overflow-wrap:anywhere}

.phone-field textarea{resize:vertical;min-height:130px;line-height:1.6}.phone-flow-content .hint{overflow-wrap:anywhere}

#connection{background:#e8f1e8}#connection-code{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.18em}#connection-account,#connection-status{overflow-wrap:anywhere}#connection .actions{align-items:flex-start}#connection button{min-height:44px}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #285c92;outline-offset:3px}#connection-status{min-height:1.65em}#connection-deadline:empty{display:none}@media(max-width:390px){#connection .actions{flex-direction:column;gap:0}#connection .actions button{width:100%}#connection-code{font-size:28px;letter-spacing:.13em}}

.phone-legal-links{display:flex;flex-wrap:wrap;gap:12px}.phone-legal-links a{text-decoration:underline;text-underline-offset:3px}.profile-editor{border-top:1px solid #dae3dc;margin-top:20px;padding-top:8px}#profile-status{min-height:1.65em;overflow-wrap:anywhere}.phone-flow-content button{white-space:normal;overflow-wrap:anywhere;min-height:44px}

.account-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px 20px}.account-identity{flex:1 1 180px;min-width:0}.account-identity h1,.account-identity p{overflow-wrap:anywhere}.account-heading #logout{flex:0 0 auto;min-height:44px;margin-top:0}
