/* design/mock/pokemon.html の <style> から書き出し */

  /* 名刺カード */
  .namecard { position: relative; overflow: hidden; padding: 0; display: grid; grid-template-columns: 112px 1fr; }
  .namecard .numbox { position: relative; display: grid; place-items: center; min-height: 140px; border-right: 1px solid var(--line); }
  .namecard .band { position: absolute; inset: 0; background: linear-gradient(135deg, transparent 0 30%, var(--tbg) 30% 70%, transparent 70%); }
  .namecard .band.second { background: linear-gradient(135deg, transparent 0 50%, var(--tbg) 50% 70%, transparent 70%); }
  .namecard .bignum { position: relative; font-size: 34px; font-weight: 400; letter-spacing: .02em; line-height: 1; text-align: center; }
  .namecard .bignum small { display: block; font-size: 12px; color: var(--muted); letter-spacing: .1em; margin-bottom: 4px; }
  .namecard .info { padding: 14px 14px 12px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
  .namecard .nm { font-family: "Zen Maru Gothic", sans-serif; font-weight: 700; font-size: 22px; line-height: 1.3; margin: 0; }
  .namecard .row { font-size: 13px; line-height: 1.6; }
  .namecard .row b { color: var(--main); }
  .stars { color: var(--accent); letter-spacing: 1px; }

  .url-hint { font-size: 12px; color: var(--muted); margin: 6px 0 0; word-break: break-all; }

  /* 弱点 3段 */
  .weak { display: grid; gap: 8px; }
  .weak .rowx { display: grid; grid-template-columns: 7.5em 1fr; gap: 8px; align-items: start; padding: 10px 12px; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; }
  .weak .k { font-weight: 700; font-size: 14px; }
  .weak .k small { display: block; font-weight: 400; color: var(--muted); }

  /* 種族値の棒グラフ：目盛り 0〜200 共通・1色 */
  .stats { list-style: none; margin: 0; padding: 0; }
  .stats li { display: grid; grid-template-columns: 4.6em 2.4em 1fr 5em; gap: 8px; align-items: center; padding: 7px 0; border-bottom: 1px solid var(--line); }
  .stats .lb { font-size: 14px; font-weight: 700; }
  .stats .v { text-align: right; font-weight: 700; font-size: 16px; }
  .stats .track { height: 12px; background: var(--line); border-radius: 6px; overflow: hidden; }
  .stats .track i { display: block; height: 100%; background: var(--main); border-radius: 6px; }
  .stats .w { font-size: 12px; color: var(--muted); white-space: nowrap; }
  .stats .diff { grid-column: 2 / -1; font-size: 12px; color: var(--muted); margin-top: -4px; }
  .stats .total { font-weight: 700; }
  .stats .total .lb { font-size: 14px; }

  .tabs { display: flex; gap: 6px; margin: 8px 0; }
  .tabs button { min-height: 44px; padding: 6px 14px; border-radius: 999px; border: 1.5px solid var(--line); background: var(--surface); color: var(--text); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
  .tabs button[aria-selected="true"] { border-color: var(--main); background: var(--main-soft); }
  .tabs button[aria-selected="true"]::before { content: "✓ "; color: var(--main); }

  .evo { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 15px; }
  .evo .step { padding: 6px 12px; background: var(--surface); border: 1px solid var(--line); border-radius: 10px; font-weight: 700; }
  .evo .step.me { border: 2px solid var(--main); }
  .evo .how { font-size: 12px; color: var(--muted); }
