/* tr.is-complete {
    position: relative;
}

tr.is-complete input,
tr.is-complete textarea {
    padding-right: 2em;
}

tr.is-complete::after {
    content: "✔";
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    color: #0f49a1;
    font-size: 16px;
    pointer-events: none;
} */


/* 完了状態の行 */
tr:has(td.is-complete) {
    position: relative;
}

/* 入力欄の右余白（チェックと被らないように） */
tr:has(td.is-complete) td input,
tr:has(td.is-complete) td textarea,
tr:has(td.is-complete) td select {
    padding-right: 2em;
}

/* チェックマーク */
tr:has(td.is-complete)::after {
    content: "✔";
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    color: #0f49a1;
    font-size: 16px;
    pointer-events: none;
}


/* 入力欄の下に出る既存エラーは消す */
#entry_form .error {
  display: none !important;
}

/* 一覧ボックス（初期は非表示。JSで必要時だけ表示） */
.mwform-error-summary {
  display: none;
  background: #ffeaea;
  border: 1px solid #e60012;
  padding: 16px;
  margin: 16px 0 20px;
}

.mwform-error-summary__title {
  font-weight: bold;
  margin: 0 0 8px;
}

.mwform-error-summary__list {
  margin: 0;
  padding-left: 1.2em;
}

.mwform-error-summary__list li {
  color: #e60012;
}
