/* 押しどころの土台（どの button にも効く既定）と、文の中のリンク・言葉の意味（?）。
 * ボタンの形は3つだけで、parts.css の「ボタン」で決めています（2026-10-11）：
 *   主役 .primary（PrimaryButton）…その画面で次の段へ進む操作の1つだけ。紺の塗り。
 *   脇役 .secondary（SecondaryButton）…主役の隣のもう1つの道、カードを並べたときの各カードの操作。白に枠。
 *   文字だけ .small-button（SmallButton、小さい脇役）…字で書いた操作すべて（戻る・保存する・まとめる・開く・外す・消す）。
 *     見た目は高さ30px・13px、押せる範囲は44px。<button class="link small"> も同じ形になる（前からの書き方）。
 *   文の中のリンク .link（TextLink）…ボタンではない。文の途中で別のページ・外のサイト・出典へ移るときだけ。
 * 値はすべて kosei.css の名前。 */
button {
  font: inherit;
  cursor: pointer;
  color: inherit;
  border: 0;
  background: transparent;
  min-height: var(--tap);
}
button:hover {
  color: var(--fill);
}
button:disabled {
  cursor: default;
  opacity: 0.45;
}
/* 押した操作の部品を読んでいるあいだ（actions.js runAction）：押せたことが分かるよう、少し薄くして待ちの形に */
button[aria-busy='true'] {
  cursor: progress;
  opacity: 0.7;
}
button:focus-visible {
  outline: 2px solid var(--fill-text);
  outline-offset: 3px;
}
.btnrow {
  display: flex;
  gap: var(--space-3);
  align-items: center;
  flex-wrap: wrap;
}

/* 文の中のリンク（TextLink）。大きさはまわりの字と同じ。下線は字のすぐ下 */
.link {
  font-size: var(--fs-note);
  color: var(--fill-text);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}
@media (max-width: 700px) {
  main .link.small {
    min-height: var(--tap);
    display: inline-flex;
    align-items: center;
  }
}

/* 言葉の意味（?）。見出しの横の丸い「?」の前の書き方（点線の下線） */
.learn {
  background: none;
  border: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: help;
  text-decoration: underline dotted var(--text-mark);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.3em;
  min-height: var(--tap);
  display: inline-flex;
  align-items: center;
}
.learn:hover {
  color: var(--text-mark);
}
/* 言葉の意味の「?」（見える丸は 20px、押せる範囲は 44px。まわりの行の高さは変えない） */
.ask-mark {
  position: relative;
  isolation: isolate;
  display: inline-grid;
  place-items: center;
  width: var(--tap);
  height: var(--tap);
  min-height: var(--tap);
  margin: -12px -8px;
  padding: 0;
  border: 0;
  background: none;
  font-size: var(--fs-tag);
  line-height: 1;
  color: var(--text-muted);
  cursor: help;
  vertical-align: middle;
}
.ask-mark::before {
  content: '';
  position: absolute;
  inset: 12px;
  z-index: -1;
  background: var(--surface);
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-face);
}
.ask-mark:hover::before {
  background: var(--surface-quiet);
}
