/* V78: horizontal authentication choices and A.zip-inspired account/bank/security forms */
.auth-page-clean .auth-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.auth-page-clean .auth-method{
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  min-height:88px;
  padding:14px 16px!important;
  text-align:left!important;
}
.auth-page-clean .auth-method-icon{grid-column:1;width:50px;height:50px;margin:0!important}
.auth-page-clean .auth-method-copy{grid-column:2;min-width:0;align-self:center}
.auth-page-clean .auth-method-copy b{font-size:.91rem;line-height:1.25}
.auth-page-clean .auth-method-copy small{font-size:.76rem;line-height:1.4}

.account-premium-panel,.bank-premium-panel,.security-premium-panel{border-radius:0!important;overflow:hidden}
.account-form-actions,.bank-form-actions,.security-form-actions{display:flex;justify-content:center;align-items:center;margin-top:24px}
.account-form-actions .btn,.bank-form-actions .btn,.security-form-actions .btn{min-width:220px;text-align:center;justify-content:center}
.account-section-stack{display:grid;gap:26px}
.bank-premium-panel{border-top:4px solid #f6bd55!important;background:linear-gradient(180deg,#fff 0%,#f9fcfc 100%)!important}
.bank-premium-panel .premium-form-intro{background:#edf7f6;border:1px solid #cfe5e3;padding:18px;margin-bottom:22px}
.bank-status-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;margin-bottom:20px;background:#073f49;color:#fff}
.bank-status-row span{font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#bcd6d9}
.bank-status-row strong{font-family:'Montserrat',sans-serif;font-size:1rem;letter-spacing:.05em}
.bank-help-note{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;margin-top:18px;border-left:4px solid #f6bd55;background:#fff8e8;color:#5f563f;font-size:.82rem;line-height:1.55}
.bank-help-note b{color:#063f49}
.bank-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.bank-form-grid .full{grid-column:1/-1}
.bank-form-grid label,.account-premium-panel label,.security-premium-panel label{font-family:'Montserrat',sans-serif;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em;color:#385b62}
.bank-form-grid .form-control{text-transform:none}
.security-premium-panel form{max-width:680px;margin:0 auto}
.security-premium-panel .premium-form-title{text-align:center}

@media(max-width:760px){
  .auth-page-clean .auth-methods{grid-template-columns:1fr}
  .auth-page-clean .auth-method{grid-template-columns:46px minmax(0,1fr)!important;min-height:78px;padding:12px 13px!important}
  .auth-page-clean .auth-method-icon{width:46px;height:46px}
  .bank-form-grid{grid-template-columns:1fr}
  .bank-form-grid .full{grid-column:auto}
  .bank-status-row{align-items:flex-start;flex-direction:column;gap:5px}
  .account-form-actions .btn,.bank-form-actions .btn,.security-form-actions .btn{width:100%;min-width:0}
}
