table, .wp-block-table {
  width: 100%;
  min-width: 240px;
  border-collapse: collapse;
}
table thead, table tfoot, .wp-block-table thead, .wp-block-table tfoot {
  text-align: center;
}
table th, .wp-block-table th {
  font-family: var(--heading--font-family);
}
table td, table th, .wp-block-table td, .wp-block-table th {
  padding: calc(0.5 * var(--global--spacing-unit));
  border: 1px solid;
}
table figcaption, .wp-block-table figcaption {
  color: var(--global--color-primary);
  font-size: var(--global--font-size-xs);
}
table.is-style-regular .has-background, table.is-style-stripes .has-background, table.is-style-stripes .has-background thead tr, table.is-style-stripes .has-background tfoot tr, table.is-style-stripes .has-background tbody tr, .wp-block-table.is-style-regular .has-background, .wp-block-table.is-style-stripes .has-background, .wp-block-table.is-style-stripes .has-background thead tr, .wp-block-table.is-style-stripes .has-background tfoot tr, .wp-block-table.is-style-stripes .has-background tbody tr {
  color: var(--table--has-background-text-color);
}
table.is-style-stripes, .wp-block-table.is-style-stripes {
  border-color: var(--table--stripes-border-color);
}
table.is-style-stripes th, table.is-style-stripes td, .wp-block-table.is-style-stripes th, .wp-block-table.is-style-stripes td {
  border-width: 0;
}
table.is-style-stripes tbody tr:nth-child(odd), .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--table--stripes-background-color);
}
table.is-style-stripes .has-background tbody tr:nth-child(odd), .wp-block-table.is-style-stripes .has-background tbody tr:nth-child(odd) {
  background-color: var(--global--color-white-90);
}
table.wp-calendar-table td, table.wp-calendar-table th {
  background: transparent;
  border: 0;
  text-align: center;
  line-height: 2;
  vertical-align: middle;
  word-break: normal;
}
table.wp-calendar-table th {
  font-weight: bold;
}
table.wp-calendar-table thead, table.wp-calendar-table tbody {
  color: currentColor;
  border: 1px solid;
}
table.wp-calendar-table caption {
  font-weight: bold;
  text-align: left;
  margin-bottom: var(--global--spacing-unit);
  color: currentColor;
}
.wp-calendar-nav {
  text-align: left;
  margin-top: calc(var(--global--spacing-unit) / 2);
}
.wp-calendar-nav svg {
  height: 1em;
  vertical-align: middle;
}
.wp-calendar-nav svg path {
  fill: currentColor;
}
.wp-calendar-nav .wp-calendar-nav-next {
  float: right;
}
