/* DetZero Japanese tools (Wave 3) — small additions on top of /tools/tools.css */
canvas.toolcv { max-width: 100%; height: auto; display: block; margin: 0 auto; }
.pm-drop {
  border: 2px dashed var(--line); border-radius: 10px; padding: 26px 16px;
  text-align: center; color: var(--muted); background: #fdfefe;
}
.pm-drop.over { border-color: var(--blue-500); background: var(--blue-050); }
.pm-item {
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  background: #fff; border: 1px solid var(--line); border-radius: 10px;
  padding: 10px 14px; margin-top: 8px; font-size: 14.5px; word-break: break-all;
}
.pm-item button { padding: 6px 12px; font-size: 13.5px; }
/* 年齢早見表: year toggle hides the non-selected age column */
table.hayami td.hy-a27, table.hayami th.hy-a27 { display: none; }
body.hy2027 table.hayami td.hy-a27, body.hy2027 table.hayami th.hy-a27 { display: table-cell; }
body.hy2027 table.hayami td.hy-a26, body.hy2027 table.hayami th.hy-a26 { display: none; }
.kao-sec { margin-top: 22px; }
.kao-sec h3 { font-size: 16.5px; margin: 0 0 4px; }
/* ja hub: popular-tools cards stand out from the directory grid */
.hubgrid.pop .card { border-color: var(--blue-500); background: var(--blue-050); }
.hubgrid.pop .card h3 { font-size: 19px; }
