/* The Production Line — Shop Floor steel & cyan. */
:root{
  --steel:#16202b; --panel:#1f2d3d; --panel2:#121c28; --ink:#e8f1f8; --muted:#9db4c6;
  --cyan:#37c8dc; --cyan-dim:#1e6f7d; --amber:#ffb01f; --bad:#f2694e; --line:#33475e;
}
*{box-sizing:border-box}
body{margin:0;background:var(--steel);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
header.site-hdr,main,footer.site-ftr{max-width:860px;margin:0 auto;padding:18px 16px}
.hdr-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
h1{font-size:1.7rem;margin:4px 0}
h2{margin:30px 0 8px;font-size:1.25rem}
.home-link{color:var(--cyan);text-decoration:none;font-weight:700;border:1px solid var(--cyan-dim);padding:6px 10px;border-radius:999px;font-size:.85rem;white-space:nowrap}
.tagline{color:var(--muted);max-width:56ch}
.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px;margin:14px 0}
label{display:block;font-size:.88rem;color:var(--muted);font-weight:600;margin:10px 0}
input,select,textarea{width:100%;background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:11px 12px;font-size:1rem;margin-top:4px}
button{background:var(--panel2);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px 16px;font-size:.95rem;font-weight:600;cursor:pointer}
button.primary{background:var(--cyan);color:#0b1620;border-color:var(--cyan)}
button:active{transform:translateY(1px)}
button:disabled{opacity:.5;cursor:default}
.row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.hidden{display:none!important}
.error{background:#3a1f1a;border:1px solid var(--bad);color:#ffb4a3;border-radius:10px;padding:10px 12px;margin:10px 0;font-size:.92rem}
.ok-note{background:#17352c;border:1px solid #2e7d5b;color:#a7e8c9;border-radius:10px;padding:10px 12px;margin:10px 0;font-size:.92rem}
.muted{color:var(--muted)} .muted-sm{color:var(--muted);font-size:.85rem}
.account-bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.acct-email{font-weight:800;font-size:1.05rem}
.tweak-box{margin-left:auto;text-align:center}
.tweak-count{font-size:1.9rem;font-weight:800;color:var(--cyan);line-height:1}
.parts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-top:12px}
.part-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:8px}
.part-card h3{margin:0;font-size:1.05rem}
.part-card p{margin:0;color:var(--muted);font-size:.9rem;flex:1}
.chip{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:3px 9px;border:1.5px solid var(--cyan);color:var(--cyan)}
.chip.game{border-color:var(--amber);color:var(--amber)}
.build-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px;margin:12px 0}
.build-card h3{margin:0 0 4px}
.build-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:6px 0}
.stamp-chip{border:1.5px solid var(--muted);color:var(--muted)}
.stamp-chip.stamped{border-color:var(--cyan);color:var(--cyan)}
.stamp-chip.graduated{border-color:var(--amber);color:var(--amber)}
.gate-fail{color:#ffb4a3;font-size:.88rem}
.gate-pass{color:#a7e8c9;font-size:.88rem}
.lineage{border-top:1px dashed var(--line);margin-top:12px;padding-top:10px;font-size:.88rem;color:var(--muted)}
.lineage div{padding:2px 0}
.lineage b{color:var(--ink)}
.share-link{word-break:break-all;color:var(--cyan)}
table.ledger{width:100%;border-collapse:collapse;font-size:.9rem}
table.ledger td{border-bottom:1px solid var(--line);padding:7px 4px;color:var(--muted)}
table.ledger td:first-child{color:var(--ink)}
footer.site-ftr{color:var(--muted);text-align:center;font-size:.85rem;border-top:1px dashed var(--line);margin-top:36px}
.help{font-size:.8rem;color:var(--muted);font-weight:400;margin-top:3px}
