/* Signup details match the app's black/slate palette; phone security is not part of this release. */
.tx-signup-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tx-signup-field{min-width:0}.tx-signup-help{display:block;font-size:12px;font-weight:400;color:#9ba7ba;margin:6px 0 12px;line-height:1.5}
.tx-signup-consent{display:flex!important;align-items:flex-start;gap:10px;text-transform:none!important;letter-spacing:0!important;font-size:12px!important;line-height:1.7;font-weight:400!important}
.tx-signup-consent input{width:18px!important;height:18px;min-height:18px;flex:none;margin:3px 0 0;accent-color:#a5c6ff}.tx-signup-consent a{color:#bfd6ff}
html.tx-signup-open{overflow:auto!important}html.tx-signup-open body{overflow:visible!important;align-items:flex-start;padding-top:22px;padding-bottom:32px}
html.tx-signup-open .box{max-width:510px;overflow:visible}
html.tx-signup-open #frm,html.tx-signup-open #subtitle,html.tx-signup-open #forgot,html.tx-signup-open #note,html.tx-signup-open #iap-restore,html.tx-signup-open #iap-cta,html.tx-signup-open .tx-login-divider{display:none!important}
#iap-signup{background:#11151d!important;border:1px solid #ffffff20!important;padding:20px!important;border-radius:16px!important;color:#d8dee9}
#iap-signup input{font-size:16px;max-width:100%;min-width:0;min-height:46px}#iap-signup input[type=checkbox]{min-height:0}
#iap-signup input[type=date]{display:block;appearance:none;box-sizing:border-box}
#iap-signup label{text-transform:none;letter-spacing:0;color:#c5cedd;font-size:12px}
#iap-signup button{background:#a5c6ff;color:#101d32;letter-spacing:0}
#iap-signup .tx-signup-back{margin:0 0 16px;padding:0;border:0;background:none;color:#aab9d0;text-align:left;font-size:13px;width:auto;box-shadow:none}
#iap-su-title{display:block;font-size:20px;letter-spacing:-.5px;color:#f5f7fc}
#iap-su-copy{display:block;color:#9ba7ba;font-size:13px;line-height:1.6;margin-top:5px}
body.tx-signup-checkout{--acc:#a5c6ff;--acc2:#a5c6ff;--ink:#edf2fa;--dim:#9ba7ba;--line:#ffffff1b;--bg:#080a0f;--red:#f69eab;--gold:#a5c6ff;background:radial-gradient(ellipse at 50% 0,#152038,transparent 65%),var(--bg)}
.tx-signup-checkout .top{background:#0a0d14}.tx-signup-checkout .card{background:linear-gradient(150deg,#151a24,#101319);box-shadow:0 18px 60px #0002}
.tx-signup-checkout label{color:#c5cedd}.tx-signup-checkout input{background:#0b0e15;font-size:16px;min-width:0;min-height:46px;color:var(--ink)}
.tx-signup-checkout input[type=checkbox]{min-height:0;accent-color:#a5c6ff}.tx-signup-checkout input[type=date]{display:block;max-width:100%;appearance:none;box-sizing:border-box}
.tx-signup-checkout .plan.sel{background:#a5c6ff10;border-color:#a5c6ff}.tx-signup-checkout .summary .line{color:#b8c4d7}
.tx-signup-checkout .paybtn.card{background:#a5c6ff;color:#101d32}.tx-signup-checkout .paybtn.apple{border-color:#ffffff36}.tx-signup-checkout .fine{color:#9ba7ba}
.tx-signup-checkout #renewbox{background:#a5c6ff09!important;border:1px solid #a5c6ff3b!important;color:#bccde5!important}
.tx-signup-checkout #renewconsent,.tx-signup-checkout #tosconsent{color:#bcc8dd!important}.tx-signup-checkout #waitbox{color:#bcc8dd!important}.tx-signup-checkout .done{color:#b0e6d1;background:#103025;border-color:#205940}
.tx-signup-checkout .row2>div{min-width:0}.tx-signup-checkout .plans{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:480px){.tx-signup-checkout .card{padding:22px 18px}.tx-signup-checkout .wrap{gap:18px;margin-top:22px}html.tx-signup-open .box{padding:24px 16px}#iap-signup{padding:16px!important}}
@media(max-width:350px){.tx-signup-row{grid-template-columns:1fr}}
