/* developers.333.eco's own, on top of hb.css (the identity pages' shared stylesheet, an identical copy pinned by a test): code samples,
   the generated reference, the API cards. Every value is a token from hb.css; nothing from a default scale. */
.code{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.55 var(--font-mono);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin:12px 0 4px}
.field.mono{overflow-wrap:anywhere;font-family:var(--font-mono)}
.copy{font:inherit;font-size:13px;color:var(--ink-dim);background:none;border:1px solid var(--line);border-radius:var(--r-pill);padding:3px 12px;margin:0 0 14px;cursor:pointer}
.copy:hover{color:var(--ink);border-color:var(--edge)}
.apis{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:18px 0}
.apis .card{margin:0;display:block;color:inherit;text-decoration:none}
.apis .card:hover{border-color:var(--edge)}
.apis h2{font-size:1.05rem;margin:0 0 6px}
.sh{font-size:1.1rem;margin:26px 0 10px}
.btn-sample{display:inline-flex;align-items:center;gap:8px;border-radius:var(--r-pill);padding:10px 18px;font-weight:600;background:var(--accent);color:var(--accent-ink);margin:0 10px 10px 0}
.btn-sample.ghost{background:none;color:var(--ink);border:1px solid var(--line-strong)}
.nobank{font-size:13px;color:var(--ink-dim);max-width:none}
.kmdraft{font-size:13px;color:var(--ink-dim)}
.ref{margin-top:34px;border-top:1px solid var(--line);padding-top:10px}
.ref .ref-lede{font-size:1.05rem}
.ref code{font-family:var(--font-mono);font-size:.92em;overflow-wrap:anywhere}
.ref-op{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin:14px 0;background:var(--bg)}
.ref-op h3{font-size:1rem;margin:0 0 6px}
.ref-method{font-family:var(--font-mono);font-size:13px;overflow-wrap:anywhere;color:var(--ink-dim)}
.ref-retired{opacity:.7}
.ref table{width:100%;border-collapse:collapse;font-size:14px}
.ref th,.ref td{text-align:left;vertical-align:top;padding:6px 8px;border-top:1px solid var(--line)}
.ref-mcp,.ref-auth,.ref-answers,.ref-sum{font-size:14px;color:var(--ink-dim)}
/* the badge kit (badge.ts), its inline styles from login made classes */
.vh-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 4px}
.vh-chip{border:1px solid var(--line);border-radius:12px;padding:16px 14px;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0}
.vh-chip svg{flex:none}.vh-chip span{font-weight:600;font-size:14px;white-space:nowrap}
.vh-light{background:#fcfbfe}.vh-light span{color:#16141c}.vh-dark{background:#0a0a0f}.vh-dark span{color:#f5f5f7}
.vh-downloads{margin-top:12px;justify-content:center}.vh-note{margin-top:10px;text-align:center}.vh-rules{margin:6px 0 0;padding-left:18px}
/* the business and app pages (dashboard-pages.ts) */
.app-head{display:flex;gap:12px;align-items:center;margin:0 0 14px}.app-head h1{margin:0;font-size:22px}.app-head>div{min-width:0}
.app-tile{flex:none}.client-id{background:var(--wash);border:1px solid var(--edge);border-radius:12px;padding:12px 14px;margin:0 0 10px;font-family:var(--font-mono);font-size:14px;word-break:break-all;color:var(--ink)}
.app-form label{display:block;margin:12px 0 4px}.app-form .field{width:100%}.app-form textarea.field{min-height:3.2em}
.review dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:12.5px}.review dd{margin:0;word-break:break-all}
.review .mono{font-family:var(--font-mono)}.review form{display:flex;flex-direction:column;gap:8px}.review .reject{display:flex;gap:8px}
.review .reject .field{flex:1;margin:0;min-width:0}.review .reject .btn{flex:none}.app-list a.row{text-decoration:none;color:inherit}.app-list .tag{white-space:nowrap;flex:none}.app-list .row.review{flex-direction:column;align-items:stretch;gap:8px}
.head-form{display:inline-flex;margin:0}
/* a page's heading with its buttons on the right; the way back sits above it (founder 2026-11-13) */
.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.page-head h1{margin-top:0}.page-head .app-head{margin:0}
.head-acts{display:flex;gap:8px;flex:none;padding-top:6px}.back{display:inline-block;margin:4px 0 14px;font-size:13.5px;color:var(--ink-dim);text-decoration:none}.back:hover{color:var(--ink)}
.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-head h2{margin:0}
/* admin: each app or key its own card (founder 2026-11-13) */
.card.review{display:flex;flex-direction:column;gap:10px}.card.review .t{font-size:14px;font-weight:600}.card.review .s{font-size:12.5px;color:var(--ink-dim)}.card.admin-key{flex-direction:row;align-items:center;justify-content:space-between}
