.cp-composer-login{background:#fff;border:1px solid #dce5ef;border-radius:14px;padding:24px 28px;margin:0 0 20px;display:grid;grid-template-columns:1fr minmax(220px,280px);gap:10px 26px;align-items:center}
.cp-composer-login h2{font-size:19px;line-height:1.5;color:#24354a;margin:5px 0}
.cp-composer-login p{font-size:13px;line-height:1.7;color:#64748b;margin:0}
.cp-composer-login .cp-social-buttons{width:100%;max-width:none;margin:0;gap:8px}
.cp-composer-login .cp-social{min-height:45px;font-size:13px}
.cp-composer-login .cp-social-status{grid-column:1/-1;border-top:1px solid #edf1f5;padding-top:12px;margin-top:4px;font-size:12px;line-height:1.65;color:#65758a}
.cp-social:focus-visible{outline:3px solid #2563eb;outline-offset:3px}
.cp-social:disabled{cursor:not-allowed;opacity:.7}
.cp-auth-error{color:#9f342d!important;background:#fff2f0;border:1px solid #f4d5cf;border-radius:8px;padding:12px;font-size:13px;line-height:1.7}
@media(max-width:760px){.cp-composer-login{grid-template-columns:1fr;padding:20px;gap:14px}.cp-composer-login h2{font-size:18px}.cp-composer-login .cp-social-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cp-composer-login .cp-social{font-size:12px;gap:7px;min-height:46px}.cp-composer-login .cp-social>.cp-icon{position:static;width:16px!important;height:16px!important}.cp-composer-login .cp-provider-logo{position:static}.cp-composer-login .cp-social-status{margin-top:0}}
