/* Bound Agents Launchpad — shared styles (design language from the approved preview) */
* { margin:0; padding:0; box-sizing:border-box; }
body { background:#0a0d12; color:#e8ecf1; font-family:'Segoe UI',system-ui,-apple-system,sans-serif; }
a { color:inherit; text-decoration:none; }
button { font-family:inherit; }

.banner { background:#2a1e05; border-bottom:1px solid #6e5417; color:#ffd970; font-size:13px; font-weight:600; text-align:center; padding:9px 18px; line-height:1.5; }
.banner b { color:#fff; }

.nav { display:flex; align-items:center; gap:26px; padding:14px 28px; background:#0d1117; border-bottom:1px solid #1c2330; position:sticky; top:0; z-index:20; flex-wrap:wrap; }
.logo { display:flex; align-items:center; gap:10px; font-weight:800; font-size:19px; letter-spacing:.2px; }
.logo-badge { width:34px; height:34px; border-radius:9px; background:linear-gradient(135deg,#f0b90b,#ff8a3d); display:flex; align-items:center; justify-content:center; font-size:18px; }
.logo span em { color:#f0b90b; font-style:normal; }
.logo .logo-sub { font-size:11px; color:#7d8ea6; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; display:block; margin-top:-2px; }
.nav-links { display:flex; gap:20px; font-size:14px; color:#9aa7b8; font-weight:600; }
.nav-links a:hover { color:#fff; }
.nav-links .active { color:#fff; }
.search { flex:1; max-width:420px; min-width:180px; background:#151b26; border:1px solid #232d3f; border-radius:10px; padding:9px 14px; color:#5f6f84; font-size:13.5px; }
.btn-launch { background:linear-gradient(135deg,#f0b90b,#ff8a3d); color:#14100a; font-weight:800; font-size:14px; padding:10px 18px; border-radius:10px; border:none; cursor:pointer; display:inline-block; }

.stats { display:flex; gap:14px; padding:18px 28px 4px; flex-wrap:wrap; }
.stat { background:#10151f; border:1px solid #1c2330; border-radius:12px; padding:12px 18px; min-width:170px; flex:1; }
.stat .k { font-size:11px; color:#7d8ea6; text-transform:uppercase; letter-spacing:1px; font-weight:700; }
.stat .v { font-size:20px; font-weight:800; margin-top:3px; }
.stat .v small { font-size:12px; color:#7d8ea6; font-weight:600; }
.stat .s { font-size:12px; color:#9aa7b8; margin-top:2px; }

.wrap { padding:20px 28px 34px; max-width:1440px; margin:0 auto; }
.featured { background:linear-gradient(120deg,#141a26,#101623 55%,#171208); border:1px solid #2c3648; border-radius:16px; padding:22px 24px; display:flex; gap:24px; align-items:center; }
.f-icon { width:86px; height:86px; border-radius:18px; background:linear-gradient(135deg,#28395c,#f0b90b); display:flex; align-items:center; justify-content:center; font-size:40px; flex:none; }
.f-main { flex:1; min-width:260px; }
.f-tags { display:flex; gap:8px; margin-bottom:7px; flex-wrap:wrap; }
.pill { font-size:10.5px; font-weight:800; letter-spacing:.6px; padding:3px 9px; border-radius:20px; text-transform:uppercase; white-space:nowrap; }
.pill-gold { background:#f0b90b; color:#171106; }
.pill-escrow { background:#173a2a; color:#3ddc84; border:1px solid #1f5c3d; }
.pill-open { background:#3ddc84; color:#0a2013; }
.pill-dim { background:#1a2231; color:#8fa0b8; border:1px solid #273349; }
.pill-new { background:#0e2a4a; color:#5ec2ff; border:1px solid #1d5c8f; }
.pill-burn { background:#3a1710; color:#ff9a6b; border:1px solid #6e2c17; }
.pill-pair { background:#12283d; color:#7cc4ff; border:1px solid #1d4a6e; }
.pill-soon { background:#33270a; color:#ffcf5e; border:1px solid #6e5417; }
.f-name { font-size:24px; font-weight:800; }
.f-name span { color:#8fa0b8; font-size:16px; font-weight:700; }
.f-desc { color:#9aa7b8; font-size:13.5px; margin-top:4px; max-width:680px; line-height:1.5; }
.f-desc b { color:#e8ecf1; }
.bar { background:#1a2231; border-radius:8px; height:12px; overflow:hidden; margin-top:14px; }
.bar > div { height:100%; border-radius:8px; background:linear-gradient(90deg,#f0b90b,#ff8a3d); }
.bar-green > div { background:linear-gradient(90deg,#1fae5f,#3ddc84); }
.f-meta { display:flex; gap:26px; margin-top:12px; font-size:13px; color:#9aa7b8; flex-wrap:wrap; }
.f-meta b { color:#fff; font-size:14.5px; display:block; }
.f-cta { flex:none; text-align:center; }
.btn-buy { background:#f0b90b; color:#171106; font-weight:800; padding:13px 26px; border-radius:11px; border:none; font-size:15px; cursor:pointer; width:190px; }
.btn-buy:disabled { opacity:.45; cursor:not-allowed; }
.f-cta .sub { font-size:11.5px; color:#7d8ea6; margin-top:8px; line-height:1.5; }

.sec-head { display:flex; align-items:center; gap:14px; margin:28px 0 14px; flex-wrap:wrap; }
.sec-head h2 { font-size:19px; font-weight:800; }
.sec-head .note { font-size:12.5px; color:#7d8ea6; font-weight:600; }
.chips { display:flex; gap:8px; margin-left:auto; flex-wrap:wrap; }
.chip { font-size:12.5px; font-weight:700; padding:6px 13px; border-radius:18px; background:#151b26; border:1px solid #232d3f; color:#9aa7b8; cursor:pointer; }
.chip:hover { color:#fff; border-color:#33415c; }
.chip.on { background:#f0b90b; color:#171106; border-color:#f0b90b; }
.grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.card { background:#10151f; border:1px solid #1c2330; border-radius:14px; padding:16px; display:flex; flex-direction:column; }
.card:hover { border-color:#33415c; }
.card.hidden { display:none; }
.c-top { display:flex; align-items:center; gap:11px; }
.c-icon { width:46px; height:46px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:21px; flex:none; }
.c-name { font-weight:800; font-size:15.5px; }
.c-name span { color:#7d8ea6; font-weight:700; font-size:12.5px; }
.c-creator { font-size:11.5px; color:#7d8ea6; margin-top:1px; }
.c-right { margin-left:auto; text-align:right; }
.c-price { font-weight:800; font-size:15px; color:#f0b90b; }
.c-price small { display:block; color:#7d8ea6; font-weight:600; font-size:10.5px; }
.c-bar-row { display:flex; justify-content:space-between; font-size:11.5px; color:#8fa0b8; margin-top:13px; font-weight:600; gap:8px; }
.card .bar { margin-top:6px; height:9px; }
.c-foot { display:flex; gap:7px; margin-top:12px; align-items:center; flex-wrap:wrap; }
.c-foot .time { margin-left:auto; font-size:11.5px; color:#7d8ea6; font-weight:600; }
.c-actions { display:flex; gap:7px; margin-top:13px; border-top:1px solid #1a2231; padding-top:12px; }
.pbtn { flex:1; background:#151b26; border:1px solid #273349; color:#c9d4e3; font-size:12px; font-weight:700; padding:8px 6px; border-radius:9px; cursor:pointer; }
.pbtn:hover { border-color:#f0b90b; color:#fff; }
.pbtn.on { background:#f0b90b; color:#171106; border-color:#f0b90b; }
.promptbox { display:none; margin-top:10px; }
.promptbox.open { display:block; }
.promptbox .phead { display:flex; align-items:center; gap:8px; margin-bottom:6px; }
.promptbox .ptitle { font-size:11px; font-weight:800; letter-spacing:.6px; text-transform:uppercase; color:#8fa0b8; }
.promptbox pre { background:#080b10; border:1px solid #232d3f; border-radius:10px; padding:11px 12px; font-size:11.5px; line-height:1.55; color:#c9d4e3; white-space:pre-wrap; word-break:break-word; font-family:'Cascadia Code',Consolas,Menlo,monospace; max-height:260px; overflow:auto; }
.copybtn { margin-left:auto; background:#1a2231; border:1px solid #273349; color:#e8ecf1; font-size:11.5px; font-weight:700; padding:5px 12px; border-radius:8px; cursor:pointer; }
.copybtn:hover { border-color:#f0b90b; }
.copybtn:disabled { opacity:.4; cursor:not-allowed; }
.copybtn.done { background:#173a2a; border-color:#1f5c3d; color:#3ddc84; }

.how { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:16px; }
.how .step { background:#10151f; border:1px solid #1c2330; border-radius:14px; padding:16px; }
.how .step .n { font-size:11px; font-weight:800; letter-spacing:1px; color:#f0b90b; text-transform:uppercase; }
.how .step h3 { font-size:15px; margin:5px 0 6px; }
.how .step p { font-size:12.5px; color:#9aa7b8; line-height:1.55; }

.foot-note { text-align:center; color:#54637a; font-size:12px; padding:14px 28px 26px; line-height:1.6; max-width:900px; margin:0 auto; }
.foot-note a { color:#8fa0b8; text-decoration:underline; }

/* ---------- Create page ---------- */
.page-head { padding:26px 28px 4px; max-width:1200px; margin:0 auto; }
.page-head h1 { font-size:26px; font-weight:800; }
.page-head p { color:#9aa7b8; font-size:14px; margin-top:6px; line-height:1.55; max-width:760px; }
.form-wrap { max-width:1200px; margin:0 auto; padding:18px 28px 30px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.panel { background:#10151f; border:1px solid #1c2330; border-radius:14px; padding:18px; }
.panel h3 { font-size:15px; font-weight:800; margin-bottom:4px; }
.panel .hint { font-size:12px; color:#7d8ea6; line-height:1.5; margin-bottom:12px; }
.field { margin-bottom:12px; }
.field label { display:block; font-size:11.5px; font-weight:700; color:#8fa0b8; text-transform:uppercase; letter-spacing:.6px; margin-bottom:5px; }
.field input[type=text], .field input[type=number], .field select { width:100%; background:#0a0e14; border:1px solid #273349; border-radius:9px; color:#e8ecf1; font-size:14px; padding:9px 12px; font-family:inherit; }
.field input:focus, .field select:focus { outline:none; border-color:#f0b90b; }
.field .sub { font-size:11.5px; color:#5f6f84; margin-top:4px; line-height:1.45; }
.frow { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.splitrow { display:flex; align-items:center; gap:10px; background:#0a0e14; border:1px solid #232d3f; border-radius:10px; padding:10px 13px; margin-bottom:8px; }
.splitrow .pct { font-size:17px; font-weight:800; color:#f0b90b; min-width:52px; }
.splitrow .lbl { font-weight:700; font-size:13.5px; }
.splitrow .amt { margin-left:auto; text-align:right; font-size:12.5px; color:#9aa7b8; font-weight:600; }
.splitrow .lock { font-size:13px; }
.radio-row { display:flex; gap:8px; margin-bottom:10px; flex-wrap:wrap; }
.radio-pill { border:1px solid #273349; background:#0a0e14; border-radius:9px; padding:8px 13px; font-size:13px; font-weight:700; color:#9aa7b8; cursor:pointer; }
.radio-pill.on { border-color:#f0b90b; color:#fff; background:#171208; }
.slider-row { display:grid; grid-template-columns:92px 1fr 58px; align-items:center; gap:12px; margin-bottom:10px; }
.slider-row .sl { font-size:13px; font-weight:700; }
.slider-row input[type=range] { width:100%; accent-color:#f0b90b; }
.slider-row .sv { text-align:right; font-weight:800; font-size:14px; }
.sumline { display:flex; align-items:center; gap:10px; font-size:13.5px; font-weight:700; padding:10px 13px; border-radius:10px; margin-top:6px; }
.sumline.ok { background:#173a2a; color:#3ddc84; border:1px solid #1f5c3d; }
.sumline.bad { background:#3a1710; color:#ff9a6b; border:1px solid #6e2c17; }
.sumline.na { background:#1a2231; color:#8fa0b8; border:1px solid #273349; }
.warn { background:#2a1503; border:1px solid #8a5a17; border-radius:12px; padding:15px 17px; font-size:13.5px; line-height:1.6; color:#ffd9a0; margin-top:16px; }
.warn b { color:#fff; }
.warn .wt { font-weight:800; color:#ffb84d; text-transform:uppercase; letter-spacing:.6px; font-size:12px; display:block; margin-bottom:4px; }
.warn code { background:#0a0e14; padding:1px 6px; border-radius:5px; color:#ffcf5e; font-size:12.5px; }
.gen { margin-top:16px; }
.genstep { background:#10151f; border:1px solid #1c2330; border-radius:14px; padding:18px; margin-bottom:14px; }
.genstep .phead { display:flex; align-items:center; gap:10px; margin-bottom:8px; }
.genstep .phead .ptitle { font-size:13px; font-weight:800; }
.genstep .phead .pdesc { font-size:12px; color:#7d8ea6; font-weight:600; }
.genstep pre { background:#080b10; border:1px solid #232d3f; border-radius:10px; padding:13px 14px; font-size:12px; line-height:1.6; color:#c9d4e3; white-space:pre-wrap; word-break:break-word; font-family:'Cascadia Code',Consolas,Menlo,monospace; }
.validline { font-size:13px; font-weight:700; padding:11px 15px; border-radius:10px; margin-top:16px; }
.validline.ok { background:#173a2a; color:#3ddc84; border:1px solid #1f5c3d; }
.validline.bad { background:#3a1710; color:#ff9a6b; border:1px solid #6e2c17; }
.mini { font-size:12px; color:#7d8ea6; line-height:1.55; }
.mini b { color:#c9d4e3; }

@media (max-width: 980px) {
  .grid, .how, .form-grid { grid-template-columns:1fr; }
  .featured { flex-direction:column; align-items:flex-start; }
  .frow { grid-template-columns:1fr; }
  .nav { gap:14px; }
}
