.auth-shell { max-width: 440px; margin: 60px auto; padding: 32px 28px; background: #fff; border: 1px solid #e2e8f0; border-radius: 14px; box-shadow: 0 4px 24px rgba(15,23,42,0.06); }
    .auth-shell h1 { margin: 0 0 8px; font-size: 1.65rem; }
    .auth-shell p.lede { margin: 0 0 22px; color: #64748b; font-size: 0.95rem; }
    .auth-shell label { display: block; margin: 0 0 6px; font-weight: 600; font-size: 0.9rem; color: #1e293b; }
    .auth-shell input[type=email] { width: 100%; padding: 12px 14px; border: 1.5px solid #cbd5e1; border-radius: 8px; font-size: 1rem; font-family: inherit; box-sizing: border-box; }
    .auth-shell input[type=email]:focus { outline: 2px solid #F68D2E; outline-offset: 1px; border-color: #F68D2E; }
    .auth-shell button[type=submit], .auth-shell .btn-passkey { width: 100%; padding: 12px; border-radius: 8px; font-size: 1rem; font-weight: 600; cursor: pointer; border: 0; font-family: inherit; }
    .auth-shell button[type=submit] { background: #F68D2E; color: #fff; margin-top: 14px; }
    .auth-shell button[type=submit]:hover:not([disabled]) { filter: brightness(0.95); }
    .auth-shell button[disabled] { opacity: 0.65; cursor: progress; }
    .auth-shell .btn-passkey { background: #fff; color: #1e293b; border: 1.5px solid #cbd5e1; margin-top: 18px; }
    .auth-shell .btn-passkey:hover:not([disabled]) { border-color: #94a3b8; }
    .auth-shell .divider { text-align: center; margin: 22px 0 0; color: #94a3b8; font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; position: relative; }
    .auth-shell .divider::before, .auth-shell .divider::after { content: ''; position: absolute; top: 50%; width: 38%; height: 1px; background: #e2e8f0; }
    .auth-shell .divider::before { left: 0; }
    .auth-shell .divider::after { right: 0; }
    .auth-shell .status { margin: 16px 0 0; font-size: 0.95rem; padding: 10px 12px; border-radius: 8px; display: none; }
    .auth-shell .status.ok { display: block; background: #dcfce7; color: #166534; border: 1px solid #86efac; }
    .auth-shell .status.err { display: block; background: #fee2e2; color: #991b1b; border: 1px solid #fca5a5; }
    .auth-shell .small { color: #64748b; font-size: 0.82rem; margin: 18px 0 0; text-align: center; }
    .auth-shell a { color: #F68D2E; text-decoration: none; }
