/* UI_M70_MATCH_MAIN_20261001
   市場系70 / v2 の LIVE 画面。見た目はメイン LIVE の live.css をそのまま読み込み、
   ここでは live.css に無い部品（日付送り・表・切替・手動購入フォーム・連複の表示）だけを足す。
   値の計算はしない。旧 market70.css は分析画面用に残す。 */
[hidden]{display:none!important}

/* 上部バー: 日付送り（live.css に無い部品） */
.brand small{font-size:.55em;font-weight:800;margin-left:6px;padding:1px 6px;border:1px solid rgba(255,255,255,.6);border-radius:3px;vertical-align:middle}
.daynav{display:flex;align-items:center;gap:4px}
.daynav button{height:30px;min-width:38px;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff;border-radius:4px;font-weight:800;cursor:pointer;font-size:14px}
.daynav input{height:30px;border:0;border-radius:3px;padding:0 6px}
#updatedAt{white-space:nowrap}

/* 見出し右側: 説明 + 主28/全70 切替 */
.st-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff}
.seg button{border:0;background:#fff;padding:6px 14px;font-size:14px;font-weight:800;color:var(--muted);cursor:pointer}
.seg button.on{background:var(--blue);color:#fff}

/* 表（収支・実購入・月別・内訳・モデル） */
.panel{background:#fff;border:1px solid #cfd4da}
.tbl-wrap{overflow-x:auto}
table{border-collapse:collapse;width:100%;font-size:15px;font-variant-numeric:tabular-nums}
th,td{border-bottom:1px solid #e3e7ec;padding:6px 10px;text-align:right;white-space:nowrap}
th{background:#eef1f4;color:#374151;font-size:13px;font-weight:900}
th.l,td.l{text-align:left}
tr.sub td{color:var(--muted);font-size:13px}
details.panel>summary{cursor:pointer;padding:8px 12px;font-weight:900;font-size:15px}
details.panel[open]>summary{border-bottom:1px solid #e3e7ec}
#skipWrap{margin-bottom:8px}
.note{font-size:13px;color:var(--muted);margin:5px 2px 0}

/* レースカード内: 買い方名（live.css の .fname に条件の情報を足す） */
.fname .m70-bet,.fname .m70-method{display:block;white-space:nowrap}
.fname .m70-method{font-size:.82em;margin-top:2px}
.fname .m70-sub{display:block;white-space:nowrap;color:var(--muted);font-size:12px;font-weight:700;margin-top:2px;line-height:1.3}
.fname .m70-odds{color:#4b5563}
.fname.m70-cont{justify-content:center}
.tags{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}
.tag{white-space:nowrap;font-size:11px;padding:0 6px;border-radius:9px;border:1px solid var(--line);color:var(--muted);font-weight:800;line-height:1.5}
.tag.main{border-color:var(--blue);color:var(--blue)}
.famount .m70-pay{display:block;color:#4b5563;font-size:12px;font-weight:700;margin-top:2px;white-space:nowrap}
.status.hit{background:#e7f7ec;color:#0f8a45}

/* 連複（着順なし）: 1着〜3着の 3 列をまたいで 1-2-3 を = でつなぐ */
.fcol.m70-renpuku{grid-column:span 3}
.m70-eq{font-weight:900;color:var(--muted);margin:0 2px}

/* 手動購入フォーム */
.buyform{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-top:1px solid #e3e7ec}
.buyform input,.buyform select,.buyform button{height:34px;font-size:14px;border:1px solid var(--line);border-radius:3px;padding:0 6px;background:#fff}
.buyform button{background:var(--blue);color:#fff;border-color:var(--blue);font-weight:800;cursor:pointer}
#buymsg{font-size:13px;color:var(--muted);align-self:center}

@media(max-width:850px){
  table{font-size:13px}
  th{font-size:11px}
  .seg button{padding:5px 10px;font-size:12px}
  .st-right{justify-content:flex-start}
}

/* スマホ・タブレット（live.css が formation を 1 行グリッドにする幅）:
   買い方名は条件の情報が長いので行の上段に全幅で出し、下段に 1着〜3着と点数を並べる。 */
@media(max-width:850px){
  .race .formations-wrap .formation-header{grid-template-columns:minmax(0,1fr) 92px!important}
  .race .formations-wrap .formation-header>.blank{display:none!important}
  .race .formations-wrap .formation{grid-template-columns:minmax(0,1fr) 92px!important}
  .race .formations-wrap .formation>.fname{grid-column:1 / -1!important;width:auto!important;min-width:0!important;max-width:none!important;
    text-align:left!important;white-space:normal!important;padding:4px 6px!important;border-right:0!important;border-bottom:1px solid var(--line2)!important}
  .race .formations-wrap .formation>.fname.m70-cont{display:block!important}
  .fname .m70-bet,.fname .m70-method{white-space:normal}
  .fname .m70-sub{white-space:normal;overflow-wrap:anywhere;font-size:11px}
  .race .formations-wrap .formation>.famount{width:auto!important;min-width:0!important;display:block!important;text-align:center!important}
  .famount .m70-pay{white-space:normal;font-size:10px}
}
.fname .m70-odds{white-space:normal;max-width:22em}
