/* New account controls only. Approved page layout and particles stay in site.css / intro.html. */
.account-form{display:grid;gap:14px}.account-field{display:grid;gap:6px;font-size:14px}.account-field input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid #d9d5df;border-radius:10px;font:inherit;background:white;color:#211e28;min-width:0}.account-code{display:flex;gap:10px;align-items:end}.account-code .account-field{flex:1;min-width:0}.account-code button{flex-shrink:0}.account-consent{display:flex;align-items:flex-start;gap:8px;font-size:13px;line-height:1.7}.account-consent input{margin-top:5px}.account-status{font-size:14px;line-height:1.6;min-height:1.6em}.account-status:empty{display:none}.account-form button:disabled{opacity:.55;cursor:wait}.member-prices{display:grid;gap:3px;font-size:13px}.plan-amount:not(.unavailable){font-variant-numeric:tabular-nums}.legal-links{display:flex;gap:16px;flex-wrap:wrap}

/* Keep the primary download entry visible on desktop and narrow screens. */
.nav-download{white-space:nowrap;flex-shrink:0}
@media(max-width:780px){.nav{gap:8px}.nav>.nav-download{margin-left:auto}.nav>.nav-download+.button{margin-left:0}.nav>.button{gap:5px;padding:10px 9px}}
@media(max-width:425px){.nav>.button>span{display:none}}
