/* Marketplace pages (market, listing, store, cart, orders, seller listings and
 * sales, messages): the app's screens (audit 05 §6), tokens only.
 *
 * Phone (< 768px) is the app with its measurements. Wide uses the space:
 * a 4–5 column market grid, listing gallery beside the details, the cart's
 * lines beside its summary, order and sale details in two columns.
 * Opacity suffixes from the app (${primary}1F etc.) are rgba(var(--tb-*-rgb), a).
 */

/* ── Shared ────────────────────────────────────────────────────────────── */
.mk-page { position: relative; }
.mk-glow::before {
    content: ''; position: absolute; top: -24px; left: calc(var(--tb-gutter) * -1); right: calc(var(--tb-gutter) * -1); height: 620px;
    pointer-events: none; z-index: -1;
    background:
        radial-gradient(70% 65% at 0 0, rgba(var(--tb-primary-rgb), 0.22), transparent 100%),
        radial-gradient(35% 55% at 75% 30%, rgba(var(--tb-primary-light-rgb), 0.10), transparent 100%);
    -webkit-mask-image: linear-gradient(to bottom, #000 55%, transparent);
    mask-image: linear-gradient(to bottom, #000 55%, transparent);
}
/* Signed out the column is centred with no sidebar beside it: fade the glow's sides too. */
.public-main-content .mk-glow::before {
    -webkit-mask-image: linear-gradient(to bottom, #000 55%, transparent), linear-gradient(to right, transparent, #000 18%, #000 82%, transparent);
    -webkit-mask-composite: source-in;
    mask-image: linear-gradient(to bottom, #000 55%, transparent), linear-gradient(to right, transparent, #000 18%, #000 82%, transparent);
    mask-composite: intersect;
}
.mk-num { font-variant-numeric: tabular-nums; }
.mk-muted { color: var(--tb-muted); }
.mk-small { font-size: 12px; }
.mk-sub { margin: 4px 0 0; font-size: 14px; color: var(--tb-text2); }
.mk-eyebrow { display: block; margin: 0; font-size: 9px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: var(--tb-primary-light); }

.mk-av {
    position: relative; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; overflow: hidden;
    border-radius: 50%; background: var(--tb-primary); color: var(--tb-on-primary); font-weight: 800; line-height: 1;
}
.mk-av img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

.mk-card { background: var(--tb-bg2); border: 1px solid var(--tb-border); border-radius: 14px; padding: 14px; }
.mk-card + .mk-card { margin-top: 12px; }
.mk-card--flush { padding: 0; overflow: hidden; }
.mk-card__head { padding: 14px 14px 6px; }

/* Back bar: the app's pushed-screen top bar at phone width, a breadcrumb on wide. */
.mk-back { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 44px; margin: -8px 0 8px; }
.mk-back__btn {
    justify-self: start; display: inline-flex; align-items: center; gap: 2px; margin-left: -6px; padding: 6px 8px 6px 2px;
    border-radius: var(--tb-r-btn); color: var(--tb-text2); font-size: 13px; font-weight: 600; text-decoration: none;
}
.mk-back__btn:hover { color: var(--tb-text); background: var(--tb-surface); }
.mk-back__title { margin: 0; font-size: 15px; font-weight: 800; color: var(--tb-text); text-align: center; }
.mk-back__end { justify-self: end; display: inline-flex; gap: 8px; }
.mk-back__cart { width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: var(--tb-text); }
.mk-back__cart:hover { background: var(--tb-surface); }
@media (min-width: 768px) {
    .mk-back { grid-template-columns: 1fr; margin: -8px 0 4px; }
    .mk-back__title, .mk-back__end { display: none; }
}

/* Search (market + store): height 44, radius 12, border primary@45%, bg2. */
.mk-search {
    display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 12px; border-radius: 12px;
    background: var(--tb-bg2); border: 1px solid rgba(var(--tb-primary-rgb), 0.45); color: var(--tb-muted);
}
.mk-search:focus-within { border-color: var(--tb-primary); box-shadow: 0 0 0 3px var(--tb-primary-tint); }
.mk-search input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; color: var(--tb-text); font: inherit; font-size: 14px; }
.mk-search input::placeholder { color: var(--tb-muted); }
.mk-search input::-webkit-search-cancel-button { filter: grayscale(1); }

/* ── Listing tile (ListingTile.tsx) ───────────────────────────────────── */
.mk-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.mk-grid.is-empty { display: block; }
@media (min-width: 768px) { .mk-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; } }
@media (min-width: 1200px) { .mk-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; } }

.mk-tile {
    display: flex; flex-direction: column; gap: 1px; min-width: 0; padding: 7px; border-radius: 12px;
    background: var(--tb-bg2); border: 1px solid var(--tb-border); color: inherit; text-decoration: none;
    transition: transform var(--tb-dur) var(--tb-ease), border-color var(--tb-dur) var(--tb-ease);
}
.mk-tile:hover { transform: translateY(-2px); border-color: var(--tb-border-strong); }
.mk-tile:active { transform: scale(0.98); }
.mk-tile__art {
    position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 245 / 342; margin-bottom: 5px;
    border-radius: 6px; overflow: hidden; background: linear-gradient(180deg, var(--tb-bg3), var(--tb-card2));
}
.mk-tile__art img { width: 100%; height: 100%; object-fit: cover; }
.mk-tile__noart { color: var(--tb-muted); }
.mk-tile__grade {
    position: absolute; top: 5px; left: 5px; padding: 2px 5px; border-radius: 4px;
    background: var(--tb-on-image); border: 1px solid rgba(var(--tb-primary-rgb), 0.67); color: var(--tb-on-image-text);
    font-size: 8.5px; font-weight: 800; letter-spacing: 0.4px; line-height: 1.3;
}
.mk-tile__name { font-size: 11px; font-weight: 800; letter-spacing: -0.1px; color: var(--tb-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-tile__meta { margin-top: 1px; font-size: 9px; color: var(--tb-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-tile__price { margin-top: 4px; font-size: 13px; font-weight: 800; color: var(--tb-success); }
.mk-tile__seller { display: flex; align-items: center; gap: 4px; min-width: 0; margin-top: 5px; padding-top: 5px; border-top: 1px solid var(--tb-border); font-size: 10px; font-weight: 600; color: var(--tb-text2); }
.mk-tile__seller > span:last-child { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-tile__sav { flex-shrink: 0; width: 14px; height: 14px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--tb-primary); color: var(--tb-on-primary); font-size: 8px; font-weight: 800; }
.mk-tile--skel { pointer-events: none; gap: 6px; }
.mk-tile--skel .mk-tile__art { background: none; }
@media (min-width: 1024px) {
    .mk-tile { padding: 9px; }
    .mk-tile__name { font-size: 13px; }
    .mk-tile__meta { font-size: 11px; }
    .mk-tile__price { font-size: 15px; }
    .mk-tile__seller { font-size: 11px; }
    .mk-tile__grade { font-size: 10px; }
}

/* ── Market (market.tsx) ──────────────────────────────────────────────── */
.mk-market { display: grid; grid-template-columns: minmax(0, 1fr); }
.mk-market__head { display: none; }
.mk-market__search { order: 1; }
.mk-market__stores { order: 2; margin: 14px 0; }
.mk-market__quick { order: 3; }
.mk-market__sort { order: 4; }
.mk-market__grid { order: 5; }

.mk-rail-head { margin-bottom: 8px; }
.mk-rail-head .tb-eyebrow { font-size: 10px; letter-spacing: 1.4px; }
.mk-rail-title { margin: 2px 0 0; font-size: 18px; font-weight: 800; color: var(--tb-text); }
.mk-rail { display: flex; gap: 12px; overflow-x: auto; scrollbar-width: none; padding: 2px 0 4px; margin: 0 calc(var(--tb-gutter) * -1); padding-left: var(--tb-gutter); padding-right: var(--tb-gutter); }
.mk-rail::-webkit-scrollbar { display: none; }
.mk-store { flex: 0 0 72px; display: flex; flex-direction: column; align-items: center; color: inherit; text-decoration: none; }
.mk-store__av { position: relative; display: inline-flex; border-radius: 50%; box-shadow: 0 0 0 1px rgba(var(--tb-primary-rgb), 0.45); }
.mk-store__av .mk-av { font-size: 22px !important; }
.mk-store:hover .mk-store__av { box-shadow: 0 0 0 2px var(--tb-primary-light); }
.mk-verified {
    position: absolute; right: -2px; bottom: -2px; width: 18px; height: 18px; border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center; background: var(--tb-primary); color: var(--tb-on-primary); border: 2px solid var(--tb-bg);
}
.mk-store__name { max-width: 100%; margin-top: 6px; font-size: 11px; font-weight: 700; color: var(--tb-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-store__rating { display: inline-flex; align-items: center; gap: 3px; margin-top: 1px; font-size: 9px; font-weight: 600; color: var(--tb-muted); }
.mk-store__rating .tb-icon { color: var(--tb-gold-text); }

/* QuicklinkRow: gradient panel, 42px icon boxes, badges. */
.mk-market__quick { display: flex; flex-direction: column; gap: 12px; margin-bottom: 12px; }
.mk-market__quick:empty { display: none; }
.mk-quicklinks {
    display: flex; padding: 12px 6px; border-radius: 16px; border: 1px solid rgba(var(--tb-primary-rgb), 0.18);
    background: linear-gradient(135deg, rgba(var(--tb-primary-rgb), 0.30), rgba(var(--tb-primary-rgb), 0.10), rgba(var(--tb-success-rgb), 0.06));
}
.mk-ql { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 2px 0; border-radius: 12px; color: inherit; text-decoration: none; }
.mk-ql:hover .mk-ql__icon { background: rgba(var(--tb-primary-light-rgb), 0.22); }
.mk-ql__icon { position: relative; width: 42px; height: 42px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; background: var(--tb-surface-strong); color: var(--tb-primary-light); transition: background var(--tb-dur) var(--tb-ease); }
.mk-ql__badge {
    position: absolute; top: -5px; right: -7px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 999px;
    display: inline-flex; align-items: center; justify-content: center; border: 2px solid var(--tb-bg);
    background: var(--tb-error); color: var(--tb-on-primary); font-size: 9px; font-weight: 800; line-height: 1;
}
.mk-ql__badge--cart { background: var(--tb-success); color: var(--tb-bg); }
.mk-ql__label { font-size: 10.5px; font-weight: 700; color: var(--tb-text2); }

/* Cart banner. */
.mk-cartbar {
    display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 14px; text-decoration: none; color: inherit;
    border: 1px solid rgba(var(--tb-success-rgb), 0.45);
    background: linear-gradient(135deg, rgba(var(--tb-success-rgb), 0.18), rgba(var(--tb-success-rgb), 0.06));
    box-shadow: 0 6px 18px rgba(var(--tb-success-rgb), 0.16);
}
.mk-cartbar__icon { width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; color: var(--tb-success); background: rgba(var(--tb-success-rgb), 0.20); border: 1px solid rgba(var(--tb-success-rgb), 0.55); }
.mk-cartbar__text { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mk-cartbar__title { font-size: 12.5px; font-weight: 700; color: var(--tb-success); }
.mk-cartbar__total { margin-top: 2px; font-size: 11px; color: var(--tb-text2); }
.mk-cartbar__total b { color: var(--tb-success); font-weight: 700; }
.mk-cartbar__pill { flex-shrink: 0; padding: 7px 12px; border-radius: 999px; background: var(--tb-success); color: var(--tb-bg); font-size: 11.5px; font-weight: 800; letter-spacing: 0.3px; }

/* Sort row. */
.mk-market__sort { display: flex; align-items: center; justify-content: space-between; margin: 4px 0 8px; min-height: 32px; }
.mk-count { font-size: 12px; font-weight: 600; color: var(--tb-muted); }
.mk-sortwrap { position: relative; }
.mk-sortbtn { display: inline-flex; align-items: center; gap: 4px; padding: 6px 10px; border: 0; border-radius: 8px; background: none; color: var(--tb-text2); font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.mk-sortbtn:hover { background: var(--tb-surface); color: var(--tb-text); }
.mk-sortmenu { position: absolute; z-index: 30; right: 0; top: calc(100% + 4px); background: var(--tb-bg2); border-color: var(--tb-border); border-radius: 10px; }
.mk-sortmenu[hidden] { display: none; }

@media (min-width: 768px) {
    .mk-market {
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas: "head head" "stores stores" "quick quick" "search sort" "grid grid";
        column-gap: 16px;
    }
    .mk-market__head { display: flex; grid-area: head; margin-bottom: 4px; }
    .mk-market__stores { grid-area: stores; margin: 18px 0 16px; }
    .mk-market__quick { grid-area: quick; flex-direction: row; align-items: stretch; margin-bottom: 18px; }
    .mk-market__quick .mk-quicklinks { flex: 1 1 0; max-width: 560px; }
    .mk-market__quick .mk-cartbar { flex: 1 1 0; }
    .mk-market__search { grid-area: search; align-self: center; max-width: 560px; }
    .mk-market__sort { grid-area: sort; margin: 0; gap: 12px; justify-content: flex-end; }
    .mk-market__grid { grid-area: grid; margin-top: 14px; }
    .mk-rail { margin: 0; padding-left: 0; padding-right: 0; gap: 16px; }
}

/* ── Listing (listing/[listingId].tsx) ────────────────────────────────── */
.mk-ld { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; }
.mk-ld__skelart { display: block; height: 240px; border-radius: 12px; }
.mk-ld__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; height: 240px; margin: 0 calc(var(--tb-gutter) * -1); }
.mk-ld__track::-webkit-scrollbar { display: none; }
.mk-ld__slide { flex: 0 0 100%; height: 100%; scroll-snap-align: center; display: flex; align-items: center; justify-content: center; padding: 0; border: 0; background: none; cursor: zoom-in; color: var(--tb-muted); }
.mk-ld__slide img { display: block; height: 100%; width: auto; max-width: 100%; aspect-ratio: 245 / 342; object-fit: contain; }
.mk-ld__slide--empty { cursor: default; }
.mk-ld__thumbs { display: flex; gap: 8px; margin-top: 10px; overflow-x: auto; scrollbar-width: none; }
.mk-ld__thumb { flex: 0 0 auto; width: 52px; height: 72px; padding: 0; border-radius: 8px; overflow: hidden; border: 2px solid transparent; background: var(--tb-bg3); cursor: pointer; }
.mk-ld__thumb.is-active { border-color: var(--tb-primary-light); }
.mk-ld__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mk-ld__hint { display: none; }

.mk-explore {
    display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; text-decoration: none; color: var(--tb-primary-light);
    background: rgba(var(--tb-primary-rgb), 0.08); border: 1px solid rgba(var(--tb-primary-rgb), 0.40);
}
.mk-explore:hover { background: rgba(var(--tb-primary-rgb), 0.14); }
.mk-explore__text { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mk-explore__eyebrow { font-size: 9px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; }
.mk-explore__card { margin-top: 1px; font-size: 12.5px; font-weight: 700; color: var(--tb-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-explore__link { font-size: 12px; font-weight: 800; }

.mk-ld__info { display: flex; flex-direction: column; min-width: 0; }
.mk-ld__name { margin: 16px 0 0; font-size: 22px; font-weight: 800; letter-spacing: -0.4px; line-height: 1.2; color: var(--tb-text); white-space: pre-wrap; }
.mk-ld__cond { color: var(--tb-primary-light); }
.mk-ld__sub { margin: 4px 0 0; font-size: 12.5px; color: var(--tb-text2); }
.mk-ld__price { display: flex; align-items: baseline; gap: 10px; margin-top: 14px; }
.mk-ld__amount { font-size: 30px; font-weight: 800; letter-spacing: -0.6px; color: var(--tb-success); }
.mk-ld__avail { font-size: 12px; font-weight: 600; color: var(--tb-muted); }
.mk-ld__flag { display: inline-flex; align-items: center; gap: 6px; margin: 8px 0 0; font-size: 12.5px; font-weight: 700; color: var(--tb-muted); }
.mk-ld__note { margin: 0; padding: 12px; border-radius: 12px; border: 1px dashed var(--tb-border-strong); color: var(--tb-text2); font-size: 13px; }
.mk-ld__ship { display: flex; align-items: center; gap: 8px; margin: 10px 0 0; font-size: 12.5px; color: var(--tb-text2); }
.mk-ld__ship b { color: var(--tb-text); }
.mk-ld__ship .tb-icon { color: var(--tb-primary-light); }

.mk-buy {
    width: 100%; height: 48px; border: 0; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    background: var(--tb-primary); color: var(--tb-on-primary); font: inherit; font-size: 14px; font-weight: 800; cursor: pointer;
    box-shadow: 0 8px 24px rgba(var(--tb-primary-rgb), 0.35); transition: background var(--tb-dur) var(--tb-ease), transform var(--tb-dur) var(--tb-ease);
}
.mk-buy:hover { background: var(--tb-primary-dark); }
.mk-buy:active { transform: scale(0.99); }
.mk-buy--remove { background: var(--tb-success); color: var(--tb-on-primary); box-shadow: 0 8px 24px rgba(var(--tb-success-rgb), 0.28); }
.mk-buy--remove:hover { background: var(--tb-success); filter: brightness(1.06); }
.mk-buy:disabled { cursor: not-allowed; background: var(--tb-bg3); color: var(--tb-muted); border: 1px solid var(--tb-border); box-shadow: none; transform: none; }
.mk-buy--loading:disabled { color: var(--tb-on-primary); background: var(--tb-primary); opacity: 0.6; }

.mk-soldby {
    display: flex; align-items: center; gap: 12px; margin-top: 16px; padding: 12px; border-radius: 14px; text-decoration: none; color: inherit;
    background: var(--tb-bg2); border: 1px solid var(--tb-border);
}
.mk-soldby:hover { border-color: var(--tb-border-strong); }
.mk-soldby__text { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mk-soldby__name { margin-top: 1px; font-size: 14px; font-weight: 800; color: var(--tb-text); }
.mk-soldby__meta { margin-top: 1px; font-size: 11px; font-weight: 600; color: var(--tb-muted); }
.mk-visit { flex-shrink: 0; padding: 6px 10px; border-radius: 999px; font-size: 11.5px; font-weight: 800; color: var(--tb-primary-light); background: rgba(var(--tb-primary-rgb), 0.12); border: 1px solid rgba(var(--tb-primary-rgb), 0.40); }

.mk-ld__desc { margin-top: 18px; }
.mk-ld__desc p:last-child { margin: 6px 0 0; font-size: 14px; line-height: 1.55; color: var(--tb-text); white-space: pre-wrap; overflow-wrap: anywhere; }
.mk-report { align-self: center; display: inline-flex; align-items: center; gap: 6px; margin-top: 22px; padding: 8px 10px; border: 0; border-radius: 8px; background: none; color: var(--tb-muted); font: inherit; font-size: 12px; font-weight: 600; cursor: pointer; }
.mk-report:hover { color: var(--tb-text2); background: var(--tb-surface); }

/* Phone: the CTA floats above the tab bar, as the app pins it. */
@media (max-width: 767px) {
    .mk-listing { padding-bottom: 150px; }
    .mk-ld__cta { position: fixed; z-index: 20; left: var(--tb-gutter); right: var(--tb-gutter); bottom: calc(var(--tb-tabbar-h) + 20px + env(safe-area-inset-bottom)); }
    .mk-ld__cta .tb-btn { height: 48px; background: var(--tb-bg3); }
    .mk-ld__cta .mk-ld__note { background: var(--tb-bg2); }
}
@media (min-width: 768px) {
    .mk-ld { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 40px; align-items: start; }
    .mk-ld__gallery { position: sticky; top: 24px; }
    .mk-ld__skelart { height: auto; aspect-ratio: 245 / 342; }
    .mk-ld__track {
        height: auto; aspect-ratio: 245 / 342; margin: 0; border-radius: 16px;
        background: linear-gradient(180deg, var(--tb-bg3), var(--tb-card2)); border: 1px solid var(--tb-border);
    }
    .mk-ld__slide img { width: 100%; height: 100%; }
    .mk-ld__hint { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 10px 0 0; font-size: 11.5px; color: var(--tb-muted); }
    .mk-ld__name { margin-top: 18px; font-size: 28px; }
    .mk-ld__sub { font-size: 14px; }
    .mk-ld__amount { font-size: 36px; }
    .mk-ld__cta { margin-top: 18px; max-width: 420px; }
    .mk-report { align-self: flex-start; margin-left: -10px; }
}
@media (min-width: 768px) { .mk-ld__info > .mk-explore { order: 0; } }

/* ── Status chrome (OrderChrome.tsx) ──────────────────────────────────── */
.mk-st--pending { --st: var(--tb-order-pending); --st-rgb: var(--tb-order-pending-rgb); }
.mk-st--confirmed { --st: var(--tb-order-confirmed); --st-rgb: var(--tb-order-confirmed-rgb); }
.mk-st--shipped { --st: var(--tb-order-shipped); --st-rgb: var(--tb-order-shipped-rgb); }
.mk-st--delivered { --st: var(--tb-order-delivered); --st-rgb: var(--tb-order-delivered-rgb); }
.mk-st--cancelled { --st: var(--tb-order-cancelled); --st-rgb: var(--tb-order-cancelled-rgb); }
.mk-st--refunded { --st: var(--tb-order-refunded); --st-rgb: var(--tb-order-refunded-rgb); }
.mk-pill {
    display: inline-flex; align-items: center; gap: 5px; flex-shrink: 0; padding: 4px 10px; border-radius: 999px; white-space: nowrap;
    background: rgba(var(--st-rgb), 0.12); border: 1px solid rgba(var(--st-rgb), 0.40); color: var(--st);
    font-size: 11px; font-weight: 800; letter-spacing: 0.3px;
}
.mk-pill--sm { padding: 3px 8px; font-size: 10px; }
.mk-pill__dot { width: 5px; height: 5px; border-radius: 50%; background: var(--st); }

.mk-terminal {
    display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px; border-radius: 12px;
    background: rgba(var(--st-rgb), 0.12); border: 1px solid rgba(var(--st-rgb), 0.40); color: var(--st); font-size: 13px; font-weight: 800;
}
.mk-track { display: flex; align-items: flex-start; }
.mk-track__step { flex: 0 0 56px; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.mk-track__node {
    width: 26px; height: 26px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
    background: var(--tb-surface); border: 1px solid rgba(var(--tb-primary-rgb), 0.20); color: var(--tb-muted); font-size: 11px; font-weight: 800;
}
.mk-track__step.is-done .mk-track__node { background: var(--st); border-color: transparent; color: var(--tb-bg); }
.mk-track__label { font-size: 8.5px; font-weight: 700; color: var(--tb-muted); text-align: center; white-space: nowrap; }
.mk-track__step.is-done .mk-track__label { color: var(--tb-text); }
.mk-track__conn { flex: 1; height: 2px; margin-top: 12px; border-radius: 999px; background: rgba(var(--tb-primary-rgb), 0.20); }
.mk-track__conn.is-done { background: var(--st); }
@media (min-width: 768px) { .mk-track__label { font-size: 11px; } .mk-track__step { flex-basis: 72px; } }

.mk-tl { list-style: none; margin: 8px 0 0; padding: 0; }
.mk-tl__row { position: relative; display: grid; grid-template-columns: 11px minmax(0, 1fr); gap: 12px; padding-bottom: 14px; }
.mk-tl__row:last-child { padding-bottom: 0; }
.mk-tl__row::before { content: ''; position: absolute; left: 4.5px; top: 16px; bottom: 2px; width: 2px; background: var(--tb-border); }
.mk-tl__row:last-child::before { display: none; }
.mk-tl__dot { width: 11px; height: 11px; margin-top: 3px; border-radius: 50%; background: var(--st, var(--tb-primary-light)); }
.mk-tl__title { margin: 0; font-size: 13px; font-weight: 700; color: var(--tb-text); }
.mk-tl__note { margin: 1px 0 0; font-size: 12px; color: var(--tb-text2); overflow-wrap: anywhere; }
.mk-tl__time { margin: 2px 0 0; font-size: 11px; color: var(--tb-muted); }

/* ── Sheets (report, block, confirm) and the photo viewer ─────────────── */
.mk-sheet__body { margin: 0 0 4px; font-size: 14px; line-height: 1.5; color: var(--tb-text2); }
.mk-choices { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; }
.mk-choice {
    display: flex; align-items: center; gap: 10px; width: 100%; min-height: 46px; padding: 0 14px; border-radius: 12px; text-align: left;
    background: var(--tb-surface); border: 1px solid var(--tb-border); color: var(--tb-text); font: inherit; font-size: 14px; font-weight: 700; cursor: pointer;
}
.mk-choice:hover { border-color: var(--tb-border-strong); background: var(--tb-primary-tint-weak); }
.mk-choice--danger { color: var(--tb-error); }

.mk-zoom { position: fixed; inset: 0; z-index: 1000; background: var(--tb-viewer-bg); display: flex; align-items: center; justify-content: center; }
.mk-zoom__stage { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; overflow: hidden; touch-action: none; }
.mk-zoom__img { max-width: 92vw; max-height: 88vh; object-fit: contain; transform-origin: center; transition: transform 160ms var(--tb-ease); cursor: zoom-in; user-select: none; }
.mk-zoom.is-zoomed .mk-zoom__img { cursor: grab; transition: none; }
.mk-zoom__close, .mk-zoom__nav {
    position: absolute; width: 40px; height: 40px; border-radius: 50%; border: 0; display: inline-flex; align-items: center; justify-content: center;
    background: var(--tb-viewer-btn); color: var(--tb-viewer-fg); cursor: pointer; z-index: 2;
}
.mk-zoom__close { top: 16px; right: 16px; }
.mk-zoom__nav { top: 50%; transform: translateY(-50%); }
.mk-zoom__nav--prev { left: 16px; }
.mk-zoom__nav--next { right: 16px; }
.mk-zoom__close:hover, .mk-zoom__nav:hover { background: var(--tb-viewer-btn-hover); }
.mk-zoom__count { position: absolute; bottom: 18px; left: 50%; transform: translateX(-50%); color: var(--tb-viewer-fg); opacity: 0.8; font-size: 12px; font-weight: 700; }
@media (prefers-reduced-motion: reduce) {
    .mk-tile, .mk-buy, .mk-zoom__img { transition: none; }
}

/* ── Wide-only title, phone-only bits ─────────────────────────────────── */
.mk-wide-title, .mk-wide-head { display: none; }
.mk-phone-only { display: inline-flex; align-items: center; gap: 6px; }
@media (min-width: 768px) {
    .mk-wide-title { display: block; margin-bottom: 18px; }
    .mk-wide-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
    .mk-phone-only { display: none; }
}
.mk-link { display: inline-flex; align-items: center; gap: 6px; padding: 0; border: 0; background: none; color: var(--tb-primary-light); font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; text-decoration: none; }
.mk-link:hover { text-decoration: underline; }
.mk-link:disabled { opacity: 0.5; cursor: default; text-decoration: none; }
.mk-success { color: var(--tb-success) !important; }
.mk-narrow { max-width: 640px; }

/* ── Store (StoreHeader.tsx) ──────────────────────────────────────────── */
.mk-sf-head { display: flex; flex-direction: column; gap: 14px; }
.mk-sf-id { display: flex; align-items: center; gap: 14px; }
.mk-sf-av {
    flex-shrink: 0; width: 72px; height: 72px; border-radius: 18px; overflow: hidden; display: inline-flex; align-items: center; justify-content: center;
    background: var(--tb-primary); color: var(--tb-on-primary); font-size: 30px; font-weight: 800; box-shadow: 0 8px 24px rgba(var(--tb-primary-rgb), 0.45);
}
.mk-sf-av img { width: 100%; height: 100%; object-fit: cover; }
.mk-sf-id__text { flex: 1; min-width: 0; }
.mk-sf-name { display: flex; align-items: center; gap: 6px; margin-bottom: 2px; }
.mk-sf-name h1 { margin: 0; font-size: 22px; font-weight: 800; letter-spacing: -0.3px; color: var(--tb-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-sf-check { flex-shrink: 0; width: 18px; height: 18px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: var(--tb-primary); color: var(--tb-on-primary); }
.mk-sf-handle { margin: 0 0 8px; font-size: 13px; color: var(--tb-text2); }
.mk-sf-pills { display: flex; gap: 6px; flex-wrap: wrap; }
.mk-sf-pill { padding: 3px 8px; border-radius: 999px; border: 1px solid; font-size: 10px; font-weight: 800; letter-spacing: 0.4px; }
.mk-sf-pill--amber { background: rgba(var(--tb-gold-rgb), 0.14); border-color: rgba(var(--tb-gold-rgb), 0.45); color: var(--tb-gold-text); }
.mk-sf-pill--green { background: rgba(var(--tb-success-rgb), 0.15); border-color: rgba(var(--tb-success-rgb), 0.45); color: var(--tb-gain-text); }
.mk-sf-stats { display: flex; padding: 12px; border-radius: 14px; background: var(--tb-bg2); border: 1px solid var(--tb-border); }
.mk-sf-stat { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; }
.mk-sf-stat__l { font-size: 9.5px; font-weight: 800; letter-spacing: 0.6px; text-transform: uppercase; color: var(--tb-muted); }
.mk-sf-stat__v { margin-top: 3px; font-size: 16px; font-weight: 700; color: var(--tb-text); white-space: nowrap; }
.mk-sf-stat__s { margin-top: 1px; font-size: 10px; color: var(--tb-muted); }
.mk-sf-msg {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px; height: 44px; width: 100%; border-radius: 12px; cursor: pointer;
    background: rgba(var(--tb-primary-rgb), 0.10); border: 1px solid rgba(var(--tb-primary-rgb), 0.45); color: var(--tb-primary-light); font: inherit; font-size: 14px; font-weight: 700;
}
.mk-sf-msg:hover { background: rgba(var(--tb-primary-rgb), 0.18); }
.mk-sf-tools { display: flex; flex-direction: column; gap: 12px; margin: 14px 0 12px; }
.mk-sf-chips { display: flex; align-items: center; gap: 8px; }
.mk-sf-chip { height: 30px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--tb-border); background: transparent; color: var(--tb-text2); font: inherit; font-size: 12px; font-weight: 700; cursor: pointer; }
.mk-sf-chip.is-active { background: rgba(var(--tb-primary-rgb), 0.22); border-color: rgba(var(--tb-primary-rgb), 0.53); color: var(--tb-primary-light); }
.mk-sf-chips .mk-count { margin-left: auto; }
@media (min-width: 768px) {
    .mk-sf-head { flex-direction: row; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 8px; }
    .mk-sf-side { display: flex; align-items: center; gap: 12px; flex: 0 1 560px; }
    .mk-sf-stats { flex: 1; }
    .mk-sf-msg { width: auto; padding: 0 18px; flex-shrink: 0; }
    .mk-sf-av { width: 88px; height: 88px; border-radius: 22px; font-size: 36px; }
    .mk-sf-name h1 { font-size: 26px; }
    .mk-sf-tools { flex-direction: row; align-items: center; margin: 20px 0 16px; }
    .mk-sf-tools .mk-search { flex: 1; max-width: 480px; }
    .mk-sf-chips { flex: 1; }
}
@media (max-width: 767px) { .mk-sf-side { display: flex; flex-direction: column; gap: 12px; } }

/* ── Cart (cart.tsx + DeliveryRowView.tsx) ────────────────────────────── */
.mk-cart__h1 { display: none; }
.mk-cart { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.mk-cart__lines, .mk-cart__side { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.mk-cgroup { border-radius: 14px; background: var(--tb-bg2); border: 1px solid var(--tb-border); overflow: hidden; }
.mk-cgroup__head { display: flex; align-items: center; gap: 10px; padding: 12px; }
.mk-cgroup__who { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mk-cgroup__name { font-size: 13px; font-weight: 800; color: var(--tb-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-cgroup__sub { font-size: 13px; font-weight: 800; color: var(--tb-text); }
.mk-line { display: flex; align-items: center; gap: 12px; padding: 12px; border-top: 1px solid var(--tb-border); cursor: pointer; }
.mk-line:hover { background: var(--tb-primary-tint-weak); }
.mk-line:focus-visible { outline: 2px solid var(--tb-accent); outline-offset: -2px; }
.mk-line__thumb { flex-shrink: 0; width: 48px; height: 64px; border-radius: 6px; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; color: var(--tb-muted); background: linear-gradient(180deg, var(--tb-bg3), var(--tb-card2)); }
.mk-line__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mk-line__main { flex: 1; min-width: 0; }
.mk-line__name { margin: 0; font-size: 13px; font-weight: 800; color: var(--tb-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-line__meta { margin: 1px 0 0; font-size: 11px; color: var(--tb-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-line__foot { display: flex; align-items: center; gap: 10px; margin-top: 6px; }
.mk-line__total { font-size: 13px; font-weight: 800; color: var(--tb-success); }
.mk-qty { display: inline-flex; align-items: center; gap: 4px; padding: 0 2px; border-radius: 999px; border: 1px solid var(--tb-border); }
.mk-qty button { width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; border: 0; background: none; color: var(--tb-text); cursor: pointer; border-radius: 50%; }
.mk-qty button:disabled { color: var(--tb-muted); cursor: default; }
.mk-qty > span { min-width: 16px; text-align: center; font-size: 12px; font-weight: 800; color: var(--tb-text); }
.mk-qtypill { padding: 2px 8px; border-radius: 999px; background: rgba(var(--tb-primary-rgb), 0.10); border: 1px solid var(--tb-border); font-size: 10px; font-weight: 800; letter-spacing: 0.6px; color: var(--tb-text2); }
.mk-line__rm { flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; background: rgba(var(--tb-error-rgb), 0.12); border: 1px solid rgba(var(--tb-error-rgb), 0.40); color: var(--tb-error); }
.mk-line__rm:disabled { opacity: 0.45; cursor: default; }

.mk-dl { display: flex; align-items: center; gap: 10px; padding: 12px; border-top: 1px solid var(--tb-border); background: rgba(var(--tb-primary-rgb), 0.07); cursor: pointer; color: var(--tb-muted); }
.mk-dl:hover { background: rgba(var(--tb-primary-rgb), 0.12); }
.mk-dl:focus-visible { outline: 2px solid var(--tb-accent); outline-offset: -2px; }
.mk-dl.is-attention { background: rgba(var(--tb-warning-rgb), 0.08); }
.mk-dl[aria-disabled="true"] { cursor: default; }
.mk-dl__icon { flex-shrink: 0; width: 32px; height: 32px; border-radius: 9px; display: inline-flex; align-items: center; justify-content: center; background: var(--tb-bg3); color: var(--tb-primary-light); }
.mk-dl__text { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.mk-dl__title { margin-top: 1px; font-size: 13px; font-weight: 800; color: var(--tb-text); }
.mk-dl__dest { margin-top: 1px; max-width: 100%; font-size: 11px; color: var(--tb-text2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-dl__pill { margin-top: 4px; padding: 1px 8px; border-radius: 999px; border: 1px dashed rgba(var(--tb-warning-rgb), 0.60); color: var(--tb-warning); font-size: 10.5px; font-weight: 800; }
.mk-dl__fee { font-size: 13px; font-weight: 800; color: var(--tb-text); }
.mk-dl__reason { margin: 0; padding: 8px 12px 10px 54px; border-top: 1px dashed var(--tb-border); background: rgba(var(--tb-primary-rgb), 0.07); font-size: 11px; line-height: 15px; color: var(--tb-text2); }
.mk-dl__changes { padding: 0 12px 10px 54px; background: rgba(var(--tb-primary-rgb), 0.07); }
.mk-dl__change { padding: 0; border: 0; background: none; color: var(--tb-primary-light); font: inherit; font-size: 11.5px; font-weight: 700; cursor: pointer; }

.mk-notice { display: flex; gap: 10px; align-items: flex-start; padding: 12px; border-radius: 12px; background: rgba(var(--tb-warning-rgb), 0.12); border: 1px solid rgba(var(--tb-warning-rgb), 0.40); color: var(--tb-warning); }
.mk-notice--info { background: rgba(var(--tb-primary-rgb), 0.08); border-color: rgba(var(--tb-primary-rgb), 0.35); color: var(--tb-primary-light); margin-bottom: 12px; }
.mk-notice__title { margin: 0; font-size: 12px; font-weight: 800; }
.mk-notice__body { margin: 2px 0 0; font-size: 11px; color: var(--tb-text2); line-height: 1.45; }
.mk-card--warn { border-color: rgba(var(--tb-warning-rgb), 0.45); background: rgba(var(--tb-warning-rgb), 0.08); color: var(--tb-warning); }

.mk-recipient { padding: 14px; border-radius: 14px; background: var(--tb-bg2); border: 1px solid var(--tb-border); }
.mk-recipient__head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; }
.mk-recipient__body { margin: 0; font-size: 13px; line-height: 1.5; color: var(--tb-text2); overflow-wrap: anywhere; }
.mk-recipient__body strong { color: var(--tb-text); }

.mk-summary { display: flex; flex-direction: column; gap: 8px; padding: 14px; border-radius: 14px; background: var(--tb-bg2); border: 1px solid var(--tb-border); }
.mk-summary--plain { padding: 0; border: 0; background: none; margin-top: 8px; }
.mk-summary--inset { padding: 10px 12px 12px; border: 0; border-top: 1px solid var(--tb-border); border-radius: 0; background: none; }
.mk-summary__row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; font-size: 13px; }
.mk-summary__row > span:first-child { font-weight: 600; color: var(--tb-text2); }
.mk-summary__row > span:last-child { font-weight: 700; color: var(--tb-text); }
.mk-summary__row--subtle > span { color: var(--tb-muted) !important; }
.mk-summary__row--total > span:first-child { font-size: 14px; font-weight: 800; color: var(--tb-text); }
.mk-summary__row--total > span:last-child { font-size: 16px; font-weight: 800; }
.mk-summary__div { height: 1px; background: var(--tb-border); margin: 2px 0; }
.mk-summary__note { margin: 2px 0 0; font-size: 11px; color: var(--tb-muted); line-height: 1.45; }
.mk-summary__note a { color: var(--tb-primary-light); }

.mk-pay {
    width: 100%; min-height: 50px; padding: 0 14px; border-radius: 12px; border: 0; display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    background: var(--tb-primary); color: var(--tb-on-primary); font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; text-align: center;
}
.mk-pay:hover { background: var(--tb-primary-dark); }
.mk-pay.is-blocked { background: var(--tb-bg3); border: 1px solid var(--tb-border); color: var(--tb-muted); }
.mk-pay:disabled { cursor: default; background: var(--tb-bg3); border: 1px solid var(--tb-border); color: var(--tb-muted); }
.mk-pay[aria-busy="true"] { background: var(--tb-primary); color: var(--tb-on-primary); opacity: 0.7; }
.mk-clear {
    width: 100%; height: 42px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; cursor: pointer;
    border: 1px solid rgba(var(--tb-error-rgb), 0.28); background: rgba(var(--tb-error-rgb), 0.08); color: var(--tb-error); font: inherit; font-size: 12px; font-weight: 700;
}
.mk-clear:disabled { opacity: 0.45; cursor: default; }
.mk-spin { width: 16px; height: 16px; flex-shrink: 0; border-radius: 50%; border: 2px solid currentColor; border-right-color: transparent; animation: mk-spin 0.8s linear infinite; }
.mk-spin--lg { width: 34px; height: 34px; border-width: 3px; color: var(--tb-primary-light); }
@keyframes mk-spin { to { transform: rotate(360deg); } }
.mk-cart-empty { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 64px 16px; text-align: center; }
.mk-cart-empty__bubble { width: 72px; height: 72px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; background: rgba(var(--tb-primary-rgb), 0.13); border: 1px solid rgba(var(--tb-primary-rgb), 0.33); color: var(--tb-primary-light); }
.mk-cart-empty__title { margin: 0; font-size: 17px; font-weight: 800; color: var(--tb-text); }
@media (min-width: 768px) {
    .mk-cartpage .mk-back { display: none; }
    .mk-cart__h1 { display: block; margin-bottom: 18px; }
}
@media (min-width: 1024px) {
    .mk-cart { grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; align-items: start; }
    .mk-cart__side { position: sticky; top: 24px; }
}

/* ── Orders, receipts, order and sale detail ─────────────────────────── */
.mk-pills { display: flex; gap: 8px; margin-bottom: 14px; flex-wrap: wrap; }
.mk-pillbtn { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--tb-border); background: rgba(var(--tb-primary-rgb), 0.10); color: var(--tb-text2); font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; }
.mk-pillbtn.is-active { background: var(--tb-primary); border-color: transparent; color: var(--tb-on-primary); }
.mk-pillbtn__badge { min-width: 17px; height: 17px; padding: 0 4px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: var(--tb-error); color: var(--tb-on-primary); font-size: 9.5px; font-weight: 800; }
.mk-olist { display: flex; flex-direction: column; gap: 10px; }
@media (min-width: 1024px) { .mk-orders .mk-olist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } }
.mk-ocard { position: relative; display: flex; flex-direction: column; border-radius: 14px; background: var(--tb-bg2); border: 1px solid var(--tb-border); overflow: hidden; color: inherit; text-decoration: none; transition: border-color var(--tb-dur) var(--tb-ease); }
.mk-ocard:hover { border-color: var(--tb-border-strong); }
.mk-ocard.is-new { border-color: rgba(var(--tb-error-rgb), 0.45); }
.mk-ocard__head { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-bottom: 1px solid var(--tb-border); }
.mk-ocard__who { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mk-ocard__name { font-size: 13px; font-weight: 700; color: var(--tb-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-ocard__meta { margin-top: 1px; font-size: 11px; color: var(--tb-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-ocard__body { display: flex; align-items: center; gap: 12px; padding: 12px; }
.mk-stack { display: flex; flex-shrink: 0; }
.mk-stack__t { width: 38px; height: 52px; border-radius: 5px; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; border: 2px solid var(--tb-bg2); background: var(--tb-bg3); color: var(--tb-muted); }
.mk-stack__t + .mk-stack__t { margin-left: -16px; }
.mk-stack__t img { width: 100%; height: 100%; object-fit: cover; }
.mk-ocard__lead { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mk-ocard__leadname { font-size: 13px; font-weight: 600; color: var(--tb-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-ocard__count { margin-top: 2px; font-size: 11px; color: var(--tb-muted); }
.mk-ocard__await { margin-top: 2px; font-size: 11px; font-weight: 700; color: var(--tb-loss-text); }
.mk-ocard__end { display: flex; flex-direction: column; align-items: flex-end; }
.mk-ocard__total { font-size: 14px; font-weight: 800; color: var(--tb-text); }
.mk-ocard__view { font-size: 10.5px; font-weight: 700; color: var(--tb-primary-light); }
.mk-newbadge { padding: 2px 6px; border-radius: 5px; background: var(--tb-error); color: var(--tb-on-primary); font-size: 9px; font-weight: 800; letter-spacing: 0.5px; }

.mk-receipt { max-width: 1000px; margin: 0 auto; }
.mk-receipt--narrow { max-width: 460px; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; }
.mk-hero { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 16px 0 8px; }
.mk-hero__icon { width: 72px; height: 72px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 1px solid; }
.mk-hero__icon--ok { color: var(--tb-success); background: rgba(var(--tb-success-rgb), 0.12); border-color: rgba(var(--tb-success-rgb), 0.40); }
.mk-hero__icon--bad { color: var(--tb-error); background: rgba(var(--tb-error-rgb), 0.12); border-color: rgba(var(--tb-error-rgb), 0.40); }
.mk-hero__title { margin: 16px 0 6px; font-size: 22px; font-weight: 800; color: var(--tb-text); }
.mk-hero__body { margin: 0; max-width: 480px; font-size: 14px; line-height: 1.5; color: var(--tb-text2); }
.mk-receipt > .mk-notice { margin: 12px 0; }
.mk-receipt__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; margin-top: 12px; }
.mk-receipt__groups, .mk-receipt__side { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
@media (min-width: 1024px) { .mk-receipt__grid { grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; } }
.mk-sgroup { border-radius: 14px; background: var(--tb-bg2); border: 1px solid var(--tb-border); overflow: hidden; }
.mk-sgroup__head { display: flex; align-items: center; gap: 10px; padding: 12px; color: inherit; text-decoration: none; }
.mk-sgroup__head:hover { background: var(--tb-primary-tint-weak); }
.mk-sgroup__who { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mk-sgroup__name { font-size: 13px; font-weight: 800; color: var(--tb-text); }
.mk-copyrow { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 4px 0; border: 0; background: none; color: var(--tb-text); font: inherit; font-size: 13px; cursor: pointer; }
.mk-copyrow .tb-icon { color: var(--tb-muted); }
.mk-amount { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 18px; border-radius: 14px; background: var(--tb-bg2); border: 1px solid var(--tb-border); }
.mk-amount__label { font-size: 12px; font-weight: 600; color: var(--tb-text2); }
.mk-amount__value { font-size: 30px; font-weight: 800; color: var(--tb-success); }
.mk-amount__sub { font-size: 11.5px; color: var(--tb-muted); }
.mk-reopen { color: var(--tb-primary-light); border-color: rgba(var(--tb-primary-rgb), 0.45); background: transparent; }
.mk-hold { margin: 0; text-align: center; font-size: 12px; color: var(--tb-muted); }

.mk-oitem { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-top: 1px solid var(--tb-border); color: inherit; text-decoration: none; }
a.mk-oitem:hover { background: var(--tb-primary-tint-weak); }
.mk-card:not(.mk-card--flush) > .mk-oitem { padding-left: 0; padding-right: 0; }
.mk-card > .mk-eyebrow + .mk-oitem { border-top: 0; margin-top: 4px; }
.mk-card--flush > .mk-oitem:nth-child(2) { border-top: 0; }
.mk-oitem__thumb { flex-shrink: 0; width: 42px; height: 58px; border-radius: 6px; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; background: var(--tb-bg3); color: var(--tb-muted); }
.mk-oitem__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mk-oitem__main { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mk-oitem__name { font-size: 13px; font-weight: 700; color: var(--tb-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-oitem__meta { margin-top: 2px; font-size: 11px; color: var(--tb-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-oitem__price { font-size: 13px; font-weight: 800; color: var(--tb-text); }

.mk-detail__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.mk-detail__ref { margin: 0; font-size: 20px; font-weight: 800; letter-spacing: 0.5px; color: var(--tb-text); }
.mk-detail__placed { margin: 2px 0 0; font-size: 12px; color: var(--tb-muted); }
.mk-detail__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.mk-detail__main, .mk-detail__side { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.mk-detail__main .mk-card + .mk-card, .mk-detail__side .mk-card + .mk-card { margin-top: 0; }
@media (max-width: 1023px) {
    /* Phone keeps the app's order: tracker, action, tracking, items, seller, summary, history. */
    .mk-detail__grid { display: flex; flex-direction: column; }
    .mk-detail__main, .mk-detail__side { display: contents; }
    .mk-o1 { order: 1; } .mk-o2 { order: 2; } .mk-o3 { order: 3; } .mk-o4 { order: 4; } .mk-o5 { order: 5; } .mk-o6 { order: 6; } .mk-o7 { order: 7; }
}
@media (min-width: 1024px) { .mk-detail__grid { grid-template-columns: minmax(0, 1fr) 360px; gap: 20px; align-items: start; } }
.mk-statusdesc { margin: 0; font-size: 13px; color: var(--tb-text2); }
.mk-card .mk-summary__div { margin: 12px 0; }
.mk-action {
    width: 100%; height: 44px; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; cursor: pointer;
    background: rgba(var(--tb-primary-rgb), 0.18); border: 1px solid rgba(var(--tb-primary-rgb), 0.45); color: var(--tb-primary-light); font: inherit; font-size: 13.5px; font-weight: 800;
}
.mk-action--danger { background: rgba(var(--tb-error-rgb), 0.08); border-color: rgba(var(--tb-error-rgb), 0.40); color: var(--tb-error); }
.mk-action:disabled { opacity: 0.6; cursor: default; }
.mk-action__hint { margin: 8px 0 0; font-size: 11.5px; line-height: 1.45; color: var(--tb-muted); text-align: center; }
.mk-action__hint a { color: var(--tb-primary-light); }
.mk-track-card { display: flex; align-items: center; gap: 12px; margin-top: 8px; }
.mk-track-card__icon { width: 40px; height: 40px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; color: var(--tb-tracking-icon); background: rgba(var(--tb-order-shipped-rgb), 0.14); border: 1px solid rgba(var(--tb-order-shipped-rgb), 0.40); }
.mk-track-card__courier { margin: 0; font-size: 13.5px; font-weight: 700; color: var(--tb-text); }
.mk-track-card__waybill { margin: 2px 0 0; font-size: 12px; color: var(--tb-muted); }
.mk-party { display: flex; align-items: center; gap: 12px; }
.mk-party__who { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mk-party__name { margin-top: 1px; font-size: 14px; font-weight: 700; color: var(--tb-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-msgbtn, .mk-chatbtn { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-radius: 10px; cursor: pointer; font: inherit; font-size: 12.5px; font-weight: 700; }
.mk-msgbtn { background: rgba(var(--tb-primary-rgb), 0.18); border: 1px solid rgba(var(--tb-primary-rgb), 0.45); color: var(--tb-primary-light); }
.mk-chatbtn { background: var(--tb-primary); border: 0; color: var(--tb-on-primary); }

/* Sale detail. */
.mk-track-wrap { margin-top: 10px; }
.mk-steps { display: flex; flex-direction: column; gap: 8px; margin-top: 14px; }
.mk-step {
    display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 12px; border-radius: 11px; text-align: left; cursor: pointer;
    border: 1px solid var(--tb-border); background: rgba(var(--tb-primary-rgb), 0.06); color: var(--tb-text); font: inherit;
}
.mk-step.is-done { background: var(--tb-surface); opacity: 0.6; }
.mk-step.is-next { background: rgba(var(--st-rgb), 0.12); border-color: rgba(var(--st-rgb), 0.40); }
.mk-step:disabled { cursor: default; }
.mk-step.is-next:disabled { opacity: 0.7; }
.mk-step__node { flex-shrink: 0; width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 2px solid var(--tb-border); color: var(--tb-bg); }
.mk-step.is-next .mk-step__node { border-color: var(--st); }
.mk-step.is-done .mk-step__node { background: var(--st); border-color: transparent; }
.mk-step__text { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mk-step__label { font-size: 13px; font-weight: 700; }
.mk-step__desc { margin-top: 1px; font-size: 11px; color: var(--tb-muted); }
.mk-step__mark { font-size: 10.5px; font-weight: 800; letter-spacing: 0.6px; color: var(--st); }
.mk-step .tb-icon { color: var(--tb-muted); }
.mk-kv { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; font-size: 13px; }
.mk-kv > span:first-child { color: var(--tb-muted); }
.mk-kv > span:last-child { color: var(--tb-text); font-weight: 700; text-align: right; overflow-wrap: anywhere; }
.mk-fieldlabel { display: block; margin: 10px 0 0; font-size: 10px; font-weight: 800; letter-spacing: 0.8px; text-transform: uppercase; color: var(--tb-muted); }
.mk-inputrow { display: flex; gap: 8px; margin-top: 8px; }
.mk-input { flex: 1; min-width: 0; height: 42px; padding: 0 12px; border-radius: 11px; border: 1px solid var(--tb-border); background: var(--tb-bg3); color: var(--tb-text); font: inherit; font-size: 14px; }
.mk-input:focus { outline: none; border-color: var(--tb-primary); box-shadow: 0 0 0 3px var(--tb-primary-tint); }
.mk-savebtn { flex-shrink: 0; height: 42px; padding: 0 16px; border-radius: 11px; border: 0; background: var(--tb-primary); color: var(--tb-on-primary); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.mk-savebtn:disabled { background: rgba(var(--tb-primary-rgb), 0.2); color: var(--tb-muted); cursor: default; }
.mk-payout { font-size: 20px !important; }
.mk-deliver { user-select: text; }
.mk-deliver__head { margin: 8px 0 0; font-size: 14.5px; font-weight: 800; color: var(--tb-text); }
.mk-deliver__first { margin: 4px 0 0; font-size: 13.5px; font-weight: 700; color: var(--tb-text); }
.mk-deliver__line { margin: 2px 0 0; font-size: 12.5px; color: var(--tb-text2); }
.mk-copybtn { margin-top: 12px; }

/* ── Seller listings + editor ─────────────────────────────────────────── */
.mk-addbtn { width: 36px; height: 36px; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; background: var(--tb-primary); color: var(--tb-on-primary); }
.mk-seller-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0; }
.mk-seller-grid__side, .mk-seller-grid__main { min-width: 0; }
@media (min-width: 1024px) {
    .mk-seller-grid { grid-template-columns: 320px minmax(0, 1fr); gap: 24px; align-items: start; }
    .mk-seller-grid__side { position: sticky; top: 24px; }
    .mk-seller-grid .mk-pills { flex-direction: column; }
    .mk-seller-grid .mk-pillbtn { justify-content: space-between; height: 40px; border-radius: 10px; }
}
.mk-sumstrip { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px; margin-bottom: 12px; border-radius: 14px; background: var(--tb-bg2); border: 1px solid var(--tb-border); }
.mk-sumstrip__end { text-align: right; }
.mk-sumstrip__big { display: flex; align-items: baseline; gap: 6px; margin-top: 2px; font-size: 24px; font-weight: 800; color: var(--tb-text); }
.mk-sumstrip__need { font-size: 11px; font-weight: 700; color: var(--tb-loss-text); }
.mk-sumstrip__val { display: block; margin-top: 2px; font-size: 16px; font-weight: 800; color: var(--tb-text); }
.mk-eyebrow--dim { color: var(--tb-muted); }
.mk-tabs { display: flex; gap: 4px; padding: 4px; margin-bottom: 12px; border-radius: 999px; background: rgba(var(--tb-primary-rgb), 0.10); border: 1px solid var(--tb-border); }
.mk-tab { flex: 1; height: 34px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 0; border-radius: 999px; background: none; color: var(--tb-text2); font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; }
.mk-tab.is-active { background: var(--tb-primary); color: var(--tb-on-primary); }
.mk-tab__count { padding: 1px 6px; border-radius: 999px; background: var(--tb-surface); font-size: 10px; font-weight: 800; }
.mk-tab.is-active .mk-tab__count { background: var(--tb-surface-strong); }
.mk-srow { display: flex; align-items: center; gap: 12px; padding: 10px 12px; margin-bottom: 10px; border-radius: 14px; background: var(--tb-bg2); border: 1px solid var(--tb-border); }
.mk-srow__thumb { flex-shrink: 0; width: 46px; height: 62px; border-radius: 6px; overflow: hidden; background: var(--tb-bg3); }
.mk-srow__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mk-srow__main { flex: 1; min-width: 0; }
.mk-srow__name { margin: 0; font-size: 13.5px; font-weight: 700; color: var(--tb-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-srow__meta { margin: 2px 0 0; font-size: 11px; color: var(--tb-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-srow__price { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin: 6px 0 0; font-size: 13px; font-weight: 800; color: var(--tb-text); }
.mk-srow__stock { font-size: 11px; font-weight: 500; color: var(--tb-muted); }
.mk-chip { padding: 1px 6px; border-radius: 4px; border: 1px solid var(--tb-border-strong); background: var(--tb-surface); color: var(--tb-text2); font-size: 9.5px; font-weight: 800; letter-spacing: 0.4px; }
.mk-chip--sold { background: rgba(var(--tb-success-rgb), 0.14); border-color: rgba(var(--tb-success-rgb), 0.40); color: var(--tb-gain-text); }
.mk-chip--held { background: rgba(var(--tb-warning-rgb), 0.12); border-color: rgba(var(--tb-warning-rgb), 0.40); color: var(--tb-warning); }
.mk-headbtns { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.mk-headbtns .mk-pillbtn__badge { margin-left: 2px; }
.mk-phone-links { gap: 18px; flex-wrap: wrap; }
.mk-phone-links .mk-pillbtn__badge { margin-left: 2px; }
.mk-shopline { display: flex; gap: 6px; align-items: flex-start; margin: 8px 0 2px; font-size: 12px; line-height: 1.45; color: var(--tb-text2); }
.mk-shopline .tb-icon { flex-shrink: 0; margin-top: 1px; color: var(--tb-primary-light); }
.mk-shopline--warn, .mk-shopline--warn .tb-icon { color: var(--tb-warning); }
.mk-chip--sync { background: var(--tb-primary-tint-weak); border-color: rgba(var(--tb-primary-rgb), 0.40); color: var(--tb-primary-light); }
.mk-srow__reason { margin: 3px 0 0; font-size: 11px; font-weight: 600; color: var(--tb-warning); }
.mk-editbtn { flex-shrink: 0; display: inline-flex; align-items: center; gap: 5px; padding: 7px 11px; border-radius: 10px; background: rgba(var(--tb-primary-rgb), 0.18); border: 1px solid rgba(var(--tb-primary-rgb), 0.45); color: var(--tb-primary-light); font-size: 12px; font-weight: 700; text-decoration: none; }
.mk-editbtn--ghost { background: transparent; border-color: var(--tb-border); color: var(--tb-text2); }

.mk-editor { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.mk-editor__col { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.mk-editor__col .mk-card + .mk-card { margin-top: 0; }
@media (min-width: 1024px) { .mk-editor { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: start; } }
.mk-label { display: flex; justify-content: space-between; margin-bottom: 10px; font-size: 10px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; color: var(--tb-primary-light); }
.mk-label > span { color: var(--tb-muted); font-weight: 600; letter-spacing: 0; text-transform: none; font-size: 11px; }
.mk-searchcta { width: 100%; height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 12px; border: 1.5px dashed rgba(var(--tb-primary-rgb), 0.50); background: none; color: var(--tb-primary-light); font: inherit; font-size: 13.5px; font-weight: 700; cursor: pointer; }
.mk-picked { width: 100%; display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 12px; text-align: left; cursor: pointer; background: rgba(var(--tb-primary-rgb), 0.08); border: 1px solid rgba(var(--tb-primary-rgb), 0.32); color: inherit; font: inherit; }
.mk-picked:disabled { cursor: default; }
.mk-picked__thumb { flex-shrink: 0; width: 40px; height: 54px; border-radius: 6px; overflow: hidden; background: var(--tb-bg3); }
.mk-picked__thumb img { width: 100%; height: 100%; object-fit: cover; }
.mk-picked__text { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.mk-picked__name { font-size: 14px; font-weight: 700; color: var(--tb-text); }
.mk-picked__meta { margin-top: 2px; font-size: 11.5px; color: var(--tb-muted); }
.mk-search--inline { margin-top: 10px; border-color: var(--tb-border-strong); }
.mk-results { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; max-height: 360px; overflow-y: auto; }
.mk-result { display: flex; align-items: center; gap: 10px; padding: 6px; border-radius: 10px; border: 1px solid var(--tb-border); background: var(--tb-bg3); color: inherit; font: inherit; text-align: left; cursor: pointer; }
.mk-result:hover { border-color: var(--tb-border-strong); }
.mk-result img, .mk-result > span:first-child { flex-shrink: 0; width: 32px; height: 44px; border-radius: 5px; object-fit: cover; }
.mk-result > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.mk-result__name { font-size: 13px; font-weight: 700; color: var(--tb-text); }
.mk-result__meta { font-size: 11px; color: var(--tb-muted); }
.mk-photos { display: flex; gap: 10px; flex-wrap: wrap; }
.mk-photo { position: relative; width: 84px; height: 112px; border-radius: 10px; border: 1px solid var(--tb-border); }
.mk-photo img { width: 100%; height: 100%; object-fit: cover; border-radius: 9px; }
.mk-photo.is-cover { border: 2px solid var(--tb-primary-light); }
.mk-photo__cover { position: absolute; left: 4px; bottom: 4px; padding: 1px 5px; border-radius: 4px; background: var(--tb-primary); color: var(--tb-on-primary); font-size: 8px; font-weight: 800; letter-spacing: 0.4px; }
.mk-photo__rm { position: absolute; top: -7px; right: -7px; width: 22px; height: 22px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 2px solid var(--tb-bg2); background: var(--tb-error); color: var(--tb-on-primary); cursor: pointer; }
.mk-addphoto { width: 84px; height: 112px; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border-radius: 10px; border: 1.5px dashed rgba(var(--tb-primary-rgb), 0.50); background: rgba(var(--tb-primary-rgb), 0.08); color: var(--tb-primary-light); font: inherit; font-size: 11px; font-weight: 700; cursor: pointer; }
.mk-addphoto:disabled { cursor: progress; }
.mk-help { margin: 10px 0 0; font-size: 11.5px; line-height: 1.45; color: var(--tb-muted); }
.mk-pricebox { display: flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 12px; background: var(--tb-bg3); border: 1px solid var(--tb-border); }
.mk-pricebox:focus-within { border-color: var(--tb-primary); box-shadow: 0 0 0 3px var(--tb-primary-tint); }
.mk-pricebox__r { font-size: 22px; font-weight: 800; color: var(--tb-muted); }
.mk-pricebox input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; color: var(--tb-text); font: inherit; font-size: 24px; font-weight: 800; font-variant-numeric: tabular-nums; }
.mk-pricebox__fmt { font-size: 13px; font-weight: 600; color: var(--tb-muted); white-space: nowrap; }
.mk-synced { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px; margin: 0; }
.mk-synced__price { font-size: 22px; font-weight: 800; color: var(--tb-text); }
.mk-synced__stock { font-size: 13px; font-weight: 600; color: var(--tb-muted); }
.mk-auto { margin-top: 10px; }
.mk-select { width: 100%; height: 44px; padding: 0 12px; border-radius: 11px; border: 1px solid var(--tb-border); background: var(--tb-bg3); color: var(--tb-text); font: inherit; font-size: 13.5px; font-weight: 600; }
.mk-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.mk-chipbtn { min-width: 44px; height: 34px; padding: 0 14px; border-radius: 999px; border: 1px solid var(--tb-border); background: rgba(var(--tb-primary-rgb), 0.10); color: var(--tb-text2); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
.mk-chipbtn.is-active { background: var(--tb-primary); border-color: transparent; color: var(--tb-on-primary); }
.mk-chipbtn:disabled { cursor: default; }
.mk-qtyrow { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.mk-qtyrow__title { margin: 0; font-size: 14px; font-weight: 700; color: var(--tb-text); }
.mk-qtyrow__sub { margin: 2px 0 0; font-size: 11.5px; color: var(--tb-muted); }
.mk-stepper { display: inline-flex; align-items: center; gap: 10px; padding: 3px; border-radius: 999px; background: rgba(var(--tb-primary-rgb), 0.10); border: 1px solid var(--tb-border); }
.mk-stepper button { width: 32px; height: 32px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 0; background: none; color: var(--tb-text); cursor: pointer; }
.mk-stepper button.is-plus { background: var(--tb-primary); color: var(--tb-on-primary); }
.mk-stepper button:disabled { color: var(--tb-muted); cursor: default; }
.mk-stepper > span { min-width: 24px; text-align: center; font-size: 15px; font-weight: 800; color: var(--tb-text); }
.mk-textarea { width: 100%; min-height: 96px; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--tb-border); background: var(--tb-bg3); color: var(--tb-text); font: inherit; font-size: 14px; line-height: 1.5; resize: vertical; }
.mk-textarea:focus { outline: none; border-color: var(--tb-primary); box-shadow: 0 0 0 3px var(--tb-primary-tint); }
.mk-savebar { position: sticky; bottom: 0; z-index: 5; padding: 14px 0 8px; margin-top: 12px; background: linear-gradient(to top, var(--tb-bg) 70%, transparent); }
@media (max-width: 767px) { .mk-savebar { bottom: calc(var(--tb-tabbar-h) + 12px + env(safe-area-inset-bottom)); } }
@media (min-width: 1024px) { .mk-savebar .mk-pay { max-width: 360px; margin-left: auto; display: flex; } }

/* ── Messages ─────────────────────────────────────────────────────────── */
.mk-msg { display: grid; grid-template-columns: minmax(0, 1fr); }
.mk-msg__conv { display: none; min-width: 0; }
.mk-msg.has-thread .mk-msg__list { display: none; }
.mk-msg.has-thread .mk-msg__conv { display: block; }
.mk-threads { display: flex; flex-direction: column; }
.mk-thread { display: flex; align-items: center; gap: 12px; padding: 12px 8px; border-radius: 12px; border-bottom: 1px solid var(--tb-border); color: inherit; text-decoration: none; }
.mk-thread:hover { background: var(--tb-primary-tint-weak); }
.mk-thread.is-unread { background: rgba(var(--tb-primary-rgb), 0.08); }
.mk-thread.is-active { background: var(--tb-primary-tint); }
.mk-thread__main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.mk-thread__top, .mk-thread__bottom { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.mk-thread__name { font-size: 14px; font-weight: 700; color: var(--tb-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-thread__time { flex-shrink: 0; font-size: 11px; color: var(--tb-muted); }
.mk-thread__preview { font-size: 13px; color: var(--tb-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-thread.is-unread .mk-thread__preview { color: var(--tb-text); font-weight: 600; }
.mk-thread__unread { flex-shrink: 0; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; background: var(--tb-primary); color: var(--tb-on-primary); font-size: 10px; font-weight: 800; }
.mk-conv { display: flex; flex-direction: column; height: calc(100dvh - var(--tb-topbar-h) - var(--tb-tabbar-h) - 64px); min-height: 360px; }
.mk-conv__head { display: flex; align-items: center; gap: 10px; padding: 0 0 10px; border-bottom: 1px solid var(--tb-border); }
.mk-conv__back { display: inline-flex; color: var(--tb-text); margin-left: -6px; }
.mk-conv__name { flex: 1; min-width: 0; font-size: 15px; font-weight: 800; color: var(--tb-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-conv__menu { width: 36px; height: 36px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 0; background: none; color: var(--tb-text); cursor: pointer; }
.mk-conv__menu:hover { background: var(--tb-surface); }
.mk-conv__msgs { flex: 1; overflow-y: auto; padding: 12px 2px; display: flex; flex-direction: column; }
.mk-conv__hello { margin: auto; color: var(--tb-muted); font-size: 13px; }
.mk-bubble-row { display: flex; align-items: center; gap: 6px; margin-top: 8px; }
.mk-bubble-row.is-grouped { margin-top: 2px; }
.mk-bubble-row.is-mine { justify-content: flex-end; }
.mk-bubble { max-width: 76%; padding: 8px 12px; border-radius: 16px; font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; white-space: pre-wrap; background: var(--tb-bg2); border: 1px solid var(--tb-border); color: var(--tb-text); border-bottom-left-radius: 5px; }
.mk-bubble-row.is-mine .mk-bubble { background: var(--tb-primary); border-color: transparent; color: var(--tb-on-primary); border-bottom-left-radius: 16px; border-bottom-right-radius: 5px; }
.mk-bubble__flag { width: 26px; height: 26px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 0; background: none; color: var(--tb-muted); cursor: pointer; opacity: 0; transition: opacity var(--tb-dur) var(--tb-ease); }
.mk-bubble-row:hover .mk-bubble__flag, .mk-bubble__flag:focus-visible { opacity: 1; }
@media (hover: none) { .mk-bubble__flag { opacity: 0.6; } }
.mk-composer { display: flex; align-items: flex-end; gap: 8px; padding-top: 10px; border-top: 1px solid var(--tb-border); }
.mk-composer textarea { flex: 1; min-height: 42px; max-height: 120px; padding: 10px 14px; border-radius: 21px; resize: none; border: 1px solid var(--tb-border); background: var(--tb-bg2); color: var(--tb-text); font: inherit; font-size: 14px; }
.mk-composer textarea:focus { outline: none; border-color: var(--tb-primary); }
.mk-composer__send { flex-shrink: 0; width: 42px; height: 42px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 0; background: var(--tb-primary); color: var(--tb-on-primary); cursor: pointer; }
.mk-composer__send:disabled { background: rgba(var(--tb-primary-rgb), 0.3); cursor: default; }
@media (min-width: 768px) {
    .mk-msg { grid-template-columns: 320px minmax(0, 1fr); gap: 0; height: calc(100dvh - 120px); min-height: 480px; border-radius: 18px; border: 1px solid var(--tb-border); background: var(--tb-bg2); overflow: hidden; }
    .mk-msg__list { display: block !important; overflow-y: auto; padding: 18px 12px; border-right: 1px solid var(--tb-border); background: var(--tb-bg); }
    .mk-msg__list .mk-back { display: none; }
    .mk-msg__list .mk-wide-title { margin: 0 8px 12px; font-size: 22px; }
    .mk-msg__conv { display: block !important; padding: 16px 18px; background: var(--tb-bg2); }
    .mk-msg__conv > .tb-empty { height: 100%; justify-content: center; }
    .mk-conv { height: 100%; min-height: 0; }
    .mk-conv__back { display: none; }
    .mk-bubble { background: var(--tb-bg3); }
}
@media (max-width: 767px) { .mk-msg.has-thread .mk-conv { height: calc(100dvh - var(--tb-topbar-h) - var(--tb-tabbar-h) - 56px); } }

/* ── Shopify sync (#sales/shopify, seller-shopify-panel.ts) ───────────── */
.shf-page { max-width: 760px; display: flex; flex-direction: column; gap: 12px; }
.shf-page > :empty { display: none; }
.shf-page .mk-card + .mk-card { margin-top: 0; }
.shf-loading { display: flex; justify-content: center; padding: 18px 0; }
.shf-status { display: flex; gap: 10px; align-items: flex-start; }
.shf-status p { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--tb-text); }
.shf-dot { flex-shrink: 0; width: 9px; height: 9px; margin-top: 6px; border-radius: 50%; background: var(--tb-muted); }
.shf-dot--ok { background: var(--tb-success); box-shadow: 0 0 0 3px rgba(var(--tb-success-rgb), 0.18); }
.shf-dot--warn { background: var(--tb-warning); box-shadow: 0 0 0 3px rgba(var(--tb-warning-rgb), 0.18); }
.shf-dot--bad { background: var(--tb-error); box-shadow: 0 0 0 3px rgba(var(--tb-error-rgb), 0.18); }
.shf-unsent { margin: 10px 0 0 19px; font-size: 12px; line-height: 1.45; color: var(--tb-warning); }
.shf-steps { margin: 0 0 6px; padding-left: 20px; font-size: 13px; line-height: 1.55; color: var(--tb-text2); }
.shf-steps li { margin-bottom: 6px; }
.shf-steps b { color: var(--tb-text); }
.shf-steps a { color: var(--tb-primary-light); }
.shf-steps code, .mk-help code { padding: 1px 5px; border-radius: 5px; background: var(--tb-bg3); border: 1px solid var(--tb-border); color: var(--tb-text); font-size: 11px; overflow-wrap: anywhere; }
.mk-help.shf-first { margin-top: 0; }
.shf-secret { display: flex; gap: 6px; align-items: flex-start; margin-bottom: 4px; }
.shf-secret .tb-icon { margin-top: 2px; color: var(--tb-primary-light); }
.shf-field { margin-top: 2px; }
.shf-field .mk-fieldlabel { margin-bottom: 6px; }
.shf-input { display: block; width: 100%; }
.shf-input[aria-invalid="true"], .shf-adjust .mk-input[aria-invalid="true"] { border-color: var(--tb-error); }
.shf-err { margin: 6px 0 0; font-size: 11.5px; color: var(--tb-error); }
.shf-check { display: flex; gap: 8px; align-items: center; margin: 14px 0; font-size: 12.5px; color: var(--tb-text2); cursor: pointer; }
.shf-check input, .shf-radio input { flex: 0 0 auto; width: 16px; height: 16px; margin: 0; padding: 0; accent-color: var(--tb-primary); }
.shf-settings { display: flex; flex-direction: column; gap: 18px; }
.shf-group .mk-label { margin-bottom: 8px; }
.shf-group .mk-help { margin-top: 6px; }
.shf-value { margin: 0; font-size: 13.5px; font-weight: 600; color: var(--tb-text); }
.shf-value--dim { font-weight: 500; color: var(--tb-text2); line-height: 1.45; }
.shf-radios { display: flex; flex-direction: column; gap: 8px; }
.shf-radio { display: flex; gap: 10px; align-items: flex-start; padding: 10px 12px; border-radius: 12px; border: 1px solid var(--tb-border); background: var(--tb-bg3); cursor: pointer; }
.shf-radio.is-active { border-color: rgba(var(--tb-primary-rgb), 0.55); background: var(--tb-primary-tint-weak); }
.shf-radio input { margin-top: 2px; }
.shf-radio b { display: block; font-size: 13.5px; color: var(--tb-text); }
.shf-radio b + span { display: block; margin-top: 2px; font-size: 11.5px; line-height: 1.45; color: var(--tb-muted); }
.shf-adjust { display: flex; align-items: center; gap: 8px; max-width: 180px; }
.shf-adjust span { font-size: 14px; font-weight: 700; color: var(--tb-muted); }
.shf-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.shf-fix .shf-actions { margin-top: 12px; }
.shf-tabs { margin-bottom: 6px; }
.shf-count { padding: 1px 6px; border-radius: 999px; background: var(--tb-surface); font-size: 10px; font-weight: 800; }
.mk-pillbtn.is-active .shf-count { background: var(--tb-surface-strong); }
.shf-row { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; border-top: 1px solid var(--tb-border); }
.shf-tabs + .shf-row { border-top: 0; }
.shf-thumb { flex-shrink: 0; width: 42px; height: 56px; border-radius: 6px; overflow: hidden; background: var(--tb-bg3); }
.shf-thumb img { width: 100%; height: 100%; object-fit: contain; }
.shf-row__main { flex: 1; min-width: 0; }
.shf-title { margin: 0; font-size: 13.5px; font-weight: 700; color: var(--tb-text); overflow-wrap: anywhere; }
.shf-meta { margin: 2px 0 0; font-size: 11.5px; color: var(--tb-muted); overflow-wrap: anywhere; }
.shf-suggest { margin: 6px 0 0; font-size: 12px; line-height: 1.45; color: var(--tb-text2); }
.shf-suggest > span { color: var(--tb-muted); }
.shf-suggest--none { color: var(--tb-muted); }
.shf-rowbtns { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.shf-fix { margin-top: 12px; padding: 12px; border-radius: 12px; background: var(--tb-bg3); border: 1px solid var(--tb-border); }
.shf-fix .mk-search { background: var(--tb-bg2); }
.shf-fix .mk-input, .shf-fix .mk-select { background: var(--tb-bg2); }
.shf-fix__results { max-height: 240px; }
.shf-fix__results:empty { display: none; }
.shf-fix .mk-result { background: var(--tb-bg2); }
.shf-fix .mk-result.is-active { border-color: var(--tb-primary); background: var(--tb-primary-tint-weak); }
.shf-picked { margin: 10px 0 0; font-size: 12.5px; color: var(--tb-text2); }
.shf-picked b { color: var(--tb-text); }
.shf-picked--none { color: var(--tb-muted); }
.shf-fix .mk-fieldlabel { margin: 12px 0 6px; }
.shf-fix__chips { margin-top: 10px; }
.shf-pager { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--tb-border); font-size: 12px; color: var(--tb-muted); }
.shf-empty { margin: 0; padding: 22px 8px; text-align: center; font-size: 13px; color: var(--tb-muted); }
