/* Registration-only layout; shared authentication controls live in auth-shell.css. */
.auth-register .registration-layout{width:calc(100% - 96px);max-width:1200px;margin:40px auto;padding:0}
.auth-register .registration-layout .connection-card{width:620px;max-width:100%;margin-left:auto;padding:30px 36px 26px}
.auth-register .registration-layout h1{font-size:24px;line-height:1.4;font-weight:500;letter-spacing:0;margin:0 0 26px}
.auth-register .registration-intro{font-size:13px;color:#637084;line-height:1.7;margin:-12px 0 22px}
.auth-register .registration-intro:empty{display:none}
.auth-register fieldset{border:0;padding:0;margin:0;min-width:0}
.auth-register .registration-field{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:12px;margin:14px 0;font-size:13px;font-weight:400;min-width:0}
.auth-register .registration-field>span{line-height:1.5;color:#3a4452}
.auth-register .registration-field>input{min-width:0;width:100%;min-height:40px;font-size:13px;padding:9px 11px}
.auth-register .registration-grid{display:block}
.auth-register .registration-channel{margin:0;padding:0;border:0}
.auth-register .registration-code-row{display:flex;align-items:center;gap:10px;margin:14px 0}
.auth-register .registration-code-row .registration-field{flex:1;margin:0;min-width:0}
.auth-register .registration-code-row button{flex:0 0 116px;min-width:0;min-height:44px;padding:9px 8px;font-size:12px;white-space:nowrap}
.auth-register .registration-channel-state{font-size:12px;line-height:1.6;color:#637084;margin:-5px 0 12px 100px;min-height:0;overflow-wrap:anywhere}
.auth-register .registration-channel-state:empty{display:none}
.auth-register .registration-channel-state.error,.auth-register #registration-message.error,.auth-register #platform-message.error{color:#b72d2d}
.auth-register .registration-channel-state.success,.auth-register #registration-message.success,.auth-register #platform-message.success{color:#147247}
.auth-register .registration-agreement{border:1px solid #e1e5eb;border-radius:3px;background:#fafbfc;margin:20px 0 14px;padding:10px 12px;font-size:12px}
.auth-register .registration-agreement summary{color:#225c96;cursor:pointer;overflow-wrap:anywhere;line-height:1.7}
.auth-register .registration-agreement [data-register-agreement-body],.auth-register .registration-agreement [data-agreement-text]{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto;line-height:1.8;color:#536072;padding-top:10px}
.auth-register .registration-consent{display:flex;flex-direction:row;align-items:flex-start;gap:8px;line-height:1.7;font-size:12px;font-weight:400;margin:18px 0}
.auth-register .registration-consent input{flex:0 0 15px;width:15px;min-height:15px;height:15px;padding:0;margin:3px 0 0;accent-color:#0052d9}
.auth-register .registration-consent span{overflow-wrap:anywhere}
.auth-register #registration-message,.auth-register #platform-message{font-size:12px;line-height:1.7;min-height:0;color:#637084;overflow-wrap:anywhere;margin:12px 0}
.auth-register #registration-message:empty,.auth-register #platform-message:empty{display:none}
.auth-register #registration-retry{width:100%;margin-bottom:12px;color:#1769c2;font-size:13px}
.auth-register .registration-login{font-size:13px;color:#637084;text-align:center;margin:20px 0 0;line-height:1.7}
.auth-register .registration-login a{margin-left:5px}
.auth-register button:disabled{cursor:not-allowed}
.auth-register .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.auth-register .registration-layout{width:calc(100% - 64px)}}
@media(max-width:600px){.auth-register .registration-layout{max-width:400px;width:calc(100% - 48px);margin:34px auto 30px}.auth-register .registration-layout .connection-card{padding:0}.auth-register .registration-layout h1{font-size:23px;margin-bottom:24px}.auth-register .registration-field{grid-template-columns:minmax(0,1fr);gap:7px;margin:15px 0}.auth-register .registration-field>input{font-size:16px;min-height:44px}.auth-register .registration-code-row{align-items:flex-end;gap:9px;margin:15px 0}.auth-register .registration-code-row button{min-height:44px;flex-basis:110px}.auth-register .registration-channel-state{margin-left:0}.auth-register .registration-consent{margin-top:20px}}
@media(max-width:350px){.auth-register .registration-code-row button{flex-basis:100px;padding-left:5px;padding-right:5px}}
