/* Public shell only: intentionally no homepage menu or authenticated navigation. */
.rpa-ui .rpa-public-shell { min-height: 100vh; display: flex; flex-direction: column; }
.rpa-ui .rpa-public-header,
.rpa-ui .rpa-public-main,
.rpa-ui .rpa-public-footer { width: 100%; max-width: 1480px; margin-inline: auto; padding-inline: var(--rpa-space-10); }
.rpa-ui .rpa-public-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-block: var(--rpa-space-6); border-bottom: 1px solid var(--hub-line); }
.rpa-ui .rpa-public-brand { display: inline-block; }
.rpa-ui .rpa-public-brand img { width: 117px; height: 58px; object-fit: contain; object-position: left center; }
.rpa-ui .rpa-public-main { flex: 1; min-width: 0; padding-block: var(--rpa-space-8); }
.rpa-ui .rpa-public-footer { color: var(--hub-muted); padding-block: var(--rpa-space-5); border-top: 1px solid var(--hub-line); font-size: 11px; }
@media (max-width: 600px) {
  .rpa-ui .rpa-public-header,
  .rpa-ui .rpa-public-main,
  .rpa-ui .rpa-public-footer { padding-inline: 18px; }
}
