/* Shared layout primitives for new pages and compatibility hooks for current shells. */
.ui-page { min-height: 100%; background: var(--color-page-bg); color: var(--color-text-primary); }
.ui-page-header { display:flex; align-items:flex-start; justify-content:space-between; gap:var(--space-4); }
.ui-stack { display:grid; gap:var(--space-4); }
.ui-cluster { display:flex; align-items:center; flex-wrap:wrap; gap:var(--space-3); }
.ui-reading-column { width:min(920px, 100%); margin-inline:auto; }
