/* Solana suite — solid launch UI */
.sol-section { padding-top: 8px !important; padding-bottom: 72px !important; }
.sol-page { max-width: 1080px; }
.sol-page--wide { max-width: 1240px; }
.sol-page .card:hover { border-color: #1d1d22; }

.sol-hero {
    padding: 28px 0 6px;
    background:
        radial-gradient(720px 220px at 12% -10%, rgba(61,232,255,.14), transparent 60%),
        radial-gradient(520px 180px at 90% 0%, rgba(192,132,252,.10), transparent 55%);
    border-bottom: 1px solid var(--line);
}
.sol-back {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: .82rem;
    color: var(--muted);
    margin-bottom: 14px;
}
.sol-back:hover { color: var(--text); }
.sol-hero__row {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: flex-end;
    flex-wrap: wrap;
}
.sol-hero--mkt {
    background:
        radial-gradient(820px 260px at 8% -20%, rgba(61,232,255,.22), transparent 58%),
        radial-gradient(640px 220px at 92% 0%, rgba(242,193,78,.12), transparent 52%),
        radial-gradient(520px 180px at 70% 120%, rgba(192,132,252,.1), transparent 55%);
}
.sol-hero h1 {
    margin: 8px 0 8px;
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    letter-spacing: -0.04em;
    line-height: 1.1;
}
.sol-hero p {
    margin: 0;
    max-width: 560px;
    color: var(--text-dim);
    font-size: 1.02rem;
}
.sol-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #9befff;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(61,232,255,.28);
    background: rgba(61,232,255,.08);
}
.sol-react { flex: 0 0 auto; }

.sol-nav {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin: 18px 0 16px;
}
.sol-nav__col {
    padding: 10px 12px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #0c0c0e;
    min-width: 0;
}
.sol-nav__col > span {
    display: block;
    font-size: .65rem;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 8px;
}
.sol-nav__col > div { display: flex; flex-wrap: wrap; gap: 6px; }
.sol-nav a {
    padding: 5px 10px;
    border-radius: 999px;
    font-size: .8rem;
    color: var(--text);
    text-decoration: none;
    background: #141418;
    border: 1px solid transparent;
    white-space: nowrap;
}
.sol-nav a:hover { border-color: var(--line-strong); }
.sol-nav a.on {
    background: #fff;
    color: #111;
    border-color: #fff;
    font-weight: 700;
}

.sol-wallet {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 16px;
    padding: 12px 16px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #0c0c0e;
}
.sol-mobile-hint {
    flex: 1 0 100%;
    margin: 0;
    font-size: .78rem;
    line-height: 1.4;
    color: var(--muted);
}
.sol-qr {
    flex: 1 0 100%;
    display: flex;
    gap: 16px;
    align-items: center;
    padding: 12px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #111114;
}
.sol-qr[hidden] { display: none !important; }
.sol-qr img {
    width: 220px;
    height: 220px;
    border-radius: 10px;
    background: #fff;
    flex: 0 0 auto;
}
.sol-qr strong { display: block; margin-bottom: 6px; }
.sol-qr p { margin: 0 0 10px; font-size: .85rem; color: var(--muted); }
html[data-theme="light"] .sol-qr { background: #f4f5f8; }
@media (max-width: 640px) {
    .sol-qr { flex-direction: column; text-align: center; }
    #solQrBtn { display: none; }
}
.sol-pick__hint {
    margin: 8px 6px 4px;
    font-size: .75rem;
    line-height: 1.35;
    color: var(--muted);
    font-weight: 500;
}
.sol-wallet__id { display: flex; align-items: center; gap: 12px; min-width: 0; }
.sol-wallet__label {
    font-size: .68rem;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: var(--muted);
}
.sol-wallet code {
    display: block;
    font-size: .82rem;
    word-break: break-all;
    color: var(--text);
}
.sol-wallet__acts { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; position: relative; }
.sol-dot {
    width: 10px; height: 10px; border-radius: 50%;
    background: #5a5a64;
    box-shadow: 0 0 0 4px rgba(90,90,100,.15);
    flex: 0 0 auto;
}
.sol-dot.on {
    background: #3dd68c;
    box-shadow: 0 0 0 4px rgba(61,214,140,.18);
}

.sol-pick {
    position: absolute;
    right: 0; top: calc(100% + 8px);
    z-index: 20;
    min-width: 200px;
    padding: 6px;
    border-radius: 12px;
    border: 1px solid var(--line);
    background: #111114;
    box-shadow: 0 16px 40px rgba(0,0,0,.45);
}
.sol-pick button,
.sol-pick a.sol-pick__a {
    display: flex; width: 100%;
    align-items: center; gap: 8px;
    padding: 12px;
    min-height: 44px;
    border: 0; background: transparent;
    color: var(--text); cursor: pointer;
    border-radius: 8px; font-weight: 600;
    text-align: left;
    text-decoration: none;
    box-sizing: border-box;
}
.sol-pick button:hover,
.sol-pick a.sol-pick__a:hover { background: var(--hover); }
.sol-ios {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    margin: 0 0 4px;
}
.sol-ios[hidden] { display: none !important; }
.sol-ios__btn {
    min-height: 44px;
    flex: 1 1 auto;
    text-align: center;
    text-decoration: none;
}

.sol-panel {
    border: 1px solid var(--line);
    border-radius: 18px;
    background: #0c0c0e;
    padding: 22px;
}
.sol-panel .input, .sol-panel .textarea { width: 100%; box-sizing: border-box; }
.sol-panel__head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 18px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--line);
}
.sol-panel__head h2 { margin: 0; font-size: 1.05rem; }
.sol-panel__head span { font-size: .78rem; color: var(--muted); }
.sol-panel .form-group:last-of-type { margin-bottom: 16px; }
.sol-panel .btn { margin-top: 2px; }

.sol-launch, .sol-tool {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .82fr);
    gap: 16px;
    align-items: start;
}
.sol-side { position: sticky; top: 80px; display: flex; flex-direction: column; gap: 12px; }

.sol-idrow {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 16px;
    margin-bottom: 16px;
    align-items: stretch;
}
.sol-idrow .form-group { margin-bottom: 14px; }
.sol-idrow--sm { grid-template-columns: 108px minmax(0, 1fr); }

.sol-drop {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    min-height: 132px;
    border: 1px dashed #3a3a44;
    border-radius: 18px;
    background: #111114;
    cursor: pointer;
    text-align: center;
    overflow: hidden;
    position: relative;
    transition: border-color .15s ease, background .15s ease;
}
.sol-drop:hover, .sol-drop.over { border-color: #9befff; background: rgba(61,232,255,.05); }
.sol-drop img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sol-drop span {
    display: flex; flex-direction: column; gap: 4px; padding: 10px;
    color: var(--muted); font-size: .78rem; z-index: 1;
}
.sol-drop span i { font-size: 1.2rem; color: #9befff; }
.sol-drop strong { color: var(--text); font-size: .88rem; }

.sol-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-bottom: 4px;
}
.sol-grid .form-group { margin-bottom: 14px; }
.sol-hint { margin: 6px 0 0; font-size: .75rem; color: var(--muted); min-height: 1.1em; }
.sol-panel textarea.textarea { min-height: 96px; }
.sol-csv { min-height: 160px; font-family: ui-monospace, Consolas, monospace; font-size: .85rem; }

.sol-h {
    margin: 6px 0 10px;
    font-size: .95rem;
    display: flex; align-items: center; gap: 8px;
}
.sol-h span { font-weight: 400; font-size: .78rem; color: var(--muted); }

.sol-more { margin: 0 0 16px; }
.sol-more summary {
    cursor: pointer;
    color: var(--text);
    font-weight: 600;
    list-style: none;
    display: flex; align-items: center; gap: 8px;
}
.sol-more summary::-webkit-details-marker { display: none; }
.sol-more summary::before { content: '+'; color: #9befff; font-weight: 700; }
.sol-more[open] summary::before { content: '–'; }
.sol-more summary span { color: var(--muted); font-weight: 400; font-size: .8rem; }
.sol-more .sol-grid { margin-top: 14px; }

.sol-revokes { display: grid; gap: 8px; margin: 0 0 4px; }
.sol-rev {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #111114;
    cursor: pointer;
}
.sol-rev input { margin-top: 3px; accent-color: #3dd68c; }
.sol-rev strong { display: block; }
.sol-rev em { display: block; font-style: normal; color: var(--muted); font-size: .8rem; margin-top: 2px; }
.sol-rev:has(input:checked) {
    border-color: rgba(61,214,140,.4);
    background: rgba(61,214,140,.07);
}

.sol-preview {
    position: relative;
    overflow: hidden;
    text-align: center;
    padding: 22px 18px 18px;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: #0c0c0e;
}
.sol-preview__glow {
    position: absolute; inset: -40% -20% auto;
    height: 160px;
    background: radial-gradient(closest-side, rgba(61,232,255,.22), transparent);
    pointer-events: none;
}
.sol-preview h2 { margin: 0 0 4px; font-size: 1.25rem; position: relative; }
.sol-preview__tick {
    margin: 0 0 10px;
    font-weight: 700;
    letter-spacing: .08em;
    color: #9befff;
    position: relative;
}
.sol-preview__desc {
    margin: 0;
    font-size: .88rem;
    color: var(--muted);
    min-height: 2.6em;
    position: relative;
}
.sol-preview__img {
    width: 88px; height: 88px; margin: 0 auto 14px;
    border-radius: 22px;
    border: 1px solid var(--line);
    display: grid; place-items: center;
    overflow: hidden;
    background: #111114;
    color: var(--muted);
    position: relative;
    box-shadow: 0 12px 30px rgba(0,0,0,.35);
}
.sol-preview__img img { width: 100%; height: 100%; object-fit: cover; }

.sol-dl {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px;
    margin: 16px 0 0;
    position: relative;
}
.sol-dl div { background: #111114; border-radius: 12px; padding: 8px 6px; }
.sol-dl dt { font-size: .65rem; text-transform: uppercase; letter-spacing: .6px; color: var(--muted); }
.sol-dl dd { margin: 3px 0 0; font-weight: 700; font-size: .85rem; word-break: break-word; }

.sol-cta {
    padding: 16px;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: #0c0c0e;
}
.sol-price { font-size: 1.15rem; font-weight: 700; }
.sol-price span { font-weight: 500; font-size: .8rem; color: var(--muted); margin-left: 4px; }
.sol-cta p { margin: 6px 0 14px; font-size: .82rem; color: var(--muted); }
.sol-cta .btn-block { width: 100%; justify-content: center; }

.sol-status {
    margin: 12px 0 0;
    font-size: .82rem;
    color: var(--muted);
    min-height: 1.2em;
}
.sol-status.is-ok { color: #3dd68c; }
.sol-status.is-err { color: #ff8a96; }
.sol-status.is-busy { color: #9befff; }

.sol-help {
    padding: 16px;
    border-radius: 18px;
    border: 1px solid var(--line);
    background: #0c0c0e;
}
.sol-help__k {
    font-size: .68rem;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #9befff;
    margin-bottom: 10px;
    font-weight: 700;
}
.sol-help ol { margin: 0; padding-left: 18px; }
.sol-help li { margin: 0 0 8px; color: var(--text-dim); font-size: .88rem; }
.sol-help li:last-child { margin: 0; }

.sol-success {
    display: none;
    margin-top: 16px;
    padding: 18px 20px;
    border-radius: 18px;
    border: 1px solid rgba(61,214,140,.4);
    background: rgba(61,214,140,.08);
    gap: 14px;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.sol-success:not([hidden]) { display: flex; }
.sol-success h2 { margin: 0 0 6px; font-size: 1.15rem; }
.sol-success h2 i { color: #3dd68c; margin-right: 6px; }
.sol-success p { margin: 0; word-break: break-all; font-family: ui-monospace, Consolas, monospace; font-size: .82rem; }
.sol-next { display: flex; flex-wrap: wrap; gap: 8px; }

.sol-mine-list { display: flex; flex-direction: column; }
.sol-mine {
    display: grid;
    grid-template-columns: 44px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid var(--line);
}
.sol-mine:last-child { border-bottom: 0; padding-bottom: 0; }
.sol-mine img, .sol-mine__ph {
    width: 44px; height: 44px; border-radius: 12px; object-fit: cover; background: #111114;
}

.sol-result {
    margin-top: 16px;
    border: 1px solid var(--line);
    border-radius: 16px;
    overflow: hidden;
    background: #08080a;
}
.sol-result__bar {
    display: flex; justify-content: space-between; align-items: center;
    padding: 8px 12px;
    border-bottom: 1px solid var(--line);
    font-size: .75rem;
    letter-spacing: .8px;
    text-transform: uppercase;
    color: var(--muted);
}
.sol-result pre {
    margin: 0;
    padding: 14px 16px;
    max-height: 280px;
    overflow: auto;
    font: .82rem/1.5 ui-monospace, Consolas, monospace;
    white-space: pre-wrap;
    word-break: break-word;
}

.sol-dash { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.sol-check {
    display: inline-flex; align-items: center; gap: 8px;
    margin: 0 0 14px; cursor: pointer; font-size: .9rem;
}

.sec-score {
    display: flex; align-items: baseline; gap: 12px;
    margin-bottom: 14px; padding: 12px 14px; border-radius: 14px;
    border: 1px solid var(--line);
}
.sec-score em { font-style: normal; font-size: 2rem; font-weight: 800; }
.sec-score--ok { color: #3dd68c; background: rgba(61,214,140,.08); }
.sec-score--warn { color: #f2c14e; background: rgba(242,193,78,.08); }
.sec-score--bad { color: #ff8a96; background: rgba(255,90,106,.08); }
.sec-find { padding: 10px 12px; border-radius: 12px; margin: 6px 0; border: 1px solid var(--line); }
.sec-find strong { display: block; }
.sec-find span { font-size: .85rem; color: var(--muted); }
.sec-find--ok { border-color: rgba(61,214,140,.35); }
.sec-find--high { border-color: rgba(255,90,106,.45); background: rgba(255,90,106,.06); }
.sec-find--warn { border-color: rgba(242,193,78,.4); }
.sec-report { padding: 14px 16px; }
.sec-log { margin: 14px 0 0; padding-left: 18px; color: var(--text-dim); font-size: .88rem; }
.sec-log li { margin: 0 0 8px; }
.sol-adv { margin-top: 18px; color: var(--muted); font-size: .85rem; }
.sol-adv summary { cursor: pointer; }
.sol-adv .input { margin-top: 10px; }

html[data-theme="light"] .sol-kicker {
    color: #0b7f94;
    border-color: #cfe8ee;
    background: #eef8fb;
}
html[data-theme="light"] .sol-nav__col,
html[data-theme="light"] .sol-wallet,
html[data-theme="light"] .sol-panel,
html[data-theme="light"] .sol-preview,
html[data-theme="light"] .sol-cta,
html[data-theme="light"] .sol-help,
html[data-theme="light"] .sol-result { background: #fff; }
html[data-theme="light"] .sol-nav a { background: #eef0f4; color: #14151a; }
html[data-theme="light"] .sol-nav a.on { background: #14151a; color: #fff; border-color: #14151a; }
html[data-theme="light"] .sol-drop,
html[data-theme="light"] .sol-rev,
html[data-theme="light"] .sol-dl div,
html[data-theme="light"] .sol-preview__img,
html[data-theme="light"] .sol-pick { background: #f4f5f8; }
html[data-theme="light"] .sol-page .card:hover { border-color: #e4e5ea; }
html[data-theme="light"] .sol-hero {
    background: radial-gradient(720px 220px at 12% -10%, rgba(11,127,148,.08), transparent 60%);
}

.sol-stats {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 8px;
    margin-top: 16px;
}
.sol-stat {
    background: #111114;
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 10px 12px;
}
.sol-stat span {
    display: block;
    font-size: .65rem;
    letter-spacing: .6px;
    text-transform: uppercase;
    color: var(--muted);
}
.sol-stat strong {
    display: block;
    margin-top: 4px;
    font-size: .88rem;
    word-break: break-word;
}
.sol-tool--pool .sol-panel .btn { margin-top: 0; }

html[data-theme="light"] .sol-stat { background: #f4f5f8; }

.sol-backrow {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 14px;
}
.sol-backrow .sol-back { margin-bottom: 0; }
.sol-docsline {
    margin: 0 0 16px;
    font-size: .82rem;
    color: var(--muted);
}
.sol-docsline a { color: var(--text); }

.sol-toc {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 22px;
}
.sol-toc a {
    padding: 6px 12px;
    border-radius: 999px;
    font-size: .8rem;
    border: 1px solid var(--line);
    background: #0c0c0e;
    color: var(--text);
    text-decoration: none;
}
.sol-toc a:hover { border-color: var(--line-strong); }

.sol-guide-sec { margin: 0 0 22px; scroll-margin-top: 84px; }
.sol-guide-sec > h2 {
    margin: 8px 0 12px;
    font-size: 1.2rem;
    letter-spacing: -0.03em;
}

.sol-flow {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}
.sol-flow a {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 14px 16px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #0c0c0e;
    text-decoration: none;
    color: inherit;
}
.sol-flow a:hover { border-color: var(--line-strong); }
.sol-flow__n {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: rgba(61,232,255,.1);
    color: #9befff;
    font-weight: 800;
}
.sol-flow h3 { margin: 0 0 4px; font-size: .98rem; }
.sol-flow p { margin: 0; font-size: .85rem; color: var(--text-dim); }
.sol-flow__go {
    font-size: .78rem;
    color: var(--muted);
    white-space: nowrap;
}

.sol-gtools {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 12px;
}
.sol-gtools--3 { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.sol-gtool {
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #0c0c0e;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.sol-gtool__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
}
.sol-gtool__ico {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    background: #111114;
    color: #9befff;
}
.sol-gtool h3 { margin: 0; font-size: 1rem; }
.sol-gtool p { margin: 0; font-size: .85rem; color: var(--text-dim); flex: 1; }
.sol-gtool ol {
    margin: 4px 0 8px;
    padding-left: 18px;
    color: var(--text-dim);
    font-size: .82rem;
}
.sol-gtool li { margin: 0 0 4px; }
.sol-gtool .btn { align-self: flex-start; margin-top: auto; }

.sol-warn {
    padding: 14px 16px;
    border-radius: 16px;
    border: 1px solid rgba(242,193,78,.4);
    background: rgba(242,193,78,.08);
}
.sol-warn h3 { margin: 0 0 6px; font-size: .95rem; }
.sol-warn h3 i { margin-right: 6px; color: #f2c14e; }
.sol-warn p { margin: 0; font-size: .85rem; color: var(--text-dim); }

.sol-faq details {
    border: 1px solid var(--line);
    border-radius: 14px;
    background: #0c0c0e;
    padding: 12px 16px;
    margin: 0 0 8px;
}
.sol-faq summary { cursor: pointer; font-weight: 650; }
.sol-faq p { margin: 10px 0 0; font-size: .88rem; color: var(--text-dim); }

html[data-theme="light"] .sol-toc a,
html[data-theme="light"] .sol-flow a,
html[data-theme="light"] .sol-gtool,
html[data-theme="light"] .sol-faq details { background: #fff; }
html[data-theme="light"] .sol-gtool__ico { background: #f4f5f8; color: #0b7f94; }
html[data-theme="light"] .sol-flow__n { color: #0b7f94; background: #eef8fb; }

.mkt { position: relative; }
.mkt-bg {
    position: absolute; inset: -12px -8px auto;
    height: 720px; width: 100%;
    pointer-events: none; z-index: 0; opacity: .9;
}
.mkt > *:not(.mkt-bg) { position: relative; z-index: 1; }

.mkt-brain {
    display: flex; flex-wrap: wrap; gap: 12px 18px; align-items: center;
    padding: 12px 16px; margin-bottom: 12px;
    border: 1px solid rgba(61,232,255,.28);
    border-radius: 18px;
    background: linear-gradient(120deg, rgba(61,232,255,.08), rgba(12,12,14,.9) 40%, rgba(242,193,78,.06));
    box-shadow: 0 0 40px rgba(61,232,255,.08);
}
.mkt-brain__pulse {
    width: 12px; height: 12px; border-radius: 50%;
    background: #9befff; box-shadow: 0 0 0 0 rgba(155,239,255,.7);
    animation: mktPulse 1.6s ease-out infinite;
}
@keyframes mktPulse {
    0% { box-shadow: 0 0 0 0 rgba(155,239,255,.55); }
    70% { box-shadow: 0 0 0 12px rgba(155,239,255,0); }
    100% { box-shadow: 0 0 0 0 rgba(155,239,255,0); }
}
.mkt-brain__copy strong {
    display: block; letter-spacing: 1.4px; text-transform: uppercase; font-size: .68rem; color: #9befff;
}
.mkt-brain__copy span { font-size: .82rem; color: var(--text-dim); }
.mkt-brain__stats { display: flex; flex-wrap: wrap; gap: 6px; margin-left: auto; }

.mkt-brain__copy { min-width: 0; flex: 1 1 200px; }
.mkt-brain__regime {
    display: inline-block;
    margin: 4px 0 2px;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    padding: 2px 7px;
    border-radius: 999px;
    border: 1px solid var(--line);
    color: var(--muted);
    background: rgba(255,255,255,.04);
}
.mkt-brain__regime.risk-on { color: #3dd68c; border-color: rgba(61,214,140,.4); background: rgba(61,214,140,.12); }
.mkt-brain__regime.chop { color: #c8c8d0; border-color: rgba(200,200,208,.28); background: rgba(200,200,208,.08); }
.mkt-brain__regime.risk-off { color: #ff8a96; border-color: rgba(255,138,150,.4); background: rgba(255,138,150,.12); }
#mktBrainTxt {
    display: block;
    max-width: 100%;
    transition: opacity .28s ease;
    cursor: default;
}
#mktBrainTxt.is-out { opacity: 0; }
#mktBrainTxt[data-mint] { cursor: pointer; color: var(--text); }
.mkt-brain.is-risk-on .mkt-brain__pulse { animation-duration: .85s; background: #3dd68c; box-shadow: 0 0 0 0 rgba(61,214,140,.7); }
.mkt-brain.is-risk-off .mkt-brain__pulse { background: #ff8a96; box-shadow: 0 0 0 0 rgba(255,138,150,.55); }
.mkt-stat-chip {
    display: inline-block; padding: 2px 8px; border-radius: 999px;
    font-size: .68rem; font-weight: 800; letter-spacing: .2px; white-space: nowrap;
    background: rgba(155,239,255,.1); color: #9befff;
}
.mkt-stat-chip.fade { background: rgba(255,138,150,.12); color: #ff8a96; }
.mkt-pick__tag {
    font-size: .62rem; font-weight: 800; letter-spacing: .04em;
    text-transform: uppercase; color: #9befff;
    padding: 1px 6px; border-radius: 999px; background: rgba(61,232,255,.1);
}
.mkt-pick__cv { font-size: .68rem; color: var(--muted); font-variant-numeric: tabular-nums; }
@media (max-width: 640px) {
    .mkt-brain { padding: 10px 12px; }
    .mkt-brain__stats { margin-left: 0; width: 100%; }
    .mkt-picks { gap: 6px; }
    .mkt-pick { flex-wrap: wrap; }
}
html[data-theme="light"] .mkt-brain__regime.chop { color: #555; }
html[data-theme="light"] .mkt-stat-chip { background: #eef8fb; color: #0b7f94; }


.mkt-ticker { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); margin: 0 0 14px; }
.mkt-ticker__track {
    display: flex; gap: 22px; width: max-content;
    animation: mktTick 42s linear infinite;
    font-size: .78rem; color: var(--muted);
}
.mkt-ticker__track b { color: var(--text); margin-right: 4px; }
.mkt-ticker__track i { font-style: normal; }
.mkt-ticker__track i.up { color: #3dd68c; }
.mkt-ticker__track i.down { color: #ff8a96; }
@keyframes mktTick { to { transform: translateX(-50%); } }

/* Hunt FOMO tape — pump.fun style */
.mkt-hunt {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    margin: -6px 0 14px;
    padding: 10px 12px;
    border-radius: 16px;
    border: 1px solid rgba(61, 214, 140, .22);
    background:
        linear-gradient(105deg, rgba(61, 214, 140, .1), rgba(10, 12, 14, .95) 42%, rgba(242, 193, 78, .06));
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .25), 0 10px 28px rgba(0, 0, 0, .28);
    min-height: 48px;
}
.mkt-hunt__label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex: 0 0 auto;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: #3dd68c;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid rgba(61, 214, 140, .35);
    background: rgba(61, 214, 140, .1);
}
.mkt-hunt__viewport {
    flex: 1 1 220px;
    min-width: 0;
    overflow: hidden;
    position: relative;
    min-height: 1.45em;
}
.mkt-hunt__track {
    display: flex;
    flex-direction: column;
    gap: 0;
}
.mkt-hunt__line {
    display: block;
    width: 100%;
    text-align: left;
    border: 0;
    background: transparent;
    color: var(--text);
    font: inherit;
    font-size: .86rem;
    line-height: 1.35;
    padding: 2px 0;
    cursor: pointer;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .45s ease, transform .45s ease;
}
.mkt-hunt__line.is-on {
    opacity: 1;
    transform: translateY(0);
}
.mkt-hunt__line:hover { color: #9befff; }
.mkt-hunt__line .mkt-hunt__earn {
    color: #3dd68c;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}
.mkt-hunt__line .mkt-hunt__sym {
    color: #fff;
    font-weight: 800;
}
.mkt-hunt__line .mkt-hunt__chg {
    color: #9befff;
    font-weight: 700;
    font-size: .78rem;
    margin-left: 6px;
}
.mkt-hunt__disc {
    flex: 0 0 100%;
    margin: 0;
    font-size: .68rem;
    color: var(--muted);
    letter-spacing: .2px;
}
.mkt-hunt.is-empty .mkt-hunt__viewport::after {
    content: 'Scanning for strong green moves…';
    color: var(--muted);
    font-size: .82rem;
}
@media (max-width: 640px) {
    .mkt-hunt { gap: 8px; padding: 9px 10px; }
    .mkt-hunt__line { font-size: .8rem; white-space: normal; }
    .mkt-hunt__disc { font-size: .62rem; }
}

.mkt-kpis {
    display: grid; grid-template-columns: repeat(6, 1fr); gap: 8px; margin-bottom: 12px;
}
.mkt-kpi {
    padding: 12px 14px; border-radius: 16px; border: 1px solid var(--line);
    background: rgba(12,12,14,.88); backdrop-filter: blur(8px);
}
.mkt-kpi span { display: block; font-size: .65rem; letter-spacing: .7px; text-transform: uppercase; color: var(--muted); }
.mkt-kpi strong { display: block; margin-top: 4px; font-size: 1.05rem; letter-spacing: -.03em; }
.mkt-kpi.high strong { color: #9befff; }
.mkt-kpi.ath strong { color: #f2c14e; }

.mkt-picks { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 14px; }
.mkt-picks__h { font-size: .68rem; letter-spacing: 1.2px; text-transform: uppercase; color: #9befff; font-weight: 800; margin-right: 4px; }
.mkt-pick {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 7px 10px; border-radius: 999px; border: 1px solid var(--line);
    background: #0c0c0e; color: inherit; cursor: pointer;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.mkt-pick:hover { transform: translateY(-2px); border-color: rgba(61,232,255,.45); box-shadow: 0 8px 24px rgba(61,232,255,.12); }
.mkt-pick.ath { border-color: rgba(242,193,78,.5); }
.mkt-pick em { font-style: normal; color: var(--muted); font-size: .72rem; }

.mkt-stage {
    display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(240px, .7fr);
    gap: 12px; margin-bottom: 14px;
}
.mkt-chart-card {
    position: relative; overflow: hidden;
    padding: 16px; border-radius: 20px; border: 1px solid var(--line);
    background:
        radial-gradient(500px 180px at var(--mx, 20%) var(--my, 0%), rgba(61,232,255,.12), transparent 55%),
        #0c0c0e;
}
.mkt-chart-head { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
.mkt-chart-id { display: flex; gap: 12px; align-items: center; }
.mkt-chart-ico {
    width: 44px; height: 44px; border-radius: 14px; overflow: hidden;
    display: grid; place-items: center; background: #111114; color: #9befff; font-weight: 800;
}
.mkt-chart-ico img { width: 100%; height: 100%; object-fit: cover; }
.mkt-chart-head h2 { margin: 0; font-size: 1.25rem; letter-spacing: -.03em; }
.mkt-chart-head p { margin: 2px 0 0; font-size: .8rem; color: var(--muted); }
.mkt-chart-stats { display: flex; gap: 16px; }
.mkt-chart-stats span { display: block; font-size: .62rem; letter-spacing: .6px; text-transform: uppercase; color: var(--muted); }
.mkt-chart-stats strong { font-size: 1.05rem; }
.mkt-chart-wrap { position: relative; height: var(--mkt-h, 280px); border-radius: 14px; overflow: hidden; }
.mkt-chart-wrap canvas { width: 100%; height: 100%; display: block; }
.mkt-tip {
    position: absolute; z-index: 2; padding: 6px 8px; border-radius: 8px;
    background: rgba(8,8,10,.92); border: 1px solid var(--line);
    font-size: .72rem; pointer-events: none; white-space: nowrap;
}
.mkt-chart-empty {
    position: absolute; inset: 0; display: grid; place-items: center;
    color: var(--muted); font-size: .9rem; pointer-events: none;
}
.mkt-chart-empty[hidden] { display: none; }
.mkt-chart-foot { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-top: 10px; align-items: center; }
.mkt-ranges { display: flex; gap: 6px; }
.mkt-ranges button, .mkt-chart-links a {
    padding: 5px 10px; border-radius: 999px; border: 1px solid var(--line);
    background: #111114; color: var(--text); font-size: .78rem; cursor: pointer; text-decoration: none;
}
.mkt-ranges button.on { background: #fff; color: #111; font-weight: 700; }
.mkt-chart-links { display: flex; flex-wrap: wrap; gap: 6px; }

.mkt-rail { display: flex; flex-direction: column; gap: 10px; }
.mkt-flow, .mkt-whybox {
    padding: 14px; border-radius: 16px; border: 1px solid var(--line); background: #0c0c0e;
}
.mkt-flow__label, .mkt-flow__n { font-size: .75rem; color: var(--muted); }
.mkt-flow__bar { height: 8px; border-radius: 99px; background: rgba(255,138,150,.25); overflow: hidden; margin: 8px 0; }
.mkt-flow__bar i { display: block; height: 100%; width: 50%; background: #3dd68c; border-radius: 99px; transition: width .5s ease; }
.mkt-whybox p { margin: 8px 0; font-size: .82rem; color: var(--text-dim); }

.mkt-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
}
.mkt-tabs, .mkt-venues, .mkt-risks, .mkt-modes { display: flex; flex-wrap: wrap; gap: 6px; }
.mkt-tabs button, .mkt-venues button, .mkt-risks button, .mkt-modes button {
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: #0c0c0e;
    color: var(--text);
    cursor: pointer;
    font-size: .82rem;
}
.mkt-tabs button.on, .mkt-venues button.on, .mkt-risks button.on, .mkt-modes button.on {
    background: #fff;
    color: #111;
    border-color: #fff;
    font-weight: 700;
}
.mkt-modes { margin: 0 0 6px; }
.mkt-mode-blurb { margin: 0 0 12px; font-size: .78rem; color: var(--muted); }
.mkt-list { display: flex; flex-direction: column; gap: 6px; }
.mkt-coin {
    display: grid;
    grid-template-columns: 36px 36px minmax(120px, 1.2fr) 120px 72px 70px 92px 48px;
    gap: 10px; align-items: center;
    width: 100%; text-align: left;
    padding: 8px 12px; border-radius: 16px;
    border: 1px solid var(--line); background: rgba(12,12,14,.9);
    color: inherit; cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}
.mkt-coin:hover { border-color: rgba(61,232,255,.35); box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.mkt-coin.on { border-color: #9befff; box-shadow: 0 0 0 1px rgba(155,239,255,.35); }
.mkt-coin.is-ath { background: linear-gradient(90deg, rgba(242,193,78,.12), rgba(12,12,14,.9) 40%); }
.mkt-coin.is-hunt { box-shadow: inset 3px 0 0 #9befff; }
.mkt-coin__rank { font-variant-numeric: tabular-nums; color: var(--muted); font-size: .78rem; }
.mkt-coin__id strong { display: block; }
.mkt-coin__id small { display: block; color: var(--muted); font-size: .72rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 220px; }
.mkt-coin__mc { font-variant-numeric: tabular-nums; font-size: .85rem; }
.mkt-in { animation: mktIn .45s ease; }
@keyframes mktIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.mkt-empty { padding: 28px; text-align: center; color: var(--muted); border: 1px dashed var(--line); border-radius: 16px; }

.mkt-search {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1 1 180px;
    min-width: 160px;
    padding: 0 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #0c0c0e;
    color: var(--muted);
}
.mkt-search .input {
    border: 0;
    background: transparent;
    padding: 8px 0;
    min-width: 0;
}
.mkt-live {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .78rem;
    color: var(--muted);
    margin-left: auto;
}
.mkt-bar .btn.on { border-color: #3dd68c; color: #3dd68c; }
.mkt-legend {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    font-size: .75rem;
    color: var(--muted);
    margin: 0 0 10px;
}
.mkt-pill {
    display: inline-block;
    padding: 1px 7px;
    border-radius: 999px;
    font-style: normal;
    font-weight: 700;
    font-size: .68rem;
    letter-spacing: .4px;
    margin-right: 4px;
}
.mkt-pill.hunt { background: rgba(61,232,255,.15); color: #9befff; }
.mkt-pill.ath { background: rgba(242,193,78,.18); color: #f2c14e; }
.mkt-alerts { display: grid; gap: 6px; margin: 0 0 12px; }
.mkt-alert {
    padding: 8px 12px;
    border-radius: 12px;
    border: 1px solid rgba(242,193,78,.4);
    background: rgba(242,193,78,.08);
    font-size: .85rem;
}
.mkt-alert span { color: var(--muted); margin-left: 6px; }
.mkt-table-wrap {
    overflow: auto;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #0c0c0e;
}
.mkt-table { width: 100%; border-collapse: collapse; font-size: .85rem; }
.mkt-table th {
    text-align: left;
    font-size: .68rem;
    letter-spacing: .7px;
    text-transform: uppercase;
    color: var(--muted);
    padding: 10px 12px;
    border-bottom: 1px solid var(--line);
    white-space: nowrap;
    position: sticky;
    top: 0;
    background: #0c0c0e;
}
.mkt-table th.num, .mkt-table td.num { text-align: right; font-variant-numeric: tabular-nums; }
.mkt-table td { padding: 9px 12px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.mkt-row:hover td { background: rgba(255,255,255,.02); }
.mkt-row.is-ath td { background: rgba(242,193,78,.07); }
.mkt-row.is-hunt td { box-shadow: inset 3px 0 0 #9befff; }
.mkt-empty td { text-align: center; color: var(--muted); padding: 28px 12px; }
.mkt-table .tok { display: flex; gap: 10px; align-items: center; min-width: 180px; }
.mkt-ico img, .mkt-ph {
    width: 28px; height: 28px; border-radius: 8px;
    object-fit: cover; background: #111114; flex: 0 0 auto;
}
.mkt-ph { display: grid; place-items: center; font-size: .65rem; font-weight: 800; color: #9befff; }
.mkt-table .tok strong { display: block; line-height: 1.2; }
.mkt-table .tok small { display: block; color: var(--muted); font-size: .72rem; max-width: 160px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mkt-why { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.mkt-why em {
    font-style: normal;
    font-size: .65rem;
    padding: 1px 6px;
    border-radius: 999px;
    background: #111114;
    color: var(--muted);
}
.mkt-why em.ath { color: #f2c14e; background: rgba(242,193,78,.12); }
.mkt-venue {
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .3px;
    padding: 3px 8px;
    border-radius: 999px;
    background: #111114;
    white-space: nowrap;
}
.mkt-venue.pump { color: #9befff; }
.mkt-venue.raydium { color: #c4b5fd; }
.mkt-chg.up { color: #3dd68c; }
.mkt-chg.down { color: #ff8a96; }
.mkt-score {
    display: inline-block;
    min-width: 2.2em;
    padding: 2px 8px;
    border-radius: 8px;
    font-weight: 800;
    background: #111114;
}
.mkt-score.hunt { color: #9befff; background: rgba(61,232,255,.12); }
.mkt-score.watch { color: #f2c14e; background: rgba(242,193,78,.12); }
.mkt-table .acts { white-space: nowrap; }
.mkt-table .acts a {
    margin-left: 6px;
    font-size: .72rem;
    font-weight: 700;
    color: var(--muted);
}
.mkt-table .acts a:hover { color: var(--text); }

.mkt-risk {
    display: inline-block; padding: 2px 8px; border-radius: 999px;
    font-size: .68rem; font-weight: 800; letter-spacing: .2px; white-space: nowrap;
}
.mkt-risk.highwin { background: rgba(61,232,255,.14); color: #9befff; }
.mkt-risk.medium { background: rgba(242,193,78,.14); color: #f2c14e; }
.mkt-risk.risky { background: rgba(255,138,150,.14); color: #ff8a96; }

@media (max-width: 1100px) {
    .mkt-kpis { grid-template-columns: repeat(3, 1fr); }
    .mkt-stage { grid-template-columns: 1fr; }
    .mkt-coin { grid-template-columns: 28px 32px minmax(0, 1fr) 70px 88px 44px; }
    .mkt-coin canvas, .mkt-coin__mc { display: none; }
}
@media (max-width: 640px) {
    .mkt-kpis { grid-template-columns: repeat(2, 1fr); }
    .mkt-chart-wrap { height: var(--mkt-h, 220px); }
}

html[data-theme="light"] .mkt-tabs button,
html[data-theme="light"] .mkt-venues button,
html[data-theme="light"] .mkt-risks button,
html[data-theme="light"] .mkt-modes button,
html[data-theme="light"] .mkt-search,
html[data-theme="light"] .mkt-table-wrap,
html[data-theme="light"] .mkt-kpi,
html[data-theme="light"] .mkt-coin,
html[data-theme="light"] .mkt-pick,
html[data-theme="light"] .mkt-chart-card,
html[data-theme="light"] .mkt-flow,
html[data-theme="light"] .mkt-whybox,
html[data-theme="light"] .mkt-table th { background: #fff; }
html[data-theme="light"] .mkt-brain { background: linear-gradient(120deg, #eef8fb, #fff 45%, #fff8e8); }
html[data-theme="light"] .mkt-tabs button.on,
html[data-theme="light"] .mkt-venues button.on,
html[data-theme="light"] .mkt-risks button.on,
html[data-theme="light"] .mkt-modes button.on { background: #14151a; color: #fff; border-color: #14151a; }
html[data-theme="light"] .mkt-ph,
html[data-theme="light"] .mkt-why em,
html[data-theme="light"] .mkt-venue,
html[data-theme="light"] .mkt-score { background: #f4f5f8; }

@media (max-width: 900px) {
    .sol-launch, .sol-tool, .sol-nav { grid-template-columns: 1fr; }
    .sol-side { position: static; }
    .sol-dl { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
    .sol-pick {
        position: fixed;
        left: 12px; right: 12px; bottom: 12px; top: auto;
        min-width: 0;
        z-index: 40;
        padding: 10px;
    }
    #solConnect { min-height: 44px; }
}
@media (max-width: 560px) {
    .sol-idrow, .sol-grid { grid-template-columns: 1fr; }
    .sol-drop { min-height: 120px; }
    .sol-flow a { grid-template-columns: 36px minmax(0, 1fr); }
    .sol-flow__go { display: none; }
}

/* --- market chart settings (drawer + ranges + chrome) --- */
.mkt-chart-tools { display: flex; align-items: flex-start; gap: 12px; flex-wrap: wrap; }
.mkt-gear {
    padding: 5px 10px; border-radius: 999px; border: 1px solid var(--line);
    background: #111114; color: var(--text); font-size: .78rem; cursor: pointer;
    display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;
}
.mkt-gear.on { background: #9befff; color: #111; font-weight: 700; }
.mkt-set {
    margin-top: 10px;
    padding: 12px 12px 10px;
    border-radius: 14px;
    border: 1px solid var(--line);
    background: rgba(8,8,12,.94);
    max-height: min(440px, 70vh);
    overflow: auto;
}
.mkt-set[hidden] { display: none; }
.mkt-set__h {
    display: flex; justify-content: space-between; align-items: center;
    margin-bottom: 6px;
}
.mkt-set__h strong {
    font-size: .72rem; letter-spacing: .7px; text-transform: uppercase;
    color: #9befff;
}
.mkt-set__x {
    width: 28px; height: 28px; border-radius: 8px; border: 1px solid var(--line);
    background: #111114; color: var(--text); cursor: pointer;
}
.mkt-set__g {
    display: grid;
    grid-template-columns: 92px minmax(0, 1fr);
    gap: 8px 12px;
    align-items: start;
    padding: 8px 0;
    border-top: 1px solid rgba(155,239,255,.07);
}
.mkt-set__g > span {
    font-size: .66rem; letter-spacing: .55px; text-transform: uppercase;
    color: var(--muted); padding-top: 6px;
}
.mkt-set__chips, .mkt-set__row { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.mkt-set__chips button, .mkt-set__tog, .mkt-set__reset {
    padding: 4px 9px; border-radius: 999px; border: 1px solid var(--line);
    background: #111114; color: var(--text); font-size: .75rem; cursor: pointer;
}
.mkt-set__chips button.on, .mkt-set__tog.on { background: #fff; color: #111; font-weight: 700; }
.mkt-set__reset { border-color: rgba(255,138,150,.45); color: #ff8a96; }
.mkt-set__num {
    display: inline-flex; align-items: center; gap: 4px;
    font-size: .72rem; color: var(--muted);
}
.mkt-set input[type=number] {
    width: 52px; background: #111114; border: 1px solid var(--line);
    color: var(--text); border-radius: 8px; padding: 3px 6px; font-size: .78rem;
}
.mkt-set__swatch {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: .72rem; color: var(--muted);
}
.mkt-set input[type=color] {
    width: 28px; height: 22px; padding: 0; border: 1px solid var(--line);
    background: #111114; border-radius: 6px; cursor: pointer;
}
.mkt-ranges { flex-wrap: wrap; }

html[data-theme="light"] .mkt-gear,
html[data-theme="light"] .mkt-set,
html[data-theme="light"] .mkt-set__chips button,
html[data-theme="light"] .mkt-set__tog,
html[data-theme="light"] .mkt-set__reset,
html[data-theme="light"] .mkt-set__x,
html[data-theme="light"] .mkt-set input[type=number],
html[data-theme="light"] .mkt-ranges button,
html[data-theme="light"] .mkt-chart-links a {
    background: #f4f5f8; color: #14151a;
}
html[data-theme="light"] .mkt-set { background: #fff; }
html[data-theme="light"] .mkt-set__h strong { color: #0b7f94; }
html[data-theme="light"] .mkt-set__g { border-top-color: #eef0f4; }
html[data-theme="light"] .mkt-ranges button.on,
html[data-theme="light"] .mkt-set__chips button.on,
html[data-theme="light"] .mkt-set__tog.on,
html[data-theme="light"] .mkt-gear.on {
    background: #14151a; color: #fff; border-color: #14151a;
}
html[data-theme="light"] .mkt-set__reset { color: #c43d4e; border-color: #f0c4c8; }
html[data-theme="light"] .mkt-tip { background: rgba(255,255,255,.94); color: #14151a; }

@media (max-width: 640px) {
    .mkt-set__g { grid-template-columns: 1fr; gap: 4px; }
    .mkt-set__g > span { padding-top: 0; }
    .mkt-chart-tools { width: 100%; justify-content: space-between; }
    .mkt-set { max-height: min(360px, 60vh); overflow: auto; }
}


/* --- market hunt tape + chart extras --- */
.mkt-hunt {
    display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px;
    margin: 0 0 12px; padding: 8px 12px;
    border-radius: 14px; border: 1px solid rgba(61,232,255,.18);
    background: linear-gradient(90deg, rgba(57,255,20,.06), rgba(12,12,14,.92) 40%, rgba(255,43,214,.06));
}
.mkt-hunt[hidden] { display: none; }
.mkt-hunt__lab {
    font-size: .62rem; letter-spacing: .8px; text-transform: uppercase;
    font-weight: 800; color: #39ff14;
    padding: 3px 8px; border-radius: 999px; border: 1px solid rgba(57,255,20,.35);
}
.mkt-hunt__line {
    flex: 1; min-width: 180px; text-align: left;
    background: transparent; border: 0; color: var(--text);
    font-size: .88rem; cursor: pointer; padding: 2px 0;
}
.mkt-hunt__line:hover { color: #9befff; }
.mkt-hunt__x {
    width: 28px; height: 28px; border-radius: 8px; border: 1px solid var(--line);
    background: #111114; color: var(--muted); cursor: pointer;
}
.mkt-hunt__note { margin: 0; width: 100%; font-size: .68rem; color: var(--muted); }
.mkt-chart-stats { display: flex; gap: 14px; flex-wrap: wrap; }
.mkt-stat[hidden] { display: none; }
.mkt-pressure {
    display: flex; align-items: center; gap: 8px;
    margin: 0 0 8px; font-size: .68rem; color: var(--muted);
}
.mkt-pressure[hidden] { display: none; }
.mkt-pressure__bar {
    flex: 1; height: 6px; border-radius: 99px;
    background: rgba(255,138,150,.28); overflow: hidden;
}
.mkt-pressure__bar i {
    display: block; height: 100%; width: 50%; background: #3dd68c;
    border-radius: 99px; transition: width .4s ease;
}
.mkt-spark-note {
    position: absolute; left: 10px; bottom: 8px; z-index: 2;
    font-size: .68rem; color: var(--muted);
    background: rgba(8,8,10,.6); padding: 2px 7px; border-radius: 6px;
    pointer-events: none;
}
.mkt-spark-note[hidden] { display: none; }
.mkt-set__tabs {
    display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 8px;
}
.mkt-set__tabs button {
    padding: 4px 10px; border-radius: 999px; border: 1px solid var(--line);
    background: #111114; color: var(--text); font-size: .74rem; cursor: pointer;
}
.mkt-set__tabs button.on { background: #9befff; color: #111; font-weight: 700; }
.mkt-set__pane { min-height: 0; }
.mkt-set__pane[hidden] { display: none; }
.mkt-set__hint { font-size: .68rem; color: var(--muted); }
.mkt-chart-card:fullscreen,
.mkt-chart-card:-webkit-full-screen {
    padding: 20px; background: #0c0c0e; overflow: auto;
    width: 100%; height: 100%;
}
.mkt-chart-card:fullscreen .mkt-chart-wrap,
.mkt-chart-card:-webkit-full-screen .mkt-chart-wrap {
    height: calc(100vh - 220px);
}
.mkt-chart-card.is-fs .mkt-set { max-height: min(280px, 36vh); }

html[data-theme="light"] .mkt-hunt { background: linear-gradient(90deg, #f3fff4, #fff 45%, #fff4fb); }
html[data-theme="light"] .mkt-hunt__lab { color: #148a22; border-color: #b7e6bc; }
html[data-theme="light"] .mkt-hunt__x,
html[data-theme="light"] .mkt-set__tabs button { background: #f4f5f8; color: #14151a; }
html[data-theme="light"] .mkt-set__tabs button.on { background: #14151a; color: #fff; border-color: #14151a; }
html[data-theme="light"] .mkt-pressure__bar { background: #f0c4c8; }
html[data-theme="light"] .mkt-spark-note { background: rgba(255,255,255,.82); color: #5b616c; }
html[data-theme="light"] .mkt-chart-card:fullscreen,
html[data-theme="light"] .mkt-chart-card:-webkit-full-screen { background: #f7f8fb; }

@media (max-width: 640px) {
    .mkt-set { max-height: min(360px, 60vh); overflow: auto; }
    .mkt-hunt__line { font-size: .8rem; }
}
.mkt-trade {
    margin-top: 14px;
    padding: 14px 14px 12px;
    border-radius: 16px;
    border: 1px solid var(--line);
    background: #111114;
}
.mkt-trade__top {
    display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
    align-items: flex-start; margin-bottom: 10px;
}
.mkt-trade__top strong { display: block; font-size: .95rem; }
.mkt-trade__top span { display: block; font-size: .75rem; color: var(--muted); max-width: 42ch; }
.mkt-trade__wal { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mkt-trade__wal code { font-size: .78rem; }
.mkt-trade__tabs { display: flex; gap: 6px; margin-bottom: 12px; }
.mkt-trade__tabs button {
    min-height: 40px; padding: 6px 14px; border-radius: 999px;
    border: 1px solid var(--line); background: #0c0c0e; color: var(--text);
    font-weight: 700; cursor: pointer;
}
.mkt-trade__tabs button.on { background: #fff; color: #111; }
.mkt-trade__row, .mkt-trade__meta { display: flex; gap: 10px; flex-wrap: wrap; align-items: flex-end; }
.mkt-trade__row label, .mkt-trade__meta label, .mkt-trade__grid label {
    display: flex; flex-direction: column; gap: 4px;
    font-size: .72rem; color: var(--muted); font-weight: 600;
}
.mkt-trade__row .input, .mkt-trade__grid .input, .mkt-trade__meta .input { min-width: 110px; }
.mkt-trade__chips { display: flex; gap: 6px; flex-wrap: wrap; }
.mkt-trade__chips button, .mkt-trade__pct {
    min-height: 36px; padding: 4px 10px; border-radius: 999px;
    border: 1px solid var(--line); background: #0c0c0e; color: var(--text);
    cursor: pointer; font-weight: 600;
}
.mkt-trade__pct.on, .mkt-trade__chips button:hover { background: #fff; color: #111; }
.mkt-trade__pane { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; margin-bottom: 10px; }
.mkt-trade__pane[hidden] { display: none !important; }
.mkt-trade__grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 8px; width: 100%;
}
.mkt-trade__hint, .mkt-trade__empty { margin: 0 0 8px; font-size: .75rem; color: var(--muted); }
.mkt-trade__msg { margin: 8px 0 0; font-size: .8rem; color: var(--muted); flex: 1 1 200px; }
.mkt-trade__msg.is-ok { color: #3dd68c; }
.mkt-trade__msg.is-err { color: #ff8a96; }
.mkt-trade__msg.is-busy { color: #9befff; }
.mkt-sched__list { width: 100%; display: flex; flex-direction: column; gap: 8px; margin-top: 10px; }
.mkt-sched__row {
    display: flex; align-items: center; gap: 10px;
    padding: 8px 10px; border-radius: 12px; border: 1px solid var(--line); background: #0c0c0e;
}
.mkt-sched__row div { flex: 1; min-width: 0; }
.mkt-sched__row strong { display: block; font-size: .82rem; }
.mkt-sched__row span, .mkt-sched__row em { display: block; font-size: .72rem; color: var(--muted); }
.mkt-sched__row em { color: #ff8a96; }
.mkt-sched__row b { font-size: .68rem; text-transform: uppercase; letter-spacing: .4px; }
.mkt-sched__row b.done { color: #3dd68c; }
.mkt-sched__row b.err { color: #ff8a96; }
.mkt-sched__row b.run { color: #9befff; }
.mkt-sched__row button { border: 0; background: transparent; color: var(--muted); cursor: pointer; font-weight: 700; }
html[data-theme="light"] .mkt-trade,
html[data-theme="light"] .mkt-sched__row { background: #f4f5f8; }
html[data-theme="light"] .mkt-trade__tabs button,
html[data-theme="light"] .mkt-trade__chips button { background: #fff; }
html[data-theme="light"] .mkt-trade__tabs button.on { background: #111; color: #fff; }
@media (max-width: 640px) {
    .mkt-trade__tabs button, #mktBuyGo, #mktSellGo, #mktSchedAdd { min-height: 44px; width: 100%; }
    .mkt-trade__wal { width: 100%; }
}
.sol-hero--mkt .sol-wallet {
    margin-bottom: 12px;
    padding: 10px 14px;
}
.sol-hero--mkt .sol-wallet__acts { gap: 6px; }
.sol-hero--mkt .mkt-trade { margin-top: 12px; }
.mkt-trade .btn { min-height: 42px; }
.mkt-trade__tabs button { flex: 1 1 auto; }

/* TimeLocky Web tabs (locker slug) */
.tl-web-disc { font-size:.82rem; color:var(--muted); margin:0 0 14px; line-height:1.45; }
.tl-web-disc a { color:inherit; text-decoration:underline; }
.tl-tabs { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 16px; }
.tl-tabs button {
    border:1px solid var(--line); background:transparent; color:var(--text-dim);
    border-radius:999px; padding:7px 12px; cursor:pointer; font-size:.8rem;
}
.tl-tabs button.on, .tl-tabs button:hover { background:#9befff; color:#111; border-color:#9befff; font-weight:700; }
.tl-pane[hidden] { display:none !important; }
.tl-units { display:flex; flex-wrap:wrap; gap:6px; }
.tl-units button {
    border:1px solid var(--line); background:transparent; color:var(--text-dim);
    border-radius:8px; padding:6px 10px; cursor:pointer; font-size:.78rem;
}
.tl-units button.on { background:#fff; color:#111; font-weight:700; }
.tl-recrow { display:grid; grid-template-columns:minmax(0,1fr) minmax(120px,180px); gap:8px; }
.tl-preview {
    background:rgba(0,0,0,.25); border:1px solid var(--line); border-radius:10px;
    padding:10px 12px; font-size:.75rem; white-space:pre-wrap; margin:10px 0 14px; max-height:220px; overflow:auto;
}
.tl-list { display:grid; gap:8px; margin-top:12px; }
.tl-stream, .tl-book-row {
    border:1px solid var(--line); border-radius:10px; padding:10px 12px;
    display:flex; justify-content:space-between; gap:10px; align-items:center; flex-wrap:wrap;
}
.tl-stream code, .tl-book-row code { font-size:.75rem; word-break:break-all; }
.tl-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:10px; margin:12px 0; }
.tl-stat { border:1px solid var(--line); border-radius:10px; padding:12px; }
.tl-stat span { display:block; font-size:.72rem; color:var(--muted); letter-spacing:.4px; }
.tl-stat strong { font-size:1.15rem; }
.tl-mintbar { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 8px; }
.tl-mint-paste { margin-top:8px; }
.tl-amtrow { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:center; }
.tl-token-list {
    display:grid; gap:8px; margin:8px 0 4px; max-height:280px; overflow:auto;
}
.tl-token {
    border:1px solid var(--line); border-radius:12px; padding:10px 12px;
    display:flex; justify-content:space-between; gap:12px; align-items:center;
    cursor:pointer; background:transparent; color:inherit; text-align:left; width:100%;
    font:inherit; transition:border-color .15s, background .15s;
}
.tl-token:hover, .tl-token:focus-visible { border-color:#9befff; background:rgba(155,239,255,.08); outline:none; }
.tl-token.on { border-color:#9befff; background:rgba(155,239,255,.14); box-shadow:inset 0 0 0 1px #9befff; }
.tl-token__meta { min-width:0; }
.tl-token__meta strong { display:block; font-size:.92rem; }
.tl-token__meta span { display:block; font-size:.72rem; color:var(--muted); word-break:break-all; }
.tl-token__amt { font-size:.85rem; font-weight:700; white-space:nowrap; color:#9befff; }
.tl-token__tag {
    display:inline-block; margin-left:6px; padding:1px 6px; border-radius:999px;
    font-size:.65rem; font-weight:700; letter-spacing:.3px;
    background:rgba(255,255,255,.08); color:var(--muted); vertical-align:middle;
}
html[data-theme="light"] .tl-tabs button.on, html[data-theme="light"] .tl-units button.on { background:#14151a; color:#fff; border-color:#14151a; }
html[data-theme="light"] .tl-token.on { background:rgba(20,21,26,.06); }
html[data-theme="light"] .tl-token__amt { color:#0b6e7a; }
@media (max-width:640px) {
    .tl-recrow { grid-template-columns:1fr; }
    .tl-tabs button { min-height:40px; }
    .tl-token { min-height:48px; }
}
