/* Customer entry uses the same light tokens as the signed-in shell. */
body[data-role=customer]:not(.ed-shell) main{max-width:520px;padding:24px}
body[data-role=customer]:not(.ed-shell) main>h1{margin:30px 0 12px;font-size:36px;max-width:360px}
.auth-intro{font-size:18px;color:var(--ed-muted);margin-bottom:26px}
body[data-role=customer]:not(.authenticated):not(.mfa-step) main>.auth-intro{display:block}
body[data-role=customer]:not(.authenticated) main>header>span{display:block;font-size:10px;max-width:90px;text-align:right}
body[data-role=customer]:not(.ed-shell) .session-panel{padding:24px;background:linear-gradient(150deg,#fff 65%,var(--ed-sky));border-radius:24px}
body[data-role=customer]:not(.ed-shell) #session{display:grid;grid-template-columns:1fr;gap:18px}
body[data-role=customer]:not(.ed-shell) #session>button:not([type]){width:100%;background:var(--ed-teal);margin:0;min-height:52px}
.remember-session{display:flex;align-items:center;font-size:13px;font-weight:400;gap:10px}
body[data-role=customer]:not(.ed-shell) #logout,body[data-role=customer]:not(.ed-shell) #identity{display:none}
#resetStart{background:none;color:var(--ed-blue);padding:8px 0;border:0;font-size:14px}
.auth-help{font-size:12px;color:var(--ed-muted);line-height:1.6}
.pilot-access{margin:24px 0;font-size:12px;color:var(--ed-muted)}
.pilot-access summary{cursor:pointer;width:max-content;padding:8px 0}
.pilot-access p{margin:8px 0}.pilot-access a{display:inline-block;padding:8px 0}
.ed-shell .auth-help,.ed-shell .auth-intro{display:none}
.restoring-session #session,.restoring-session #resetStart,.restoring-session .auth-help{visibility:hidden}
.landing main{max-width:540px}.landing .role-choices{display:grid;gap:12px}
.landing .role-choices a{background:var(--ed-sky);border:1px solid var(--ed-line);border-radius:14px;padding:16px;color:var(--ed-blue);text-decoration:none}
@media(max-width:400px){body[data-role=customer]:not(.ed-shell) main{padding:18px}body[data-role=customer]:not(.ed-shell) main>h1{font-size:32px}.auth-intro{font-size:16px}}

.browser-auth main{max-width:520px}.browser-auth main>h1{font-size:36px;margin-top:30px}.browser-auth form{grid-template-columns:1fr}.browser-auth form>button{background:var(--ed-teal);min-height:52px}.browser-auth #workspaces a{display:block;padding:10px}.browser-auth header>span{font-size:10px;max-width:90px;text-align:right}
