/* panes.css — the plot area as 1 / 2 / 4 windows, plus the mode tabs. Copied from tinysa-web. */
/* 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="iqtime"] canvas, .chart-wrap[data-view="constellation"] 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].off { display: none; }
.tx-warning { border: 1px solid var(--warn); border-radius: var(--radius); padding: 8px 10px; color: var(--warn); font-size: .85rem; margin: 8px 0; }
.badge.onair { border-color: var(--err); color: #fff; background: var(--err); animation: pulse 1s ease-in-out infinite; font-weight: 700; }
.preflight { font-family: var(--mono); font-size: .8rem; white-space: pre-wrap; word-break: break-word; background: var(--screen); border: 1px solid var(--edge); border-radius: var(--radius); padding: 8px 10px; max-height: 260px; overflow: auto; color: var(--ink-2); }
.preflight .ok { color: var(--ok); } .preflight .bad { color: var(--err); }

/* About entry at the bottom of the sidebar: a link styled like a section header */
.sidebar .about-entry h2 button::after { content: '→'; }
.sidebar .about-entry h2 button[aria-current="page"] { color: var(--accent); }
.sidebar .about-entry h2 button[aria-current="page"]::after { content: '←'; }
