/* Bot Burn Tracker unlock page. Sits on system.css + burn-tracker.css. New file, page-only. */
.bbu-grid { display:grid; grid-template-columns:1.05fr 0.95fr; gap:14px; align-items:start; }
.bbu-pc { display:flex; flex-direction:column; gap:10px; }
.bbu-pc .label { font-size:11px; letter-spacing:0.14em; text-transform:uppercase; font-weight:800; color:var(--muted); }
.bbu-pc .code { font-family:ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size:clamp(26px, 4vw, 38px); font-weight:800; letter-spacing:0.08em; color:var(--white); text-shadow:0 0 18px rgba(0,210,255,0.35); }
.bbu-pc .ok { display:inline-flex; gap:8px; align-items:center; font-size:13.5px; color:var(--bbt-spend); font-weight:700; }
.bbu-pc .ok::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--bbt-spend); box-shadow:0 0 8px var(--bbt-spend); }
.bbu-compare { width:100%; border-collapse:collapse; font-size:14.5px; }
.bbu-compare th, .bbu-compare td { padding:10px 8px; border-bottom:1px solid rgba(255,255,255,0.08); text-align:left; vertical-align:top; }
.bbu-compare th { font-size:12px; letter-spacing:0.12em; text-transform:uppercase; color:var(--muted); font-weight:800; }
.bbu-compare th.ed, .bbu-compare td.ed { text-align:center; width:76px; }
.bbu-compare th.full { color:var(--gold); }
.bbu-compare th.lite { color:var(--cyan); }
.bbu-compare td.ed { font-weight:800; }
.bbu-compare .yes { color:var(--bbt-spend); }
.bbu-compare .no { color:#475569; }
.bbu-compare tr.price td { border-bottom:0; font-weight:800; color:var(--white); padding-top:14px; }
.bbu-compare tr.price td.full { color:var(--gold); }
.bbu-buy { display:flex; flex-direction:column; gap:14px; }
.bbu-price { display:flex; align-items:baseline; gap:10px; }
.bbu-price .amt { font-size:44px; font-weight:800; letter-spacing:-0.02em; color:var(--gold); line-height:1; }
.bbu-price .per { color:var(--muted); font-size:14.5px; }
.bbu-fields { display:flex; flex-direction:column; gap:6px; }
.bbu-fields label { font-size:13px; font-weight:700; color:var(--white); margin-top:6px; }
.bbu-fields .opt { font-weight:500; color:var(--muted); }
.bbu-fields input[type="email"], .bbu-fields input[type="tel"], .bbu-fields input[type="text"] {
  width:100%; padding:10px 12px; border-radius:10px; border:1px solid rgba(245,197,66,0.35);
  background:rgba(11,15,20,0.7); color:var(--white); font:inherit; font-size:15px; }
.bbu-fields input.mono { font-family:ui-monospace, "SF Mono", Menlo, Consolas, monospace; letter-spacing:0.08em; text-transform:uppercase; }
.bbu-check { display:flex; gap:10px; align-items:flex-start; font-size:13px; color:var(--muted); line-height:1.45; margin-top:6px; }
.bbu-check input { margin-top:3px; accent-color:#00d2ff; }
.bbu-buy .cta.gold { justify-content:center; font-size:16px; padding:14px 18px; cursor:pointer; }
.bbu-buy button.cta:disabled { opacity:0.45; cursor:not-allowed; box-shadow:none; }
.bbu-fine { font-size:12.5px; color:var(--muted); line-height:1.5; margin:0; }
.bbu-fine a { color:var(--cyan); }
.bbu-flash { margin:0; padding:14px 16px; border-radius:12px; border:1px solid rgba(245,197,66,0.45); background:rgba(245,197,66,0.08); color:var(--white); font-size:14.5px; line-height:1.45; }
.bbu-flash strong { color:var(--gold); }
.bbu-flash.bad { border-color:rgba(248,113,113,0.55); background:rgba(248,113,113,0.08); }
.bbu-flash.bad strong { color:var(--bbt-stop); }
.bbu-error { font-size:13px; color:var(--bbt-stop); min-height:1em; }
.bbu-steps { margin:0; padding-left:20px; display:flex; flex-direction:column; gap:6px; font-size:15px; line-height:1.45; }
.bbu-codebox { font-family:ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size:22px; font-weight:800; letter-spacing:0.08em; }
.bbu-code-row { display:flex; flex-wrap:wrap; align-items:center; gap:12px; }
.bbu-code-row .bbu-codebox { font-size:clamp(18px, 4.2vw, 28px); }
.bbu-code-row button.cta { margin-top:0; border:1px solid rgba(0,210,255,0.55); cursor:pointer; }
[hidden] { display:none !important; }
@media (max-width:900px) { .bbu-grid { grid-template-columns:1fr; } }
@media (max-width:480px) { .bbu-compare th.ed, .bbu-compare td.ed { width:52px; } .bbu-price .amt { font-size:38px; } }
.bbu-hook { margin-top:8px !important; font-size:clamp(18px, 2.2vw, 22px) !important; font-weight:800; letter-spacing:-0.01em; line-height:1.3; color:var(--cyan) !important; text-shadow:0 0 18px rgba(0,210,255,0.35); }
html:has(.bbt-open-page),
.bbt-open-page { overflow-x: hidden; }
.bbu-open { display:flex; flex-direction:column; gap:14px; }
.bbu-open h2 { margin:4px 0 0; }
.board-fv a.bbu-open-btn {
  display:flex; justify-content:center; align-items:center; width:100%; box-sizing:border-box;
  margin-top:0; padding:16px 18px; font-size:18px; font-weight:800; text-align:center; line-height:1.25;
}
.bbu-version { margin:0; font-size:12.5px; color:var(--muted); line-height:1.4; }
.bbu-prompt { margin:0; color:var(--white); font-size:15px; line-height:1.45; }
.bbu-unlock-code {
  flex:1 1 220px; min-width:0; margin:0;
  font-family:ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-size:clamp(13px, 3.2vw, 16px); font-weight:700; line-height:1.45; letter-spacing:0.02em;
  color:var(--gold); white-space:pre-wrap; word-break:break-all; overflow-wrap:anywhere;
  background:rgba(11,15,20,0.7); border:1px solid rgba(245,197,66,0.5); border-radius:12px; padding:14px 16px;
}
@media (max-width:480px) {
  .bbt-open-page .board.board-fv { padding:20px 14px 18px; }
  .bbt-open-page .site-escape { padding:8px 12px; }
  .board-fv a.bbu-open-btn { font-size:16px; padding:14px 12px; }
  .bbt-open-page .bbu-code-row { flex-direction:column; align-items:stretch; }
}
