.auth-shell{max-width:520px;margin:5vh auto;padding:24px;width:100%;box-sizing:border-box}.auth-shell .panel{padding:24px}.auth-shell .field{display:flex;flex-direction:column;gap:8px;margin:18px 0}.auth-shell .field input{min-width:0;width:100%;box-sizing:border-box;font-size:16px;padding:12px}.auth-shell .inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.auth-shell button,.auth-shell a{min-height:44px}.auth-shell code{display:block;overflow-wrap:anywhere;user-select:all;background:#f3edff;padding:16px;margin:16px 0}.auth-shell [role=alert]{color:#923346;margin:14px 0}.auth-shell .logo{margin-bottom:24px}.auth-shell h1{font-size:28px}.auth-shell .primary{width:100%}@media(max-width:430px){.auth-shell{margin:0 auto;padding:16px}.auth-shell .panel{padding:18px}}

.auth-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.auth-header .logo{margin:0;gap:0}
.auth-shell .panel{min-width:0}
.auth-shell .consent-check{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:10px;line-height:1.55}
.auth-shell .consent-check input[type="checkbox"]{width:20px;height:20px;min-width:20px;min-height:20px;margin:2px 0 0;padding:0;cursor:pointer}
.auth-shell .consent-check span{min-width:0;overflow-wrap:anywhere}
.auth-shell .field input{margin-top:0}
.auth-shell .inline-actions>.btn{white-space:normal;text-align:center}
.auth-shell p,.auth-shell h1{overflow-wrap:anywhere}
