/* Shared geometry keeps Roster and Review anchored when switching pages. */
.healthcare-app main:is([data-page="roster"],[data-page="reviews"],[data-page="alerts"],[data-page="history"]) .page-heading{
 display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:80px;margin-bottom:20px;
}
.healthcare-app main:is([data-page="roster"],[data-page="reviews"],[data-page="alerts"],[data-page="history"]) .page-heading>div:first-child{min-width:0}
.healthcare-app main:is([data-page="roster"],[data-page="reviews"],[data-page="alerts"],[data-page="history"]) #page-subtitle{line-height:1.6}
.healthcare-app main:is([data-page="roster"],[data-page="reviews"],[data-page="alerts"],[data-page="history"]) #stats[hidden]{display:none}
.healthcare-app main:is([data-page="roster"],[data-page="reviews"],[data-page="alerts"],[data-page="history"]) :is(.roster-status-tabs,.review-status-tabs){grid-auto-rows:1fr}
.healthcare-app main:is([data-page="roster"],[data-page="reviews"],[data-page="alerts"],[data-page="history"]) :is(.roster-status-tab,.review-status-tab){min-height:50px}
@media(max-width:900px){
 .healthcare-app main:is([data-page="roster"],[data-page="reviews"],[data-page="alerts"],[data-page="history"]) .page-heading{grid-template-columns:minmax(0,1fr);grid-template-rows:90px 42px;gap:16px;min-height:0}
 .healthcare-app main:is([data-page="roster"],[data-page="reviews"],[data-page="alerts"],[data-page="history"]) .page-heading>div:first-child{align-self:start}
 .healthcare-app main[data-page="roster"] .roster-heading-tools{grid-row:2;width:100%;height:42px;justify-content:flex-end;margin-left:0}
 .healthcare-app main:is([data-page="reviews"],[data-page="alerts"],[data-page="history"]) .page-heading::after{content:"";grid-row:2;height:42px}
}

/* Natural letter spacing keeps all account page titles clear at every width. */
.healthcare-app main #page-title{letter-spacing:0}
