/* AI CONTEXT: Offline Matches Styles
   PURPOSE: The /offline tab — match creation form, match list, and each
            expanded match's operator station tiles.
   DEPENDENCIES: pulpit.css (deck-bar, panel, btn, section-eyebrow tokens) */

.off-match-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 4px; overflow: hidden; }
.off-empty { padding: 16px; text-align: center; color: var(--muted); font-size: 0.9rem; background: #fff; }

.off-match-row { background: #fff; }
.off-match-row.expanded { background: var(--mist); }
.off-match-head {
    width: 100%; display: flex; align-items: center; gap: 14px;
    padding: 12px 16px; background: none; border: none; cursor: pointer; text-align: left;
    font-family: var(--font);
}
.off-match-head:hover { background: var(--mist); }
.off-match-name { flex: 1; font-size: 0.98rem; font-weight: 700; color: var(--ink); }
.off-match-teams { font-family: var(--mono); font-size: 0.76rem; color: var(--steel); }
.off-match-toggle { color: var(--indigo); font-size: 0.75rem; }

.off-tiles {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1px; background: var(--line); border-top: 1px solid var(--line);
}
.off-tile {
    display: flex; flex-direction: column; gap: 4px;
    padding: 14px 16px; background: #fff; color: var(--ink); text-decoration: none;
    transition: background 0.15s;
}
.off-tile:hover { background: var(--mist); }
.off-tile-num { font-family: var(--mono); font-size: 1.4rem; font-weight: 700; color: var(--indigo); }
.off-tile-label { font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--steel); }

.off-del-btn { margin: 10px 16px 14px; color: #c62828; border-color: #f0c9c9; }
.off-del-btn:hover { background: #fdecec; }
