/* V1.22 adds layout only; existing brand colour variables remain authoritative. */
.portal-login-secondary-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:12px 0 4px}.portal-login-secondary-actions .portal-btn{width:auto;min-width:170px}.portal-link-button{border:0;background:transparent;color:var(--portal-primary);font:inherit;font-weight:750;text-decoration:underline;cursor:pointer;padding:10px 2px}.portal-otp-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(10,15,25,.58)}.portal-otp-modal.open{display:flex}.portal-otp-modal[hidden],.portal-otp-card [hidden]{display:none!important}.portal-otp-card{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:18px;padding:24px;box-shadow:0 28px 70px rgba(0,0,0,.28)}.portal-otp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.portal-otp-head h2{margin:4px 0 0}.portal-otp-head>button{border:0;background:transparent;font-size:30px;line-height:1;cursor:pointer}.portal-otp-channels{display:flex;gap:18px;border:0;padding:0;margin:14px 0}.portal-otp-channels legend{font-weight:750;margin-bottom:8px}.portal-otp-channels label{display:flex;align-items:center;gap:7px}.portal-otp-card .portal-btn.secondary{margin-top:10px}.coach-remuneration-expectation{border:1px solid rgba(0,0,0,.1);border-radius:14px;padding:16px}.coach-remuneration-expectation h3{margin:0 0 4px}.coach-remuneration-expectation p{margin:0 0 14px;color:#667085}.schedule-builder-head{align-items:center}.schedule-builder-head .portal-btn{flex:0 0 auto;white-space:nowrap;width:auto!important;min-width:0!important;padding-inline:14px!important}
@media(max-width:640px){.portal-otp-card{padding:18px}.portal-login-secondary-actions{align-items:stretch;flex-direction:column}.portal-login-secondary-actions .portal-btn{width:100%}.schedule-builder-head{align-items:flex-start}.schedule-builder-head .portal-btn{margin-top:4px}}
