/* 札（バッジ）。色だけに頼らず、文字と点で状態を伝える。淡い背景の上の文字は 7.5 以上。
   色の意味（data-tone）：ok＝済み・良い／warn＝注意・待ち／danger＝止まっている・誤り／info＝補足の区分／accent＝選んでいる・今／sky＝任意（欄の札）／無し＝ふつう。必須は danger。
   同じ色を意味の違う物に使わない（メモ admin-ui-consistency-rules）。 */
.hk-tag { box-sizing: border-box; display: inline-flex; align-items: center; gap: 5px; height: var(--hk-tag-h); padding: 0 var(--hk-sp-3); vertical-align: middle;
  border: var(--hk-bw) solid transparent; border-radius: var(--hk-radius-pill); background: var(--hk-neutral-soft); color: var(--hk-text-2);
  font-family: var(--hk-font); font-size: var(--hk-fs-xs); font-weight: var(--hk-fw-bold); line-height: 1; white-space: nowrap; }
.hk-tag::before { content: ""; flex: none; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.hk-tag[data-tone="ok"] { background: var(--hk-ok-soft); color: var(--hk-ok); }
.hk-tag[data-tone="warn"] { background: var(--hk-warn-soft); color: var(--hk-warn); }
.hk-tag[data-tone="danger"] { background: var(--hk-danger-soft); color: var(--hk-danger); }
.hk-tag[data-tone="info"] { background: var(--hk-info-soft); color: var(--hk-info); }
.hk-tag[data-tone="accent"] { background: var(--hk-accent-soft); color: var(--hk-accent-strong); }
.hk-tag[data-tone="sky"] { background: var(--hk-sky-soft); color: var(--hk-sky); }
/* 枠だけの札（予定・仮など、まだ確かでない物） */
.hk-tag[data-look="line"] { background: var(--hk-surface); border-color: var(--hk-line-ctl); }
.hk-tag[data-look="line"][data-tone="ok"] { border-color: var(--hk-ok-dot); }
.hk-tag[data-look="line"][data-tone="warn"] { border-color: var(--hk-warn-dot); }
.hk-tag[data-look="line"][data-tone="danger"] { border-color: var(--hk-danger-dot); }
.hk-tag[data-look="line"][data-tone="info"] { border-color: var(--hk-info-dot); }
.hk-tag[data-look="line"][data-tone="accent"] { border-color: var(--hk-accent); }
.hk-tag[data-dot="none"]::before { display: none; }
.hk-tag[data-size="sm"] { height: var(--hk-tag-h-sm); padding: 0 var(--hk-sp-2); }
.hk-tag[data-size="sm"] .hk-tag-n { font-size: var(--hk-fs-xs); }
/* 数の札（名前と数を1つの札に。例「遅れ 2」）。数は .hk-tag-n（太字・桁をそろえる）。数が 0 の札は data-n="0" を付けると出さない（0 件を見せない）。
   押せる札は button・a で書く。押せる物と分かるよう、枠・文字を押せる色にし、触れると色が変わる。押せる所は周りを含めて 44px 以上。
   押せない状態の札（担当・状態）とは別に、色の意味（data-tone）は変えない。点は付けない（data-dot="none"）のが標準。 */
.hk-tag-n { font-size: var(--hk-fs-sm); font-weight: var(--hk-fw-heavy); font-variant-numeric: tabular-nums; }
.hk-tag[data-n="0"] { display: none; }
button.hk-tag, a.hk-tag { position: relative; margin: 0; appearance: none; background: var(--hk-surface); border-color: var(--hk-line-ctl); color: var(--hk-accent-strong); cursor: pointer; text-decoration: none; -webkit-tap-highlight-color: transparent; }
button.hk-tag::after, a.hk-tag::after { content: ""; position: absolute; inset: min(0px, calc((var(--hk-tag-h) - 44px) / 2)) 0; }
button.hk-tag[data-size="sm"]::after, a.hk-tag[data-size="sm"]::after { inset: min(0px, calc((var(--hk-tag-h-sm) - 44px) / 2)) 0; }
button.hk-tag:hover, a.hk-tag:hover { background: var(--hk-accent-soft); border-color: var(--hk-accent); }
button.hk-tag:focus-visible, a.hk-tag:focus-visible { outline: var(--hk-focus); outline-offset: 2px; }
button.hk-tag[aria-expanded="true"], a.hk-tag[aria-expanded="true"] { background: var(--hk-accent-soft); border-color: var(--hk-accent-strong); }
