/* ---------- Page header ---------- */
.page-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.page-title { display: flex; align-items: center; gap: .85rem; margin: 0; font-size: 1.5rem; font-weight: 700; color: #22305f; }
.page-title-icon { width: 46px; height: 46px; border-radius: 12px; background: var(--em-primary-050); color: var(--em-primary); display: grid; place-items: center; font-size: 1.35rem; flex: none; }
.page-subtitle { color: var(--em-muted); font-size: .875rem; margin: .1rem 0 0; }
.page-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
@media (max-width: 575.98px) {
    .page-title { font-size: 1.2rem; }
    .page-title-icon { width: 40px; height: 40px; }
    .page-actions { width: 100%; }
    .page-actions .btn { flex: 1; }
}
