/* 기존 solid/dotted는 1px 실선/대시 모양을 유지한다. 모양은 폰트와 무관하다. */
.divider-block[data-divider-style] {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  border-width: 1px 0 0;
  border-style: solid;
  border-color: currentColor;
  color: inherit;
  opacity: .45;
}
.divider-block[data-divider-style="dotted"] { border-top-style: dashed; }
.divider-block[data-divider-style="double"] { border-top: 3px double currentColor; }
.divider-block[data-divider-style="short"] { width: 56px; margin-inline: auto; }
.divider-block[data-divider-style="dots"] {
  width: 48px;
  height: 12px;
  margin-inline: auto;
  border: 0;
  background: radial-gradient(circle, currentColor 2.5px, transparent 3px) center / 16px 12px repeat-x;
}
.divider-block[data-divider-style="zigzag"],
.divider-block[data-divider-style="wave"] {
  width: 144px;
  height: 12px;
  margin-inline: auto;
  border: 0;
  background-color: currentColor;
  -webkit-mask: var(--divider-mask) center / 24px 12px repeat-x;
  mask: var(--divider-mask) center / 24px 12px repeat-x;
}
.divider-block[data-divider-style="zigzag"] {
  --divider-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 24 12'%3E%3Cpath d='M-6 10L0 2L6 10L12 2L18 10L24 2L30 10' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");
}
.divider-block[data-divider-style="wave"] {
  --divider-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 24 12'%3E%3Cpath d='M-12 6Q-6 -2 0 6T12 6T24 6T36 6' fill='none' stroke='black' stroke-width='1.5'/%3E%3C/svg%3E");
}
.ml-divider-picker { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.ml-divider-picker .ml-divider-choice {
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 6px; min-height: 72px; padding: 10px 12px; border-radius: 10px;
  border: 1px solid var(--mlp-line, #52525b); font-size: 12px;
}
/* 기존 에디터 선택 색을 재사용한다. 관리 화면은 해당 화면의 강조색을 따른다. */
.ml-divider-picker .ml-divider-choice.active {
  border-color: var(--mlc-blue, var(--mle-lime, var(--mlb-lime, #c4ff00)));
  background: var(--mlc-soft, var(--mle-lime-soft, var(--mlb-lime-soft, rgba(196,255,0,.08))));
  color: var(--mlc-blue, #c4ff00);
}
html.light .ml-divider-picker .ml-divider-choice.active {
  color: var(--mlc-blue, var(--mle-lime-ink, var(--mlb-lime-ink, #344200)));
  background: var(--mlc-soft, var(--mle-lime-soft, var(--mlb-lime-soft, rgba(196,255,0,.18))));
}
.ml-divider-picker .ml-divider-choice:focus-visible {
  outline: 2px solid var(--mlc-blue, var(--mle-lime, var(--mlb-lime, #c4ff00)));
  outline-offset: 3px;
}
.ml-divider-sample { display: flex; align-items: center; width: 100%; height: 24px; }
.ml-divider-sample .divider-block { opacity: .85; }
.ml-editor-divider { width: 100%; color: var(--mlp-ink, #a1a1aa); }
html.light .ml-editor-divider { color: var(--mlp-ink, #52525b); }
