.launch-wizard{max-width:800px}
.launch-step-list{display:flex;gap:20px;flex-wrap:wrap;padding:0;list-style-position:inside;font-size:var(--text-small);color:var(--swap-muted);margin:0 0 32px}
.launch-step-list [aria-current="step"]{color:var(--gold);font-weight:var(--weight-semibold)}
.launch-step-form{max-width:560px;margin:auto}
.launch-control{margin:20px 0}
.launch-control label{display:block;font-size:var(--text-field-label);font-weight:var(--weight-field-label);margin-bottom:8px}
.launch-control :is(input,select){width:100%;background:var(--swap-field);border:1px solid var(--swap-border);padding:12px;min-width:0}
.launch-tokenomics{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:16px}
.launch-field-error{font-size:var(--text-meta);margin:4px 0 0;color:#bd303b}
html[data-theme="dark"] .launch-field-error{color:#ff858e}
.launch-hint{font-size:var(--text-meta);margin:8px 0 0}
.launch-step-actions{display:flex;justify-content:space-between;gap:16px;margin-top:28px}
.launch-artwork-preview{display:block;width:100%;height:160px;object-fit:contain;background:var(--swap-field);margin-top:12px}
.launch-artwork-preview.icon{width:160px;mask:none;background:var(--swap-field)}
.launch-artwork-preview[hidden]{display:none}
.launch-review-banner{display:block;width:100%;max-height:220px;object-fit:contain;background:var(--swap-field)}
.launch-review-identity{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}
.launch-review-identity img{width:48px;height:48px;object-fit:contain}
.launch-review-identity strong{font-size:var(--text-body);font-weight:var(--weight-medium);overflow-wrap:anywhere}
.launch-review-details{font-size:var(--text-small);margin:20px 0}
.launch-review-details>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--swap-border)}
.launch-review-details dt{color:var(--swap-muted)}
.launch-review-details dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0}
.launch-edit-links{display:flex;gap:12px;flex-wrap:wrap}
.launch-edit-links button{border:0;padding:0;background:transparent;font-size:var(--text-meta);color:var(--swap-muted)}
.launch-outcome-icon{display:block;width:80px;height:80px;object-fit:contain;margin:20px auto}
.swap-page .launch-step-actions .primary,.swap-page .launch-status-dialog .primary{background:var(--cta-fill);border-color:transparent;color:#191B20}
@media(max-width:600px){.launch-wizard{padding:16px}.launch-step-list{gap:12px}.launch-tokenomics{grid-template-columns:minmax(0,1fr) 84px}.launch-review-identity{gap:8px}}
.launch-spinner{display:block;width:32px;height:32px;margin:24px auto;color:var(--gold);mask-image:url('../assets/icon-loader.svg');animation:launch-spin 1s linear infinite}
@keyframes launch-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.launch-spinner{animation:none}}
/* Align the flow heading and numbered step caption with the field column. */
.swap-page .launch-main .page-heading.product-heading{max-width:560px}
.launch-main .launch-wizard{max-width:560px;padding:0;background:transparent;border:0}
.launch-step-form{max-width:none}
.launch-step-form>h2{margin:0 0 24px}
.launch-main .launch-wizard{padding:var(--swap-space);background:var(--swap-panel);border:1px solid var(--swap-border);border-radius:var(--radius);box-shadow:var(--form-shadow)}
.launch-ticker-input{position:relative}
.launch-ticker-input #launch-ticker{padding-right:52px}
.swap-page .launch-ticker-suggest{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:44px;padding:10px;border:0;background:transparent;color:var(--gold)}
.launch-ticker-suggest .icon{width:20px;height:20px;mask-image:url('../assets/icon-magic.svg')}
.launch-field-error{min-height:20px;line-height:20px;color:var(--swap-muted)}
html[data-theme="dark"] .launch-field-error{color:var(--swap-muted)}
.launch-field-error[data-state="error"]{color:#bd303b}
html[data-theme="dark"] .launch-field-error[data-state="error"]{color:#ff858e}
.launch-artwork-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px;align-items:start}
.launch-artwork-row .launch-control{min-width:0}
.launch-artwork-picker{position:relative;width:100%;border:1px solid var(--swap-border);border-radius:var(--radius);background:var(--swap-field);overflow:hidden}
.launch-artwork-picker.icon-picker{aspect-ratio:1}
.launch-artwork-picker.banner-picker{aspect-ratio:2}
.launch-artwork-picker input[type="file"]{position:absolute;inset:0;opacity:0;z-index:2;cursor:pointer;width:100%;height:100%;padding:0}
.launch-artwork-picker:focus-within{outline:2px solid var(--gold);outline-offset:3px}
.launch-artwork-picker .launch-artwork-preview{position:absolute;inset:0;width:100%;height:100%;margin:0;object-fit:contain;mask:none}
.launch-artwork-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:var(--text-meta);color:var(--swap-muted);pointer-events:none}
.launch-artwork-placeholder[hidden]{display:none}
.icon-upload-image{width:22px;height:22px;mask-image:url('../assets/icon-upload-image.svg')}
@media(max-width:600px){.launch-artwork-row{gap:12px}}
.launch-artwork-row .launch-field-error{margin-top:2px}
.launch-review-details .launch-total{font-weight:var(--weight-bold)}
.launch-review-details .launch-total dt{color:var(--swap-ink)}
.launch-status-dialog:is([data-state="progress"],[data-state="ready"]) .design-row{justify-content:center}
.launch-status-dialog:is([data-state="progress"],[data-state="ready"]) h2{text-align:center}
.launch-status-dialog[data-state="ready"] .design-actions{justify-content:center;margin-top:32px}
