/* Sinner · mockup redesign layer (hypertrader_*.png): clean neutral surfaces, card grids, muted labels, one primary CTA
   per view, a sticky estimate footer and a right summary rail. Loaded after app.css; it only restyles and re-lays out —
   every control keeps its markup hooks (data-* attributes) and behaviour. CSP: classes only, no style attributes. */

:root {
  --mk-bg: #09090b;
  --mk-bg2: #0c0c0f;
  --mk-card: #111215;
  --mk-card2: #15161a;
  --mk-card3: #1b1c21;
  --mk-line: #202227;
  --mk-line2: #2b2d33;
  --mk-line3: #3a3d45;
  --mk-ink: #ededf1;
  --mk-ink2: #a3a5ad;
  --mk-ink3: #6e717b;
  --mk-ink4: #4a4c54;
  --mk-acc: #5d6dff;
  --mk-acc2: #7a87ff;
  --mk-acc-ink: #ffffff;
  --mk-acc-soft: rgba(93, 109, 255, 0.13);
  --mk-acc-line: rgba(118, 131, 255, 0.6);
  --mk-sel: #151a33;
  --mk-ok: #43d08f;
  --mk-ok-soft: rgba(67, 208, 143, 0.12);
  --mk-warn: #e7b65a;
  --mk-warn-soft: rgba(231, 182, 90, 0.1);
  --mk-err: #f16b7b;
  --mk-err-soft: rgba(241, 107, 123, 0.12);
  --mk-r: 14px;
  --mk-r-md: 11px;
  --mk-r-sm: 8px;
  --mk-rail-w: 268px;
  --mk-status-h: 28px;
}

/* ================================================================= app frame */
.app.mk-app { --sidebar-w: var(--mk-rail-w); background: var(--mk-bg); }
.app.mk-app.rail { --sidebar-w: 68px; }
.mk-app .main { background: var(--mk-bg); }
.mk-app .content { background: var(--mk-bg); }
.mk-app.on-hyper .topbar { display: none; }
.mk-app .topbar { background: var(--mk-bg); border-bottom-color: var(--mk-line); }

/* ================================================================= left rail */
.sidebar.mk-rail { background: var(--mk-bg2); border-right: 1px solid var(--mk-line); display: flex; flex-direction: column; min-height: 0; }
.mk-rail .brand { height: 70px; padding: 0 18px; border-bottom: 1px solid var(--mk-line); gap: 11px; }
.mk-rail .brand-name { font-size: 22px; font-weight: 700; letter-spacing: -0.02em; }
.mk-rail .brand-mark { width: 32px; height: 32px; }
.mk-search { display: flex; align-items: center; gap: 9px; margin: 14px 10px 10px; height: 38px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--mk-line2); background: var(--mk-card); color: var(--mk-ink3); }
.mk-search:focus-within { border-color: var(--mk-line3); }
.mk-search input { flex: 1; min-width: 0; background: none; border: 0; outline: 0; color: var(--mk-ink); font: inherit; font-size: 12.5px; }
.mk-search input::placeholder { color: var(--mk-ink3); }

.nav.mk-projects { flex: 1 1 auto; min-height: 90px; padding: 2px 8px 10px; gap: 4px; overflow-y: auto; }
.mk-projects-sp { flex: 1; }
.nav.mk-projects a.mk-pc { display: flex; align-items: center; gap: 12px; height: 60px; padding: 0 14px 0 12px; border-radius: 12px; border: 1px solid transparent; color: var(--mk-ink); position: relative; }
.nav.mk-projects a.mk-pc:hover { background: var(--mk-card); }
.nav.mk-projects a.mk-pc.active { background: linear-gradient(180deg, #181b29, #141621); border-color: #262a40; box-shadow: inset 3px 0 0 var(--mk-acc); }
.nav.mk-projects a.mk-pc.active::before { display: none; }
.mk-av { width: 32px; height: 32px; flex: none; border-radius: 50%; display: grid; place-items: center; font-size: 12.5px; font-weight: 650; color: var(--mk-ink2); background: #15171d; box-shadow: inset 0 0 0 1.5px #2e3240; overflow: hidden; }
.mk-av img { width: 100%; height: 100%; object-fit: cover; }
.mk-av.ok { color: var(--mk-ok); box-shadow: inset 0 0 0 1.5px rgba(67, 208, 143, 0.45); }
.mk-av.warn { color: var(--mk-warn); box-shadow: inset 0 0 0 1.5px rgba(231, 182, 90, 0.45); }
.mk-av.info { color: var(--mk-acc2); box-shadow: inset 0 0 0 1.5px rgba(118, 131, 255, 0.5); }
.mk-pc-t { display: flex; flex-direction: column; min-width: 0; flex: 1; line-height: 1.3; }
.mk-pc-t b { font-size: 12.5px; font-weight: 650; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk-pc-t span { font-size: 11.5px; color: var(--mk-ink3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mk-chip { font-style: normal; font-size: 10.5px; font-weight: 550; padding: 2px 7px; border-radius: 5px; color: var(--mk-ink2); background: #1c1d22; border: 1px solid #26272d; white-space: nowrap; }
.mk-chip.ok { color: var(--mk-ok); background: var(--mk-ok-soft); border-color: rgba(67, 208, 143, 0.22); }
.mk-chip.warn { color: var(--mk-warn); background: var(--mk-warn-soft); border-color: rgba(231, 182, 90, 0.22); }
.mk-chip.info { color: var(--mk-acc2); background: var(--mk-acc-soft); border-color: rgba(118, 131, 255, 0.25); }
.mk-chip.done { color: var(--mk-ink3); }
.mk-empty { margin: 14px 12px; font-size: 12px; color: var(--mk-ink3); }

.mk-feat { border-top: 1px solid var(--mk-line); padding: 12px 8px 8px; flex: none; }
.mk-feat-h { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 4px 8px 8px; border: 0; background: none; color: var(--mk-ink3); font: inherit; font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; cursor: pointer; }
.mk-feat-h .i { transition: transform 0.18s var(--ease); }
.mk-feat.shut .mk-feat-h .i { transform: rotate(-90deg); }
.mk-feat.shut .mk-feat-l { display: none; }
.nav.mk-feat-l { padding: 0; gap: 2px; overflow: visible; flex: none; }
.nav.mk-feat-l a, .mk-more > summary { display: flex; align-items: center; gap: 12px; height: 40px; padding: 0 12px; border-radius: 10px; color: var(--mk-ink2); font-size: 13.5px; cursor: pointer; list-style: none; }
.mk-more > summary::-webkit-details-marker { display: none; }
.nav.mk-feat-l a:hover, .mk-more > summary:hover { background: var(--mk-card); color: var(--mk-ink); }
.nav.mk-feat-l a.active { background: #191b24; color: var(--mk-ink); }
.nav.mk-feat-l a.active::before { display: none; }
.nav.mk-feat-l a.active .i { color: var(--mk-ink); }
.nav.mk-feat-l .i { width: 17px; height: 17px; color: var(--mk-ink3); }
.mk-new { font-style: normal; font-size: 9.5px; font-weight: 650; letter-spacing: 0.04em; text-transform: uppercase; padding: 2px 6px; border-radius: 4px; color: var(--mk-acc2); background: var(--mk-acc-soft); border: 1px solid rgba(118, 131, 255, 0.3); }
.mk-more-c { margin-left: auto; transition: transform 0.18s var(--ease); }
.mk-more[open] .mk-more-c { transform: rotate(180deg); }
.mk-more[open] > summary { color: var(--mk-ink); }
.mk-more a { padding-left: 22px !important; height: 34px !important; font-size: 12.5px !important; }
.mk-more { max-height: 46vh; overflow-y: auto; }

.mk-funder { display: flex; align-items: center; gap: 10px; margin: 6px 8px 0; height: 42px; padding: 0 12px 0 14px; border-radius: 12px; border: 1px solid var(--mk-line2); background: var(--mk-card); color: var(--mk-ink); font: inherit; cursor: pointer; flex: none; }
.mk-funder:hover:not(:disabled) { border-color: var(--mk-line3); background: var(--mk-card2); }
.mk-funder:disabled { cursor: default; }
.mk-funder b { font-size: 13.5px; font-weight: 650; }
.mk-funder-i { color: var(--mk-ink2); display: grid; }
.mk-funder-v { margin-left: auto; font-size: 12px; color: var(--mk-ink2); font-variant-numeric: tabular-nums; }
.mk-funder:disabled .mk-funder-v { color: var(--mk-ink4); }
.mk-funder > .i:last-child { color: var(--mk-ink3); }
.mk-cta { display: grid; grid-template-columns: 0.72fr 1.28fr; gap: 8px; padding: 10px 8px 12px; flex: none; }
.mk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 42px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--mk-line2); background: var(--mk-card); color: var(--mk-ink); font: inherit; font-size: 12.5px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.mk-btn:hover { border-color: var(--mk-line3); background: var(--mk-card2); }
.mk-btn.pri { background: var(--mk-acc); border-color: var(--mk-acc); color: var(--mk-acc-ink); font-size: 13.5px; }
.mk-btn.pri:hover { background: var(--mk-acc2); border-color: var(--mk-acc2); }
.mk-btn:disabled { opacity: 0.45; cursor: default; }

/* collapsed rail: icons only */
.app.mk-app.rail .mk-search, .app.mk-app.rail .mk-pc-t, .app.mk-app.rail .mk-chip, .app.mk-app.rail .mk-feat-h span,
.app.mk-app.rail .mk-funder b, .app.mk-app.rail .mk-funder-v, .app.mk-app.rail .mk-funder > .i:last-child, .app.mk-app.rail .mk-btn span, .app.mk-app.rail .mk-new, .app.mk-app.rail .mk-more-c { display: none; }
.app.mk-app.rail .nav.mk-projects a.mk-pc { justify-content: center; padding: 0; }
.app.mk-app.rail .mk-feat-h { justify-content: center; }
.app.mk-app.rail .nav.mk-feat-l a, .app.mk-app.rail .mk-more > summary { justify-content: center; padding: 0 !important; }
.app.mk-app.rail .mk-funder { justify-content: center; padding: 0; }
.app.mk-app.rail .mk-cta { grid-template-columns: 1fr; }
.app.mk-app.rail .mk-btn { padding: 0; }

/* ================================================================= bottom status bar (mockup footer) */
.mk-status { height: var(--mk-status-h); flex: none; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 12px; padding: 0 12px 0 14px; border-top: 1px solid var(--mk-line); background: var(--mk-bg2); font-size: 11px; color: var(--mk-ink3); }
.mk-st-l, .mk-st-r { display: flex; align-items: center; gap: 12px; min-width: 0; }
.mk-st-r { justify-content: flex-end; }
.mk-st-c { font-family: var(--mono); font-size: 10px; letter-spacing: 0.32em; text-transform: uppercase; color: var(--mk-ink4); }
.mk-status .tb-slot { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.mk-status .tb-slot b { font-family: var(--mono); font-weight: 500; color: var(--mk-ink2); font-size: 10.5px; }
.mk-status .lbl { text-transform: uppercase; letter-spacing: 0.1em; font-size: 9.5px; color: var(--mk-ink4); }
.mk-status .cmds { gap: 6px; }
.mk-status .cmd-chip { height: 19px; font-size: 10px; }
.mk-st-g { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.mk-st-g b { font-weight: 500; color: var(--mk-ink2); font-variant-numeric: tabular-nums; }
.mk-st-g.warn, .mk-st-g.warn b { color: var(--mk-warn); }
.mk-status .hdot { width: 6px; height: 6px; }
.mk-st-b { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 6px; border: 0; background: none; color: var(--mk-ink3); cursor: pointer; padding: 0; }
.mk-st-b:hover { color: var(--mk-ink); background: var(--mk-card2); }
.mk-status .whoami { gap: 7px; padding: 0; }
.mk-status .avatar { width: 18px; height: 18px; font-size: 8.5px; }
.mk-status .whoami .who { display: flex; gap: 5px; align-items: baseline; }
.mk-status .whoami .who b { font-size: 11px; font-weight: 550; color: var(--mk-ink2); }
.mk-status .whoami .who span { font-size: 10.5px; color: var(--mk-ink4); }
@media (max-width: 1100px) { .mk-st-c, .mk-status .whoami .who { display: none; } }

/* ================================================================= modal (Archived launches) */
.modal.mk-modal { background: linear-gradient(180deg, #14151a, #101114); border: 1px solid var(--mk-line2); border-radius: 22px; width: min(560px, 94vw); }
.mk-arch { display: flex; flex-direction: column; gap: 10px; }
.mk-arch-r { display: grid; grid-template-columns: 1fr auto; grid-template-rows: auto auto; align-items: center; gap: 4px 12px; padding: 12px 14px; border-radius: 9px; border: 1px solid var(--mk-line2); background: #17181c; color: var(--mk-ink); font: inherit; text-align: left; cursor: pointer; }
.mk-arch-r:hover { border-color: var(--mk-line3); background: #1b1c21; }
.mk-arch-r b { font-size: 13px; font-weight: 600; }
.mk-arch-r b span { color: var(--mk-ink3); font-weight: 500; font-size: 12px; }
.mk-arch-r > span { grid-column: 1; font-size: 12px; color: var(--mk-ink3); }
.mk-arch-r > .i { grid-column: 2; grid-row: 1 / span 2; color: var(--mk-ink3); }
.mk-arch-e { margin: 4px 0; padding: 16px; text-align: center; border: 1px dashed var(--mk-line2); border-radius: 10px; color: var(--mk-ink3); font-size: 12.5px; }
.modal.mk-modal .modal-f .btn.primary { flex: 1; height: 40px; border-radius: 999px; background: var(--mk-acc); border-color: var(--mk-acc); color: #0b0c14; font-weight: 600; justify-content: center; }

/* ================================================================= HyperLaunch project view: palette */
.hl.mk-hl {
  --hl-bg: var(--mk-bg); --hl-s0: #0c0d10; --hl-s1: var(--mk-card); --hl-s2: #131417; --hl-s3: var(--mk-card3); --hl-sel: var(--mk-sel);
  --hl-line: var(--mk-line); --hl-line2: var(--mk-line2); --hl-line3: var(--mk-line3);
  --hl-ink: var(--mk-ink); --hl-ink2: var(--mk-ink2); --hl-ink3: var(--mk-ink3); --hl-ink4: var(--mk-ink4);
  --hl-acc: var(--mk-acc2); --hl-acc2: var(--mk-acc); --hl-acc-ink: #fff; --hl-acc-soft: var(--mk-acc-soft); --hl-acc-line: var(--mk-acc-line);
  --hl-acc-glow: 0 0 0 1px rgba(118, 131, 255, 0.35), 0 10px 30px -16px rgba(93, 109, 255, 0.6);
  --mk-railw: 400px; --mk-top-h: 62px; --mk-colw: 820px;
  max-width: none; margin: 0; min-height: 100%; display: flex; flex-direction: column;
}
.hl.mk-hl[data-tab="token"] { --mk-colw: 760px; }
.hl.mk-hl[data-tab="funding"] { --mk-colw: 980px; }
.page:has(.mk-hl) { max-width: none; padding: 0; }
.page.wide:has(.mk-hl) { max-width: none; }
.content:has(.mk-hl) { padding: 0; background: var(--mk-bg); }
#hl-root:has(.mk-hl) { min-height: 100%; }
.page:has(.mk-hl) #hp-deg:not(:empty) { padding: 10px 16px 0; }

/* ---- top bar: steps (centre of the main column) · token chip + … (over the rail) */
.mk-top { position: sticky; top: 0; z-index: 30; display: grid; grid-template-columns: minmax(0, 1fr) var(--mk-railw); height: var(--mk-top-h); border-bottom: 1px solid var(--mk-line); background: rgba(9, 9, 11, 0.92); backdrop-filter: blur(14px); }
.mk-hl.on-live .mk-top { grid-template-columns: minmax(0, 1fr) auto; }
.mk-steps { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 0 16px; min-width: 0; overflow-x: auto; }
.mk-step { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 14px; border-radius: 999px; border: 1px solid transparent; background: none; color: var(--mk-ink3); font: inherit; font-size: 11.5px; cursor: pointer; white-space: nowrap; }
.mk-step .n { font-family: var(--mono); font-size: 10px; color: var(--mk-ink4); }
.mk-step:hover:not(:disabled) { color: var(--mk-ink); background: var(--mk-card); }
.mk-step.on { color: var(--mk-ink); background: #12162a; border-color: #283058; box-shadow: 0 0 0 3px rgba(93, 109, 255, 0.07); }
.mk-step.on .n { color: var(--mk-acc2); }
.mk-step:disabled { opacity: 0.4; cursor: not-allowed; }
.mk-step-ok { display: grid; color: var(--mk-ok); }
.mk-step-ok .i { width: 12px; height: 12px; }
.mk-step-live { width: 6px; height: 6px; border-radius: 50%; background: var(--mk-ok); box-shadow: 0 0 0 3px rgba(67, 208, 143, 0.16); }
.mk-step-w { width: 5px; height: 5px; border-radius: 50%; background: var(--mk-warn); }
.mk-top-r { display: flex; align-items: center; gap: 10px; padding: 0 14px 0 16px; border-left: 1px solid var(--mk-line); min-width: 0; position: relative; }
.mk-back { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; color: var(--mk-ink3); flex: none; }
.mk-back:hover { color: var(--mk-ink); background: var(--mk-card2); }
.mk-tchip-av { position: relative; width: 34px; height: 34px; flex: none; border-radius: 50%; display: grid; place-items: center; font-size: 13px; font-weight: 650; color: var(--mk-ink2); background: #15171d; box-shadow: inset 0 0 0 1.5px #2e3240; }
.mk-tchip-av img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; }
.mk-tchip-av i { position: absolute; right: -1px; bottom: -1px; width: 9px; height: 9px; border-radius: 50%; background: var(--mk-warn); border: 2px solid var(--mk-bg); }
.mk-tchip-av.live i { background: var(--mk-ok); }
.mk-tchip-av.down i { background: var(--mk-err); }
.mk-tchip { min-width: 0; flex: 1; line-height: 1.3; }
.mk-tchip-t { display: flex; align-items: baseline; gap: 6px; min-width: 0; white-space: nowrap; }
.mk-tchip-t b { font-size: 13px; font-weight: 700; }
.mk-tchip-t span { font-size: 11px; color: var(--mk-ink3); overflow: hidden; text-overflow: ellipsis; }
.mk-tchip-t span.b { font-size: 13px; color: var(--mk-ink); font-weight: 650; }
.mk-tchip-t em { font-style: normal; font-size: 10.5px; color: var(--mk-ink4); }
.mk-tchip-s { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--mk-ink3); white-space: nowrap; overflow: hidden; flex-wrap: wrap; row-gap: 4px; }
.mk-tchip-s .i { width: 12px; height: 12px; color: var(--mk-warn); }
.mk-tchip-st { font-size: 10px; padding: 0 6px; border-radius: 4px; background: #1a1b20; color: var(--mk-ink3); }
.mk-tchip-s .hl-rof, .mk-tchip-s .hl-done-pill { font-size: 10.5px; }
.mk-ico-btn { display: grid; place-items: center; width: 34px; height: 34px; flex: none; border-radius: 999px; border: 1px solid var(--mk-line2); background: var(--mk-card); color: var(--mk-ink2); cursor: pointer; }
.mk-ico-btn:hover { color: var(--mk-ink); border-color: var(--mk-line3); }
.mk-menu-w { position: relative; flex: none; }
.mk-menu { position: absolute; right: 0; top: calc(100% + 8px); z-index: 50; width: 300px; padding: 8px; border-radius: 14px; border: 1px solid var(--mk-line2); background: #131418; box-shadow: 0 24px 60px -20px rgba(0, 0, 0, 0.8); display: flex; flex-direction: column; gap: 2px; }
.mk-menu-h { padding: 6px 10px 10px; font-size: 12.5px; font-weight: 650; color: var(--mk-ink); display: flex; flex-direction: column; gap: 2px; border-bottom: 1px solid var(--mk-line); margin-bottom: 4px; }
.mk-menu-h span { font-size: 10.5px; font-weight: 400; color: var(--mk-ink3); font-family: var(--mono); }
.mk-menu > button, .mk-menu > a { display: flex; align-items: center; gap: 10px; height: 34px; padding: 0 10px; border-radius: 8px; border: 0; background: none; color: var(--mk-ink2); font: inherit; font-size: 12.5px; text-align: left; cursor: pointer; }
.mk-menu > button:hover:not(:disabled), .mk-menu > a:hover { background: var(--mk-card3); color: var(--mk-ink); }
.mk-menu > button:disabled { opacity: 0.45; cursor: default; }
.mk-menu-sep { height: 1px; background: var(--mk-line); margin: 6px 2px; }
.mk-menu-k { padding: 2px 10px 6px; font-size: 11px; color: var(--mk-ink3); display: flex; justify-content: space-between; }
.mk-menu-k b { color: var(--mk-ink); font-weight: 600; }
.mk-menu .hl-seg { margin: 0 6px; flex-wrap: wrap; }
.mk-menu-f { margin: 6px 10px 4px; font-size: 11px; color: var(--mk-ink4); line-height: 1.45; }
.mk-hl #hl-rlbar:not(:empty) { padding: 10px 16px 0; }

/* ---- grid: main column | rail */
.mk-hl .hl-grid { flex: 1; display: grid; grid-template-columns: minmax(0, 1fr) var(--mk-railw); gap: 0; align-items: stretch; }
.mk-hl .hl-grid.norail, .mk-hl .hl-grid.wide { grid-template-columns: minmax(0, 1fr); }
.mk-hl .hl-grid.norail .hl-plan, .mk-hl .hl-grid.wide .hl-plan, .mk-hl .hl-plan[hidden] { display: none !important; }
.mk-hl .hl-main { min-width: 0; display: flex; flex-direction: column; padding: 30px 32px 0; }
.mk-hl .hl-main > .mk-phead, .mk-hl .hl-main > .hl-card { width: 100%; max-width: var(--mk-colw); margin: 0 auto; }
.mk-hl .hl-grid.wide .hl-main { padding: 18px 22px 0; }
.mk-hl .hl-grid.wide .hl-main > .hl-card { max-width: none; }
.mk-hl .hl-card { border: 0; background: none; overflow: visible; border-radius: 0; flex: 1; }
.mk-hl .hl-content { padding: 0 0 40px; }
.mk-hl .hl-grid.norail .hl-main > .hl-card { max-width: 740px; border-left: 1px solid var(--mk-line); border-right: 1px solid var(--mk-line); padding: 6px 36px 0; }
.mk-hl .hl-grid.norail .hl-main { padding-top: 0; }
.mk-hl .hl-plan { position: sticky; top: var(--mk-top-h); align-self: start; height: calc(100vh - var(--mk-top-h) - var(--mk-status-h)); max-height: none; border: 0; border-left: 1px solid var(--mk-line); border-radius: 0; background: var(--mk-bg2); display: flex; flex-direction: column; overflow: hidden; }
@media (max-width: 1180px) {
  .mk-hl .hl-grid { grid-template-columns: minmax(0, 1fr); }
  .mk-hl .hl-plan { position: static !important; height: auto; border-left: 0; border-top: 1px solid var(--mk-line); }
  .mk-top { grid-template-columns: minmax(0, 1fr) auto; }
}

/* ---- sub-tabs (settings / funding / market) */
.mk-subs { display: flex; align-items: center; gap: 12px; margin: 0 0 24px; padding-bottom: 20px; border-bottom: 1px solid var(--mk-line); }
.mk-subs .hl-steps { display: inline-flex; gap: 2px; padding: 4px; margin: 0; border: 1px solid var(--mk-line2); border-radius: 999px; background: var(--mk-card); grid-template-columns: none; }
.mk-subs .hl-stepb { height: 34px; padding: 0 14px; border-radius: 999px; border: 0; background: none; gap: 8px; font-size: 13px; color: var(--mk-ink2); flex: none; width: auto; }
.mk-subs .hl-stepb .n { font-size: 10.5px; color: var(--mk-ink4); }
.mk-subs .hl-stepb.on { background: #171b2e; color: var(--mk-ink); box-shadow: inset 0 0 0 1px #283058; }
.mk-subs .hl-stepb.on .n { color: var(--mk-acc2); }
.mk-subs .hl-stepb::after { display: none; }
.mk-subs-r { margin-left: auto; font-size: 11px; color: var(--mk-ink3); }
.mk-hl.on-live .mk-subs { margin-bottom: 14px; padding-bottom: 0; border-bottom: 0; }

/* ---- page head */
.mk-ph { margin: 0 0 22px; }
.mk-ph-t { display: flex; align-items: center; gap: 12px; }
.mk-ph-t h2 { margin: 0; font-size: 27px; font-weight: 700; letter-spacing: -0.02em; }
.mk-ph p { margin: 8px 0 0; font-size: 13px; color: var(--mk-ink2); }
.mk-badge { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 6px; border: 1px solid var(--mk-line2); background: #15161a; font-size: 10.5px; font-weight: 600; color: var(--mk-ink2); }
.mk-badge.ok { color: var(--mk-ok); border-color: rgba(67, 208, 143, 0.28); background: var(--mk-ok-soft); }
.mk-ph-a { display: flex; align-items: center; gap: 4px; margin-top: 18px; flex-wrap: wrap; }
.mk-venue { display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 14px 0 10px; border-radius: 999px; border: 1px solid var(--mk-line2); background: var(--mk-card); color: var(--mk-ink); font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
.mk-venue:hover { border-color: var(--mk-line3); }
.mk-venue.none { color: var(--mk-ink3); }
.mk-act { display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 12px; border-radius: 9px; border: 1px solid transparent; background: none; color: var(--mk-ink2); font: inherit; font-size: 12px; cursor: pointer; white-space: nowrap; }
.mk-act:hover:not(:disabled) { color: var(--mk-ink); background: var(--mk-card); }
.mk-act.box { border-color: var(--mk-line2); background: var(--mk-card); color: var(--mk-ink); }
.mk-act:disabled { opacity: 0.45; cursor: default; }
.mk-act .i { color: var(--mk-ink3); }

/* ---- sticky launch-estimate footer */
.mk-foot { position: sticky; bottom: 0; z-index: 15; margin: 0 -32px; border-top: 1px solid var(--mk-line); background: rgba(12, 12, 15, 0.94); backdrop-filter: blur(12px); }
.mk-foot[hidden] { display: none; }
.mk-foot-in { max-width: var(--mk-colw); margin: 0 auto; height: 70px; display: flex; align-items: center; gap: 14px; padding: 0 2px; }
.mk-foot-ic { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(135deg, #1e2133, #141520); border: 1px solid var(--mk-line2); color: #a6b0ff; }
.mk-foot-e { display: flex; flex-direction: column; line-height: 1.15; }
.mk-foot-e span { font-size: 10.5px; color: var(--mk-ink3); }
.mk-foot-e b { font-size: 21px; font-weight: 700; letter-spacing: -0.01em; }
.mk-foot-e b small { font-size: 11px; color: var(--mk-ink3); font-weight: 500; margin-left: 4px; }
.mk-foot-x { display: grid; place-items: center; width: 24px; height: 24px; border: 0; background: none; color: var(--mk-ink3); cursor: pointer; border-radius: 6px; }
.mk-foot-x:hover { color: var(--mk-ink); background: var(--mk-card2); }
.mk-foot-sep { width: 1px; height: 32px; background: var(--mk-line2); margin: 0 6px; }
.mk-foot-f { display: flex; flex-direction: column; gap: 2px; font-size: 11px; color: var(--mk-ink3); }
.mk-foot-f b { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 550; color: var(--mk-ink); }
.mk-foot-f.warn b { color: var(--mk-warn); }
.mk-foot-f.ok b { color: var(--mk-ok); }
.mk-foot-d { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 11px; color: var(--mk-warn); }

/* ================================================================= right rail (plan) */
.mk-hl .hl-plan-in.mk-rail-in { flex: 1; overflow-y: auto; padding: 22px 22px 16px; display: flex; flex-direction: column; gap: 14px; }
.mk-rail-in .mk-sep { height: 1px; background: var(--mk-line); margin: 2px 0; flex: none; }
.mk-mode { display: flex; align-items: center; gap: 12px; }
.mk-mode-gl { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; border: 1px solid var(--mk-line2); background: var(--mk-card2); color: var(--mk-ink2); }
.mk-mode-gl .hl-gl { width: 18px; height: 18px; }
.mk-mode h3 { margin: 0; flex: 1; font-size: 17px; font-weight: 700; letter-spacing: -0.01em; }
.mk-q { width: 24px; height: 24px; border-radius: 50%; border: 1px solid var(--mk-line2); background: none; color: var(--mk-ink3); font: inherit; font-size: 11px; cursor: pointer; }
.mk-q:hover { color: var(--mk-ink); border-color: var(--mk-line3); }
.mk-mode-d { margin: -2px 0 0; font-size: 12.5px; line-height: 1.55; color: var(--mk-ink2); }
.mk-gc { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mk-gc > div > span { display: block; font-size: 10.5px; color: var(--mk-ink3); margin-bottom: 6px; }
.mk-gc p { margin: 0 0 5px; display: flex; gap: 6px; align-items: baseline; font-size: 11.5px; color: var(--mk-ink2); line-height: 1.4; }
.mk-gc p .i { width: 11px; height: 11px; color: var(--mk-acc2); flex: none; position: relative; top: 1px; }
.mk-gc p i { font-style: normal; color: var(--mk-ink4); }
.mk-build { display: flex; align-items: center; gap: 12px; }
.mk-build-gl { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px; border: 1px solid var(--mk-line2); background: var(--mk-card); color: var(--mk-acc2); }
.mk-build-gl .hl-gl { width: 17px; height: 17px; }
.mk-build span { display: block; font-size: 10.5px; color: var(--mk-ink3); }
.mk-build b { font-size: 14px; font-weight: 650; }
.mk-flow { display: flex; align-items: center; gap: 6px; }
.mk-flow-c { flex: 1; display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 10px; border-radius: 999px; border: 1px solid var(--mk-line2); background: var(--mk-card); font-size: 11px; color: var(--mk-ink2); white-space: nowrap; }
.mk-flow-c b { display: grid; place-items: center; min-width: 22px; height: 22px; padding: 0 5px; border-radius: 999px; border: 1px solid #2c3354; color: var(--mk-ink); font-size: 11px; font-weight: 600; }
.mk-flow-c.off { color: var(--mk-ink4); }
.mk-flow-c.off b { border-color: var(--mk-line2); color: var(--mk-ink3); }
.mk-flow-a { font-style: normal; color: var(--mk-ink4); font-size: 11px; }
.mk-tiles4 { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--mk-line2); border-radius: 12px; overflow: hidden; background: var(--mk-card); }
.mk-t4 { padding: 12px 12px 12px 14px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.mk-t4:nth-child(odd) { border-right: 1px solid var(--mk-line2); }
.mk-t4:nth-child(-n+2) { border-bottom: 1px solid var(--mk-line2); }
.mk-t4 > span { display: flex; align-items: center; gap: 6px; font-size: 11px; color: var(--mk-ink2); }
.mk-t4 > span .i, .mk-t4 > span .hl-gl { width: 13px; height: 13px; color: var(--mk-ink3); }
.mk-t4 b { font-size: 16px; font-weight: 650; }
.mk-t4 b.mut { color: var(--mk-warn); font-size: 14px; }
.mk-t4 b small { font-size: 10.5px; color: var(--mk-ink3); font-weight: 500; margin-left: 4px; }
.mk-t4 em { font-style: normal; font-size: 10.5px; color: var(--mk-ink3); }
.mk-dots { display: block; height: 4px; background-image: radial-gradient(circle, var(--mk-line3) 1.5px, transparent 1.6px); background-size: 7px 4px; opacity: 0.7; }
.mk-dots.on { background-image: radial-gradient(circle, #5664ff 1.6px, transparent 1.7px); opacity: 1; }
.mk-dots.on.ok { background-image: radial-gradient(circle, var(--mk-ok) 1.6px, transparent 1.7px); }
.mk-est { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.mk-est b { display: block; font-size: 13px; font-weight: 600; }
.mk-est span { font-size: 10.5px; color: var(--mk-ink3); }
.mk-est strong { font-size: 30px; font-weight: 700; letter-spacing: -0.02em; line-height: 1; }
.mk-est strong small, .mk-tgt strong small { font-size: 11px; font-weight: 500; color: var(--mk-ink3); margin-left: 4px; }
.mk-rail-in .hl-kv { margin: -4px 0 0; }
.mk-rail-in .hl-kv dt { color: var(--mk-ink2); font-size: 12.5px; }
.mk-rail-in .hl-kv dd { font-size: 12.5px; }
.mk-rail-in .hl-kv dd small { color: var(--mk-ink3); font-size: 10px; }
.mk-tgt-h { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }
.mk-tgt-h b { font-size: 12.5px; font-weight: 500; color: var(--mk-ink2); }
.mk-tgt strong { font-size: 20px; font-weight: 700; }
.mk-cells { display: grid; grid-template-columns: repeat(40, 1fr); gap: 3px; height: 12px; }
.mk-cells i { border-radius: 2px; background: #1d1f25; }
.mk-cells i.d { background: #6170ff; }
.mk-cells i.h { background: #8be0c0; }
.mk-tgt-l { display: flex; gap: 14px; margin-top: 8px; font-size: 10.5px; color: var(--mk-ink2); }
.mk-tgt-l span::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 1px; margin-right: 6px; background: #6170ff; }
.mk-tgt-l span.h::before { background: #8be0c0; }
.mk-cost > summary { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--mk-acc2); cursor: pointer; list-style: none; padding: 2px 0; }
.mk-cost > summary::-webkit-details-marker { display: none; }
.mk-cost > summary .i { transition: transform 0.18s var(--ease); }
.mk-cost[open] > summary .i { transform: rotate(90deg); }
.mk-cost[open] { padding-bottom: 4px; }
.mk-cost .hl-kv { margin-top: 8px; }
.mk-fund-h { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: var(--mk-ink2); }
.mk-fund-h span { display: inline-flex; gap: 6px; align-items: center; color: var(--mk-warn); }
.mk-fund-h b { font-size: 12px; }
.mk-fund-bar { height: 6px; border-radius: 999px; background: #1d1f25; margin: 10px 0; overflow: hidden; }
.mk-fund-bar i { display: block; height: 100%; width: var(--w, 0%); border-radius: 999px; background: #6170ff; }
.mk-fund-r { display: flex; justify-content: space-between; align-items: baseline; font-size: 12px; color: var(--mk-ink2); }
.mk-fund-r b { font-size: 14px; }
.mk-fund-r b.warn { color: var(--mk-warn); }
.mk-fund-r b.ok { color: var(--mk-ok); }
.mk-fund-r b small { font-size: 10px; color: var(--mk-ink3); }
.mk-hl .hl-plan-f.mk-rail-f { border-top: 1px solid var(--mk-line); padding: 14px 18px 12px; background: var(--mk-bg2); }
.mk-rail-btns { display: grid; grid-template-columns: auto 1fr; gap: 10px; }
.mk-hl .mk-rail-f .hl-cta { height: 46px; border-radius: 999px; margin: 0; font-size: 13px; }
.mk-hl .mk-rail-f .hl-cta:not(.ghost) { background: var(--mk-acc); color: #fff; box-shadow: none; }
.mk-hl .mk-rail-f .hl-cta:not(.ghost):hover:not(:disabled) { background: var(--mk-acc2); }
.mk-hl .mk-rail-f .hl-cta.go { background: var(--mk-ok); color: #06140d; }
.mk-hl .mk-rail-f .hl-cta.ghost { background: var(--mk-card); border: 1px solid var(--mk-line2); color: var(--mk-ink); padding: 0 16px; }
.mk-seq .hl-gl { width: 15px; height: 15px; }
.mk-hl .mk-rail-f .hl-foot { margin: 8px 0 0; text-align: center; }
.mk-hl .mk-rail-f .hl-profit-link { margin-top: 8px; }

/* ================================================================= token › launchpad */
.mk-lp { gap: 0 !important; }
.mk-lp-h { display: flex; align-items: center; gap: 16px; padding: 38px 0 26px; border-bottom: 1px solid var(--mk-line); margin-bottom: 26px; }
.mk-lp-ic { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; border: 1px solid var(--mk-line2); background: var(--mk-card); color: var(--mk-ink2); flex: none; }
.mk-lp-ic .hl-gl { width: 22px; height: 22px; }
.mk-lp-h h2 { margin: 0; font-size: 24px; font-weight: 700; letter-spacing: -0.02em; }
.mk-lp-h p { margin: 6px 0 0; font-size: 12.5px; color: var(--mk-ink2); }
.mk-chain { display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--mk-line2); background: var(--mk-card); font-size: 12px; font-weight: 600; flex: none; }
.mk-chain .i { color: #9b8cff; }
.mk-vsec { margin-bottom: 26px; }
.mk-sh { display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 12px; }
.mk-sh b { font-size: 13.5px; font-weight: 650; }
.mk-sh em { font-style: normal; font-size: 11px; color: var(--mk-acc2); }
.mk-vsec:nth-of-type(2) .mk-sh em { color: var(--mk-ink3); }
.mk-vgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.mk-vc { position: relative; display: flex; align-items: center; gap: 12px; height: 88px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--mk-line2); background: var(--mk-card); color: var(--mk-ink); font: inherit; text-align: left; cursor: pointer; transition: border-color 0.15s, background 0.15s; }
.mk-vc:hover:not(:disabled) { border-color: var(--mk-line3); background: var(--mk-card2); }
.mk-vc.on { border-color: var(--mk-acc-line); background: linear-gradient(180deg, #161a33, #121528); box-shadow: 0 0 0 1px rgba(118, 131, 255, 0.25); }
.mk-vc:disabled { cursor: default; opacity: 0.75; }
.mk-vc .hlt-mark { width: 34px; height: 34px; border-radius: 9px; }
.mk-vc-t { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.mk-vc-t b { font-size: 13px; font-weight: 650; }
.mk-vc-t span { font-size: 11px; color: var(--mk-ink3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-vc-chk { position: absolute; top: 10px; right: 10px; display: none; place-items: center; width: 16px; height: 16px; border-radius: 50%; background: var(--mk-acc); color: #fff; }
.mk-vc-chk .i { width: 10px; height: 10px; }
.mk-vc.on .mk-vc-chk { display: grid; }
.mk-vc.trk .hlt-mark { filter: saturate(0.6); }
.mk-vc.any .hlt-mark { background: var(--mk-card3); color: var(--mk-ink2); box-shadow: inset 0 0 0 1px var(--mk-line2); }
.mk-vc.any .hlt-mark .hlt-gl { width: 16px; height: 16px; }
.mk-vc.sk { cursor: default; }
.mk-selbar { display: flex; align-items: center; gap: 14px; margin: 4px 0 40px; padding: 0 0 0 26px; height: 60px; border-radius: 0 0 12px 12px; background: #101114; border-top: 1px solid var(--mk-line2); }
.mk-selbar-l { display: flex; align-items: center; gap: 18px; flex: 1; min-width: 0; font-size: 12.5px; }
.mk-selbar-l > span { color: var(--mk-ink3); }
.mk-selbar-l b { font-weight: 650; }
.mk-selbar-l .hlt-status { display: inline-flex; align-items: center; gap: 6px; font-style: normal; font-size: 11px; color: var(--mk-ink3); background: none; border: 0; padding: 0; }
.mk-selbar-a { display: flex; align-items: center; gap: 8px; }
.mk-hl .hlt-btn.pri.lg { height: 42px; padding: 0 20px; border-radius: 999px; background: var(--mk-acc); color: #fff; font-size: 13px; }
.mk-hl .hlt-btn.pri.lg:hover:not(:disabled) { background: var(--mk-acc2); }
.mk-hl .hlt-btn.ghost { background: none; border-color: transparent; color: var(--mk-ink3); }
.mk-hl .hlt-btn.ghost:hover:not(:disabled) { color: var(--mk-ink); }
.mk-backlink { display: inline-flex; align-items: center; gap: 6px; margin: -10px 0 18px; padding: 0; border: 0; background: none; color: var(--mk-ink3); font: inherit; font-size: 12px; cursor: pointer; align-self: flex-start; }
.mk-backlink:hover { color: var(--mk-ink); }
.mk-lp .hlt-fine { color: var(--mk-ink3); }

/* ================================================================= token › details (+ Advanced settings row) */
.mk-tdc { display: flex; flex-direction: column; }
.mk-tdc > .mk-tdc-a, .mk-tdc .mk-td { display: contents; }
.mk-tdc .mk-td > *, .mk-tdc .hlt-lock { order: 0; }
.mk-tdc > .mk-adv { order: 2; }
.mk-tdc .mk-td > [data-hlt-region="foot"] { order: 3; }
.mk-td-h { margin: 6px 0 22px; }
.mk-td-h h2 { margin: 0; font-size: 26px; font-weight: 700; letter-spacing: -0.02em; }
.mk-td-h p { margin: 8px 0 0; font-size: 13px; color: var(--mk-ink2); }
.mk-td-g { display: grid; grid-template-columns: 124px minmax(0, 1fr); gap: 20px; margin-bottom: 8px; }
.mk-td-img .hlt-drop { height: 100%; min-height: 236px; flex-direction: column; justify-content: center; text-align: center; gap: 10px; padding: 14px 10px; border-radius: 12px; border: 1px dashed var(--mk-line3); background: #0f1013; }
.mk-td-img .hlt-drop-art { width: 70px; height: 70px; border-radius: 12px; }
.mk-td-img .hlt-drop-t { align-items: center; }
.mk-td-img .hlt-drop-t b { font-size: 12px; }
.mk-td-img .hlt-drop-t span, .mk-td-img .hlt-drop-t em { font-size: 10.5px; }
.mk-td-f { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.mk-td .hlt-fl { display: flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 600; color: var(--mk-ink); }
.mk-td .hlt-fl .i, .mk-td .hlt-fl .hlt-gl { width: 13px; height: 13px; color: var(--mk-ink3); }
.mk-td .hlt-fl em { font-style: normal; font-weight: 400; color: var(--mk-ink4); font-size: 11px; }
.mk-td .hlt-in { min-height: 42px; border-radius: 10px; background: #0f1013; border-color: var(--mk-line2); }
.mk-td textarea.hlt-in { min-height: 120px; }
.mk-td-soc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 14px 0 6px; }
.mk-td .hlt-urlpick { margin: 4px 0 4px; }
.mk-adv { border-top: 1px solid var(--mk-line); border-bottom: 1px solid var(--mk-line); margin: 18px 0 0; }
.mk-adv > summary { display: flex; align-items: center; gap: 10px; height: 56px; cursor: pointer; list-style: none; font-size: 12.5px; }
.mk-adv > summary::-webkit-details-marker { display: none; }
.mk-adv > summary b { font-weight: 600; }
.mk-adv > summary > span:last-child { font-size: 11.5px; color: var(--mk-ink3); }
.mk-adv-c { display: grid; color: var(--mk-ink2); transition: transform 0.18s var(--ease); }
.mk-adv[open] .mk-adv-c { transform: rotate(90deg); }
.mk-adv-b { padding: 4px 0 22px; }
.mk-adv-b .hlt-lock, .mk-adv-b [data-hlt-region="foot"] { display: none; }
.mk-tdc .mk-td > [data-hlt-region="foot"] .hlt-foot { margin-top: 22px; border-top: 0; }
.mk-hl .mk-td .hlt-btn.pri, .mk-hl .mk-tdc .hlt-btn.pri { height: 42px; padding: 0 20px; border-radius: 999px; background: var(--mk-acc); color: #fff; font-size: 13px; }

/* ---- token rail (preview + identity) */
.mk-tok { gap: 16px !important; }
.mk-rh { display: flex; align-items: center; justify-content: space-between; }
.mk-rh span { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 650; }
.mk-rh span .i { color: var(--mk-ink3); }
.mk-rh em { font-style: normal; font-size: 11px; color: var(--mk-ink3); }
.mk-tcard { border: 1px solid var(--mk-line2); border-radius: 18px; background: linear-gradient(180deg, #131419, #101115); padding: 22px 22px 18px; }
.mk-tcard-top { display: flex; justify-content: space-between; align-items: flex-start; }
.mk-tcard-av { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; font-size: 24px; font-weight: 600; color: var(--mk-ink2); background: #16181e; box-shadow: inset 0 0 0 2px #2c303c; overflow: hidden; }
.mk-tcard-av.img { box-shadow: none; }
.mk-tcard-av img { width: 100%; height: 100%; object-fit: cover; }
.mk-tcard-n { display: flex; align-items: baseline; gap: 10px; margin-top: 30px; }
.mk-tcard-n b { font-size: 22px; font-weight: 700; letter-spacing: -0.02em; }
.mk-tcard-n span { font-size: 12px; color: var(--mk-ink3); }
.mk-tcard .ph { color: var(--mk-ink4) !important; }
.mk-tcard p { margin: 14px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--mk-ink2); padding-bottom: 18px; border-bottom: 1px solid var(--mk-line2); white-space: pre-line; overflow-wrap: anywhere; }
.mk-tcard-f { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; }
.mk-pill { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: 999px; background: #17181d; font-size: 11.5px; color: var(--mk-ink); }
.mk-pill .i { color: #9b8cff; width: 13px; height: 13px; }
.mk-rail-k { margin: 4px 0 0; font-size: 12.5px; font-weight: 600; }
.mk-id { display: flex; flex-direction: column; }
.mk-id-r { display: flex; justify-content: space-between; align-items: center; height: 39px; border-bottom: 1px solid var(--mk-line); font-size: 12px; color: var(--mk-ink2); }
.mk-id-r span { display: inline-flex; align-items: center; gap: 10px; }
.mk-id-r .i { width: 12px; height: 12px; color: var(--mk-ok); }
.mk-id-o { width: 10px; height: 10px; border-radius: 50%; border: 1px solid var(--mk-line3); display: inline-block; margin: 0 1px; }
.mk-id-r em { font-style: normal; font-size: 11px; color: var(--mk-ink3); }
.mk-id-r em.ok { color: var(--mk-ok); }
.mk-id-r em.req { color: var(--mk-warn); }
.mk-taddr span { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; }
.mk-taddr span .i { color: var(--mk-ink3); }
.mk-taddr b { font-weight: 600; }
.mk-taddr p { margin: 6px 0 0 23px; font-size: 11.5px; color: var(--mk-ink3); line-height: 1.45; }
.mk-fine { margin: 6px 0 0; font-size: 11px; color: var(--mk-ink4); }
/* the token steps' container shares the team-list class .hlt (a card): undo it here; and no step-content padding */
.mk-hl .hl-stack.hlt { margin-top: 0; border: 0; border-radius: 0; background: none; overflow: visible; }
.mk-hl .hl-content.t-token, .mk-hl .hl-content.t-funding, .mk-hl .hl-content.t-settings { padding: 0 0 40px; }
.mk-hl .hl-grid.norail .hl-main > .hl-card { min-height: calc(100vh - var(--mk-top-h) - var(--mk-status-h)); }
.mk-tdc .mk-td > [data-hlt-region="foot"] > * { order: 3; }
.mk-hl .hl-plan > .mk-rail-in { flex: 1; overflow-y: auto; padding: 22px 22px 18px; display: flex; flex-direction: column; gap: 14px; }
.mk-tdc .hlt-foot { border: 0; background: none; padding: 0; margin-top: 24px !important; }
.mk-rail-in > * { flex-shrink: 0; }
.mk-rail-in .hl-more { margin: 0; border-top: 0; }
.mk-rail-in .hl-more > summary { padding: 2px 0; justify-content: flex-start; gap: 6px; color: var(--mk-acc2); }
.mk-rail-in .hl-more[open] > summary .i { transform: rotate(90deg); }
.mk-rail-in .hl-more .hl-kv { padding: 0; }
.mk-rail-in .hl-more .hl-link { margin-top: 8px; }
.mk-rail-in .hl-route { margin: 8px 0 0; }

/* ================================================================= launch settings content (mockup cards) */
.mk-hl .t-settings .hl-stack { gap: 28px; }
.mk-hl .t-settings .hl-div { margin: 0; border-color: var(--mk-line); }
.mk-hl .t-settings .hl-lbl { font-size: 15px; font-weight: 650; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.mk-hl .t-settings .hl-lbl span { font-size: 11.5px; margin: 0; color: var(--mk-ink3); font-weight: 400; }
.mk-hl .t-settings .hl-sec-h .grow { min-width: 0; }
.mk-hl .t-settings .hl-sec { display: flex; flex-direction: column; gap: 14px; }
/* option cards: icon tile top-left, radio top-right, title + muted line (Execution mode, Block-0 preset, Speed) */
.mk-hl .t-settings .hl-opts { gap: 10px; }
.mk-hl .t-settings .hl-opt { position: relative; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 4px; min-height: 104px; padding: 14px 14px 13px; border-radius: 12px; border: 1px solid var(--mk-line2); background: var(--mk-card); text-align: left; box-shadow: none; }
.mk-hl .t-settings .hl-opt::after { content: ""; position: absolute; top: 12px; right: 12px; width: 12px; height: 12px; border-radius: 50%; border: 1px solid var(--mk-line3); }
.mk-hl .t-settings .hl-opt.on { border-color: var(--mk-acc-line); background: linear-gradient(180deg, #161a33, #121528); box-shadow: 0 0 0 1px rgba(118, 131, 255, 0.2); }
.mk-hl .t-settings .hl-opt.on::after { border: 0; background: var(--mk-acc) no-repeat center / 8px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 5.2 4.1 7.2 8 3' fill='none' stroke='white' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.mk-hl .t-settings .hl-opt-ico { width: 30px; height: 30px; border-radius: 8px; border: 1px solid var(--mk-line2); background: #17181d; margin-bottom: 10px; color: var(--mk-ink2); }
.mk-hl .t-settings .hl-opt-ico .hl-gl, .mk-hl .t-settings .hl-opt-ico .i { width: 16px; height: 16px; }
.mk-hl .t-settings .hl-opt.on .hl-opt-ico { color: var(--mk-acc2); border-color: #2b3360; }
.mk-hl .t-settings .hl-opt-t { font-size: 13px; font-weight: 650; }
.mk-hl .t-settings .hl-opt-s { font-size: 11.5px; color: var(--mk-ink3); grid-column: auto; }
.mk-hl .t-settings .hl-opt.on .hl-opt-s { color: var(--mk-acc2); }
.mk-cap { margin: -4px 0 0; font-size: 11.5px; color: var(--mk-ink3); line-height: 1.5; }
/* choice rows → cards (Buying candles, Sniper mode) */
.mk-hl .t-settings .hl-rows { padding: 0; border: 0; background: none; gap: 10px; }
.mk-hl .mk-strat .hl-rows[role="radiogroup"]:has([data-hl-opt="waves"]) { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.mk-hl .mk-strat .hl-row:has(+ *), .mk-hl .t-settings .hl-row { min-height: 0; border-radius: 12px; border: 1px solid var(--mk-line2); background: var(--mk-card); padding: 14px; }
.mk-hl .mk-strat [data-hl-opt="waves"].hl-row { flex-direction: column; align-items: flex-start; gap: 10px; min-height: 112px; }
.mk-hl .mk-strat [data-hl-opt="waves"] .hl-row-gl { width: 100%; height: 30px; border-bottom: 1px solid var(--mk-line); padding-bottom: 6px; color: #8d99ff; }
.mk-hl .mk-strat [data-hl-opt="waves"] .hl-row-gl .hl-gl { width: 26px; height: 26px; }
.mk-hl .mk-strat [data-hl-opt="waves"] .hl-row-txt b { font-size: 13px; }
.mk-hl .mk-strat [data-hl-opt="waves"] .hl-row-txt span { font-size: 11px; line-height: 1.4; }
.mk-hl .t-settings .hl-row.on { border-color: var(--mk-acc-line); background: linear-gradient(180deg, #161a33, #121528); box-shadow: 0 0 0 1px rgba(118, 131, 255, 0.2); }
.mk-hl .t-settings .hl-row-chk { top: 10px; right: 10px; color: var(--mk-acc2); }
/* buy allocation */
.mk-hl .t-settings .hl-sec-h .hl-seg { flex: none; }
.mk-alloc { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.mk-af { display: flex; flex-direction: column; gap: 8px; }
.mk-af > span:first-child { display: flex; align-items: center; gap: 8px; font-size: 12.5px; }
.mk-af > span:first-child .hl-gl { width: 14px; height: 14px; color: var(--mk-ink3); }
.mk-af > span:first-child em { font-style: normal; font-size: 11px; color: var(--mk-acc2); }
.mk-ain { display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 16px; border-radius: 12px; border: 1px solid var(--mk-line2); background: #0f1013; font-size: 18px; font-weight: 600; }
.mk-ain i { margin-left: auto; font-style: normal; font-size: 12px; color: var(--mk-ink2); font-weight: 500; }
.mk-ain.ro { color: var(--mk-ink2); }
.mk-ain .hl-link { font-size: 11.5px; font-weight: 500; }
.mk-ain .hl-num.mk { flex: 1; border: 0; background: none; padding: 0; height: auto; }
.mk-ain .hl-num.mk input { width: 100%; border: 0; background: none; color: var(--mk-ink); font: 600 18px var(--font); padding: 0; text-align: left; }
.mk-ain:focus-within { border-color: var(--mk-acc-line); }
.mk-hc { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding-top: 4px; }
.mk-hc b { display: block; font-size: 13px; font-weight: 600; }
.mk-hc span { font-size: 11px; color: var(--mk-ink3); }
.mk-hc .hl-chip { min-width: 38px; justify-content: center; padding: 0 10px; }
.mk-warnline { display: flex; align-items: center; gap: 10px; margin: 0; padding: 10px 14px; border-radius: 10px; border: 1px solid rgba(231, 182, 90, 0.2); background: rgba(231, 182, 90, 0.05); font-size: 12px; color: var(--mk-warn); }
.mk-warnline .hl-gl { width: 15px; height: 15px; flex: none; }
/* entry timing */
.mk-entry { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-radius: 12px; border: 1px solid var(--mk-line2); background: var(--mk-card); }
.mk-entry-gl, .mk-auto-gl { display: grid; place-items: center; width: 32px; height: 32px; flex: none; border-radius: 9px; border: 1px solid var(--mk-line2); background: #17181d; color: var(--mk-ink2); }
.mk-entry-gl .hl-gl, .mk-auto-gl .hl-gl { width: 16px; height: 16px; }
.mk-entry b, .mk-auto-r b, .mk-pd-h b { display: block; font-size: 13px; font-weight: 600; }
.mk-entry span, .mk-auto-r .grow > span, .mk-pd-h .grow > span { font-size: 11.5px; color: var(--mk-ink3); line-height: 1.5; }
.mk-tag { flex: none; display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 8px; border: 1px solid var(--mk-line3); font-size: 11px; color: var(--mk-ink2); }
/* automations */
.mk-auto { border-radius: 12px; border: 1px solid var(--mk-line2); background: var(--mk-card); overflow: hidden; }
.mk-auto-r { display: flex; align-items: center; gap: 14px; padding: 16px 18px; }
.mk-auto-r + .mk-auto-r { border-top: 1px solid var(--mk-line); }
.mk-auto-s { flex: none; display: inline-flex; align-items: center; gap: 6px; font-size: 11px; color: var(--mk-ink3); }
.mk-auto-s::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--mk-ink4); }
.mk-auto-s.ok { color: var(--mk-ok); } .mk-auto-s.ok::before { background: var(--mk-ok); }
.mk-auto-th { margin: 0; padding: 4px 18px 16px 64px; border: 0; background: none; }
.mk-paydex { padding: 0; }
.mk-pd-h { display: flex; align-items: center; gap: 14px; }
.mk-pd-h .mk-auto-gl { width: 38px; height: 38px; }
.mk-strat-f { display: flex; align-items: center; justify-content: space-between; padding-top: 18px; border-top: 1px solid var(--mk-line); font-size: 12px; color: var(--mk-ink3); }
.mk-next { display: inline-flex; align-items: center; gap: 10px; height: 42px; padding: 0 18px; border-radius: 999px; border: 1px solid var(--mk-line2); background: var(--mk-card); color: var(--mk-ink); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.mk-next:hover { border-color: var(--mk-line3); }
/* generic controls inside the redesigned surfaces */
.mk-hl .hl-chip { height: 36px; border-radius: 9px; background: var(--mk-card); border-color: var(--mk-line2); }
.mk-hl .hl-chip.on { background: #151a33; border-color: var(--mk-acc-line); box-shadow: none; }
.mk-hl .hl-seg { background: var(--mk-card); border-color: var(--mk-line2); border-radius: 999px; }
.mk-hl .hl-seg button { border-radius: 999px; }
.mk-hl .hl-seg button.on { background: #1a1f3a; color: var(--mk-ink); }
.mk-hl .hl-stepper { border-radius: 10px; background: var(--mk-card); border-color: var(--mk-line2); }
.mk-hl .t-settings .hl-sec-h { flex-direction: row; align-items: center; }
.mk-hl .mk-strat .hl-rows:has([data-hl-opt="waves"]) { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
.mk-hl .mk-strat [data-hl-opt="waves"] .hl-row-gl { background: none; justify-content: center; }
.mk-ain .hl-link { align-self: center; }

/* ================================================================= market cockpit (mockup "launched_token_view") */
.mk-hl .hll.v3.mk-ck { gap: 16px; padding-bottom: 28px; }
.mk-ck-h { display: flex; align-items: center; gap: 14px; padding: 6px 0 2px; }
.mk-ck-av { width: 46px; height: 46px; flex: none; border-radius: 50%; display: grid; place-items: center; font-size: 17px; font-weight: 650; color: var(--mk-ink2); background: #15171d; box-shadow: inset 0 0 0 1.5px #2e3240; overflow: hidden; }
.mk-ck-av img { width: 100%; height: 100%; object-fit: cover; }
.mk-ck-n { display: flex; align-items: baseline; gap: 10px; }
.mk-ck-n h2 { margin: 0; font-size: 25px; font-weight: 700; letter-spacing: -0.02em; }
.mk-ck-n span { font-size: 12px; color: var(--mk-ink3); }
.mk-ck-sub { display: flex; align-items: center; gap: 12px; margin-top: 4px; font-size: 11.5px; color: var(--mk-ink2); }
.mk-ck-sub > span { display: inline-flex; align-items: center; gap: 6px; }
.mk-ck-sub .i { color: #9b8cff; width: 13px; height: 13px; }
.mk-ck-st { color: var(--mk-ink3); }
.mk-ck-st.ok { color: var(--mk-ok); }
.mk-ck-h .hll-ls { width: 330px; padding: 0 6px 0 12px; height: 42px; border-radius: 999px; border: 1px solid var(--mk-line2); background: var(--mk-card); }
.mk-ck-btn { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--mk-line2); background: var(--mk-card); color: var(--mk-ink); font: inherit; font-size: 12.5px; font-weight: 600; cursor: pointer; text-decoration: none; white-space: nowrap; }
.mk-ck-btn:hover { border-color: var(--mk-line3); }
.mk-ck-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid var(--mk-line2); border-radius: 14px; background: var(--mk-card); overflow: hidden; }
.mk-ck-stats > div { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 15px; min-width: 0; }
.mk-ck-stats > div + div { border-left: 1px solid var(--mk-line2); }
.mk-ck-stats > div > span { font-size: 11.5px; color: var(--mk-ink2); }
.mk-ck-stats > div > b { font-size: 23px; font-weight: 600; letter-spacing: -0.02em; line-height: 1.1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-ck-stats > div > b.acc { color: #9ea8ff; }
.mk-ck-stats > div > em { font-style: normal; font-size: 10.5px; color: var(--mk-ink3); display: flex; align-items: center; gap: 8px; min-height: 18px; white-space: nowrap; overflow: hidden; }
.mk-ck-stats .hll-chg { flex-direction: row; align-items: center; gap: 6px; }
.mk-ck-stats .hll-chg em { height: 18px; line-height: 18px; padding: 0 6px; font-size: 10.5px; border-radius: 5px; }
.mk-ck-bond .hll-bond { width: 70px; height: 5px; flex: none; }
.mk-ck-bond .pill { font-size: 10px; }
.mk-hl .hll.v3.mk-ck .hll-top { height: 372px; grid-template-columns: minmax(0, 1fr) 300px; gap: 16px; }
.mk-hl .hll.v3.mk-ck .hll-hero { display: grid; grid-template-rows: 50px minmax(0, 1fr) 40px; height: 100%; border-radius: 14px; border-color: var(--mk-line2); background: var(--mk-card); box-shadow: none; }
.mk-hl .mk-ck .hll-hero-b { display: block; min-height: 0; position: relative; }
.mk-hl .mk-ck .hll-chart { position: absolute; inset: 0; padding: 8px 10px 6px 14px; }
.mk-ck-ch { display: flex; align-items: center; gap: 14px; padding: 0 14px; border-bottom: 1px solid var(--mk-line); }
.mk-tf { display: flex; gap: 4px; }
.mk-tf button { height: 28px; min-width: 32px; padding: 0 8px; border-radius: 999px; border: 0; background: none; color: var(--mk-ink3); font: inherit; font-size: 11px; cursor: pointer; }
.mk-tf button.on { background: #1e2026; color: var(--mk-ink); }
.mk-tf button:disabled { cursor: not-allowed; opacity: 0.55; }
.mk-ck-unit { font-size: 11px; color: var(--mk-ink2); }
.mk-ck-pool { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; color: var(--mk-ink3); }
.mk-ck-cf { display: flex; align-items: center; justify-content: space-between; padding: 0 14px; border-top: 1px solid var(--mk-line); font-size: 10.5px; color: var(--mk-ink3); }
.mk-ck-cf .hl-link { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; color: var(--mk-acc2); }
.mk-qt { display: flex !important; flex-direction: column; gap: 0; padding: 16px 16px 12px; border-radius: 14px; border: 1px solid var(--mk-line2); background: var(--mk-card); min-height: 0; overflow-y: auto; }
.mk-qt-h { display: flex; align-items: baseline; justify-content: space-between; }
.mk-qt-h b { font-size: 15px; font-weight: 650; }
.mk-qt-h em { font-style: normal; font-size: 10.5px; color: var(--mk-ink3); }
.mk-qt-bs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 12px 0 10px; }
.mk-qt-bs button { height: 40px; border-radius: 999px; border: 1px solid; font: inherit; font-size: 13px; font-weight: 650; cursor: pointer; }
.mk-qt-bs .b { background: #1b4a35; border-color: #2a7a55; color: #d7fbe9; }
.mk-qt-bs .s { background: #4a1e30; border-color: #7a2f4b; color: #fde0ea; }
.mk-qt-bs button:hover { filter: brightness(1.15); }
.mk-qt-pos { display: grid; grid-template-columns: 1fr; gap: 0; border-top: 1px solid var(--mk-line); border-bottom: 1px solid var(--mk-line); margin-bottom: 2px; }
.mk-qt-pos > div { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 8px; padding: 7px 0; }
.mk-qt-pos > div + div { border-top: 1px solid var(--mk-line); }
.mk-qt-pos span { font-size: 11px; color: var(--mk-ink3); }
.mk-qt-pos b { font-size: 12.5px; text-align: right; }
.mk-qt-pos b.pos { color: var(--mk-ok); } .mk-qt-pos b.neg { color: var(--mk-err); }
.mk-qt-pos em { grid-column: 1 / -1; font-style: normal; font-size: 10px; color: var(--mk-ink4); text-align: right; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-qt-r { display: flex; align-items: center; gap: 6px; width: 100%; height: 44px; padding: 0; border: 0; border-bottom: 1px solid var(--mk-line); background: none; color: var(--mk-ink); font: inherit; font-size: 12.5px; font-weight: 550; text-align: left; cursor: pointer; list-style: none; }
.mk-qt-r::-webkit-details-marker { display: none; }
.mk-qt-r > span { flex: 1; }
.mk-qt-r em { font-style: normal; font-size: 11px; font-weight: 400; color: var(--mk-ink2); }
.mk-qt-r em.ok { color: var(--mk-ok); }
.mk-qt-r .i { color: var(--mk-ink3); transition: transform 0.18s var(--ease); }
.mk-qt-r.st { cursor: default; }
.mk-qt-d[open] > summary .i { transform: rotate(90deg); }
.mk-qt-tp { padding: 8px 0 4px; }
.mk-qt-tp .hll-tp { border: 0; background: none; box-shadow: none; padding: 0; }
.mk-qt-k { display: flex; gap: 12px; margin-top: auto; padding-top: 10px; font-size: 10.5px; color: var(--mk-ink3); }
.mk-qt-k > span { display: inline-flex; align-items: center; gap: 5px; }
/* wallet table card: tabs first, then mode / slippage, then the selection bar, then the rows */
.mk-hl .mk-ck .hll-main { border-radius: 14px; border-color: var(--mk-line2); background: var(--mk-card); box-shadow: none; }
.mk-hl .mk-ck .hll-gw { display: flex; flex-direction: column; }
.mk-hl .mk-ck .hll-gw > [data-g="tabs"] { order: 0; }
.mk-hl .mk-ck .hll-gw > .hll-ctl { order: 1; }
.mk-hl .mk-ck .hll-gw > [data-g="wpane"] { order: 2; }
.mk-hl .mk-ck .hll-gw > .hll-keys { order: 3; }
.mk-hl .mk-ck .hll-gw > [data-g="panes"] { order: 4; }
.mk-hl .mk-ck .hll-tabsrow { height: 56px; padding: 0 16px 0 10px; }
.mk-hl .mk-ck .hll-tabs button { font-size: 13px; }
.mk-hl .mk-ck .hll-bar { background: none; border-bottom: 1px solid var(--mk-line); }
.mk-hl .mk-ck .hll-bulk { background: none; }
.mk-steps-sub { display: inline-flex; margin-left: 4px; }
.mk-steps-sub .hl-steps { display: inline-flex; gap: 2px; padding: 3px; margin: 0; border: 1px solid var(--mk-line2); border-radius: 999px; background: var(--mk-card); grid-template-columns: none; }
.mk-steps-sub .hl-stepb { height: 26px; padding: 0 11px; border: 0; border-radius: 999px; background: none; font-size: 11.5px; color: var(--mk-ink2); width: auto; gap: 6px; }
.mk-steps-sub .hl-stepb .n { font-size: 9.5px; color: var(--mk-ink4); }
.mk-steps-sub .hl-stepb.on { background: #1a1f3a; color: var(--mk-ink); }
.mk-steps-sub .hl-stepb::after { display: none; }
.mk-hl .hll.v3.mk-ck .hll-top { height: 400px; }
.mk-qt > * { flex-shrink: 0; }
.mk-qt-r { height: 40px; }
.mk-qt-pos > div { padding: 6px 0; }
.mk-hl .hll.v3.mk-ck .hll-top { grid-template-columns: minmax(0, 1fr) 360px; }

/* ================================================================= dashboard (mockup "launches_dashboard") */
.mk-dash { display: flex; flex-direction: column; gap: 22px; max-width: 1560px; margin: 0 auto; }
.mk-dash-h { display: flex; align-items: center; gap: 10px; }
.mk-dash-h h2 { margin: 0; font-size: 26px; font-weight: 700; letter-spacing: -0.02em; }
.mk-dash-h p { margin: 6px 0 0; font-size: 13px; color: var(--mk-ink2); }
.mk-dash-h .mk-btn { height: 38px; }
.mk-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--mk-line2); border-radius: 14px; background: var(--mk-card); overflow: hidden; }
.mk-tile { display: flex; flex-direction: column; gap: 10px; padding: 24px 24px 22px; min-width: 0; }
.mk-tile + .mk-tile { border-left: 1px solid var(--mk-line2); }
.mk-tile.hi { background: linear-gradient(180deg, #181a22, #14151b); }
.mk-tile span { font-size: 12px; color: var(--mk-ink2); }
.mk-tile b { font-size: 29px; font-weight: 600; letter-spacing: -0.02em; white-space: nowrap; }
.mk-tile b.up { color: var(--mk-ok); } .mk-tile b.dn { color: var(--mk-err); }
.mk-tile em { font-style: normal; font-size: 11px; color: var(--mk-ink3); }
.mk-chart { border: 1px solid var(--mk-line2); border-radius: 14px; background: var(--mk-card); overflow: hidden; }
.mk-chart-h { display: flex; align-items: center; justify-content: space-between; height: 62px; padding: 0 22px; border-bottom: 1px solid var(--mk-line2); }
.mk-chart-h b { font-size: 14px; font-weight: 650; }
.mk-chart-h span { font-size: 11px; color: var(--mk-ink3); }
.mk-chart-v { display: flex; align-items: center; gap: 12px; padding: 22px 22px 6px; }
.mk-chart-v b { font-size: 24px; font-weight: 600; }
.mk-chart-v b.up { color: var(--mk-ink); } .mk-chart-v b.dn { color: var(--mk-err); }
.mk-chart-v em { font-style: normal; font-family: var(--mono); font-size: 10.5px; padding: 3px 7px; border-radius: 5px; border: 1px solid rgba(67, 208, 143, 0.35); color: var(--mk-ok); background: var(--mk-ok-soft); }
.mk-chart-v em.dn { border-color: rgba(241, 107, 123, 0.35); color: var(--mk-err); background: var(--mk-err-soft); }
.mk-chart-v span { font-size: 11px; color: var(--mk-ink3); }
.mk-chart-b { padding: 6px 22px 18px; }
.mk-pnl-svg { display: block; width: 100%; height: 260px; overflow: visible; }
.mk-pnl-svg .g { stroke: #2a2c33; stroke-width: 1; stroke-dasharray: 3 7; }
.mk-pnl-svg .z { stroke: #3a3d45; stroke-width: 1; }
.mk-pnl-svg .a { fill: rgba(93, 109, 255, 0.08); stroke: none; }
.mk-pnl-svg .l { fill: none; stroke: #5d6dff; stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.mk-pnl-svg .p { fill: #0f1013; stroke: #7a87ff; stroke-width: 2; vector-effect: non-scaling-stroke; }
.mk-pnl-bars { display: block; width: 100%; height: 64px; margin-top: 10px; border-top: 1px solid #2a2c33; }
.mk-pnl-bars .up { fill: rgba(67, 208, 143, 0.45); } .mk-pnl-bars .dn { fill: rgba(241, 107, 123, 0.45); }
.mk-chart-e { padding: 48px 22px; text-align: center; font-size: 12.5px; color: var(--mk-ink3); }
.mk-chart-n { display: flex; align-items: center; gap: 8px; margin: 0; padding: 12px 22px; border-top: 1px solid var(--mk-line); font-size: 11.5px; color: var(--mk-ink3); }
.mk-dash-e { display: flex; align-items: center; gap: 16px; padding: 26px 24px; border: 1px dashed var(--mk-line2); border-radius: 14px; color: var(--mk-ink3); }
.mk-dash-e > .i { width: 26px; height: 26px; }
.mk-dash-e b { display: block; color: var(--mk-ink); font-size: 14px; margin-bottom: 4px; }
.mk-dash-e span { font-size: 12.5px; }
.mk-dash-t { border-radius: 14px; border-color: var(--mk-line2); background: var(--mk-card); }
.mk-app.on-hyper .page:has(.mk-dash) { padding-top: 26px; }
.nav.mk-projects a.mk-pc { flex-shrink: 0; }
#mk-pnl { display: flex; flex-direction: column; gap: 22px; }
.mk-tile b.nil { color: var(--mk-ink3); }
.mk-tiles.five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.mk-tiles.five .mk-tile b { font-size: 25px; }
.mk-pnl-svg .l2 { fill: none; stroke: #8b8f9c; stroke-width: 1.5; stroke-dasharray: 5 5; vector-effect: non-scaling-stroke; opacity: 0.8; }
.mk-seg { display: inline-flex; border: 1px solid var(--mk-line2); border-radius: 8px; overflow: hidden; margin-left: auto; margin-right: 12px; }
.mk-seg button { font: inherit; font-size: 11px; padding: 5px 10px; background: transparent; color: var(--mk-ink2); border: 0; cursor: pointer; }
.mk-seg button + button { border-left: 1px solid var(--mk-line2); }
.mk-seg button.on { background: var(--mk-line2); color: var(--mk-ink); }
.mk-modal .modal-h { position: relative; padding-right: 56px; }
.mk-x { position: absolute; top: 18px; right: 18px; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--mk-line2); background: #222329; color: var(--mk-ink2); cursor: pointer; }
.mk-x:hover { color: var(--mk-ink); }
.mk-feat { flex: 0 1 auto; min-height: 120px; overflow-y: auto; }
.mk-more { max-height: none; overflow: visible; }
.sidebar.mk-rail { height: 100vh; overflow: hidden; }
.mk-rail > :last-child { margin-bottom: 12px; }

/* token CA under the title: full, monospace, one click copies */
.mk-ca { display: inline-flex; align-items: center; gap: 6px; padding: 2px 8px 2px 4px; border: 1px solid var(--mk-line2, #2a2c33); border-radius: 6px; background: #121318; color: var(--mk-ink, #e9e9ee); cursor: pointer; max-width: 100%; user-select: all; }
.mk-ca:hover, .mk-ca:focus-visible { border-color: var(--mk-ink4, #6b6f7b); outline: none; }
.mk-ca-k { font-size: 9.5px; font-weight: 700; letter-spacing: .06em; padding: 1px 5px; border-radius: 4px; background: #1e2028; color: var(--mk-ink3, #9a9daa); user-select: none; }
.mk-ca-v, .mk-ca-s { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-size: 12px; letter-spacing: .01em; }
.mk-ca-s { display: none; }
.mk-ca .i { width: 13px; height: 13px; color: var(--mk-ink3, #9a9daa); flex: none; }
.mk-ca.copied { border-color: var(--mk-pos, #3fc48c); }
.mk-ca.copied .i { color: var(--mk-pos, #3fc48c); }
.mk-ca-l { font-size: 10.5px; color: var(--mk-ink3, #9a9daa); text-decoration: none; border-bottom: 1px dotted currentColor; }
.mk-ca-l:hover { color: var(--mk-ink, #e9e9ee); }
@media (max-width: 640px) { .mk-ca-v { display: none; } .mk-ca-s { display: inline; } }

/* ---- dashboard: cumulative P&L hover / tap tooltip, biggest moves (2026-10-04 creatorfees) */
.mk-chart-b { position: relative; }
.mk-pnl-svg .cur { stroke: rgba(122, 135, 255, 0.35); stroke-width: 1; vector-effect: non-scaling-stroke; }
.mk-pnl-svg .p.neg { stroke: var(--mk-err); }
.mk-pnl-svg .p.worst { stroke: var(--mk-err); fill: var(--mk-err); }
.mk-pnl-svg .p.on { stroke: #fff; stroke-width: 3; }
.mk-pnl-bars .dn.worst { fill: var(--mk-err); }
.mk-pnl-bars .on { fill-opacity: 1; stroke: #fff; stroke-width: 1; vector-effect: non-scaling-stroke; }
.mk-pnl-bars .up.on { fill: var(--mk-ok); } .mk-pnl-bars .dn.on { fill: var(--mk-err); }
.mk-pnl-hit { position: absolute; inset: 6px 22px 18px; }
.mk-pnl-col { position: absolute; top: 0; bottom: 0; padding: 0; margin: 0; border: 0; background: transparent; cursor: pointer; border-radius: 4px; touch-action: manipulation; }
.mk-pnl-col:focus-visible { outline: 2px solid var(--mk-acc-line); outline-offset: -2px; }
.mk-pnl-tip { position: absolute; top: 8px; z-index: 5; width: 280px; max-width: calc(100% - 8px); padding: 12px 14px; border-radius: 10px; border: 1px solid var(--mk-line2); background: #16171d; box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45); pointer-events: none; font-size: 12px; color: var(--mk-ink2); }
.mk-pnl-tip b { display: block; color: var(--mk-ink); font-size: 13px; } .mk-pnl-tip b span { color: var(--mk-ink3); font-weight: 500; }
.mk-pnl-tip small { display: block; margin-top: 2px; color: var(--mk-ink3); font-size: 11px; }
.mk-pnl-tip dl { display: grid; grid-template-columns: auto 1fr; gap: 3px 12px; margin: 10px 0 8px; }
.mk-pnl-tip dt { color: var(--mk-ink3); } .mk-pnl-tip dd { margin: 0; text-align: right; font-family: var(--mono); color: var(--mk-ink); }
.mk-pnl-tip dd.up { color: var(--mk-ok); } .mk-pnl-tip dd.dn { color: var(--mk-err); }
.mk-pnl-tip p { margin: 0 0 6px; font-size: 11.5px; line-height: 1.4; }
.mk-pnl-tip em { font-style: normal; font-size: 10.5px; color: var(--mk-acc2); }
.mk-moves { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--mk-line); }
.mk-moves > div { padding: 14px 22px 16px; min-width: 0; } .mk-moves > div + div { border-left: 1px solid var(--mk-line); }
.mk-moves h4 { margin: 0 0 8px; font-size: 11px; font-weight: 600; color: var(--mk-ink3); text-transform: uppercase; letter-spacing: 0.05em; }
.mk-moves ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.mk-mv { display: flex; align-items: center; gap: 10px; width: 100%; padding: 7px 8px; border: 0; border-radius: 8px; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.mk-mv:hover, .mk-mv:focus-visible { background: var(--mk-card2); outline: none; }
.mk-mv .n { flex: 1; min-width: 0; } .mk-mv .n b { display: block; font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .mk-mv .n small { font-size: 11px; color: var(--mk-ink3); }
.mk-mv > b { font-size: 12.5px; white-space: nowrap; } .mk-mv > b.up { color: var(--mk-ok); } .mk-mv > b.dn { color: var(--mk-err); }

/* ---- creator fees panel + claim flow */
.mk-btn.sm { height: 30px; padding: 0 12px; font-size: 12px; }
.mk-cf { border: 1px solid var(--mk-line2); border-radius: 14px; background: var(--mk-card); overflow: hidden; }
.mk-cf-h { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 14px 22px; border-bottom: 1px solid var(--mk-line2); }
.mk-cf-h > div:first-child > b { display: block; font-size: 14px; font-weight: 650; } .mk-cf-h > div:first-child > span { font-size: 11px; color: var(--mk-ink3); }
/* Claim buttons: Sinner's modal primary (accent fill, DARK ink: #0b0c14 on #5d6dff = 4.7:1, on hover #7a87ff = 6.3:1) */
.mk-btn.mk-claim { background: var(--mk-acc); border-color: var(--mk-acc); color: #0b0c14; font-weight: 650; }
.mk-btn.mk-claim .i { color: inherit; }
.mk-btn.mk-claim:hover:not(:disabled) { background: var(--mk-acc2); border-color: var(--mk-acc2); color: #0b0c14; }
.mk-btn.mk-claim:focus-visible { outline: 2px solid var(--mk-acc-line); outline-offset: 2px; }
.mk-btn.mk-claim:disabled { opacity: 1; background: var(--mk-card2); border-color: var(--mk-line2); color: var(--mk-ink3); }
.mk-btn.mk-claim.busy { opacity: 1; background: var(--mk-acc-soft); border-color: var(--mk-acc-line); color: var(--mk-acc2); cursor: progress; }
.mk-cf-h .mk-btn { height: 36px; }
.mk-cf-own { height: 36px; max-width: 160px; }
.mk-cf-tiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk-cf-tiles > div { display: flex; flex-direction: column; gap: 6px; padding: 18px 22px; min-width: 0; } .mk-cf-tiles > div + div { border-left: 1px solid var(--mk-line2); }
.mk-cf-tiles span { font-size: 12px; color: var(--mk-ink2); } .mk-cf-tiles b { font-size: 22px; font-weight: 600; white-space: nowrap; } .mk-cf-tiles b.up { color: var(--mk-ok); }
.mk-cf-tiles b small { font-size: 13px; color: var(--mk-ink3); font-weight: 500; } .mk-cf-tiles em { font-style: normal; font-size: 11px; color: var(--mk-ink3); }
.mk-cf .tbl-wrap { border-top: 1px solid var(--mk-line2); max-height: 420px; overflow: auto; }
.mk-cf-t td.up { color: var(--mk-ok); }
.mk-cf-e { margin: 0; padding: 16px 22px; font-size: 12px; color: var(--mk-ink3); border-top: 1px solid var(--mk-line2); }
.mk-cf-sum { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; border: 1px solid var(--mk-line2); border-radius: 10px; overflow: hidden; background: var(--mk-line2); }
.mk-cf-sum > div { display: flex; flex-direction: column; gap: 4px; padding: 12px 14px; background: var(--mk-card); }
.mk-cf-sum span { font-size: 11px; color: var(--mk-ink3); } .mk-cf-sum b { font-size: 16px; } .mk-cf-sum b.up { color: var(--mk-ok); } .mk-cf-sum b.dn { color: var(--mk-err); }
.mk-cf-n { display: flex; gap: 8px; align-items: flex-start; margin: 10px 0 0; font-size: 11.5px; color: var(--mk-ink3); line-height: 1.45; }
.mk-cf-load { padding: 18px 4px; font-size: 12px; color: var(--mk-ink3); }
@media (max-width: 760px) {
  .mk-tiles, .mk-tiles.five { grid-template-columns: 1fr 1fr; } .mk-tiles.five .mk-tile:first-child { grid-column: 1 / -1; } .mk-tile:nth-child(3) { border-left: 0; } .mk-tile:nth-child(n + 3) { border-top: 1px solid var(--mk-line2); }
  .mk-tile { padding: 16px; } .mk-tile b { font-size: 21px; }
  .mk-chart-h, .mk-chart-v, .mk-chart-b, .mk-cf-h { padding-left: 16px; padding-right: 16px; } .mk-pnl-hit { left: 16px; right: 16px; }
  .mk-chart-v { flex-wrap: wrap; } .mk-pnl-svg { height: 200px; }
  .mk-moves { grid-template-columns: 1fr; } .mk-moves > div + div { border-left: 0; border-top: 1px solid var(--mk-line); } .mk-moves > div { padding: 12px 16px; }
  .mk-cf-tiles { grid-template-columns: 1fr; } .mk-cf-tiles > div + div { border-left: 0; border-top: 1px solid var(--mk-line2); } .mk-cf-tiles > div { padding: 14px 16px; }
  .mk-pnl-tip { width: auto; left: 4px !important; right: 4px; }
}
/* profit page: creator fees card */
.hlp-cf-b { display: flex; align-items: center; gap: 0; flex-wrap: wrap; }
.hlp-cf-b > div { display: flex; flex-direction: column; gap: 4px; padding: 14px 18px; min-width: 160px; flex: 1; }
.hlp-cf-b > div + div { border-left: 1px solid var(--mk-line2); }
.hlp-cf-b > div > span { font-size: 11.5px; color: var(--mk-ink3); } .hlp-cf-b > div > b { font-size: 18px; font-weight: 600; } .hlp-cf-b > div > b.pos { color: var(--mk-ok); }
.hlp-cf-b > div > em { font-style: normal; font-size: 11px; color: var(--mk-ink3); }
.hlp-cf-b .hlp-btn { margin: 0 18px; }
@media (max-width: 760px) { .hlp-cf-b > div { min-width: 100%; } .hlp-cf-b > div + div { border-left: 0; border-top: 1px solid var(--mk-line2); } .hlp-cf-b .hlp-btn { margin: 10px 18px 14px; } }
.hlp-btn.primary.mk-claim { background: var(--mk-acc); color: #0b0c14; } .hlp-btn.primary.mk-claim:hover:not(:disabled) { background: var(--mk-acc2); }
/* the collapsed shell rail hides every .mk-btn label (sidebar rule): keep the creator-fee buttons labelled */
.app.mk-app.rail .mk-cf .mk-btn span { display: inline; }
@media (max-width: 760px) {
  .mk-cf-h > .spacer { display: none; } .mk-cf-h > div:first-child { flex-basis: 100%; }
  .mk-cf-h .mk-btn, .mk-cf-own { flex: 1 1 0; min-width: 0; max-width: none; }
  .mk-cf-t th:nth-child(2), .mk-cf-t td:nth-child(2), .mk-cf-t th:nth-child(4), .mk-cf-t td:nth-child(4) { display: none; }
  .mk-cf-t td:first-child .cell-2 small { white-space: normal; }
}
@media (max-width: 760px) {
  .mk-cf-own { flex-basis: 100%; }
  .mk-cf .tbl.mk-cf-t { min-width: 0 !important; width: 100%; }
  .mk-cf .tbl.mk-cf-t th, .mk-cf .tbl.mk-cf-t td { padding-left: 10px; padding-right: 10px; white-space: normal; }
  .mk-cf .tbl.mk-cf-t td:first-child b { word-break: break-word; }
}
