.billing-main{max-width:1050px;margin:auto;padding:74px 0 100px;display:grid;gap:24px}.billing-lead h1{max-width:820px;font-size:clamp(2.5rem,5.5vw,4.6rem);letter-spacing:-.06em;line-height:1.08;margin:.5em 0 .3em}.billing-lead p{max-width:700px;color:#aec9ce;line-height:1.65}.billing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.billing-card{background:#10232d;border:1px solid #26424e;border-radius:20px;padding:28px;margin:0 0 18px}.billing-card h2{font-size:clamp(1.3rem,2.3vw,1.75rem);letter-spacing:-.03em;margin:10px 0}.billing-card p{line-height:1.65;color:#b3ccd0}.billing-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 6px}.billing-actions button,.billing-card button{min-height:42px;cursor:pointer}.billing-card .secondary{background:#213a47;color:#f5fcf9;border:1px solid #3a5862}.billing-card .secondary:hover{background:#294856}.billing-card button:disabled{opacity:.48;cursor:not-allowed}.billing-main .eyebrow{color:#9ce5c6}.account-notice{padding:16px 22px;background:#14303d;border:1px solid #345766;border-radius:12px;color:#def3eb}.account-notice.error{background:#3c2829;border-color:#945956}.balance{display:flex;gap:28px}.balance div{display:grid;gap:4px}.balance strong{font-size:3rem;line-height:1.1;color:#a6edcc}.balance small{color:#a6c4c9}.billing-card .billing-small,.billing-small{font-size:.88rem;color:#aac5cb;line-height:1.5}.billing-label{display:block;margin:12px 0 9px;font-weight:700}.billing-card textarea{width:100%;font-family:ui-monospace,monospace;font-size:.82rem;line-height:1.5;padding:16px;color:#deeee9;background:#091b23;border:1px solid #32505d;border-radius:12px}.billing-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.billing-key{max-width:215px;font-size:.8rem;color:#9fcabe}.history-row{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #2b4550;padding:12px 0;color:#c5d9d9}.history-row small{color:#9bbabc}@media(max-width:740px){.billing-main{padding:40px 0 75px}.billing-grid{grid-template-columns:1fr;gap:0}.billing-card{padding:20px;border-radius:16px}.billing-actions button{width:100%}.billing-card-heading{display:block}.balance{gap:18px}.balance strong{font-size:2.4rem}}

/* v20.0 Sandbox purchase verification panel */
.integrity-actions{align-items:stretch;flex-wrap:wrap;margin-top:8px}
.integrity-actions input{min-width:0;flex:1 1 340px;padding:12px 14px;border:1px solid #496a72;border-radius:10px;background:#091b25;color:#ebf7f1;font:inherit;line-height:1.35}
.integrity-actions button{flex:0 1 auto}
#integrityResult{margin-top:17px;overflow-wrap:anywhere;line-height:1.55}
@media(max-width:620px){.integrity-actions{display:flex;flex-direction:column}.integrity-actions input{flex-basis:auto;width:100%}.integrity-actions button{width:100%}}

.purchase-verification-list{padding:0;list-style:none;margin:15px 0 4px;display:grid;gap:9px}
.purchase-verification-list li{border:1px solid #3c5c65;border-radius:10px;padding:12px 14px;background:#0b2129}
.purchase-verification-list strong{display:block;color:#dff6ec;overflow-wrap:anywhere}
.purchase-verification-list small{display:block;margin-top:5px;color:#b6ccd2;line-height:1.5}
.integrity-manual{margin-top:20px;border-top:1px solid #3c5c65;padding-top:16px}
.integrity-manual summary{cursor:pointer;color:#b5e9d5;font-weight:750;padding:8px 0}

/* FIXLAYER v22 — clear, accessible identity workspace */
.auth-card{max-width:790px;margin-inline:auto;padding:clamp(22px,4vw,42px);box-shadow:0 26px 95px rgba(0,0,0,.17);border-color:#3a5961}
.auth-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.auth-header h2{font-size:clamp(1.7rem,3vw,2.45rem);margin:8px 0}
.auth-header p{margin:0 0 15px;font-size:14px;max-width:550px}
.auth-lock{font-size:29px;display:grid;place-items:center;width:44px;height:44px;background:#1c3f39;color:#adeace;border-radius:12px;flex-shrink:0}
.auth-options{display:grid;grid-template-columns:1fr 1fr;padding:5px;border-radius:12px;background:#091922;gap:5px;margin:20px 0}
.auth-options .auth-choice{background:transparent;border:0;color:#b3cbca;min-height:45px}
.auth-options .auth-choice.is-current{background:#23443d;color:#c3f6df;box-shadow:0 1px 4px #0003}
.auth-form{display:grid;gap:11px}.auth-form label{font-size:13px;font-weight:750;color:#e9f5f2;margin-top:8px}
.auth-form input{background:#091b23;border:1px solid #4a6872;border-radius:10px;padding:14px 15px;color:#fff;font:inherit;min-width:0;width:100%;min-height:49px}
.auth-form input:focus-visible{outline:2px solid #a5f1cd;outline-offset:2px}
.auth-form input::placeholder{color:#859ea9}
.auth-form .auth-main-button{margin-top:12px;width:100%;min-height:49px}
.auth-hint{font-size:12px!important;line-height:1.65!important;margin:0!important}
.auth-text-button{border:0;background:transparent;color:#ade9d1;padding:10px 0;min-height:35px;font-size:13px;justify-content:flex-start}
.auth-separator{text-align:center;display:flex;align-items:center;gap:14px;color:#9eb2b9;margin:17px 0}
.auth-separator:before,.auth-separator:after{content:'';height:1px;flex:1;background:#37515a}
.auth-google{width:100%;border:1px solid #56726e!important;min-height:50px!important}
.auth-feedback{padding:14px;margin:12px 0 0;border:1px solid #37705e;background:#123b33;border-radius:10px;overflow-wrap:anywhere}
.auth-feedback.error{border-color:#8a5050;background:#382126}
.auth-page{margin-top:5vh;width:100%}.auth-page h1{font-size:clamp(2rem,5vw,3rem)}
#sandboxCheckoutNotice{border:1px solid #57715d;padding:11px 15px;background:#142f27;border-radius:10px}
@media(max-width:620px){.auth-card{padding:20px}.auth-lock{width:35px;height:35px}.auth-options .auth-choice{padding:10px 6px}.auth-header{gap:10px}}

.auth-turnstile{margin:12px 0;min-height:66px;max-width:100%;overflow:hidden}.auth-options .auth-choice:disabled{opacity:.5;cursor:not-allowed}
