/* Access denied (AccessDeniedDesktop): a centered card inside the normal chrome. */
.denied { flex-grow: 1; display: flex; align-items: center; justify-content: center; }
.denied-card {
  width: 100%; max-width: 560px; padding: 28px 20px; display: flex; flex-direction: column; align-items: center;
  gap: var(--space-14); text-align: center; background: #FFFFFF; border: 1px solid var(--paper-300);
  border-radius: var(--radius-card);
}
.denied-icon {
  width: 64px; height: 64px; border-radius: 32px; display: flex; align-items: center; justify-content: center;
  background: var(--paper-100); color: var(--walnut-900);
}
.denied-title { font-family: var(--font-display); font-size: 24px; font-weight: var(--weight-display); color: var(--navy-950); line-height: var(--leading-snug); }
.denied-body { font-size: var(--type-body); color: var(--ink-500); line-height: 1.6; }
.denied-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-10); margin-top: var(--space-8); }
.denied-who { margin-top: var(--space-6); font-size: var(--type-caption); color: var(--paper-800); }

@media (min-width: 1024px) {
  .denied-card { padding: 40px 44px; }
  .denied-title { font-size: var(--type-title-md); }
}
