/* ブロックスタイル: 場所を示す (core/list) */
ul.is-style-point {
  padding-left: 0;
  overflow: visible;
  display: flex;
  align-items: stretch;
}
.is-style-point li {
  padding: 0px 1.4em;
  list-style: none;
  background: #e4e4e4;
  color: rgb(64, 64, 64);
  display: inline-block;
  font-size: 0.85em;
  margin-right: 1.4em;
  border-radius: 4px;
  position: relative;
  overflow: visible;
}
/* li ごとの矢印: caret-right (::after で編集画面でも表示) */
.is-style-point li:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -1.25em;
  width: 16px;
  height: 16px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23404040' viewBox='0 0 16 16'%3E%3Cpath d='m12.14 8.753-5.482 4.796c-.646.566-1.658.106-1.658-.753V3.204a1 1 0 0 1 1.659-.753l5.48 4.796a1 1 0 0 1 0 1.506z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.is-style-point li:last-child {
  border: 1px solid;
  border-color: #bbbbbb;
  display: inline-flex;
  align-items: center;
}
/* ラストのアイコン: flag（他 li と高さを揃えるため 16px） */
.is-style-point li:last-child::before {
  content: "";
  margin-right: 0.5em;
  width: 16px;
  height: 16px;
  min-width: 16px;
  flex-shrink: 0;
  order: -1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23404040' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 22V4a1 1 0 0 1 .4-.8A6 6 0 0 1 8 2c3 0 5 2 7.333 2q2 0 3.067-.8A1 1 0 0 1 20 4v10a1 1 0 0 1-.4.8A6 6 0 0 1 16 16c-3 0-5-2-8-2a6 6 0 0 0-4 1.528'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

/* 編集画面のみ: li の余白 */
.editor-styles-wrapper [data-type="core/list"].is-style-point li {
  margin: 0.25em;
  margin-right: 1.4em;
}

/* ブロックスタイル: オリジナルボックス (core/paragraph) */
[class*="is-style-oribox-"] {
  padding: 1em;
  font-size: 0.95em;
  border-radius: 3px;
  color: #515151;
}
.is-style-oribox-blue {
  background-color: #e0f3ff;
}
.is-style-oribox-gray {
  background-color: #f5f8fa;
}
.is-style-oribox-red {
  background-color: #ffe2e2;
}
.is-style-oribox-green {
  background-color: #e9feeb;
}
.is-style-oribox-yellow {
  background-color: #fffbdf;
}
