/* tokens.html only. The page was written against the fleet's shared token-panel vocabulary, so
 * rather than rewrite its markup and risk breaking wiring that already works, its class names are
 * mapped here onto this app's design tokens. */

body { padding: 0 20px; }

header.brand,
.brand { display: flex; align-items: center; gap: 14px; padding: 22px 0 18px; max-width: 860px; margin: 0 auto; }
.brand h1 { margin: 0; font-size: 22px; letter-spacing: -.015em; }
.brand .mark { flex: none; width: 34px; height: 34px; }
.tagline { margin: 3px 0 0; color: var(--ink-3); font-size: 13.5px; }
.session { margin-left: auto; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

.home-link {
  font-size: 12.5px; text-decoration: none; color: var(--ink-2);
  border: 1px solid var(--line-2); border-radius: 999px; padding: 4px 11px; white-space: nowrap;
}
.home-link:hover { border-color: var(--accent); color: var(--accent); }

.doc { max-width: 860px; margin: 0 auto; padding-bottom: 60px; }
.doc h2 { font-size: 18px; margin: 30px 0 8px; }
.doc p { color: var(--ink-2); max-width: 74ch; }
.doc code { font-family: var(--mono); font-size: .88em; background: var(--panel-2); padding: 1px 5px; border-radius: 5px; border: 1px solid var(--line); }

.token-box {
  background: var(--panel); border: 1px solid var(--line); border-radius: 12px;
  padding: 16px 18px; margin: 18px 0; box-shadow: var(--shadow);
}
.token-box table { border-collapse: collapse; width: 100%; margin: 10px 0; font-size: 14px; }
.token-box th, .token-box td { text-align: left; padding: 6px 10px 6px 0; border-bottom: 1px solid var(--line); }
.token-box th { color: var(--ink-3); font-weight: 600; font-size: 12.5px; width: 130px; }
.token-box td { color: var(--ink-2); }

.klabel {
  display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .07em;
  text-transform: uppercase; color: var(--ink-3); margin-bottom: 6px;
}

.token-val {
  display: block; width: 100%; word-break: break-all; background: var(--panel-2);
  border: 1px solid var(--line-2); border-radius: 9px; padding: 10px 12px;
  font-size: 12.5px; color: var(--ink); margin: 4px 0 10px;
}

.tabs { display: flex; gap: 8px; flex-wrap: wrap; margin: 10px 0 0; }

button.primary, button.ghost {
  font: inherit; cursor: pointer; border-radius: 9px; border: 1px solid var(--line-2);
  padding: 8px 14px; background: var(--panel); color: var(--ink); font-weight: 550;
}
button.primary { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); }
button.primary:hover { filter: brightness(1.07); }
button.ghost { background: transparent; color: var(--ink-2); }
button.ghost:hover { border-color: var(--accent); color: var(--accent); }
button.danger:hover { border-color: var(--err); color: var(--err); }
.small-btn { padding: 5px 11px; font-size: 13px; }
.theme-toggle { padding: 4px 11px; font-size: 12.5px; border-radius: 999px; }
button:disabled { opacity: .45; cursor: not-allowed; }

.small { font-size: 12.8px; }

.foot-links {
  max-width: 860px; margin: 0 auto; padding: 22px 0 40px;
  border-top: 1px solid var(--line); display: flex; gap: 14px; flex-wrap: wrap; font-size: 13px;
}

@media (max-width: 620px) {
  .brand { flex-wrap: wrap; }
  .session { margin-left: 0; width: 100%; }
}
