/* Launchpad (2026-11-11) - sits on top of /tool-trailer/tool-trailer.css (same void/laser theme). */
fieldset#cfg{border:0;margin:0;padding:0;min-width:0}
fieldset#cfg:disabled{opacity:.62}
a.tt-tab{text-decoration:none}
.grid3,.grid4{display:grid;gap:0 14px;grid-template-columns:repeat(3,minmax(0,1fr))}
.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}
.span2{grid-column:span 2}
@media (max-width:760px){.grid3,.grid4{grid-template-columns:1fr 1fr}.span2{grid-column:span 2}}
@media (max-width:480px){.grid3,.grid4{grid-template-columns:1fr}.span2{grid-column:auto}}

.presets{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.presets .btn{border-radius:12px;text-align:left;line-height:1.3}
.presets .btn small{display:block;font-weight:500;color:var(--muted);font-size:11px}

.bk{border:1px solid var(--line);border-radius:10px;padding:10px 12px;margin:10px 0;background:var(--surface-2)}
.bk-head{display:grid;grid-template-columns:minmax(120px,1.4fr) 90px minmax(110px,1fr) auto auto;gap:10px;align-items:end}
.bk-head label,.seg label{margin:0}
.bk-amt{color:var(--brand);font-weight:600;padding-bottom:10px;white-space:nowrap}
.bk-head .chk{padding-bottom:9px;white-space:nowrap}
.bk-head .btn,.seg .btn{margin-bottom:6px}
.seg{display:grid;grid-template-columns:90px 80px 130px minmax(140px,1fr) auto;gap:10px;align-items:end;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}
.bk-foot{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px;color:var(--muted);font-size:12px}
.bk-foot b{color:var(--text)}
@media (max-width:760px){.bk-head{grid-template-columns:1fr 90px}.seg{grid-template-columns:1fr 1fr}}

.allocbar{margin:12px 0 2px;font-size:12.5px;color:var(--muted)}
.allocbar .bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--surface-2);border:1px solid var(--line);margin-bottom:6px}
.allocbar .bar i{display:block;height:100%}
.allocbar .bar i:nth-child(1){background:var(--laser)}
.allocbar .bar i:nth-child(n+2){background:var(--laser-dim);border-left:2px solid var(--void)}
.allocbar.bad{color:#FF8A8A}.allocbar.ok b{color:var(--brand)}

.sg{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;align-items:end;margin:8px 0}
.sg label{margin:0}
.sg .gen{padding:9px 0 10px;color:var(--muted)}

.traits{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 12px}
.trait{border:1px solid var(--line-2);border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600}
.trait.good{border-color:rgba(43,255,122,.55);color:var(--brand)}
.trait.warn{border-color:rgba(255,176,59,.6);color:var(--amber)}
.trait.bad{border-color:rgba(255,92,92,.6);color:#FF8A8A}

details#schedWrap{margin-top:12px}
details#schedWrap summary{cursor:pointer;color:var(--text-2);font-weight:600}
.fundbox{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:8px 0}
.fundbox code{font-size:14px;padding:8px 12px}
.sum .good b{color:var(--brand)} .sum .short b{color:var(--amber)}
.steps li.skip{color:var(--muted)}
.steps li small{color:var(--muted)}
.toml{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:12px;overflow:auto;font:12px/1.5 var(--mono);margin-top:12px;white-space:pre}
.foot{margin-top:22px;max-width:760px}
td code{font-size:11.5px}

/* step 9: website + toml */
.pics canvas{display:block;margin-top:8px;border:1px dashed var(--line-2);border-radius:10px;background:var(--surface-2);max-width:100%}
#sIconPrev{width:96px;height:96px;border-radius:50%}
#sBannerPrev{width:384px;height:96px}
#sColor{height:38px;padding:3px}
details#hostBox{margin-top:16px;border-top:1px dashed var(--line);padding-top:12px}
details#hostBox summary{cursor:pointer;font-weight:700;color:var(--text)}
#hostSteps{margin:10px 0 0;padding-left:20px}
#hostSteps code{font-size:12px}
