/* INTELLIGENCE の表（2026-10-07・分析サイト風）＝ build_site.py が assets/itl-tables.css へ写す。
   読むのは flick7.net の INTELLIGENCE ページ（会員のアコーディオン）と my.flick7 の記事ページ（/m/block/{id}）の2か所＝正はこの1ファイル。
   部品は assets_src/itl-tables.js が表を包んで付ける（.itlx）。配色＝機械割は機種ページのヒートマップと同じ青（100%超）／ピンク（100%未満）。
   系列色＝dataviz の既定の4色（固定の順）。 */
.itlx{--x-ink:#16203a;--x-mut:#6b7488;--x-line:#e3e6ef;--x-head:#141c33;--x-head2:#1f2a4a;--x-acc:#5646d4;
  --x-up:#2f62d8;--x-dn:#c43a6e;
  position:relative;margin:16px 0 18px;border:1px solid var(--x-line);border-radius:12px;background:#fff;
  box-shadow:0 1px 2px rgba(20,28,51,.05),0 6px 18px -10px rgba(20,28,51,.25);overflow:hidden;line-height:1.5}
.itl-queen .itlx{--x-acc:#db2777}
.itl-king .itlx{--x-acc:#7c3aed}
.itlx::before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,var(--x-acc),#38bdf8);z-index:4}
.itlx-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;
  padding:9px 12px 8px 14px;background:linear-gradient(180deg,var(--x-head2),var(--x-head));color:#cfd6ea;
  font:700 .68rem/1.4 'Roboto Condensed',system-ui,sans-serif;letter-spacing:.14em}
.itlx-tag{display:inline-flex;align-items:center;gap:7px;color:#fff}
.itlx-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.25)}
.itlx-lg{display:inline-flex;align-items:center;gap:12px;letter-spacing:.04em;font-weight:500;color:#cfd6ea}
.itlx-lg i{display:inline-block;width:14px;height:8px;border-radius:2px;margin-right:5px;vertical-align:middle}
.itlx-lg .up{background:var(--x-up)}.itlx-lg .dn{background:var(--x-dn)}
/* グラフ／表の切替 */
.itlx-sw{display:inline-flex;background:rgba(255,255,255,.08);border-radius:999px;padding:2px}
.itlx-sw button{all:unset;cursor:pointer;padding:4px 13px;border-radius:999px;color:#cfd6ea;font:700 .72rem/1.3 system-ui,sans-serif;letter-spacing:.06em}
.itlx-sw button.on{background:#fff;color:var(--x-head)}
.itlx.v-chart .itlx-sc{display:none}
.itlx:not(.v-chart) .itlx-chart{display:none}
/* 表 */
.itlx-sc{overflow-x:auto;-webkit-overflow-scrolling:touch}
.itlx table{border-collapse:separate!important;border-spacing:0;width:100%;margin:0!important;display:table!important;
  font-size:.84rem;color:var(--x-ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.itlx th,.itlx td{border:0!important;border-bottom:1px solid var(--x-line)!important;padding:9px 13px!important;text-align:right;vertical-align:middle;background-color:#fff}
.itlx td.c-bar{background-repeat:no-repeat;background-size:calc(100% - 10px) 64%;background-position:5px 50%}
.itlx thead th{position:sticky;top:0;background:#f4f6fb!important;color:#3a4460;font-size:.74rem;font-weight:700;
  letter-spacing:.02em;border-bottom:2px solid #cfd5e6!important;z-index:1;white-space:normal;min-width:5.5em}
.itlx th:first-child,.itlx td:first-child{position:sticky;left:0;text-align:left;z-index:2;box-shadow:inset -1px 0 0 var(--x-line)}
.itlx tbody td:first-child{font-weight:700;background:#fafbfe}
.itlx thead th:first-child{z-index:3}
.itlx tbody tr:last-child td{border-bottom:0!important}
.itlx tbody tr:hover td:first-child{background:#e9eeff}
.itlx .c-main{font:700 1.02rem/1.25 'Roboto Condensed',system-ui,sans-serif;letter-spacing:.01em}
.itlx .c-sub{display:flex;justify-content:flex-end;gap:8px;margin-top:3px;font-size:.72rem;color:var(--x-mut)}
.itlx .c-rate{font-weight:700;color:var(--x-ink)}
.itlx .c-n{opacity:.85}
.itlx .c-plain-rate{font:700 .95rem/1.2 'Roboto Condensed',system-ui,sans-serif}
.itlx .c-gauge{position:relative;height:6px;margin-top:6px;border-radius:3px;background:rgba(20,28,51,.08);min-width:96px}
.itlx .c-gauge::after{content:"";position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:#9aa3b8}
.itlx .c-gauge i{position:absolute;top:0;bottom:0;border-radius:3px}
.itlx .c-gauge i.up{left:50%;background:var(--x-up)}
.itlx .c-gauge i.dn{right:50%;background:var(--x-dn)}
.itlx td.c-key{box-shadow:inset 0 0 0 2px #f2b544}
.itlx td.c-key .c-main,.itlx td.c-key .c-plain-rate{color:#9a5b00}
.itlx td.c-key .c-main::after,.itlx td.c-key .c-plain-rate::after{content:"注目";margin-left:6px;padding:1px 5px;border-radius:4px;background:#f2b544;color:#fff;
  font-size:.6rem;letter-spacing:.08em;vertical-align:2px}
.itlx td.c-txt,.itlx th.c-txt{text-align:left;white-space:normal;min-width:12em;color:#3a4460}
.itlx td.c-na{color:#a3a9b8;font-size:.76rem}
/* グラフ */
.itlx-chart{padding:12px 14px 10px}
.g-plot{position:relative}
.g-plot svg{display:block;overflow:visible}
.g-grid{stroke:#e8ebf2;stroke-width:1}
.g-ref{stroke:#7b849b;stroke-width:1.2;stroke-dasharray:4 4}
.g-ax{font:500 11px 'Roboto Condensed',system-ui,sans-serif;fill:#7b849b}
.g-end{font:700 11px system-ui,sans-serif;fill:#3a4460}
.g-line{fill:none;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}
.g-dot{stroke:#fff;stroke-width:2}
.g-dot.g-key{stroke:#f2b544;stroke-width:2.5}
.g-cross{stroke:#16203a;stroke-opacity:.25;stroke-width:1}
.g-hit{fill:transparent;cursor:crosshair}
.g-tip{position:absolute;top:6px;z-index:5;min-width:150px;padding:8px 10px;border-radius:8px;background:#141c33;color:#fff;
  font-size:.74rem;line-height:1.5;box-shadow:0 6px 18px -6px rgba(0,0,0,.4);pointer-events:none}
.g-tip b{display:block;margin-bottom:3px;font-size:.78rem}
.g-tip span{display:flex;align-items:center;gap:6px;white-space:nowrap}
.g-tip i,.g-lg i{display:inline-block;width:10px;height:10px;border-radius:3px;flex:0 0 auto}
.g-tip em{margin-left:auto;padding-left:12px;font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}
.g-lg{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:.76rem;color:#3a4460}
.g-lg span{display:inline-flex;align-items:center;gap:6px}
.g-note{margin:6px 0 0!important;font-size:.7rem!important;color:var(--x-mut)}
.g-stack{display:grid;gap:9px}
.g-srow{display:grid;grid-template-columns:minmax(4.5em,auto) 1fr;gap:10px;align-items:center}
.g-slab{font-weight:700;font-size:.82rem;color:var(--x-ink)}
.g-sbar{display:flex;height:26px;border-radius:6px;overflow:hidden;background:#eef0f6;gap:2px}
.g-sbar span{display:flex;align-items:center;justify-content:center;color:#fff;font:700 .72rem/1 'Roboto Condensed',system-ui,sans-serif;min-width:0}
/* スマホ＝4列以上の表は行ごとのカード（横スクロールしない） */
@media (max-width:640px){
  .itlx{margin-left:-4px;margin-right:-4px;border-radius:10px}
  .itlx th,.itlx td{padding:8px 10px!important}
  .itlx .c-main{font-size:.95rem}
  .itlx-lg{display:none}
  .itlx.is-wide table,.itlx.is-wide tbody,.itlx.is-wide tr,.itlx.is-wide td{display:block!important;width:auto}
  .itlx.is-wide thead{display:none}
  .itlx.is-wide table,.itlx.is-wide td{white-space:normal}
  .itlx.is-wide .c-main,.itlx.is-wide .c-plain-rate{white-space:nowrap}
  .itlx.is-wide tbody tr{margin:10px;border:1px solid var(--x-line);border-radius:10px;overflow:hidden}
  .itlx.is-wide td{position:static!important;display:flex!important;align-items:center;justify-content:space-between;gap:12px;text-align:right;box-shadow:none}
  .itlx.is-wide td::before{content:attr(data-label);flex:1 1 auto;text-align:left;font-size:.72rem;font-weight:700;color:var(--x-mut);line-height:1.35}
  .itlx.is-wide td > .c-val{flex:0 0 auto;max-width:64%}
  .itlx.is-wide .c-sub{justify-content:flex-end}
  .itlx.is-wide td:first-child{display:block!important;text-align:left;white-space:normal;background:linear-gradient(180deg,#f4f6fb,#eef1f8)!important;font-size:.92rem;padding:10px 12px!important}
  .itlx.is-wide td:first-child::before{display:none}
  .itlx.is-wide td.c-txt{display:block!important;text-align:left;min-width:0}
  .itlx.is-wide td.c-txt::before{display:block;margin-bottom:2px}
  .itlx.is-wide td.c-bar{background-size:calc(55% - 12px) 60%;background-position:right 10px center}
  .itlx.is-wide .c-sub{flex-wrap:wrap}
  .itlx.is-wide .c-gauge{min-width:0}
  .itlx.is-wide td.c-key{box-shadow:inset 3px 0 0 #f2b544}
}
