.order-primary-action { width:156px; min-width:156px; flex:0 0 156px; justify-content:center; }
.auth-workspace { display:flex; align-items:center; justify-content:center; min-height:100dvh; padding:36px 20px; background:#f6f6f6; }
.auth-card { width:100%; max-width:420px; padding:32px; border:1px solid #e4e4e4; border-radius:12px; background:#fff; }
.auth-wordmark { width:185px; height:auto; filter:grayscale(1) brightness(.45); margin-bottom:28px; }
.auth-environment { display:block; font-size:10px; color:#777; letter-spacing:.2px; margin-bottom:9px; }
.auth-card h1 { font-size:23px; line-height:1.3; letter-spacing:-.4px; }
.auth-card > p { font-size:12px; color:#777; line-height:1.65; margin-top:11px; }
.auth-card form { margin-top:25px; }
.auth-card .field { margin-bottom:18px; }
.auth-card .field input { font-size:15px; }
.auth-submit { width:100%; min-height:43px; margin-top:6px; }
.auth-card .auth-footnote { margin-top:24px; padding-top:17px; border-top:1px solid #ededed; font-size:10px; }
.auth-language { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:15px; font-size:10px; color:#777; }
.auth-language select { font-size:11px; border:0; background:#fff; padding:9px 2px; cursor:pointer; }
.profile-summary { padding:0 0 17px; border-bottom:1px solid #eee; margin-bottom:3px; }
.profile-summary strong { font-size:15px; display:block; font-weight:500; }
.profile-summary span { font-size:11px; color:#777; margin-top:5px; display:block; }
.readonly-notice { display:flex; align-items:center; gap:7px; font-size:11px; color:#777; padding:12px 15px; background:#f1f1f1; border-radius:6px; margin-bottom:18px; }
.readonly-notice .icon { width:14px; height:14px; }
.foundation-status { padding:20px; margin-top:20px; }
.foundation-status h2 { font-size:13px; }
.foundation-status p { font-size:12px; color:#777; line-height:1.7; margin-top:9px; }
@media(max-width:560px) {
  .order-primary-action { width:auto; min-width:0; flex:1 1 auto; }
  .auth-workspace { padding:22px 16px; align-items:flex-start; }
  .auth-card { padding:25px 23px; margin-top:24px; }
  .auth-card h1 { font-size:22px; }
  .auth-card .field input { font-size:16px; min-height:46px; }
  .auth-submit { min-height:46px; }
}
.auth-card .auth-notice, .auth-notice { padding:12px 14px; background:#f4f4f4; border-radius:7px; color:#555; font-size:12px; line-height:1.6; margin-top:18px; }
.auth-recipient { font-size:12px; line-height:1.7; color:#666; margin-bottom:22px; overflow-wrap:anywhere; }
.auth-recipient strong { display:block; font-weight:500; color:#222; }
.auth-code { letter-spacing:.35em; font-variant-numeric:tabular-nums; }
.auth-code-actions { display:flex; justify-content:space-between; gap:12px; margin-top:18px; }
.auth-code-actions button { min-height:44px; }
.auth-enrollment form { margin-top:18px; }
.auth-enrollment .field { margin-bottom:18px; }
.welcome-dialog { position:fixed; inset:0; width:100%; max-width:none; height:100dvh; max-height:none; margin:0; padding:24px; border:0; border-radius:0; background:#fafafa; color:#222; }
.welcome-dialog[open] { display:grid; place-items:center; }
.welcome-dialog::backdrop { background:#fafafa; }
.welcome-brand { display:flex; flex-direction:column; align-items:center; gap:28px; }
.welcome-symbol,.welcome-wordmark { object-fit:contain; filter:grayscale(1) brightness(.45); animation:welcome-rise .6s cubic-bezier(.2,.8,.2,1) both; }
.welcome-wordmark { animation-delay:.12s; max-width:70vw; }
.welcome-skip { position:absolute; bottom:max(24px,env(safe-area-inset-bottom)); min-height:44px; padding:10px 16px; background:transparent; border:0; color:#666; font-size:12px; cursor:pointer; }
.welcome-skip:focus-visible { outline:2px solid #333; outline-offset:3px; border-radius:4px; }
@keyframes welcome-rise { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:translateY(0); } }
@media(prefers-reduced-motion:reduce) { .welcome-symbol,.welcome-wordmark { animation:none; } }

.auth-remember{display:flex;align-items:center;gap:10px;min-height:44px;font-size:13px;cursor:pointer}.auth-remember input{width:17px;height:17px;accent-color:#171717;flex:0 0 auto}.auth-remember-help{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin:0 0 18px 27px}.auth-remember-summary{font-size:12px;color:var(--muted)}
