/* Foundry 6 7 LIVE! session history (builds on leader.css). */
body.hist-page { background: #111216; font-size: 17px; }
.lv-top { padding-left: var(--zb-home-space, 150px); }
.lv-screen.hist { max-width: 1000px; align-items: stretch; gap: 10px; }
.hist-head h2 { margin: 6px 0 4px; }
.hist-head .lv-note { margin: 0; line-height: 1.4; }
.hist-head .lv-note b { color: var(--text); }
.hist-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; background: rgba(12,13,16,0.7); border: 2px solid var(--steel-600); }
.hist-bar .lvbtn { font-size: 14px; padding: 8px 12px; }
.hist-bar .lvbtn[aria-pressed="true"] { background: var(--molten-hot); color: #2a1300; opacity: 1; }
.hist-check { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; }
.hist-check input, .hist-table input { width: 18px; height: 18px; }
.hist-spacer { flex: 1; }
.hist-table { width: 100%; border-collapse: separate; border-spacing: 0 6px; }
.hist-table th { text-align: left; font-family: var(--fd); font-weight: 400; font-size: 12px; letter-spacing: 1px; color: var(--brass); padding: 0 10px; }
.hist-table td { padding: 8px 10px; background: linear-gradient(180deg, #2b2e35, #1f2126); border-top: 2px solid #0b0c0e; border-bottom: 2px solid #0b0c0e; vertical-align: middle; }
.hist-table td:first-child { border-left: 2px solid #0b0c0e; border-radius: 10px 0 0 10px; }
.hist-table td:last-child { border-right: 2px solid #0b0c0e; border-radius: 0 10px 10px 0; }
.hist-table tr.arch td { opacity: 0.7; }
.hist-table .dt { font-weight: 800; white-space: nowrap; }
.hist-table .dt small { display: block; color: var(--steel-300); font-weight: 600; font-size: 13px; }
.hist-table .lvl { font-weight: 800; }
.hist-table .lvl small { display: block; color: var(--steel-300); font-weight: 600; font-size: 13px; }
.hist-table .win { color: #fff3c4; font-weight: 800; }
.hist-table .lvbtn { font-size: 13px; padding: 6px 10px; white-space: nowrap; }
.hist-table .lvbtn.busy { opacity: 0.6; }
#empty { text-align: center; padding: 20px 0; }
@media (max-width: 760px) {
  .hist-table thead { display: none; }
  .hist-table tr { display: grid; grid-template-columns: auto 1fr auto; gap: 4px 10px; padding: 8px 10px; margin-bottom: 8px; border-radius: 10px; background: linear-gradient(180deg, #2b2e35, #1f2126); border: 2px solid #0b0c0e; }
  .hist-table td { display: block; padding: 2px 0; background: none; border: 0 !important; border-radius: 0 !important; }
  .hist-table td.pick { grid-row: 1 / span 3; }
  .hist-table td.acts { grid-column: 3; grid-row: 1 / span 3; display: flex; flex-direction: column; gap: 6px; align-items: flex-end; }
}
