.app-shell[data-page]:not([data-page=signals]){
  --internal-panel-gap:12px;
}
.app-shell[data-page]:not([data-page=signals])>main{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-content:start;
  gap:var(--internal-panel-gap);
}
.app-shell[data-page]:not([data-page=signals])>main>*{
  margin-block:0;
}
.app-shell[data-page]:not([data-page=signals])>main :is(
  .member-panels,.membership-overview,.membership-management,.membership-counts,
  .owner-profile-grid,.settings,.settings-connection-cards,.broker-setup-grid,
  .support-workspace,.support-fixed-bars,.support-layout,.support-messages,.stats,.feed
){
  gap:var(--internal-panel-gap);
}
.app-shell[data-page]:not([data-page=signals])>main :is(
  .member-panels,.membership-overview,.membership-management,.membership-counts,
  .owner-profile-grid,.settings,.settings-connection-cards,.broker-setup-grid,
  .support-workspace,.support-fixed-bars,.support-layout,.support-messages,.stats,.feed
)>*{
  margin-block:0;
}
.app-shell[data-page]:not([data-page=signals])>main>section:has(>.bot-results-summary),
.app-shell[data-page]:not([data-page=signals])>main>section:has(>.message-panel){
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:var(--internal-panel-gap);
}
.app-shell[data-page]:not([data-page=signals])>main>section:has(>.bot-results-summary)>*,
.app-shell[data-page]:not([data-page=signals])>main>section:has(>.message-panel)>*{
  margin-block:0;
}
.app-shell[data-page]:not([data-page=signals])>main .calendar-day+.calendar-day{
  margin-top:var(--internal-panel-gap);
}
