/* getcoldrange.com account pages (training, hubs). Colors only from /assets/brand.css variables. */
.subnav { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.subnav a { padding: 6px 14px; border: 1px solid var(--line); border-radius: 999px; color: var(--c-muted); text-decoration: none; font-weight: 500; }
.subnav a:hover { color: var(--c-text); border-color: var(--c-accent); }
.subnav a[aria-current] { background: var(--c-accent); border-color: var(--c-accent); color: var(--accent-ink); }

.stat-grid { margin-top: 14px; display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; }
.stat-card { display: block; padding: 12px 14px; background: var(--c-ground); border: 1px solid var(--line); border-radius: 10px;
             color: var(--c-text); text-decoration: none; }
.stat-card:hover { border-color: var(--c-accent); color: var(--c-text); }
.stat-title { display: block; font: 700 1.15rem/1.1 var(--display); color: var(--c-accent); }
.stat-card dl { margin-top: 8px; }
.stat-card dl div, .summary div { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; font-size: 0.88rem; }
.stat-card dt, .summary dt { color: var(--c-muted); }
.stat-card dd, .summary dd { font-family: ui-monospace, 'Cascadia Mono', Consolas, monospace; text-align: right; overflow-wrap: anywhere; }
.stat-card dd.hi { color: var(--c-accent); }
.summary { margin-top: 10px; padding: 6px 12px; background: var(--c-ground); border: 1px solid var(--line); border-radius: 10px; }
.summary div { border-bottom: 1px solid var(--line); }
.summary div:last-child { border-bottom: 0; }
.summary dd { color: var(--c-accent); }
.summary dd.fail, .metric.fail, .headline.fail { color: var(--c-alert); }

.tbl { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 0.9rem; }
.tbl th { padding: 8px 10px; text-align: left; white-space: nowrap; font-size: 0.72rem; font-weight: 600; letter-spacing: 0.1em;
          text-transform: uppercase; color: var(--c-muted); background: none; border-bottom: 1px solid var(--line); }
.tbl td { padding: 8px 10px; border-bottom: 1px solid var(--line); white-space: nowrap; color: var(--c-text); }
.tbl td:first-child { font-weight: 500; }
.tbl .num { text-align: right; }
.tbl .metric { font-family: ui-monospace, 'Cascadia Mono', Consolas, monospace; color: var(--c-accent); }
.tbl.mono td { font-family: ui-monospace, 'Cascadia Mono', Consolas, monospace; font-weight: 400; }
.table-scroll:focus-visible { outline: 3px solid var(--c-accent); outline-offset: 2px; }
.headline { margin-top: 14px; font: 700 2rem/1.1 var(--display); color: var(--c-accent); }

.filter { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 16px; }
.filter label { margin: 0; font-weight: 600; }
.filter select { min-height: 44px; padding: 8px 12px; font: inherit; color: var(--c-text); background: var(--c-ground);
                 border: 1.5px solid var(--line); border-radius: var(--radius); }
.filter .btn, .inline-form .btn, .hub form .btn, .card > form > .btn { width: auto; margin-top: 0; }
.card > form { margin-top: 16px; }
.pager { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-top: 16px; color: var(--c-muted); }

.hub { margin-top: 24px; padding-top: 6px; }
.hub h2 { margin-top: 18px; padding-top: 18px; }
.hub form { margin-top: 12px; }
.inline-form { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px; }
.inline-form .field { flex: 1 1 220px; margin: 0; }
.pair-code { margin-top: 10px; font: 700 clamp(3rem, 12vw, 4.4rem)/1 ui-monospace, 'Cascadia Mono', Consolas, monospace;
             letter-spacing: 0.08em; color: var(--c-accent); }
.pair-code.expired { color: var(--c-muted); text-decoration: line-through; }
.steps-list { margin-top: 14px; padding-left: 1.3em; color: var(--c-muted); }
.steps-list li + li { margin-top: 6px; }
.steps-list strong, .steps-list code { color: var(--c-text); }
.card code { font: 500 0.95em/1 ui-monospace, Consolas, monospace; background: var(--surface-2); padding: 2px 6px; border-radius: 3px; }
