.tenji{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
#tenji-out{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}
#tenji-out[hidden]{display:none}
.tenji-cands{display:flex;flex-wrap:wrap;gap:var(--s2)}
.tenji-cands .chip{min-height:var(--touch);font-size:14px}
.tenji-cands .chip[aria-pressed="true"]{border-color:var(--b);box-shadow:inset 0 0 0 1px var(--b);color:var(--tx);background:var(--soft);font-weight:600}
.tenji-cands .chip[aria-pressed="true"]::before{content:"✓ ";content:"✓ " / ""}
.tenji-group{border:0;margin:0;padding:0;min-width:0;display:flex;flex-wrap:wrap;gap:var(--s2)}
.tenji-chip{position:relative;display:inline-flex;margin:0}
.tenji-chip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.tenji-chip span{display:inline-flex;align-items:center;min-height:var(--touch);padding:0 14px;border:1px solid var(--line);border-radius:var(--r2);background:var(--card);font-size:14px;color:var(--tx)}
.tenji-chip input:checked+span{border-color:var(--b);box-shadow:inset 0 0 0 1px var(--b);font-weight:700}
.tenji-chip input:checked+span::before{content:"✓ ";content:"✓ " / ""}
.tenji-chip input:focus-visible+span{outline:3px solid var(--focus-ring,var(--b));outline-offset:2px}
.tenji-grid{--dot:6px;display:grid;gap:calc(var(--dot)*2);overflow-x:auto;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--card)}
.tenji-row{display:flex;gap:calc(var(--dot)*1.6)}
.tenji-grid[data-side="back"] .tenji-row{justify-content:flex-end}
.tenji-cell{display:grid;grid-template-columns:repeat(2,var(--dot));grid-template-rows:repeat(3,var(--dot));grid-auto-flow:column;gap:calc(var(--dot)*.6)}
.tenji-cell i{width:var(--dot);height:var(--dot);border-radius:50%;box-shadow:inset 0 0 0 1px var(--line)}
.tenji-cell i.on{background:var(--tx);box-shadow:none}
.tenji-uni{font-size:var(--t4);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.tenji .is-refused{opacity:.55}
.tenji .status:empty{display:none}
.tenji-rules ul{margin:6px 0;padding-left:1.2em}
.tenji-sheet{display:none}
@media print{
  @page{size:A4 portrait;margin:15mm}
  html.tenji-printing body>*:not(main),html.tenji-printing main>*:not(.tenji-sheet){display:none!important}
  html.tenji-printing .tenji-sheet{display:block!important;margin:0}
  .tenji-sheet-head{font-size:10pt;margin:0 0 6mm}
  .tenji-sheet .tenji-grid{border:0;padding:0;gap:3.8mm;overflow:visible}
  .tenji-sheet .tenji-row{display:grid;grid-template-columns:repeat(30,3.7mm);gap:0 2.3mm;justify-content:start}
  .tenji-sheet .tenji-grid[data-side="back"] .tenji-row{justify-content:start}
  .tenji-sheet .tenji-cell{grid-template-columns:repeat(2,1.2mm);grid-template-rows:repeat(3,1.2mm);gap:1.3mm}
  .tenji-sheet .tenji-cell i{width:1.2mm;height:1.2mm;box-shadow:inset 0 0 0 .15mm #999}
  .tenji-sheet{print-color-adjust:exact}
  .tenji-sheet .tenji-cell i.on{box-sizing:border-box;border:.6mm solid #000;background:#000;box-shadow:none}
}
