/* Live P&L board — extends paper.css */
body.combot-live > .live-overall,
body.combot-live > .block {
	position: relative;
	z-index: 1;
}

.live-mode-pill {
	font-family: var(--font-display);
	font-size: 0.68rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	padding: 0.35rem 0.55rem;
	border: 1px solid var(--line);
	align-self: end;
	margin-bottom: 0.15rem;
}
.live-mode-pill.is-live {
	color: #2ecc71;
	border-color: rgba(46, 204, 113, 0.45);
	background: rgba(46, 204, 113, 0.1);
}
.live-mode-pill.is-paper {
	color: #e8c547;
	border-color: rgba(232, 197, 71, 0.45);
	background: rgba(232, 197, 71, 0.1);
}

.live-overall.summary {
	grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
}

.live-range-card strong {
	font-size: 1.2rem;
}

.live-range-meta {
	display: block;
	margin-top: 0.25rem;
	font-style: normal;
	font-family: var(--font-mono);
	font-size: 0.68rem;
	color: var(--muted);
	letter-spacing: 0.02em;
}

.live-board .table-wrap {
	margin-top: 0.35rem;
}

.live-board-table td.win,
.live-board-table th + td.win {
	color: var(--win);
	font-weight: 600;
}

.live-board-table td.loss {
	color: var(--loss);
	font-weight: 600;
}

.live-board-table tr.is-open td.open-side {
	color: var(--accent);
	font-weight: 600;
}

.live-board-table tr.is-idle {
	opacity: 0.45;
}

.live-board-table td,
.live-board-table th {
	font-family: var(--font-mono);
	font-size: 0.78rem;
}

.live-board-table th:first-child,
.live-board-table td:first-child {
	font-family: var(--font-sans);
	font-weight: 600;
}
