/* 发射台 / 打底池 v2 (Owner mockup ac82a249). Presentation only; scoped to .fl2. */
.fl2{background:linear-gradient(180deg,#eaf3ff 0%,#f4f8ff 40%,#f7faff 100%);min-height:100vh;padding-bottom:96px}
.fl2 .fl2-head{position:relative;text-align:center;padding:22px 16px 6px;max-width:760px;margin:0 auto}
.fl2 .fl2-head h1{margin:0;font-size:30px;font-weight:900;color:#0b1b3f;letter-spacing:1px}
.fl2 .fl2-head>p{margin:4px 0 14px;color:#475569;font-size:14px}
.fl2 .fl2-bell{position:absolute;right:14px;top:14px;border:0;background:none;color:#0b1b3f;cursor:pointer}
.fl2 .fl2-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;position:relative}
.fl2 .fl2-steps li{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:12px}
.fl2 .fl2-steps li:not(:last-child)::after{content:"";position:absolute;top:15px;left:calc(50% + 20px);right:calc(-50% + 20px);height:2px;background:#d6dfeb}
.fl2 .fl2-steps li.is-done:not(:last-child)::after{background:#22c55e}
.fl2 .fl2-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e5ebf3;color:#475569;font-weight:800}
.fl2 .fl2-dot svg{display:none}
.fl2 .is-done .fl2-dot{background:#22c55e;color:#fff}.fl2 .is-done .fl2-dot b{display:none}.fl2 .is-done .fl2-dot svg{display:block}
.fl2 .is-cur .fl2-dot{background:#2563eb;color:#fff;box-shadow:0 0 0 5px rgba(37,99,235,.15)}
.fl2 .fl2-steps em{font-style:normal;font-weight:700;color:#0b1b3f}.fl2 .fl2-steps small{color:#64748b;font-size:11px}
.fl2 .is-cur small{color:#2563eb}
/* hide the old headers / 5-step bars (kept in DOM for the real logic) */
.fl2 .ln-hero,.fl2 #launch-progress,.fl2 #pool-progress,.fl2 .guided-header h1,.fl2 .guided-header>p:not(.testnet-banner){display:none!important}
.fl2 main,.fl2>section,.fl2>nav,.fl2>details,.fl2 .ln-section,.fl2 .guided-workspace{max-width:760px;margin-left:auto!important;margin-right:auto!important}
.fl2 .ln-section,.fl2 .card,.fl2 #launch-create-panel,.fl2 .launch-presets,.fl2 .ln-form>section{background:#fff!important;border:1px solid #e3ecf8!important;border-radius:18px!important;box-shadow:0 8px 24px rgba(30,64,175,.07)!important;color:#0b1b3f!important;padding:16px!important;margin:12px 12px!important}
.fl2 #launch-create-panel{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}
.fl2 .ln-form>section{margin:12px!important}
.fl2 h2,.fl2 h3,.fl2 .font-bold{color:#0b1b3f!important;font-weight:800}
.fl2 .ln-form h3::before{content:"";display:inline-block;width:4px;height:16px;border-radius:2px;background:#2563eb;margin-right:8px;vertical-align:-2px}
.fl2 .text-gray-400,.fl2 .text-gray-500,.fl2 .guided-note,.fl2 .ln-hint{color:#64748b!important}
.fl2 .text-gray-200,.fl2 .text-gray-300{color:#0b1b3f!important}
.fl2 .bg-gray-800\/40,.fl2 .bg-gray-800\/50,.fl2 .bg-gray-800,.fl2 code{background:#f1f5fb!important;border-color:#dbe5f2!important;color:#0b1b3f!important}
.fl2 input:not([type=checkbox]):not([type=file]),.fl2 select,.fl2 textarea{background:#fff!important;border:1px solid #d6e0ee!important;border-radius:12px!important;color:#0b1b3f!important;padding:10px 12px!important;min-height:42px}
.fl2 input:focus,.fl2 select:focus{outline:2px solid rgba(37,99,235,.25);border-color:#2563eb!important}
.fl2 label{color:#0b1b3f!important;font-weight:600;font-size:13px}
.fl2 .launch-logo-preview{width:84px!important;height:84px!important;border-radius:50%!important;border:2px dashed #93c5fd!important;background:#eef5ff!important}
.fl2 .launch-mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px!important}
.fl2 .launch-mode{background:#fff!important;border:1px solid #dbe5f2!important;border-radius:14px!important;color:#334155!important;box-shadow:none!important}
.fl2 .launch-mode.is-active{background:#2563eb!important;color:#fff!important;border-color:#2563eb!important}
.fl2 .network-picker-trigger,.fl2 .network-picker-option{background:#fff!important;border:1.5px solid #dbe5f2!important;border-radius:14px!important;color:#0b1b3f!important;min-height:48px}
.fl2 .network-picker-option[aria-selected="true"],.fl2 .network-picker-option[aria-checked="true"],.fl2 .network-picker-trigger{border-color:#2563eb!important;background:#f3f8ff!important}
.fl2 .network-picker-check{color:#22c55e!important}
.fl2 .launch-permissions>div,.fl2 .launch-fixed-facts li{border-bottom:1px solid #eef2f7;padding:8px 0;color:#334155}
.fl2 [data-permission-status]{background:#dcfce7;color:#15803d!important;border-radius:999px;padding:2px 10px;font-size:12px}
.fl2 .ln-btn-primary,.fl2 #launch-step-next,.fl2 .guided-navigation .ln-btn,.fl2 .pool-guided button.bg-cyan-500,.fl2 [data-pool-next],.fl2 .guided-actions .ln-btn-primary{background:linear-gradient(180deg,#123a8a,#0b2a6b)!important;color:#fff!important;border:0!important;border-radius:14px!important;min-height:48px;font-weight:800;box-shadow:0 8px 18px rgba(11,42,107,.25)!important}
.fl2 .guided-navigation{display:flex;gap:10px}.fl2 #launch-step-next{flex:1}
.fl2 .guided-secondary,.fl2 .pool-guided button.bg-gray-800{background:#fff!important;color:#1d4ed8!important;border:1px solid #c7d7f0!important;border-radius:12px!important}
.fl2 .guided-review{background:#f7faff;border-radius:12px;padding:10px}.fl2 .guided-review dt{color:#64748b}.fl2 .guided-review dd{color:#0b1b3f;font-weight:700}
.fl2 .testnet-banner{background:#fef3c7!important;color:#b45309!important;border-radius:12px}
.fl2 .guided-context-link{color:#1d4ed8!important}
.fl2 .fl2-soon,.fl2 .is-soon,.fl2 .ln-status-badge.is-soon{background:#fef3c7!important;color:#b45309!important;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}
.fl2 .fl2-lock-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}
.fl2 .fl2-lock-tile{display:flex;flex-direction:column;align-items:center;padding:10px 4px;border:1.5px solid #e3ecf8;border-radius:12px;color:#94a3b8;background:#f8fafc}
.fl2 .fl2-lock-tile b{font-size:15px;color:#64748b}.fl2 .fl2-lock-tile small{font-size:11px}
.fl2 .fl2-note{font-size:12px;color:#64748b;margin:8px 0 0}
.fl2 .ln-tpl-card,.fl2 .ln-sub-card,.fl2 .ln-radar-card,.fl2 .launch-preset{background:#f8fbff!important;border:1px solid #e3ecf8!important;border-radius:14px!important;color:#0b1b3f!important}
@media (min-width:1024px){.fl2 .fl2-head h1{font-size:36px}.fl2 .pool-step-container{gap:16px}}
.fl2 #pc-step-next,.fl2 .guided-primary{background:linear-gradient(180deg,#123a8a,#0b2a6b)!important;color:#fff!important;border:0!important;border-radius:14px!important;min-height:48px;font-weight:800}
/* /launch mode tabs = /swap tr2-tabs style: navy strip, deep-blue selected, light-grey idle, attached to the card below */
html body .fl2 .launch-mode-grid{background:linear-gradient(180deg,#0b3b8f,#0a2a6b)!important;padding:10px!important;margin:12px 12px 0!important;gap:8px!important;border-radius:20px 20px 0 0!important;border:1px solid #1e4fb0;border-bottom:0}
html[data-theme] body .page-content .page-root .fl2 .launch-mode-grid ~ #launch-create-panel{margin:0 12px 12px!important;background:#fff!important;border:1px solid #e3ecf8!important;border-top:0!important;border-radius:0 0 20px 20px!important;padding:12px!important;box-shadow:0 10px 26px rgba(30,64,175,.10)!important}
html[data-theme] body .page-content .page-root .fl2 .launch-mode-grid ~ #launch-create-panel > h2:first-child{margin-top:0!important}
html[data-theme] body .page-content .page-root .fl2 .launch-mode-grid ~ #launch-create-panel > :is(section,form,div){box-shadow:none!important}
html[data-theme] body .page-content .page-root .fl2 .launch-mode{min-height:0!important;padding:11px 6px!important;border-radius:12px!important;background:#e9edf3!important;border:1px solid #e9edf3!important;color:#64748b!important;box-shadow:none!important;flex-direction:row!important;gap:6px!important}
html[data-theme] body .page-content .page-root .fl2 .launch-mode :is(strong,i){color:#64748b!important;font-weight:700!important;font-size:13px}
html[data-theme] body .page-content .page-root .fl2 .launch-mode.is-active{background:#1e3a8a!important;border-color:#93b4ff!important;color:#fff!important;box-shadow:0 0 0 1px rgba(147,180,255,.6),0 6px 14px rgba(8,20,60,.45)!important}
html[data-theme] body .page-content .page-root .fl2 .launch-mode.is-active :is(strong,i){color:#fff!important}
/* attached launch card: tighter inner padding so preset names fit one line at 390 */
html[data-theme] body .page-content .page-root .fl2 .launch-mode-grid ~ #launch-create-panel{padding:10px 8px!important}
html[data-theme] body .page-content .page-root .fl2 #launch-create-panel .launch-presets{padding:12px 10px!important;margin-left:0!important;margin-right:0!important}
html[data-theme] body .page-content .page-root .fl2 #launch-create-panel .launch-preset{padding:8px!important;gap:8px!important;min-width:0}
html[data-theme] body .page-content .page-root .fl2 #launch-create-panel .launch-preset :is(strong,b){white-space:nowrap;font-size:13.5px}
html[data-theme] body .page-content .page-root .fl2 #launch-create-panel .launch-preset :is(small,span){font-size:11px}
/* ===== /launch 标准创建 restyle (Owner mockup 10-20 22:40) ===== */
html[data-theme] body .page-root .fl2 #launch-create-panel .lc3-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:2px 2px 10px}
html[data-theme] body .page-root .fl2 #launch-create-panel .lc3-head h2{margin:0!important;font-size:24px!important;font-weight:900!important;color:#0b1b3f!important}
html[data-theme] body .page-root .fl2 #launch-create-panel .lc3-head p{margin:4px 0 0;font-size:12.5px;color:#64748b}
.lc3-deco{flex:none;width:96px;height:72px;opacity:.95}
html[data-theme] body .page-root .fl2 #launch-create-panel .launch-presets{border-radius:16px!important;box-shadow:0 4px 16px rgba(30,64,175,.06)!important}
.lc3-card-head{display:flex;align-items:center;gap:10px}
.lc3-bolt{flex:none;width:40px;height:40px;border-radius:50%;background:#eaf2ff;color:#2563eb;display:grid;place-items:center;font-size:18px}
html[data-theme] body .page-root .fl2 #launch-create-panel .lc3-card-head h3{margin:0!important;font-size:19px!important;font-weight:900!important;color:#0b1b3f}
html[data-theme] body .page-root .fl2 #launch-create-panel .launch-presets>.guided-note{margin:6px 0 10px 50px!important;font-size:12px;color:#64748b}
html[data-theme] body .page-root .fl2 #launch-create-panel .lc3-suffix{display:block!important;margin:0!important}
.lc3-suffix>label:first-child{display:block;font-size:13px;font-weight:600;color:#0f172a;margin-bottom:6px}
.lc3-info{color:#94a3b8;font-size:12px}
.lc3-suf-row{display:flex;gap:10px}
html[data-theme] body .page-root .fl2 #launch-create-panel .lc3-suf-row input#launch-preset-suffix{flex:1;width:auto!important;height:44px!important;border:1px solid #dbe5f2!important;border-radius:12px!important;padding:0 12px!important;font-size:16px;background:#fff}
html[data-theme] body .page-root .fl2 #launch-create-panel .lc3-suf-row #launch-preset-reroll{flex:none;width:52px;height:44px!important;min-height:44px;border-radius:12px!important;border:1px solid #dbe5f2!important;background:#fff!important;color:#2563eb!important;font-size:18px;padding:0!important}
.lc3-help{margin:6px 0 10px;font-size:11.5px;color:#64748b}.lc3-help i{color:#3b82f6}
html[data-theme] body .page-root .fl2 #launch-create-panel .lc3-check{display:flex!important;align-items:flex-start;gap:10px;font-size:13px}
.lc3-check input{width:22px;height:22px;accent-color:#2563eb;margin:0;flex:none}
.lc3-check span{display:flex;flex-direction:column;gap:2px}.lc3-check b{font-size:14px;color:#0f172a}.lc3-check small{font-size:11.5px;color:#64748b}
.lc3-tpl-head{margin:16px 2px 8px}
.lc3-tpl-head h4{margin:0;font-size:17px;font-weight:900;color:#0b1b3f}
.lc3-tpl-head p{margin:3px 0 0;font-size:12px;color:#64748b}
html[data-theme] body .page-root .fl2 #launch-create-panel .launch-preset-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
html[data-theme] body .page-root .fl2 #launch-create-panel .launch-preset{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;padding:12px 8px 12px 10px!important;background:var(--lc3bg,#f8fbff)!important;border:1px solid rgba(15,23,42,.06)!important;border-radius:14px!important;text-align:left!important;min-height:78px}
html[data-theme] body .page-root .fl2 #launch-create-panel .launch-preset.is-active{border-color:#2563eb!important;box-shadow:0 0 0 1px #2563eb!important}
html[data-theme] body .page-root .fl2 #launch-create-panel .lc3-ico{flex:none;width:38px!important;height:38px!important;background:transparent!important;font-size:30px!important;display:grid!important;place-items:center;border-radius:0!important}
.lc3-txt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
html[data-theme] body .page-root .fl2 #launch-create-panel .lc3-txt strong{font-size:14.5px!important;font-weight:800!important;color:#0f172a!important;white-space:nowrap}
html[data-theme] body .page-root .fl2 #launch-create-panel .lc3-txt small{font-size:11.5px!important;color:#475569!important}
.lc3-txt em{font-style:normal;font-size:10.5px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lc3-chev{flex:none;color:#94a3b8;font-size:12px}
html[data-theme] body .page-root .fl2 .lc3-bar{position:relative;padding-left:12px!important;font-size:18px!important;font-weight:900!important;color:#0b1b3f!important}
.lc3-bar::before{content:"";position:absolute;left:0;top:3px;bottom:3px;width:4px;border-radius:4px;background:#2563eb}
.lc3-bar-sub{margin:2px 0 10px 12px;font-size:12px;color:#64748b}
.lc3-txt em{white-space:normal!important;overflow:visible!important;line-height:1.3}
html[data-theme] body .page-root .fl2 #launch-create-panel .lc3-txt small{white-space:nowrap}
html[data-theme] body .page-root .fl2 #launch-create-panel .lc3-ico{width:32px!important;font-size:26px!important}
html[data-theme] body .page-root .fl2 #launch-create-panel .launch-preset{gap:6px!important;padding:10px 6px 10px 8px!important}
.lc3-chev{font-size:10px}
/* launch polish: one-line taglines; flatten step sections (one card level) */
.lc3-txt em{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:10.5px}
html[data-theme] body .page-root .fl2 #launch-create-panel .ln-form>section{background:transparent!important;border:0!important;box-shadow:none!important;padding:4px 2px!important;margin:0!important;border-radius:0!important}
