/* Shared styles for embedded demo/sample pages. Matches the hub mono system so embeds blend. */
:root{
  --ground:#0d0f11; --panel:#14171a; --panel2:#191d21; --line:#252a2f; --line2:#2f353b;
  --ink:#e7eaec; --sub:#b6bcc1; --dim:#828a91; --dimmer:#565e65;
  --sig:#63b6c9; --sig-bg:#0f2329; --sig-line:#274852;
  --warn:#d1a05e; --bad:#cd7264; --ok:#8fbf7f;
  --mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  --sans:"Public Sans",system-ui,-apple-system,sans-serif;
}
*{margin:0;box-sizing:border-box}
body{background:var(--ground);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:760px;margin:0 auto;padding:40px 24px 64px}
a{color:inherit}
h1{font-family:var(--mono);font-weight:600;font-size:30px;line-height:1.1;letter-spacing:-.01em;margin:0 0 8px;text-wrap:balance}
.sub{color:var(--sub);font-size:16px;max-width:56ch;margin-bottom:26px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:18px 20px;margin:12px 0}
.lbl{font-family:var(--mono);font-size:13px;color:var(--sub);margin-bottom:8px}
.lbl.sig{color:var(--sig)}
.mono{font-family:var(--mono)}
.who{font-family:var(--mono);font-size:13px;color:var(--dim);margin-bottom:6px}
.subj{font-weight:600;font-size:16px;margin-bottom:4px;color:var(--ink)}
.card p{margin:0;color:var(--sub);font-size:14.5px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.chip{font-family:var(--mono);font-size:12px;border:1px solid var(--line2);border-radius:6px;padding:3px 9px;color:var(--sub)}
.chip.sig{color:var(--sig);border-color:var(--sig-line);background:var(--sig-bg)}
.chip.ok{color:var(--ok);border-color:#33482f;background:#131c12}
.chip.bad{color:var(--bad);border-color:#4a2622;background:#20120f}
.chip.warn{color:var(--warn);border-color:#4a3c22;background:#1c1710}
.arrow{text-align:center;color:var(--dimmer);font-family:var(--mono);font-size:16px;margin:4px 0}
.reply{font-size:15px;color:var(--sub);line-height:1.6}
.route{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-top:1px solid var(--line)}
.route:first-of-type{border-top:0}
.route .rk{font-family:var(--mono);font-size:12px;min-width:64px;padding-top:2px}
.note{margin-top:32px;font-family:var(--mono);font-size:12px;color:var(--dim);border-top:1px solid var(--line);padding-top:16px;line-height:1.65}
