.plans-entry .plans-login-title{flex-basis:100%;margin:0;font-size:24px}
.plans-login-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:14px;width:min(100%,800px);text-align:left}
.plans-login-form label{display:grid;gap:7px;min-width:0;font-size:15px;font-weight:650}
.plans-login-form input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:11px 13px;border:1px solid #7697bb;border-radius:10px;background:#071321;color:#f3f8ff;font:16px system-ui}
.plans-login-form button{min-height:48px;margin:0}
.plans-login-help{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 22px;width:100%;font-size:14px}
.plans-login-help :is(a,button){font:inherit;color:#b8e9ff}
.plans-login-status{font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.plans-login-status:empty{display:none}
.plans-login-form input:focus-visible{outline:2px solid #a4f4ff;outline-offset:3px}
@media(max-width:640px){.plans-login-form{grid-template-columns:minmax(0,1fr)}.plans-entry{padding:20px 16px;gap:18px}.plans-login-form button{width:100%}.plans-login-help{gap:12px 18px}}

#plans-entry-notice .plans-popup-login{margin:20px 0 0;padding:18px 0 0;border-top:1px solid #83dfff66;gap:14px}#plans-entry-notice .plans-login-form{grid-template-columns:minmax(0,1fr)}#plans-entry-notice .plans-login-title{font-size:22px;margin:0}#plans-entry-notice .plans-login-status{font-size:15px;margin:0}

body[data-companion-shell=true] #plans-page{padding-top:150px!important}
#plans-page>.plans-entry{margin-top:0!important}
