/* UnyHooks — Launch a token. Fields, cards and buttons come from build.css. */

.ln-main { position: relative; max-width: 1180px; margin: 0 auto; padding: 32px 16px 64px; display: grid; gap: 24px; }
.ln-head { max-width: 760px; }
.ln-kicker { font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--pink); }
.ln-head h1 { margin-top: 8px; font-size: clamp(30px, 4.4vw, 48px); line-height: 1.08; letter-spacing: -.01em; font-family: var(--font-display); font-weight: 800; }
.ln-accent { font-family: var(--font-accent); font-style: italic; font-weight: 800; font-size: 1.02em; background: var(--pink-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ln-lead { margin-top: 14px; font-size: 17px; line-height: 1.6; color: var(--prose); }

.ln-grid { display: grid; gap: 20px; align-items: start; }
@media (min-width: 980px) {
  .ln-grid { grid-template-columns: minmax(0, 1fr) 400px; }
  .ln-side { position: sticky; top: 84px; }
}
.ln-form { display: grid; gap: 16px; min-width: 0; }
.ln-card { display: grid; gap: 14px; }
.ln-card h2 { display: flex; align-items: center; gap: 10px; }
.ln-n { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--pink-soft); color: var(--pink); font-size: 13px; font-weight: 600; }
.ln-sub { margin-top: -6px; font-size: 14px; line-height: 1.55; color: var(--prose); }
.ln-row { display: grid; gap: 12px; }
@media (min-width: 620px) { .ln-row { grid-template-columns: 1fr 1fr; } .ln-row-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.ln-row > * { min-width: 0; }
.ln-hint { font-size: 12.5px; line-height: 1.5; color: var(--muted); }
.ln-hint.is-bad { color: #F4A08E; }
.ln-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ln-chips label { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--line-hi); background: var(--card); font-size: 14px; font-weight: 500; cursor: pointer; }
.ln-chips label:has(input:checked) { border-color: var(--pink); background: var(--pink-soft); color: var(--pink); }
.ln-chips label:has(input:focus-visible) { outline: 2px solid var(--pink); outline-offset: 2px; }
.ln-chips input { position: absolute; opacity: 0; pointer-events: none; }

.ln-summary { display: grid; gap: 14px; }
.ln-kv { display: grid; gap: 10px; margin: 0; }
.ln-kv div { display: flex; justify-content: space-between; gap: 12px; font-size: 14px; }
.ln-kv dt { color: var(--muted); }
.ln-kv dd { margin: 0; text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.ln-kv .ln-big dd { font-size: 17px; }
.ln-go { width: 100%; height: 50px; font-size: 16px; }
.ln-go:disabled { opacity: .5; box-shadow: none; cursor: default; }
.ln-steps { padding-top: 4px; }
.ln-fine { font-size: 12.5px; line-height: 1.55; color: var(--muted); }
.ln-summary .dp-wallets { margin: 0; }

.ln-done { display: grid; gap: 12px; padding: 16px; border-radius: 16px; background: var(--ok-soft); border: 1px solid var(--ok-line); font-size: 14px; line-height: 1.55; }
.ln-done h3 { font-size: 17px; font-weight: 700; letter-spacing: -.01em; color: #8EE6C4; }
.ln-done code { font: 12px var(--font-mono); overflow-wrap: anywhere; }
.ln-done a:not(.uh-btn) { color: var(--pink); text-decoration: underline; text-underline-offset: 3px; }
.ln-done-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.ln-done-links { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: 13.5px; }
.ln-sources { font-size: 13px; color: var(--prose); }
.ln-sources li { list-style: none; }
.ln-sources ul { margin: 0; padding: 0; display: grid; gap: 2px; }
.ln-ok::before { content: '✓ '; color: var(--ok); font-weight: 700; }
