/* panes.css — the plot area as 1 / 2 / 4 windows, plus the mode tabs. tinysa-web only. */
/* SPDX-License-Identifier: GPL-2.0-only */

.panes { display: grid; gap: 8px; }
.panes[data-layout="1"] { grid-template-columns: 1fr; }
.panes[data-layout="2"] { grid-template-columns: 1fr; }
.panes[data-layout="4"] { grid-template-columns: 1fr 1fr; }
@media (max-width: 1100px) { .panes[data-layout="4"] { grid-template-columns: 1fr; } }
.pane { min-width: 0; }
.pane-head { display: flex; align-items: center; gap: 6px; margin-bottom: 4px; }
.pane-head .views .btn { padding: 2px 8px; font-size: .8rem; }
.pane .chart-wrap canvas { width: 100%; display: block; touch-action: none; cursor: crosshair; }
.panes[data-layout="1"] .chart-wrap canvas { height: clamp(320px, 52vh, 620px); }
.panes[data-layout="2"] .chart-wrap canvas { height: clamp(220px, 34vh, 420px); }
.panes[data-layout="4"] .chart-wrap canvas { height: clamp(200px, 30vh, 360px); }
.chart-wrap[data-view="generator"] canvas, .chart-wrap[data-view="peakhist"] canvas { cursor: default; }
.pane-slot:empty { display: none; }

.mode-tabs { border: 1px solid var(--edge); border-radius: var(--radius); padding: 2px; gap: 2px; }
.mode-tabs .btn { border: none; }
.mode-tabs .btn[aria-pressed="true"] { background: var(--accent); color: #fff; }
.mode-tabs .btn#modeTx[aria-pressed="true"] { background: var(--warn); color: #1a1a1a; }
.sidebar section[data-mode="rx"].off, .sidebar section[data-mode="tx"].off { display: none; }
