/* The workspace stays hidden even when legacy screen/print rules use display. */
#production-app[hidden], #auth-screen[hidden], #auth-form[hidden],
#auth-account[hidden], #auth-retry[hidden], #auth-signout[hidden],
#auth-error[hidden] { display: none !important; }
.auth-screen { min-height: 100vh; display: grid; place-items: center; padding: 24px; }
.auth-card { width: min(100%, 440px); padding: clamp(24px, 5vw, 38px); }
.auth-card .site-logo { width: 143px; margin-bottom: 24px; }
.auth-card h1 { font-size: 1.9rem; }
.auth-card .sub { margin-bottom: 24px; }
.auth-card form { display: grid; gap: 18px; }
.auth-card .form-error { margin: 16px 0; line-height: 1.5; }
.auth-card .actions { margin-top: 18px; }
.auth-account { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: .8rem; }
.auth-account span { overflow-wrap: anywhere; }
.auth-account .auth-email { max-width: 240px; color: var(--muted); }
body.auth-locked #print-box-label { display: none !important; }
@media print { #auth-screen, .auth-account { display: none !important; } }

#manage-members[hidden] { display:none!important; }
#project-register { margin-bottom:16px; }
.member-row { display:flex; flex-wrap:wrap; gap:10px; align-items:center; border-top:1px solid var(--line); padding:14px 0; }
.member-row code, #member-self { overflow-wrap:anywhere; }
#members-status, #project-save-status, #projects-status { overflow-wrap:anywhere; }
