/* Header clearance tracks the real bar height. This was
   max(78px, calc(--mobile-app-header-height - 54px)), which clears a 74px
   header but not the 100px one the app renders when the header pill is active:
   the subtraction yields 46px, the floor picks 78px, and the top 22px of the
   owner's revenue figure sits behind the bar. The header already publishes its
   own height -- follow it rather than guessing at an offset from it. */
html body.market-active #market-main-area.market-owner-home-active,html body.market-active #market-main-area[data-market-role="owner"]{padding-top:calc(var(--mobile-app-header-height, 100px) + 8px)!important}#market-main-area.market-owner-home-active>.mobile-market-guest-view{display:none!important}.mobile-market-owner-home{display:none;position:relative;z-index:3;min-height:100%;padding:28px 18px 112px;color:#111;background:#f7f7f4;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",sans-serif}#market-main-area.market-owner-home-active>.mobile-market-owner-home{display:block}.market-owner-home__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.market-owner-home__header span,.market-owner-home__title span,.market-owner-home__revenue>span{font-size:10px;font-weight:900;letter-spacing:.16em;color:#777}.market-owner-home__header h1{font-size:34px;line-height:1;margin:5px 0 0;letter-spacing:-.04em}.market-owner-home__header button{width:42px;height:42px;border:1px solid #ddd;border-radius:50%;background:#fff;color:#111}.market-owner-home__status{width:100%;display:grid;grid-template-columns:40px 1fr 16px;gap:12px;align-items:center;text-align:left;border:0;border-radius:19px;background:#111;color:#fff;padding:15px}.market-owner-home__status>i:first-child{width:40px;height:40px;border-radius:13px;background:#fff;color:#111;display:grid;place-items:center}.market-owner-home__status strong,.market-owner-home__status small{display:block}.market-owner-home__status strong{font-size:14px}.market-owner-home__status small{font-size:11px;color:#bbb;margin-top:4px}.market-owner-home__revenue{padding:28px 2px 20px}.market-owner-home__revenue>strong{display:block;font-size:52px;line-height:1;margin-top:7px;letter-spacing:-.06em}.market-owner-home__revenue small{display:block;color:#777;font-size:12px;font-weight:700;margin-top:8px}.market-owner-home__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border:0;padding:4px 0}.market-owner-home__metrics article{padding:14px 12px;border:0;border-radius:16px;background:#f6f6f7}.market-owner-home__metrics article:first-child{padding-left:12px}.market-owner-home__metrics article:last-child{border:0}.market-owner-home__metrics span{font-size:9px;font-weight:900;color:#777;text-transform:uppercase}.market-owner-home__metrics strong{display:block;font-size:20px;margin-top:7px}.market-owner-home__title{display:flex;align-items:end;justify-content:space-between;margin:26px 2px 11px}.market-owner-home__title h2{font-size:19px;margin:4px 0 0}.market-owner-home__title>button{border:0;background:transparent;color:#111;font-size:11px;font-weight:900}.market-owner-home__title-actions{display:flex;align-items:center;gap:8px}.market-owner-home__title-actions>button{border:0;background:transparent;color:#111!important;-webkit-text-fill-color:#111!important;font-size:11px;font-weight:900}html body.market-active #market-main-area .market-owner-home__title-actions>button[data-market-owner-reward-create],html body.market-active #market-main-area .market-owner-home__title-actions>button[data-market-owner-reward-create] *{padding:7px 13px;border-radius:999px;background:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important}.market-owner-home__actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.market-owner-home__actions button{height:88px;border:1px solid #ddd;border-radius:17px;background:#fff;color:#111;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:13px;text-align:left;font-size:11px;font-weight:900}.market-owner-home__actions i{font-size:17px}.market-owner-home__recent,.market-owner-home__rewards{border:0;border-radius:18px;background:#f6f6f7;overflow:hidden}.market-owner-home__recent>button{width:100%;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #eee;background:#fff;color:#111;padding:14px;text-align:left}.market-owner-home__recent>button:last-child{border:0}.market-owner-home__recent strong,.market-owner-home__recent small{display:block}.market-owner-home__recent small{color:#777;margin-top:4px}.market-owner-home__recent>button>b{color:#16803a}.market-owner-home__empty{padding:22px;text-align:center;display:flex;flex-direction:column;gap:6px}.market-owner-home__empty span{color:#777;font-size:12px}.market-owner-home__rewards{display:grid;grid-template-columns:repeat(3,1fr);padding:15px}.market-owner-home__rewards article{text-align:center;border-right:1px solid #eee}.market-owner-home__rewards article:last-child{border:0}.market-owner-home__rewards strong,.market-owner-home__rewards span{display:block}.market-owner-home__rewards strong{font-size:22px}.market-owner-home__rewards span{font-size:10px;color:#777;margin-top:4px;font-weight:800}

/* Token launch offer -- the first Market screen a memes2apps app sees. Open
   space and the meme's own image, because the image is the pitch. */
html body.market-active #market-main-area.market-token-launch-active{padding-top:calc(var(--mobile-app-header-height, 100px) + 8px)!important}
html body.market-active #market-main-area.market-token-launch-active>.market-guest-home,
html body.market-active #market-main-area.market-token-launch-active>.mobile-market-guest-view,
html body.market-active #market-main-area.market-token-launch-active>div:nth-child(2){display:none!important}
.market-token-launch{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:100%;padding:22px 24px 120px;background:#fff;color:#0a0a0a;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",sans-serif}
.market-token-launch__art{width:132px;height:132px;margin:64px 0 26px;border-radius:34px;overflow:hidden;background:#f2f2f4;display:grid;place-items:center}
.market-token-launch__art img{width:100%;height:100%;object-fit:cover;display:block}
.market-token-launch__art b{font-size:40px;font-weight:900;color:#9a9aa2!important;-webkit-text-fill-color:#9a9aa2!important}
.market-token-launch__eyebrow{font-size:10px;font-weight:900;letter-spacing:.16em;color:#777!important;-webkit-text-fill-color:#777!important}
.market-token-launch h1{margin:7px 0 0;font-size:40px;line-height:1;letter-spacing:-.045em;color:#0a0a0a!important;-webkit-text-fill-color:#0a0a0a!important}
.market-token-launch p{margin:14px 0 0;max-width:320px;font-size:14px;line-height:1.5;font-weight:600;color:#6b6b73!important;-webkit-text-fill-color:#6b6b73!important}
html body.market-active #market-main-area .market-token-launch>button,
html body.market-active #market-main-area .market-token-launch>button *{width:100%;max-width:340px;min-height:58px;margin-top:26px;border:0;border-radius:999px;background:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:15px;font-weight:850;letter-spacing:.01em}
.market-token-launch small{margin-top:12px;font-size:11px;font-weight:700;color:#9a9aa2!important;-webkit-text-fill-color:#9a9aa2!important}
.market-token-launch p a{font-weight:750;text-decoration:underline;text-underline-offset:2px}
/* The page paints every descendant of #market-main-area black with
   [data-theme] #market-main-area *{color:#000!important}, which outranks a
   plain class selector, so the link came out black. Matched here at the same
   specificity for each theme. */
html body.market-active #market-main-area .market-token-launch p a,
[data-theme="light"] #market-main-area .market-token-launch p a,
[data-theme="light-accent"] #market-main-area .market-token-launch p a,
[data-theme="dark"] #market-main-area .market-token-launch p a{color:#2563eb!important;-webkit-text-fill-color:#2563eb!important}

/* Token trading panel inside Activity. The coin sits above its own history:
   price, size, buy/sell. Colours are pinned because the market surface forces
   black onto every descendant. */
.market-trade{padding:0 0 22px;border-bottom:1px solid #ececec;margin-bottom:6px}
.market-trade__head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}
.market-trade__head>div:first-child>span{display:block;font-size:10px;font-weight:900;letter-spacing:.16em;color:#777!important;-webkit-text-fill-color:#777!important}
.market-trade__head>div:first-child>strong{display:block;font-size:34px;line-height:1;margin-top:6px;letter-spacing:-.04em;color:#0a0a0a!important;-webkit-text-fill-color:#0a0a0a!important}
.market-trade__cap{text-align:right}
.market-trade__cap small{display:block;font-size:9px;font-weight:900;letter-spacing:.14em;color:#777!important;-webkit-text-fill-color:#777!important}
.market-trade__cap b{display:block;margin-top:5px;font-size:16px;color:#0a0a0a!important;-webkit-text-fill-color:#0a0a0a!important}
.market-trade__stage{margin-top:10px;font-size:11px;font-weight:750;color:#8a8a8f!important;-webkit-text-fill-color:#8a8a8f!important}
.market-trade__amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:16px}
html body.market-active #mobile-market-activity-modal .market-trade__amounts>button{min-height:40px;border:1px solid #e4e4e7!important;border-radius:999px;background:#fff!important;color:#52525b!important;-webkit-text-fill-color:#52525b!important;font-size:11px;font-weight:900}
html body.market-active #mobile-market-activity-modal .market-trade__amounts>button.is-selected{border-color:transparent!important;background:#e4e4e7!important;color:#101010!important;-webkit-text-fill-color:#101010!important}
.market-trade__actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}
html body.market-active #mobile-market-activity-modal .market-trade__actions>button{min-height:54px;border:0!important;border-radius:999px;font-size:15px;font-weight:900}
html body.market-active #mobile-market-activity-modal .market-trade__actions>button.is-buy,html body.market-active #mobile-market-activity-modal .market-trade__actions>button.is-buy *,html body #mobile-market-activity-modal .market-trade__actions>button.is-buy{background:#111!important;background-color:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.market-active #mobile-market-activity-modal .market-trade__actions>button.is-sell,html body.market-active #mobile-market-activity-modal .market-trade__actions>button.is-sell *,html body #mobile-market-activity-modal .market-trade__actions>button.is-sell{background:#f4f4f5!important;background-color:#f4f4f5!important;color:#3f3f46!important;-webkit-text-fill-color:#3f3f46!important}
html body.market-active #mobile-market-activity-modal .market-trade__link{display:block;margin-top:14px;text-align:center;font-size:11px;font-weight:800;color:#8a8a8f!important;-webkit-text-fill-color:#8a8a8f!important}

/* Activity chart, ported from the standalone design: candlesticks in a boxed
   frame with a volume histogram, hairline rules, and restrained up/down reds
   and greens. Colours are pinned because Market repaints descendants. */
.market-chart__top{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;padding-top:0}
.market-chart__coin{width:38px;height:38px;border-radius:50%;object-fit:cover;flex-shrink:0;align-self:center;background:#F3F3F5;border:1px solid #EDEDEF}
.market-chart__top>span{font-size:11px;font-weight:600;letter-spacing:.1em;color:#8A8A8F!important;-webkit-text-fill-color:#8A8A8F!important}
.market-chart__top>strong{font-size:34px;line-height:1;letter-spacing:-1.2px;font-weight:600;font-variant-numeric:tabular-nums;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
.market-chart__top>em{font-style:normal;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}
.market-chart__top>em.is-up,.market-stats b.is-up{color:#18A957!important;-webkit-text-fill-color:#18A957!important}
.market-chart__top>em.is-down,.market-stats b.is-down{color:#C8102E!important;-webkit-text-fill-color:#C8102E!important}
.market-chartbox{border:1px solid #EDEDEF;border-radius:14px;overflow:hidden;margin-top:0;padding-top:14px}
.market-chartbox .market-chart__svg{display:block;padding:0 6px 8px;width:100%;height:auto}
/* Canvas chart, ported from the blueprint. touch-action is pan-y rather than
   none: the chart is inside a scrolling modal, so a vertical swipe has to keep
   scrolling the page while a horizontal drag pans the candles. */
.market-chart__wrap{position:relative;touch-action:pan-y;cursor:crosshair;user-select:none;-webkit-user-select:none}
.market-chart__wrap>canvas{display:block;width:100%;height:250px}
.market-chart__hud{position:absolute;left:10px;top:9px;display:flex;gap:8px;align-items:center;pointer-events:none;font-size:9.5px;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#6C6C72!important;-webkit-text-fill-color:#6C6C72!important}
.market-chart__hud b{font-weight:600;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
.market-chart__hud .o{color:#A8A8AD!important;-webkit-text-fill-color:#A8A8AD!important}
.market-chart__foot{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:9px 10px;border-top:1px solid #EDEDEF;font-size:10px;letter-spacing:.06em;color:#6C6C72!important;-webkit-text-fill-color:#6C6C72!important}
.market-chart__hint{color:#A8A8AD!important;-webkit-text-fill-color:#A8A8AD!important;font-size:9px}
.market-chart__scales{margin-left:auto;display:flex;gap:2px}
html body.market-active #mobile-market-activity-modal .market-chart__scales>button{padding:4px 7px;border:0!important;border-radius:6px;background:transparent!important;color:#A8A8AD!important;-webkit-text-fill-color:#A8A8AD!important;font-size:10px;letter-spacing:.06em;font-weight:500}
html body.market-active #mobile-market-activity-modal .market-chart__scales>button.is-selected{background:#F3F3F5!important;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important;font-weight:600}
html body.market-active #mobile-market-activity-modal .market-chart__scales>button:hover:not(.is-selected),
html body.market-active #mobile-market-activity-modal .market-chart__scales>button:active:not(.is-selected){color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
/* Buy follows the blueprint: the primary action turns red on hover. */
html body.market-active #mobile-market-activity-modal .market-trade__actions>button.is-buy:hover{background:#C8102E!important;background-color:#C8102E!important}
html body.market-active #mobile-market-activity-modal .market-trade__actions>button.is-sell:hover{border-color:#0E0E0F!important}
/* A pointer belongs on everything clickable here. */
html body.market-active #mobile-market-activity-modal .market-chart__ranges>button,
html body.market-active #mobile-market-activity-modal .market-trade__amounts>button,
html body.market-active #mobile-market-activity-modal .market-chart__scales>button,
html body.market-active #mobile-market-activity-modal .market-chart__fit{cursor:pointer;transition:border-color .15s ease,color .15s ease,background-color .15s ease}
.market-chart__empty{height:200px;display:grid;place-items:center;color:#A8A8AD!important;-webkit-text-fill-color:#A8A8AD!important;font-size:12px;font-weight:600}
.market-chart__ranges{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding-top:12px}
html body.market-active #mobile-market-activity-modal .market-chart__ranges>button{padding:9px 0;border:1px solid #E2E2E5!important;border-radius:9px;background:#fff!important;color:#6C6C72!important;-webkit-text-fill-color:#6C6C72!important;font-size:11px;font-weight:600;letter-spacing:.08em}
html body.market-active #mobile-market-activity-modal .market-chart__ranges>button.is-selected{background:#0E0E0F!important;border-color:#0E0E0F!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body.market-active #mobile-market-activity-modal .market-chart__ranges>button:hover:not(.is-selected),
html body.market-active #mobile-market-activity-modal .market-chart__ranges>button:focus-visible:not(.is-selected){border-color:#0E0E0F!important;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
/* Touch has no hover, so the press itself has to acknowledge the tap. */
html body.market-active #mobile-market-activity-modal .market-chart__ranges>button:active:not(.is-selected){background:#F3F3F5!important;border-color:#0E0E0F!important;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
.market-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:12px}
.market-stats article{border:1px solid #EDEDEF;border-radius:11px;padding:11px 12px;background:transparent}
.market-stats span{display:block;font-size:8.5px;font-weight:600;letter-spacing:.12em;color:#A8A8AD!important;-webkit-text-fill-color:#A8A8AD!important}
.market-stats b{display:block;margin-top:4px;font-size:15px;font-weight:600;letter-spacing:-.4px;font-variant-numeric:tabular-nums;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
.market-trade__amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding-top:12px}
html body.market-active #mobile-market-activity-modal .market-trade__amounts>button{padding:10px 0;border:1px solid #E2E2E5!important;border-radius:9px;background:#fff!important;color:#6C6C72!important;-webkit-text-fill-color:#6C6C72!important;font-size:10px;font-weight:600;letter-spacing:.06em}
html body.market-active #mobile-market-activity-modal .market-trade__amounts>button.is-selected{background:#F3F3F5!important;border-color:#0E0E0F!important;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
html body.market-active #mobile-market-activity-modal .market-trade__amounts>button:hover:not(.is-selected),
html body.market-active #mobile-market-activity-modal .market-trade__amounts>button:focus-visible:not(.is-selected){border-color:#0E0E0F!important;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
html body.market-active #mobile-market-activity-modal .market-trade__amounts>button:active:not(.is-selected){background:#F3F3F5!important;border-color:#0E0E0F!important;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
/* Buy and Sell dock to the bottom of the Activity surface instead of
   scrolling away with the page. The bar sits inside the modal, whose own
   bottom already stops at the app's bottom nav, so nothing overlaps it. The
   scroller gets padding equal to the bar so the last rows stay reachable. */
html body.market-active #mobile-market-activity-modal .market-trade__dock{position:absolute;left:0;right:0;bottom:0;z-index:6;padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid #EDEDEF}
html body.market-active #mobile-market-activity-modal .market-trade__dock .market-trade__actions{padding-top:0;margin-top:0}
html body.market-active #mobile-market-activity-modal .market-trade__dock .market-trade__quote{padding-top:0;padding-bottom:8px}
html body.market-active #mobile-market-activity-modal-list.has-trade-dock{padding-bottom:150px}
/* Stats / Audit panel and the market-cap-to-ATH bar, ported from the blueprint. */
.market-panel{border:1px solid #EDEDEF;border-radius:16px;margin-top:12px;padding:14px}
.market-panel__top{display:flex;align-items:center;gap:4px}
html body.market-active #mobile-market-activity-modal .market-panel__top>button{padding:6px 12px;border:0!important;border-radius:8px;background:transparent!important;color:#A8A8AD!important;-webkit-text-fill-color:#A8A8AD!important;font-size:13px;font-weight:600;letter-spacing:-.2px}
html body.market-active #mobile-market-activity-modal .market-panel__top>button.is-selected{background:#F3F3F5!important;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
html body.market-active #mobile-market-activity-modal .market-panel__top>button:hover:not(.is-selected){color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
.market-panel__tf{margin-left:auto;display:flex;gap:2px}
html body.market-active #mobile-market-activity-modal .market-panel__tf>button{padding:5px 9px;border:0!important;border-radius:7px;background:transparent!important;color:#A8A8AD!important;-webkit-text-fill-color:#A8A8AD!important;font-size:10px;letter-spacing:.06em;font-weight:500}
html body.market-active #mobile-market-activity-modal .market-panel__tf>button.is-selected{background:#F3F3F5!important;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important;font-weight:600}
html body.market-active #mobile-market-activity-modal .market-panel__tf>button:hover:not(.is-selected){color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
.market-panel__kv{display:flex;align-items:baseline;justify-content:space-between;padding-top:14px;font-size:13px;color:#6C6C72!important;-webkit-text-fill-color:#6C6C72!important}
.market-panel__kv b{font-size:14px;font-weight:600;letter-spacing:-.2px;font-variant-numeric:tabular-nums;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
html body #mobile-market-activity-modal .market-panel__kv .is-up{color:#18A957!important;-webkit-text-fill-color:#18A957!important}
html body #mobile-market-activity-modal .market-panel__kv .is-down{color:#C8102E!important;-webkit-text-fill-color:#C8102E!important}
html body #mobile-market-activity-modal .market-panel__kv b.tone-good{color:#18A957!important;-webkit-text-fill-color:#18A957!important}
html body #mobile-market-activity-modal .market-panel__kv b.tone-warn{color:#B8860B!important;-webkit-text-fill-color:#B8860B!important}
html body #mobile-market-activity-modal .market-panel__kv b.tone-bad{color:#C8102E!important;-webkit-text-fill-color:#C8102E!important}
.market-panel__pair{padding-top:14px}
.market-panel__pairtop{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;letter-spacing:-.1px;color:#6C6C72!important;-webkit-text-fill-color:#6C6C72!important}
.market-panel__pairtop b{font-size:14.5px;font-weight:600;font-variant-numeric:tabular-nums}
html body #mobile-market-activity-modal .market-panel__pairtop b.is-up{color:#18A957!important;-webkit-text-fill-color:#18A957!important}
html body #mobile-market-activity-modal .market-panel__pairtop b.is-down{color:#C8102E!important;-webkit-text-fill-color:#C8102E!important}
.market-panel__bar{display:flex;gap:4px;padding-top:6px}
.market-panel__bar i{height:5px;border-radius:3px;display:block}
.market-panel__bar i.l{background:#18A957}
.market-panel__bar i.r{background:#C8102E;opacity:.75}
.market-panel__empty{padding-top:14px;font-size:12px;color:#A8A8AD!important;-webkit-text-fill-color:#A8A8AD!important}
.market-mc{display:flex;align-items:center;gap:12px;border:1px solid #EDEDEF;border-radius:16px;margin-top:12px;padding:14px;font-size:13px;color:#6C6C72!important;-webkit-text-fill-color:#6C6C72!important}
.market-mc b{font-weight:600;font-variant-numeric:tabular-nums;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
.market-mc__track{flex:1;height:6px;border-radius:3px;background:#F0F0F2;overflow:hidden}
.market-mc__track i{display:block;height:100%;background:#0E0E0F;border-radius:3px}
/* Sell size, and what the trade actually returns before you sign it. */
.market-trade__sell{padding-top:8px}
.market-trade__quote{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-top:12px;min-height:16px;font-size:11.5px;font-variant-numeric:tabular-nums;color:#6C6C72!important;-webkit-text-fill-color:#6C6C72!important}
.market-trade__quote b{font-weight:600;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
.market-trade__quote--warn,.market-trade__quote--warn b{color:#C8102E!important;-webkit-text-fill-color:#C8102E!important}
.market-trade__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:12px}
html body.market-active #mobile-market-activity-modal .market-trade__actions>button{padding:15px 0;border-radius:999px;font-size:15px;font-weight:600;letter-spacing:-.2px;border:0!important}
html body.market-active #mobile-market-activity-modal .market-trade__actions>button.is-sell{border:1px solid #E2E2E5!important}
html body.market-active #mobile-market-activity-modal .market-trade__link{display:block;text-align:center;padding-top:14px;font-size:12px;font-weight:500;color:#8A8A8F!important;-webkit-text-fill-color:#8A8A8F!important;text-decoration:underline;text-underline-offset:3px}
.market-trades__head{display:flex;align-items:baseline;justify-content:space-between;padding-top:18px;margin-top:20px;border-top:1px solid #EDEDEF}
.market-trades__head>span:first-child{font-size:10px;font-weight:600;letter-spacing:.14em;color:#8A8A8F!important;-webkit-text-fill-color:#8A8A8F!important}
.market-trades__head>span:last-child{font-size:11px;color:#A8A8AD!important;-webkit-text-fill-color:#A8A8AD!important}
.market-trade-row{display:grid;grid-template-columns:46px 1fr auto auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #F4F4F6}
.market-trade-row .side{font-size:10px;font-weight:600;letter-spacing:.06em}
.market-trade-row .who{font-size:13px;font-weight:500;letter-spacing:-.1px;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
.market-trade-row .usd{font-size:12.5px;font-variant-numeric:tabular-nums;color:#6C6C72!important;-webkit-text-fill-color:#6C6C72!important}
.market-trade-row .ago{font-size:11px;font-variant-numeric:tabular-nums;color:#A8A8AD!important;-webkit-text-fill-color:#A8A8AD!important;min-width:34px;text-align:right}
.market-trades__empty{padding:22px 0;text-align:center;font-size:12px;font-weight:600;color:#A8A8AD!important;-webkit-text-fill-color:#A8A8AD!important}
/* Your holding, share of supply, and profit -- the coin's numbers made personal.
   Reuses the stat-card language above so it reads as one screen. */
.market-position__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:12px}
.market-position__grid article{border:1px solid #EDEDEF;border-radius:11px;padding:11px 12px;background:transparent}
.market-position__grid span{display:block;font-size:8.5px;font-weight:600;letter-spacing:.12em;color:#A8A8AD!important;-webkit-text-fill-color:#A8A8AD!important}
.market-position__grid b{display:block;margin-top:4px;font-size:15px;font-weight:600;letter-spacing:-.4px;font-variant-numeric:tabular-nums;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
.market-position__grid b.is-up{color:#18A957!important;-webkit-text-fill-color:#18A957!important}
.market-position__grid b.is-down{color:#C8102E!important;-webkit-text-fill-color:#C8102E!important}
.market-position__grid b.market-position__unknown{font-size:13px;color:#A8A8AD!important;-webkit-text-fill-color:#A8A8AD!important}
.market-position__foot{display:flex;align-items:baseline;justify-content:space-between;padding-top:10px;font-size:11px;font-variant-numeric:tabular-nums;color:#6C6C72!important;-webkit-text-fill-color:#6C6C72!important}
.market-position__foot .is-up{font-weight:600;color:#18A957!important;-webkit-text-fill-color:#18A957!important}
.market-position__foot .is-down{font-weight:600;color:#C8102E!important;-webkit-text-fill-color:#C8102E!important}
/* Your own trade, so it can be found at a glance in a list of strangers. */
.market-trade-row.is-mine{background:#F7F7F9}
.market-trade-row.is-mine .who{font-weight:700;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}

/* The Market wallet is a crypto wallet: connect Phantom and read what it
   holds. No Bucks balance, no Stripe, no PIN -- the coin is the currency. */
/* The drawer starts at the top of the viewport, behind the fixed app header,
   so the wallet has to clear it -- otherwise the title renders underneath and
   reads as cut off. The safe-area inset covers the notch on real devices. */
html body #market-drawer #market-drawer-content .mobile-market-module.market-crypto-drawer{padding-top:calc(var(--mobile-app-header-height, 74px) + env(safe-area-inset-top, 0px) + 12px)!important}
.crypto-wallet{display:block}
.crypto-wallet__connect{padding:34px 4px 0;text-align:center}
.crypto-wallet__mark{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:#F3F3F5;display:grid;place-items:center;font-size:26px;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
.crypto-wallet__connect h1{margin:0;font-size:22px;letter-spacing:-.5px;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
.crypto-wallet__connect small{display:block;margin-top:12px;font-size:11px;color:#A8A8AD!important;-webkit-text-fill-color:#A8A8AD!important}
.crypto-wallet__connect p{margin:10px auto 0;max-width:290px;font-size:13px;line-height:1.5;color:#6C6C72!important;-webkit-text-fill-color:#6C6C72!important}
/* The owner drawer paints its own button colours, so these win explicitly. */
html body .crypto-wallet__connect>button,
html body #market-drawer .crypto-wallet__connect>button,
html body.market-active .crypto-wallet__connect>button{width:100%;margin-top:26px;padding:16px 0;border:0!important;border-radius:999px;background:#0E0E0F!important;background-color:#0E0E0F!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:15px;font-weight:600;letter-spacing:-.2px}
html body.market-active .crypto-wallet__connect>button[disabled]{opacity:.6!important}
.crypto-wallet__total{padding:26px 2px 20px;text-align:left}
.crypto-wallet__total>span{display:block;font-size:9px;font-weight:600;letter-spacing:.16em;color:#A8A8AD!important;-webkit-text-fill-color:#A8A8AD!important}
.crypto-wallet__total>strong{display:block;margin-top:8px;font-size:42px;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
html body.market-active .crypto-wallet__total>button{margin-top:12px;padding:5px 11px;border:1px solid #EDEDEF!important;border-radius:999px;background:#fff!important;color:#6C6C72!important;-webkit-text-fill-color:#6C6C72!important;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}
.crypto-wallet__rows{border-top:1px solid #EDEDEF}
.crypto-wallet__row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:14px 2px;border-bottom:1px solid #F4F4F6}
.crypto-wallet__icon{width:38px;height:38px;border-radius:50%;overflow:hidden;background:#F3F3F5;display:grid;place-items:center;font-size:15px;font-weight:700;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
.crypto-wallet__icon img{width:100%;height:100%;object-fit:cover}
.crypto-wallet__icon--sol{background:#0E0E0F;color:#fff!important;-webkit-text-fill-color:#fff!important}
.crypto-wallet__name b{display:block;font-size:14px;font-weight:600;letter-spacing:-.2px;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
.crypto-wallet__name i{display:block;margin-top:2px;font-style:normal;font-size:11px;color:#A8A8AD!important;-webkit-text-fill-color:#A8A8AD!important}
.crypto-wallet__amt{text-align:right}
.crypto-wallet__amt b{display:block;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
.crypto-wallet__amt i{display:block;margin-top:2px;font-style:normal;font-size:11px;font-variant-numeric:tabular-nums;color:#A8A8AD!important;-webkit-text-fill-color:#A8A8AD!important}
.crypto-wallet__actions{display:grid;gap:9px;padding-top:22px}
html body .crypto-wallet__actions>button,
html body #market-drawer .crypto-wallet__actions>button,
html body.market-active .crypto-wallet__actions>button{padding:15px 0;border:0!important;border-radius:999px;font-size:15px;font-weight:600;letter-spacing:-.2px;background:#0E0E0F!important;background-color:#0E0E0F!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html body .crypto-wallet__actions>button[data-crypto-disconnect],
html body #market-drawer .crypto-wallet__actions>button[data-crypto-disconnect],
html body.market-active .crypto-wallet__actions>button[data-crypto-disconnect]{border:1px solid #E2E2E5!important;background:#fff!important;background-color:#fff!important;color:#6C6C72!important;-webkit-text-fill-color:#6C6C72!important}

.crypto-wallet__debug{margin-top:22px;padding:12px;border:1px solid #EDEDEF;border-radius:11px;background:#FBFBFC;font-size:10px;line-height:1.7;word-break:break-all;color:#6C6C72!important;-webkit-text-fill-color:#6C6C72!important}
.crypto-wallet__debug b{color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}

/* Shown in the browser after Phantom returns there: the app cannot be
   redirected into on iOS, so the hand-off has to be explained. */
.wallet-return{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:24px;background:rgba(14,14,15,.55)}
.wallet-return__card{width:100%;max-width:320px;padding:28px 22px;border-radius:20px;background:#fff;text-align:center;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.wallet-return__tick{width:52px;height:52px;margin:0 auto 16px;border-radius:50%;background:#18A957;color:#fff!important;-webkit-text-fill-color:#fff!important;display:grid;place-items:center;font-size:24px;font-weight:700}
.wallet-return__card h1{margin:0;font-size:20px;letter-spacing:-.4px;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
.wallet-return__card p{margin:10px 0 0;font-size:13px;line-height:1.5;color:#6C6C72!important;-webkit-text-fill-color:#6C6C72!important}
.wallet-return__card p b{color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important;font-variant-numeric:tabular-nums}
html body .wallet-return__card>button{width:100%;margin-top:20px;padding:14px 0;border:0!important;border-radius:999px;background:#0E0E0F!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:15px;font-weight:600}

html body .crypto-wallet__connect>button[data-crypto-recheck]{background:#0E0E0F!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.crypto-wallet__connect small b[data-crypto-cancel]{text-decoration:underline;cursor:pointer;color:#6C6C72!important;-webkit-text-fill-color:#6C6C72!important}

/* Coin hero: what an owner running on a token actually needs on the home --
   price, how it moved, and the way into trading. Replaces the USD revenue
   block rather than sitting alongside it. */
.market-owner-home__coin{padding:26px 2px 8px}
.market-owner-home__coin-load{font-size:12px;color:#777}
.market-owner-home__coin-top{display:flex;align-items:center;gap:9px}
.market-owner-home__coin-top img{width:30px;height:30px;border-radius:50%;object-fit:cover;background:#f2f2f4}
.market-owner-home__coin-top span{font-size:11px;font-weight:900;letter-spacing:.14em;color:#777}
.market-owner-home__coin>strong{display:block;margin-top:10px;font-size:46px;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}
.market-owner-home__coin-meta{display:flex;align-items:baseline;gap:14px;margin-top:10px;font-variant-numeric:tabular-nums}
.market-owner-home__coin-meta small{font-size:12px;font-weight:700;color:#777}
html body #market-main-area .market-owner-home__coin-meta small.is-up{color:#18A957!important;-webkit-text-fill-color:#18A957!important}
html body #market-main-area .market-owner-home__coin-meta small.is-down{color:#C8102E!important;-webkit-text-fill-color:#C8102E!important}
html body.market-active #market-main-area .market-owner-home__coin>button{width:100%;margin-top:20px;padding:15px 0;border:0!important;border-radius:999px;background:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:15px;font-weight:850}

/* Retry affordances on states that would otherwise sit on a placeholder. */
html body #mobile-market-activity-modal .market-panel__empty>button,
html body #market-main-area .market-owner-home__coin-load>button{display:block;margin:10px auto 0;padding:7px 16px;border:1px solid #E2E2E5!important;border-radius:999px;background:#fff!important;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important;font-size:11px;font-weight:700}
/* Paste an existing coin instead of minting a new one. Sits under the launch
   button as the quieter of the two paths -- most owners are launching, and the
   ones who already have a coin are looking for exactly this. */
.market-token-launch__link{width:100%;max-width:340px;margin:26px auto 0;padding-top:22px;border-top:1px solid #ececec;display:flex;flex-direction:column;gap:10px}
.market-token-launch__link>span{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8a8a8f!important;-webkit-text-fill-color:#8a8a8f!important}
html body.market-active #market-main-area .market-token-launch__link>input{width:100%;box-sizing:border-box;min-height:46px;padding:0 14px;border:1px solid #e2e2e5!important;border-radius:12px;background:#fff!important;color:#0e0e0f!important;-webkit-text-fill-color:#0e0e0f!important;font-size:13px;font-variant-numeric:tabular-nums}
html body.market-active #market-main-area .market-token-launch__link>button{width:100%;min-height:46px;margin:0;border:1px solid #0e0e0f!important;border-radius:999px;background:#fff!important;color:#0e0e0f!important;-webkit-text-fill-color:#0e0e0f!important;font-size:14px;font-weight:800}
html body.market-active #market-main-area .market-token-launch__link>button:disabled{opacity:.55}
.market-token-launch__link>em{font-style:normal;font-size:12px;font-weight:650;color:#8a8a8f!important;-webkit-text-fill-color:#8a8a8f!important;min-height:16px}
.market-token-launch__link>em.is-error{color:#c8102e!important;-webkit-text-fill-color:#c8102e!important}

/* Custom amount. Sits under the presets as the quieter option -- most trades
   are one of the four sizes, and this is for the one that is not. */
.market-trade__custom{display:flex;align-items:center;gap:8px;margin-top:8px;padding:0 12px;border:1px solid #E2E2E5;border-radius:9px;background:#fff}
html body.market-active #mobile-market-activity-modal .market-trade__custom>input{flex:1;min-width:0;height:40px;padding:0;border:0!important;background:transparent!important;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;outline:none}
html body.market-active #mobile-market-activity-modal .market-trade__custom>input::placeholder{color:#A8A8AD!important;-webkit-text-fill-color:#A8A8AD!important;font-weight:500}
.market-trade__custom>span{flex:none;font-size:10px;font-weight:700;letter-spacing:.08em;color:#8A8A8F!important;-webkit-text-fill-color:#8A8A8F!important}




/* Wallet: white and open. The balance is the screen -- it gets the size, and
   the actions stay quiet underneath so they do not compete with it. Colours
   carry !important because the drawer repaints button text through rules
   that beat stylesheet order. */
.cw-hero{padding:18px 0 22px}
.cw-hero__label{display:block;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:9.5px;letter-spacing:.18em;color:#B4B4B9!important;-webkit-text-fill-color:#B4B4B9!important}
.cw-hero__figure{display:flex;align-items:baseline;gap:12px;margin-top:14px}
.cw-hero__figure>strong{font-size:66px;font-weight:600;line-height:.92;letter-spacing:-.055em;font-variant-numeric:tabular-nums;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
html body .cw-hero__figure>button,
html body.market-active .cw-hero__figure>button{flex:none;padding:0;border:0!important;border-radius:0;background:transparent!important;color:#C4C4C9!important;-webkit-text-fill-color:#C4C4C9!important;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:9.5px;font-weight:600;letter-spacing:.14em}
/* Only takes space when there is a change to show. */
.cw-hero__sub{display:block;margin-top:12px;font-size:13.5px;color:#8A8A8F!important;-webkit-text-fill-color:#8A8A8F!important}
.cw-hero__sub:empty{display:none}
.cw-hero__sub em{font-style:normal;font-weight:600;font-variant-numeric:tabular-nums}
.cw-hero__sub em.is-up{color:#18A957!important;-webkit-text-fill-color:#18A957!important}
.cw-hero__sub em.is-down{color:#C8102E!important;-webkit-text-fill-color:#C8102E!important}

/* Text-weight actions. Buy is the only filled one; the rest are just words. */
.cw-do{display:flex;align-items:center;gap:10px;padding-bottom:34px}
html body .cw-do>button,
html body #market-drawer .cw-do>button,
html body.market-active .cw-do>button{padding:11px 20px;border:1px solid #E8E8EB!important;border-radius:999px;background:#fff!important;background-color:#fff!important;color:#4A4A4F!important;-webkit-text-fill-color:#4A4A4F!important;font-size:13.5px;font-weight:500;letter-spacing:-.15px}
html body .cw-do>button.is-primary,
html body #market-drawer .cw-do>button.is-primary,
html body.market-active .cw-do>button.is-primary{padding:11px 30px;border:0!important;background:#0E0E0F!important;background-color:#0E0E0F!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:600}

.cw-low{margin:-18px 0 26px;font-size:12.5px;color:#8A6A12!important;-webkit-text-fill-color:#8A6A12!important}

.cw-tabs{display:flex;gap:20px;padding-bottom:0;border-bottom:1px solid #F2F2F4}
html body .cw-tabs>button,
html body #market-drawer .cw-tabs>button,
html body.market-active .cw-tabs>button{padding:0 0 11px;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;box-shadow:none;color:#B4B4B9!important;-webkit-text-fill-color:#B4B4B9!important;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10px;font-weight:600;letter-spacing:.14em}
html body .cw-tabs>button.is-on,
html body #market-drawer .cw-tabs>button.is-on,
html body.market-active .cw-tabs>button.is-on{background:transparent!important;background-color:transparent!important;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important;box-shadow:inset 0 -2px 0 0 #0E0E0F}

.cw-cards{display:flex;flex-direction:column}
.cw-tk{display:flex;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid #F4F4F6}
.cw-tk__swatch{width:42px;height:42px;border-radius:50%;overflow:hidden;display:grid;place-items:center;flex:none;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10px;font-weight:600}
.cw-tk__swatch img{width:100%;height:100%;object-fit:cover}
.cw-tk__mid{flex:1;min-width:0}
.cw-tk__mid b{display:block;font-size:16px;font-weight:600;letter-spacing:-.25px;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
.cw-tk__mid i{display:block;margin-top:4px;font-style:normal;font-size:12.5px;color:#A8A8AD!important;-webkit-text-fill-color:#A8A8AD!important}
.cw-tk__end{flex:none;text-align:right}
.cw-tk__end b{font-size:17px;font-weight:600;letter-spacing:-.35px;font-variant-numeric:tabular-nums;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
.cw-tk__flag{margin-left:7px;padding:2px 5px;border-radius:4px;font-style:normal;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:8px;font-weight:600;letter-spacing:.1em;vertical-align:1px}

.cw-acts{display:flex;flex-direction:column}
.cw-act{display:flex;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid #F4F4F6}
.cw-act__glyph{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:14px}
.cw-act__glyph.is-buy{background:#ECF8F1;color:#128A45!important;-webkit-text-fill-color:#128A45!important}
.cw-act__glyph.is-sell{background:#F5F5F6;color:#6E6E73!important;-webkit-text-fill-color:#6E6E73!important}
.cw-act__mid{flex:1;min-width:0}
.cw-act__mid b{display:block;font-size:15px;font-weight:600;letter-spacing:-.2px;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
.cw-act__mid i{display:block;margin-top:3px;font-style:normal;font-size:12px;color:#A8A8AD!important;-webkit-text-fill-color:#A8A8AD!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cw-act__end{flex:none;text-align:right}
.cw-act__end b{display:block;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
.cw-act__end i{display:none}
.cw-empty{padding:44px 2px;text-align:center;font-size:13.5px;color:#A8A8AD!important;-webkit-text-fill-color:#A8A8AD!important}
/* Sits under the list, not floating in the middle of the page. */
.cw-foot{margin:22px 0 0;text-align:left;font-size:11.5px;color:#C4C4C9!important;-webkit-text-fill-color:#C4C4C9!important}

/* The wallet's own value across the day. Stretches to the column; the fixed
   viewBox means nothing has to be measured. */
.cw-chart{padding:10px 0 2px}
.cw-spark{display:block;width:100%;height:84px}
.cw-spark__axis{display:flex;align-items:center;justify-content:space-between;padding-top:9px}
.cw-spark__axis span{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:8.5px;letter-spacing:.12em;color:#C4C4C9!important;-webkit-text-fill-color:#C4C4C9!important}
.cw-tk__end i{display:block;margin-top:4px;font-style:normal;font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}
.cw-tk__end i.is-up{color:#18A957!important;-webkit-text-fill-color:#18A957!important}
.cw-tk__end i.is-down{color:#C8102E!important;-webkit-text-fill-color:#C8102E!important}

/* Coming-soon screen: what a guest sees when the app has no coin yet. Shares
   the launch card's shape so the two read as one product from either side. */
.market-waiting{display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 26px 40px;max-width:420px;margin:0 auto}
.market-waiting__art{width:96px;height:96px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#F3F3F5;font-size:34px;font-weight:700;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
.market-waiting__art img{width:100%;height:100%;object-fit:cover}
.market-waiting__eyebrow{display:block;margin-top:22px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:9.5px;font-weight:600;letter-spacing:.18em;color:#A8A8AD!important;-webkit-text-fill-color:#A8A8AD!important}
.market-waiting h1{margin:10px 0 0;font-size:38px;font-weight:600;letter-spacing:-.04em;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important}
.market-waiting p{margin:12px 0 0;font-size:14.5px;line-height:1.5;color:#6C6C72!important;-webkit-text-fill-color:#6C6C72!important}
.market-waiting__form{display:flex;flex-direction:column;gap:9px;width:100%;margin-top:26px}
html body .market-waiting__form input,
html body.market-active .market-waiting__form input{width:100%;padding:15px 18px;border:1px solid #E8E8EB!important;border-radius:999px;background:#fff!important;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important;font-size:15px;text-align:center}
html body .market-waiting__form button,
html body #market-drawer .market-waiting__form button,
html body.market-active .market-waiting__form button{width:100%;padding:15px 0;border:0!important;border-radius:999px;background:#0E0E0F!important;background-color:#0E0E0F!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:15px;font-weight:600}
html body .market-waiting__form button[disabled]{opacity:.6!important}
.market-waiting__count{display:block;margin-top:16px;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10px;letter-spacing:.12em;color:#C4C4C9!important;-webkit-text-fill-color:#C4C4C9!important}

/* Held while the server says whether this app has a token. Same white card as
   the launch offer it becomes, so the swap is a fade of the text and not a
   change of screen. */
.market-token-launch--pending{justify-content:center}
.market-token-launch--pending .market-owner-home__coin-load{font-size:13px;color:#8A8A8E}
/* A failed load offers a way out instead of a dead end. */
.cw-empty__retry{display:block;margin:12px auto 0;padding:7px 16px;border:1px solid #E2E2E5;border-radius:999px;background:#fff;color:#0E0E0F!important;-webkit-text-fill-color:#0E0E0F!important;font-size:11px;font-weight:700}

/* Buy and Sell are anchors when they point at Phantom's swap deeplink, which
   the docs require be tapped rather than navigated to. Same shape as the
   buttons they stand in for. */
html body.market-active #mobile-market-activity-modal .market-trade__actions>a{display:flex;align-items:center;justify-content:center;min-height:54px;border:0!important;border-radius:999px;font-size:15px;font-weight:900;text-decoration:none}
html body.market-active #mobile-market-activity-modal .market-trade__actions>a.is-buy,html body #mobile-market-activity-modal .market-trade__actions>a.is-buy{background:#111!important;background-color:#111!important;color:#fff!important;-webkit-text-fill-color:#fff!important}

/* Offered when paying in SOL from a browser Phantom cannot reach. The action
   is an anchor because Phantom requires its browse deeplink be tapped. */
.market-phantom-browse{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.55)}
.market-phantom-browse__card{width:100%;max-width:340px;border-radius:20px;background:#fff;padding:22px;text-align:center}
.market-phantom-browse__card strong{display:block;font-size:19px;font-weight:900;color:#0a0a0a}
.market-phantom-browse__card p{margin:8px 0 18px;font-size:13.5px;line-height:1.45;color:#6b6b70}
.market-phantom-browse__go{display:block;padding:14px;border-radius:999px;background:#111;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:15px;font-weight:900;text-decoration:none}
.market-phantom-browse__card>button{margin-top:10px;border:0;background:none;color:#8a8a8e;font-size:13px;font-weight:700}
