.breadcrumb-screen-title {
  display: inline;
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
}

.breadcrumb-screen-title small {
  font-size: inherit;
  font-weight: 400;
}

.meetings-listing {
  --meetings-listing-table-cell-x: 0.5rem;
  --meetings-listing-table-cell-y: 0.5rem;
  --meetings-listing-grid-gap: 1rem;
  --meetings-listing-card-body-padding: 1rem;
  max-width: 100%;
  min-width: 0;
}

.meetings-listing__panel {
  max-width: 100%;
  min-width: 0;
}

.meetings-listing__panel:not([hidden]) .meetings-table-scroll {
  max-height: none;
  overflow-x: auto;
  overflow-y: visible;
  -webkit-overflow-scrolling: touch;
}

.meetings-listing__panel[hidden] {
  display: none !important;
}

.meetings-listing.is-density-compact {
  --meetings-listing-table-cell-x: 0.375rem;
  --meetings-listing-table-cell-y: 0.25rem;
  --meetings-listing-grid-gap: 0.5rem;
  --meetings-listing-card-body-padding: 0.625rem;
}

.meetings-listing.is-density-comfortable {
  --meetings-listing-table-cell-x: 0.625rem;
  --meetings-listing-table-cell-y: 0.75rem;
  --meetings-listing-grid-gap: 1.25rem;
  --meetings-listing-card-body-padding: 1.25rem;
}

.meetings-listing .meetings-table > :not(caption) > * > *:not([data-meetings-column="actions"]) {
  padding: var(--meetings-listing-table-cell-y) var(--meetings-listing-table-cell-x);
}

.meetings-listing.is-density-compact .meetings-table {
  font-size: 0.8125rem;
}

.meetings-listing.is-density-compact .meetings-table td[data-meetings-column="name"] .small {
  display: none;
}

.meetings-listing .meetings-grid {
  --bs-gutter-x: var(--meetings-listing-grid-gap);
  --bs-gutter-y: var(--meetings-listing-grid-gap);
}

.meetings-listing .meetings-grid__card .card-body {
  padding: var(--meetings-listing-card-body-padding);
}

.meetings-listing .meetings-grid > .col.is-filter-hidden,
.meetings-listing .meetings-grid > .col.is-page-hidden {
  display: none;
}

.meetings-listing__footer {
  align-items: center;
  background: var(--bs-body-bg, #fff);
  container: meetings-footer / inline-size;
  display: grid;
  gap: 0.75rem 1rem;
  grid-template-columns: auto minmax(0, 1fr);
  margin-bottom: 0.5rem;
  margin-top: 1rem;
  width: 100%;
}

.meetings-listing__footer-start {
  justify-self: start;
}

.meetings-listing__footer-end {
  justify-self: end;
  min-width: 0;
}

.meetings-listing__footer-status {
  white-space: nowrap;
}


.meetings-listing__pager-summary {
  white-space: nowrap;
}

.meetings-listing__footer .meetings-listing__rows-per-page > .btn,
.meetings-listing__footer [data-meetings-density-menu] > .btn {
  padding-inline: 0.625rem;
}

.meetings-listing__footer .meetings-listing__pager-buttons > .btn {
  padding-inline: 0.375rem;
}

@container meetings-footer (max-width: 48rem) {
  .meetings-listing__footer {
    grid-template-columns: 1fr;
  }

  .meetings-listing__footer-end {
    justify-content: flex-start;
    justify-self: start;
    width: 100%;
  }
}

@container meetings-footer (max-width: 32rem) {
  .meetings-listing__footer-end {
    width: 100%;
  }
}

@container meetings-footer (max-width: 24rem) {
  .meetings-listing__pager {
    flex: 1 1 100%;
  }
}

.meetings-page-toolbar {
  align-items: center;
  container: meetings-toolbar / inline-size;
  display: grid;
  gap: 0.75rem 1rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  width: 100%;
}

.meetings-page-toolbar__start {
  justify-self: start;
  overflow: visible;
}

[data-create-meeting-split] {
  position: relative;
}

.toolbar-prereq-alert {
  margin-bottom: 1rem;
}

.meetings-listing__empty {
  margin-bottom: 1rem;
}

.meetings-listing.is-empty .meetings-listing__panel {
  display: none !important;
}

.app-shell__page-header + .toolbar-prereq-alert[data-create-meeting-team-hint] {
  margin-top: 0;
}

.app-shell__page-header:has(+ [data-create-meeting-team-hint]:not([hidden])) {
  margin-bottom: 0.75rem;
  padding-bottom: 0;
}

#minutes-pane [data-minutes-step-toolbar="1"] + .toolbar-prereq-alert {
  margin-top: 0.75rem;
}

.create-meeting-offcanvas {
  display: flex;
  flex-direction: column;
  max-height: 100%;
}

.create-meeting-offcanvas .offcanvas-body {
  flex: 1 1 auto;
  overflow-y: auto;
}

.create-meeting-offcanvas__footer {
  flex-shrink: 0;
}

.meetings-page-toolbar__center {
  justify-self: stretch;
  min-width: 0;
}

.meetings-page-toolbar__end {
  justify-self: end;
  min-width: 0;
}

@container meetings-toolbar (max-width: 58rem) {
  .meetings-page-toolbar__end .meetings-page-toolbar__label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  .meetings-page-toolbar__end .btn > .bi.me-1 {
    margin-right: 0 !important;
  }
}

@container meetings-toolbar (max-width: 48rem) {
  .meetings-page-toolbar__center .meetings-page-toolbar__label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  .meetings-page-toolbar__center .btn > .bi.me-1 {
    margin-right: 0 !important;
  }
}

@container meetings-toolbar (max-width: 36rem) {
  .meetings-page-toolbar__start .meetings-page-toolbar__label {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  .meetings-page-toolbar__start .btn > .bi.me-1 {
    margin-right: 0 !important;
  }
}

@media (max-width: 992px) {
  .meetings-page-toolbar {
    grid-template-columns: 1fr;
  }

  .meetings-page-toolbar__center,
  .meetings-page-toolbar__end {
    justify-self: start;
    width: 100%;
  }
}

.app-shell.mockup-offcanvas-scope:has(.has-meetings-actions-menu-open) .app-shell__content,
.app-shell.mockup-offcanvas-scope:has(.has-meetings-actions-menu-open) .app-shell__frame,
.app-shell.mockup-offcanvas-scope:has(.has-meetings-actions-menu-open) .app-shell__main,
.app-shell.mockup-offcanvas-scope:has(.has-meetings-actions-menu-open) [data-app-view="meetings-listing"],
.app-shell.mockup-offcanvas-scope:has(.has-meetings-actions-menu-open) .meetings-listing__panel:not([hidden]),
.app-shell.mockup-offcanvas-scope:has(.has-meetings-actions-menu-open) [data-component="meetings-table"] {
  overflow: visible !important;
}

/* Sticky table columns scroll horizontally inside .meetings-table-scroll; listing content scrolls in .app-shell__content. */

.meetings-view-toggle .btn {
  padding-inline: 0.625rem;
}

.app-shell__content--meeting-detail {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  padding: 0;
}

.app-shell__content--meeting-detail .run-meeting-layout {
  flex: 1 1 auto;
  min-height: 0;
}

#run-meeting-pane.tab-pane {
  padding-inline: 0;
  padding-bottom: 0;
  overflow: hidden;
}

#agenda-pane.tab-pane {
  padding-bottom: var(--app-shell-content-inset-bottom);
}

#minutes-pane.tab-pane {
  padding-bottom: var(--app-shell-content-inset-bottom);
}

#run-meeting-pane.tab-pane.active.show {
  display: flex;
  flex-direction: column;
}

#run-meeting-pane .run-meeting-layout {
  height: 100%;
  min-height: 0;
}

.meetings-grid__card {
  border-color: var(--brand-border);
}

.meetings-grid__tag {
  background: #f2f4f7;
  border: 1px solid var(--brand-border);
  border-radius: 999px;
  color: #344054;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.2;
  padding: 0.15rem 0.5rem;
}

.meetings-grid__documents {
  display: flex;
  gap: 0.5rem;
  position: relative;
  z-index: 2;
}

.meetings-grid__documents:empty {
  display: none;
}
