.auth-user-button { min-width: 32px; min-height: 32px; }
.auth-user-button[hidden], [data-auth-guest][hidden], [data-auth-signed-in][hidden], [data-auth-mount][hidden], [data-auth-status][hidden] { display: none !important; }
.auth-workspace { margin-block: 2rem; max-width: 100%; }
.auth-workspace [data-auth-mount] { min-height: 20rem; max-width: 100%; }
.auth-workspace [data-auth-signed-in] { max-width: 42rem; }
.auth-status { max-width: 42rem; }

[data-profile-link][hidden]{display:none!important}

/* Clerk fields: 3:1 boundary in both themes (Clerk draws borders at 11% alpha). Focus and error stay distinct. */
[data-auth-mount] .cl-formFieldInput{box-shadow:0 0 0 1px var(--color-rule-strong)}
[data-auth-mount] .cl-formFieldInput:focus{box-shadow:0 0 0 2px var(--color-focus)}
[data-auth-mount] .cl-formFieldInput[aria-invalid=true]{box-shadow:0 0 0 2px var(--color-error)}
