/* Marketing › Accounts, Set up a client, Results, Ideas and Plan (desk-mk-accounts.js, desk-mk-setup.js,
   desk-mk-results.js, desk-mk-ideas.js, desk-mk-plan.js), on the desk and in the owner's dashboard
   (wide-marketing.js, phone-marketing.js). High Desert tokens from app.css. One rust button per page;
   inside a card the main action is ink; repeated row actions are quiet grey. Anton only for titles and
   big numbers. Class names start with mka- (mkc- for the owner's dashboard shell). */

.mka, .mka-su, .mka-modal, .mkc, .mkp {
  --mka-card: rgba(251, 247, 240, .76);
  --mka-tint: rgba(31, 26, 22, .07);
  --rust-ink: #a83a17; --ochre: #c98a1e; --ochre-100: #f6ead2; --ochre-ink: #7a520c; --sage-ink: #3f4a36;
  --warn-bg: #f6e2d6; --warn-ink: #8a3415;
}
/* The desk's own variables, so the shared Marketing pieces look the same in the owner's dashboard. */
.mkc, .mkp { --d-chrome: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Instrument Sans", system-ui, sans-serif; --d-card: rgba(251, 247, 240, .75); --d-box: rgba(251, 247, 240, .78); --d-glass: rgba(251, 247, 240, .62); --d-tint: rgba(31, 26, 22, .07); }

.mka { display: flex; flex-direction: column; gap: 12px; min-width: 0; font-family: var(--d-chrome, var(--body)); color: var(--ink-900); }
.mka-flex { flex: 1; min-width: 0; }
.mka-row { display: flex; align-items: center; gap: 8px; min-width: 0; flex-wrap: wrap; }
.mka-row--wrap { flex-wrap: wrap; }
.mka-row--between { justify-content: space-between; flex-wrap: nowrap; }
.mka-row--gap { gap: 24px; align-items: flex-start; }
.mka-stack { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.mka-ellipsis { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.mka-title { margin: 0; font: 400 26px/.9 var(--display); text-transform: uppercase; color: var(--ink-900); }
.mka-sub { font-size: 12.5px; color: var(--ink-600); }
.mka-small { font-size: 13px; font-weight: 600; }
.mka-label { font: 600 11px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-600); }
.mka-label--rust { color: var(--rust-600); }
.mka-label--pad { padding-top: 4px; }
.mka-mono { font: 500 12px var(--mono); color: var(--ink-500); }
.mka-mono--ink { color: var(--ink-900); font-weight: 600; }
.mka-mono--light { color: var(--ink-300); font-size: 11px; }
.mka-none, .mka-empty { margin: 0; padding: 24px 16px; text-align: center; font-size: 13.5px; color: var(--ink-600); }
.mka-note { margin: 0; font-size: 12.5px; line-height: 1.45; color: var(--ink-600); }
.mka-banner { margin: 0; padding: 12px 14px; border-radius: 12px; background: var(--warn-bg); color: var(--warn-ink); font-size: 13.5px; font-weight: 500; }
.mka-foot { margin: 0; font-size: 12.5px; color: var(--ink-600); }
.tone-sage { color: var(--sage-600); } .tone-rust { color: var(--rust-600); }
.tone-bg-rust { background: var(--rust-600); } .tone-bg-ink { background: var(--ink-900); } .tone-bg-sage { background: var(--sage-600); }

.mka-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.mka-head--end { justify-content: space-between; align-items: flex-end; gap: 12px; }
.mka-head__l { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.mka-sechead { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; padding-top: 8px; }
.mka-card { background: var(--mka-card); border-radius: 14px; padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.mka-card--list { padding: 0; gap: 0; overflow: hidden; }
.mka-emptycard { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 22px 20px; border-radius: 14px; background: var(--mka-card); }
.mka-two { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 12px; }
.mka-two--start { align-items: start; gap: 16px; }
.mka-kv { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 11px 16px; font-size: 13.5px; }
.mka-kv + .mka-kv { border-top: 1px solid var(--line); }
.mka-kv > span { color: var(--ink-600); }
.mka-kv > strong { font-weight: 600; text-align: right; }

/* buttons the shared kit makes (mbtn), in the tones these pages add */
.mka .mk-btn--done, .mka-su .mk-btn--done { background: var(--sage-100); color: var(--sage-ink); opacity: 1; }
.mka .mk-btn--light { background: var(--sand-50); color: var(--ink-900); }
.mka .mk-btn--light:hover { background: #fff; color: var(--ink-900); }
.mka .mk-btn--outline { background: transparent; color: var(--ink-900); box-shadow: inset 0 0 0 1.5px var(--ink-900); }
.mka .mk-btn--outline:hover { background: rgba(31, 26, 22, .05); }
.mka .mk-btn:not(.d-btn--s), .mka-su .mk-btn:not(.d-btn--s) { height: 30px; padding: 0 14px; font-size: 13px; }

/* ---------- Accounts ---------- */
.mka-filters { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mka-search { flex: 1 1 260px; max-width: 380px; height: 34px; }
.mka-tcard { background: var(--mka-card); border-radius: 14px; overflow-x: auto; scrollbar-width: none; }
.mka-tcard::-webkit-scrollbar { display: none; }
.mka-table { min-width: 1380px; }
.mka-trow { display: grid; grid-template-columns: minmax(220px, 1.6fr) repeat(8, minmax(120px, 1fr)) 170px; gap: 12px; align-items: center; padding: 12px 16px 12px 13px; border-left: 3px solid transparent; }
.mka-trow + .mka-trow, .mka-trow + .mka-none { border-top: 1px solid var(--line); }
.mka-trow--head { padding-top: 10px; padding-bottom: 10px; }
.mka-trow.is-expired { border-left-color: var(--rust-600); }
.mka-biz { display: flex; align-items: center; gap: 10px; min-width: 0; }
.mka-biz__t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mka-biz__t strong { font-weight: 600; font-size: 14.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mka-av { width: 26px; height: 26px; border-radius: 7px; }
.mka-cell { display: flex; flex-direction: column; gap: 3px; align-items: flex-start; min-width: 0; }
.mka-cell .mk-pill { height: 22px; padding: 0 9px; font-size: 11.5px; gap: 6px; }
.mka-cell .mk-pill__dot { width: 7px; height: 7px; }
.mka-handle { font: 500 11.5px var(--mono); color: var(--ink-500); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
.mka-act { justify-self: end; display: flex; align-items: center; gap: 6px; }
.mka-kebab { width: 30px; height: 30px; border-radius: 999px; border: 0; background: transparent; color: var(--ink-600); font: 600 16px/1 var(--sans, inherit); cursor: pointer; }
.mka-kebab:hover, .mka-kebab:focus-visible { background: var(--sand-200); color: var(--ink-900, inherit); }
.mka-more { width: 100%; height: 40px; border: 0; border-top: 1px solid var(--line); background: transparent; cursor: pointer; font: 600 13px var(--d-chrome, var(--body)); color: var(--rust-600); }
.mka-more:hover { background: rgba(194, 70, 31, .05); }
.mka-legend { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: 12.5px; color: var(--ink-600); }
.mka-legend > span { display: flex; align-items: center; gap: 6px; }
.mka-legend strong { font-weight: 600; color: var(--ink-900); }
.mka-legend .d-dot { width: 7px; height: 7px; border-radius: 50%; display: inline-block; }
.mka-legend .d-dot--sage { background: var(--sage-600); } .mka-legend .d-dot--rust { background: var(--rust-600); } .mka-legend .d-dot--muted { background: var(--ink-400); }

.mka-modal { width: min(720px, calc(100vw - 48px)); }
.mka-relink { padding: 18px 20px; display: flex; flex-direction: column; gap: 12px; }
.mka-relink__head { display: flex; align-items: center; gap: 10px; font-size: 16px; }
.mka-relink__list { display: flex; flex-direction: column; gap: 10px; }
.mka-relink__row { display: flex; gap: 14px; align-items: flex-start; padding: 12px; border-radius: 14px; background: var(--mka-card); }
.mka-relink__qr { width: 112px; height: 112px; flex: none; border-radius: 10px; background: #fff; }
.mka-relink__body { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.mka-relink__who { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.mka-bubble { margin: 0; padding: 10px 12px; border-radius: 16px 16px 4px 16px; background: var(--ink-900); color: var(--sand-100); font: 400 13.5px/1.45 var(--body); white-space: pre-wrap; overflow-wrap: anywhere; }

/* ---------- Set up a client (full page) ---------- */
html.mka-noscroll, html.mka-noscroll body { overflow: hidden; }
.mka-su { position: fixed; inset: 0; z-index: 54; background: var(--sand-100); display: flex; flex-direction: column; font-family: var(--d-chrome, var(--body)); color: var(--ink-900); }
.mka-su__bar { height: 60px; flex: none; display: flex; align-items: center; gap: 12px; padding: 0 24px; border-bottom: 1px solid var(--line); }
.mka-su__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--rust-600); flex: none; }
.mka-su__title { font: 400 24px/.9 var(--display); text-transform: uppercase; white-space: nowrap; }
.mka-su__step { font-size: 12.5px; color: var(--ink-600); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.mka-su__scroll { flex: 1; min-height: 0; overflow-y: auto; scrollbar-width: none; }
.mka-su__scroll::-webkit-scrollbar { display: none; }
.mka-su__body { max-width: 1160px; margin: 0 auto; padding: 28px 32px 48px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 300px); gap: 24px; align-items: start; }
.mka-su__main { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.mka-su__aside { position: sticky; top: 0; display: flex; flex-direction: column; gap: 16px; }
.mka-su__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.mka-su__stepbtn { border: 0; background: none; padding: 0; cursor: pointer; text-align: left; display: flex; flex-direction: column; gap: 8px; color: var(--ink-900); font-family: inherit; }
.mka-su__stepbtn:disabled { cursor: default; opacity: .6; }
.mka-su__bar6 { height: 6px; border-radius: 999px; background: rgba(31, 26, 22, .12); }
.mka-su__stepbtn.is-done .mka-su__bar6 { background: var(--ink-900); }
.mka-su__stepbtn.is-on .mka-su__bar6 { background: var(--rust-600); }
.mka-su__stepbtn .mka-label { color: var(--ink-500); }
.mka-su__stepbtn.is-done .mka-label, .mka-su__stepbtn.is-on .mka-label { color: var(--ink-900); }
.mka-su__stepsub { font-size: 12.5px; color: var(--ink-500); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mka-su__stepbtn.is-done .mka-su__stepsub { color: var(--sage-600); }
.mka-su__stepbtn.is-on .mka-su__stepsub { color: var(--rust-600); }
.mka-su__sec { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.mka-su__qhead { display: flex; flex-direction: column; gap: 6px; }
.mka-su__qhead--row { flex-direction: row; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.mka-su__foot { display: flex; justify-content: space-between; gap: 10px; padding-top: 18px; border-top: 1px solid var(--line); }
.mka-q { margin: 0; font: 600 22px/1.2 var(--body); }
.mka-lead { margin: 0; font-size: 13.5px; color: var(--ink-600); }
.mka-pillin { display: flex; align-items: center; height: 36px; padding: 0 14px; border-radius: 999px; background: rgba(31, 26, 22, .05); }
.mka-pillin:focus-within { box-shadow: inset 0 0 0 1.5px var(--ink-900); }
.mka-pillin__in { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: 400 14px var(--body); color: var(--ink-900); }
.mka-radio { width: 100%; border: 0; cursor: pointer; display: flex; align-items: center; gap: 12px; padding: 11px 16px; text-align: left; background: transparent; color: var(--ink-900); font-family: inherit; }
.mka-radio + .mka-radio { border-top: 1px solid var(--line); }
.mka-radio:hover, .mka-radio.is-on { background: rgba(31, 26, 22, .05); }
.mka-radio__ring { width: 18px; height: 18px; flex: none; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--ink-900); display: flex; align-items: center; justify-content: center; }
.mka-radio__dot { width: 10px; height: 10px; border-radius: 50%; background: var(--ink-900); transform: scale(0); transition: transform .18s cubic-bezier(.3, 1.6, .5, 1); }
.mka-radio.is-on .mka-radio__dot { transform: scale(1); }
.mka-radio__name { flex: 1; font: 600 14px var(--body); min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mka-modes { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 10px; }
.mka-mode { border: 0; cursor: pointer; text-align: left; display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; border-radius: 14px; background: rgba(251, 247, 240, .6); box-shadow: inset 0 0 0 1px rgba(31, 26, 22, .12); color: var(--ink-900); font-family: inherit; }
.mka-mode strong { font: 600 14.5px var(--body); }
.mka-mode span { font-size: 13px; line-height: 1.4; color: var(--ink-600); }
.mka-mode.is-on { background: var(--sand-50); box-shadow: inset 0 0 0 2px var(--ink-900); }
.mka-netrow { display: flex; align-items: center; gap: 12px; padding: 12px 16px; }
.mka-netrow + .mka-netrow { border-top: 1px solid var(--line); }
.mka-nettile { width: 32px; height: 32px; flex: none; border-radius: 9px; background: var(--ink-900); color: var(--sand-100); display: flex; align-items: center; justify-content: center; font: 700 10.5px var(--mono); }
.mka-netrow__t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.mka-netrow__t strong { font-weight: 600; font-size: 14.5px; }
.mka-netrow .mk-pill { height: 22px; padding: 0 9px; font-size: 11.5px; gap: 6px; }
.mka-field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.mka-grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
.mka-area { width: 100%; box-sizing: border-box; resize: vertical; outline: 0; padding: 12px 14px; border: 0; border-radius: 14px; font: 400 14px/1.5 var(--body); color: var(--ink-900); background: rgba(251, 247, 240, .85); box-shadow: inset 0 0 0 1px rgba(31, 26, 22, .08); }
.mka-area:focus { box-shadow: inset 0 0 0 1.5px var(--ink-900); }
.mka-area--plain { background: rgba(255, 255, 255, .55); font-size: 13.5px; line-height: 1.45; }
.mka-inkcard { background: var(--ink-900); color: var(--sand-100); border-radius: 14px; padding: 14px 16px; display: flex; flex-direction: column; gap: 8px; font-size: 14.5px; line-height: 1.5; }
.mka-inkcard .mka-label--rust { color: var(--rust-400); }
.mka-inkbubble { background: var(--ink-800); border-radius: 14px 14px 14px 4px; padding: 10px 12px; font-size: 14px; line-height: 1.45; }
.mka-posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; }
.mka-pcard { background: var(--mka-card); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; }
.mka-pcard__img { aspect-ratio: 4 / 3; display: flex; align-items: flex-end; padding: 8px; font: 400 10.5px var(--mono); color: var(--ink-500);
  background-image: repeating-linear-gradient(135deg, rgba(31, 26, 22, .07) 0 8px, rgba(31, 26, 22, .02) 8px 16px); background-color: var(--sand-200); }
.mka-pcard__body { padding: 12px 14px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.mka-pcard__body .mk-btn { width: 100%; }
@media (max-width: 860px) { .mka-su__body { grid-template-columns: minmax(0, 1fr); padding: 20px 16px 40px; } .mka-su__aside { position: static; } .mka-su__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- Results ---------- */
.mka-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 10px; }
.mka-kpi { background: var(--mka-card); border-radius: 14px; padding: 14px 16px; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.mka-kpi__n { font: 400 38px/.9 var(--display); }
.mka-kpi__d { font-size: 12.5px; font-weight: 600; color: var(--ink-500); }
.mka-kpi__d.tone-sage { color: var(--sage-600); } .mka-kpi__d.tone-rust { color: var(--rust-600); }
.mka-chart { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 6px 10px; }
.mka-chart__y { height: 170px; display: flex; flex-direction: column; justify-content: space-between; text-align: right; font: 500 10.5px var(--mono); color: var(--ink-500); }
.mka-chart__y span { line-height: 1; transform: translateY(-1px); }
.mka-chart__plot { position: relative; height: 170px; }
.mka-chart__grid, .mka-chart__base { position: absolute; left: 0; right: 0; }
.mka-chart__grid { border-top: 1px dashed rgba(31, 26, 22, .16); }
.mka-chart__grid--top { top: 0; } .mka-chart__grid--mid { top: 50%; }
.mka-chart__base { bottom: 0; border-top: 1px solid rgba(31, 26, 22, .3); }
.mka-bars { position: absolute; inset: 0; display: flex; align-items: flex-end; }
.mka-bar { flex: 1; min-width: 0; border-radius: 3px 3px 0 0; background: rgba(31, 26, 22, .28); }
.mka-bar.is-today { background: var(--rust-600); }
.mka-bar:hover { background: var(--ink-900); }
.mka-chart__x { display: flex; justify-content: space-between; font: 500 10.5px var(--mono); color: var(--ink-500); }
.mka-share { display: flex; flex-direction: column; gap: 5px; }
.mka-share__top { display: flex; justify-content: space-between; gap: 8px; font-size: 13.5px; }
.mka-share__top strong { font-weight: 600; }
.mka-meter { height: 6px; border-radius: 999px; background: var(--sand-300); overflow: hidden; display: block; }
.mka-meter--8 { height: 8px; }
.mka-meter__fill { display: block; height: 100%; border-radius: 999px; }
.mka-table--top { min-width: 780px; }
.mka-trow--top { grid-template-columns: 44px minmax(220px, 2fr) 150px 80px 80px 80px 130px; padding: 8px 16px; border-left: 0; }
.mka-trow--top.mka-trow--head { padding: 10px 16px; }
.mka-thumb { width: 44px; height: 44px; border-radius: 8px; display: block; background-color: var(--sand-200); background-image: repeating-linear-gradient(135deg, rgba(31, 26, 22, .07) 0 8px, rgba(31, 26, 22, .02) 8px 16px); }
.mka-thumb[style*="background-image"] { background-color: transparent; }
.mka-thumb--40 { width: 40px; height: 40px; flex: none; }
/* A Top posts picture or caption opens the post's details. */
.mka-open { border: 0; padding: 0; font: inherit; color: inherit; text-align: left; cursor: pointer; }
.mka-open--text { background: none; }
.mka-open--text:hover { text-decoration: underline; text-underline-offset: 2px; }
.mka-open:focus-visible, .mka-vid__img:focus-visible, .mka-vid__cap:focus-visible { outline: 2px solid var(--rust-600); outline-offset: 2px; }
.tone-bg-ochre { background: var(--ochre); } .tone-bg-rose { background: var(--rust-400); } .tone-bg-slate { background: var(--ink-400); } .tone-bg-umber { background: var(--ochre-ink); }
/* Results lays its rows of cards out by its own width (the desk, the owner's dashboard, the phone), so a
   row never ends with one card alone: the five numbers go 3 + 2 (centered) or 5 across, the best videos 1 / 2 / 3 / 4. */
.mka-cq { container: mka-results / inline-size; }
.mka-kpis--five { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.mka-kpis--five > * { grid-column: span 2; }
.mka-kpis--five > :nth-child(4) { grid-column: 2 / span 2; }
@container mka-results (min-width: 1040px) { .mka-kpis--five { grid-template-columns: repeat(5, minmax(0, 1fr)); } .mka-kpis--five > *, .mka-kpis--five > :nth-child(4) { grid-column: auto; } }
/* Views and engagement from posts made here: the two big numbers on top. */
.mka-kpis--lead { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mka-kpi--lead { padding: 16px 18px; gap: 6px; }
.mka-kpi--lead .mka-kpi__n { font-size: 54px; }
.mka-kpi--lead .mka-sub { overflow-wrap: anywhere; }
/* Each lead tile opens its expanded view (desk-mk-results-views.js); its platform mix is a thin bar along the bottom. */
.mka-kpi--btn { width: 100%; border: 0; font: inherit; color: inherit; text-align: left; cursor: pointer; transition: background .15s; }
.mka-kpi--btn:hover { background: rgba(251, 247, 240, .96); }
.mka-kpi--btn:focus-visible, .mka-best:focus-visible { outline: 2px solid var(--rust-600); outline-offset: 2px; }
.mka-kpi__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.mka-chev { flex: none; font: 400 22px/1 var(--d-chrome, var(--body)); color: var(--ink-500); }
.mka-strip { display: flex; gap: 2px; height: 5px; margin-top: auto; border-radius: 999px; overflow: hidden; flex: none; }
.mka-strip.is-empty { background: var(--sand-300); }
.mka-strip__seg { display: block; height: 100%; min-width: 3px; }
.mka-strip--big { height: 12px; margin: 4px 0 2px; }
.mka-sw { display: inline-block; flex: none; width: 8px; height: 8px; border-radius: 3px; }
.mka-sw--lg { width: 12px; height: 12px; border-radius: 4px; }
/* The phone's Best video row. */
.mka-best { width: 100%; display: grid; grid-template-columns: 52px minmax(0, 1fr) 14px; gap: 12px; align-items: center; padding: 10px 14px 10px 10px;
  border: 0; border-radius: 14px; background: var(--mka-card); text-align: left; font: inherit; color: inherit; cursor: pointer; }
.mka-best__pic { width: 52px; height: 52px; border-radius: 10px; background-color: var(--sand-200); }
.mka-best__t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.mka-best__cap { font-size: 14px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* ---------- Results › the expanded views: a bottom sheet on a phone, a panel from the right on wider screens ---------- */
.mka-vscrim { position: fixed; inset: 0; z-index: 85; background: rgba(31, 26, 22, .35); opacity: 0; transition: opacity .3s; }
.mka-vscrim.is-on { opacity: 1; }
.mka-views { position: fixed; z-index: 86; gap: 0; background: var(--sand-100); box-shadow: 0 -10px 40px -10px rgba(31, 26, 22, .35);
  font: 400 14px/1.45 var(--d-chrome, var(--body)); -webkit-text-size-adjust: 100%; transition: transform .34s cubic-bezier(.2, .7, .3, 1); }
.mka-views button { font-family: inherit; }
.mka-views--sheet { left: 0; right: 0; bottom: 0; height: min(92dvh, calc(100dvh - 32px)); border-radius: 26px 26px 0 0; transform: translateY(105%); }
.mka-views--side { top: 0; right: 0; bottom: 0; width: min(460px, calc(100vw - 40px)); border-radius: 22px 0 0 22px; transform: translateX(105%); box-shadow: -14px 0 44px -14px rgba(31, 26, 22, .4); }
.mka-views.is-on { transform: none; }
.mka-views.is-drag { transition: none; }
.mka-views :focus-visible { outline: 2px solid var(--rust-600); outline-offset: 2px; }
.mka-views [tabindex="-1"]:focus { outline: none; }
.mka-views__grab { flex: none; width: 36px; height: 5px; margin: 8px auto 0; border-radius: 999px; background: rgba(31, 26, 22, .2); }
.mka-views__top { flex: none; display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 52px; padding: 6px 16px 4px; }
.mka-views--side .mka-views__top { padding: 14px 20px 6px; }
.mka-views__back { min-width: 0; height: 40px; padding: 0 14px 0 10px; border: 0; border-radius: 999px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px;
  background: rgba(31, 26, 22, .07); color: var(--ink-900); font: 600 14px var(--d-chrome, var(--body)); white-space: nowrap; }
.mka-views__backg { font-size: 20px; line-height: 1; margin-top: -2px; }
.mka-views__x { flex: none; width: 40px; height: 40px; border: 0; border-radius: 50%; cursor: pointer; background: rgba(31, 26, 22, .07); color: var(--ink-900); font-size: 14px; }
.mka-views__body { flex: 1; min-height: 0; overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; display: flex; flex-direction: column; gap: 12px;
  padding: 4px 16px calc(28px + env(safe-area-inset-bottom, 0px)); scrollbar-width: none; }
.mka-views__body::-webkit-scrollbar { display: none; }
.mka-views--side .mka-views__body { padding: 4px 20px 32px; }
.mka-views__label { margin: 0; font: 600 11px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-600); }
.mka-views__big { font: 400 56px/.9 var(--display); color: var(--ink-900); }
.mka-views__sec { display: flex; flex-direction: column; gap: 8px; min-width: 0; padding-top: 8px; }
.mka-vchips { flex: none; display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: 4px -16px 0; padding: 2px 16px; }
.mka-vchips::-webkit-scrollbar { display: none; }
.mka-views--side .mka-vchips { margin: 4px -20px 0; padding: 2px 20px; }
.mka-vchip { flex: none; height: 36px; padding: 0 14px; border: 0; border-radius: 999px; cursor: pointer; display: inline-flex; align-items: center; gap: 7px;
  background: rgba(31, 26, 22, .07); color: var(--ink-900); font: 600 13px var(--d-chrome, var(--body)); }
.mka-vchip[aria-pressed="true"] { background: var(--ink-900); color: var(--sand-50); }
.mka-vrows { flex: none; display: flex; flex-direction: column; border-radius: 14px; background: var(--mka-card); overflow: hidden; }
.mka-vrow { width: 100%; display: grid; grid-template-columns: 12px minmax(0, 1fr) auto 14px; gap: 12px; align-items: center; padding: 12px 14px;
  border: 0; background: transparent; text-align: left; font: inherit; color: inherit; cursor: pointer; }
.mka-vrow--static { grid-template-columns: 12px minmax(0, 1fr) auto; cursor: default; }
.mka-vrow + .mka-vrow { border-top: 1px solid var(--line); }
button.mka-vrow:hover { background: rgba(31, 26, 22, .04); }
.mka-vrow__t { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.mka-vrow__t strong { font-weight: 600; font-size: 14.5px; }
.mka-vrow__n { display: flex; flex-direction: column; align-items: flex-end; gap: 1px; }
.mka-vrow__n strong { font: 600 16px var(--d-chrome, var(--body)); }
.mka-vrow__s { font: 500 11.5px var(--mono); color: var(--ink-500); white-space: nowrap; }
.mka-vrow__s .mka-kpi__d { font: inherit; }
/* By day posted: one stacked column a day. */
.mka-vchart { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 6px 8px; }
.mka-vchart__y { height: 132px; display: flex; flex-direction: column; justify-content: space-between; text-align: right; font: 500 10.5px var(--mono); color: var(--ink-500); }
.mka-vchart__plot { position: relative; height: 132px; }
.mka-vcols { position: absolute; inset: 0; display: flex; align-items: stretch; }
.mka-vcol { flex: 1; min-width: 0; display: flex; flex-direction: column-reverse; }
.mka-vcol__seg { display: block; width: 100%; }
.mka-vcol__seg:last-child { border-radius: 3px 3px 0 0; }
/* Best on each platform: a row that swipes sideways. */
.mka-vcards { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin: 0 -16px; padding: 2px 16px 4px; }
.mka-vcards::-webkit-scrollbar { display: none; }
.mka-views--side .mka-vcards { margin: 0 -20px; padding: 2px 20px 4px; }
.mka-vcard { flex: none; width: 148px; scroll-snap-align: start; display: flex; flex-direction: column; gap: 6px; padding: 0 0 12px; border: 0; border-radius: 14px; overflow: hidden;
  background: var(--mka-card); text-align: left; font: inherit; color: inherit; cursor: pointer; }
.mka-vcard__img { position: relative; display: block; aspect-ratio: 4 / 5; }
.mka-vcard__pic { position: absolute; inset: 0; background-color: var(--sand-200); }
.mka-vcard__n { padding: 2px 10px 0; font: 400 28px/.95 var(--display); }
.mka-vcard__cap { padding: 0 10px; font-size: 12px; line-height: 1.35; color: var(--ink-600); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
/* One platform. */
.mka-vnet { flex: none; gap: 6px; }
.mka-vstats { display: grid; gap: 8px; margin-top: 4px; }
.mka-vstats--1 { grid-template-columns: minmax(0, 1fr); }
.mka-vstats--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mka-vstats--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mka-vstats--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mka-vstat { display: flex; flex-direction: column; gap: 4px; min-width: 0; padding: 10px 12px; border-radius: 12px; background: rgba(31, 26, 22, .05); }
.mka-vstat .mka-label { font-size: 10px; letter-spacing: .08em; line-height: 1.25; min-height: 2.5em; overflow-wrap: anywhere; }
.mka-vstat strong { font: 400 24px/.95 var(--display); }
.mka-vsort { max-width: 100%; overflow-x: auto; scrollbar-width: none; }
.mka-vlist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; border-radius: 14px; background: var(--mka-card); overflow: hidden; }
.mka-vlist > li + li { border-top: 1px solid var(--line); }
.mka-vli { width: 100%; display: grid; grid-template-columns: 18px 40px minmax(0, 1fr) 52px; gap: 10px; align-items: center; padding: 10px 14px 10px 10px;
  border: 0; background: transparent; text-align: left; font: inherit; color: inherit; cursor: pointer; }
.mka-vli:hover { background: rgba(31, 26, 22, .04); }
.mka-vli__rank { font: 600 12px var(--mono); color: var(--ink-500); text-align: right; }
.mka-vli__pic { width: 40px; height: 40px; border-radius: 8px; background-color: var(--sand-200); }
.mka-vli__t { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.mka-vli__cap { font-size: 13.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mka-vli__n { font: 600 14px var(--d-chrome, var(--body)); text-align: right; white-space: nowrap; }
.mka-views .mka-vall { border-top: 0; border-radius: 12px; background: var(--mka-card); }
/* One video. */
.mka-vv__img { position: relative; flex: none; display: block; width: 100%; aspect-ratio: 16 / 10; max-height: 260px; border-radius: 16px; overflow: hidden; background: var(--ink-900); }
.mka-vv__pic { position: absolute; inset: 0; }
.mka-vv__img .mka-vid__play { left: 50%; top: 50%; right: auto; bottom: auto; width: 48px; height: 48px; transform: translate(-50%, -50%); }
.mka-vv__img .mka-vid__play::after { left: 19px; top: 16px; border-width: 8px 0 8px 12px; }
.mka-vv__cap { margin: 2px 0 0; font: 600 16px/1.35 var(--d-chrome, var(--body)); color: var(--ink-900); overflow-wrap: anywhere; }
.mka-vall-card { flex: none; }
.mka-vinsight { margin: 0; padding: 12px 14px; border-radius: 14px; background: var(--ink-900); color: var(--sand-100); font-size: 13.5px; line-height: 1.45; }
.mka-vacts { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 8px; }
.mka-views .mk-btn.mka-vbtn { width: 100%; height: 44px; font-size: 14px; }
@media (prefers-reduced-motion: reduce) {
  .mka-views, .mka-vscrim, .mka-kpi--btn { transition: none; }
}
/* Best video on each platform */
.mka-vids { display: grid; grid-template-columns: minmax(0, 1fr); gap: 12px; }
.mka-vid { background: var(--mka-card); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; min-width: 0; }
.mka-vid__img { position: relative; display: block; width: 100%; aspect-ratio: 16 / 10; border: 0; padding: 0; cursor: pointer; background-color: var(--sand-200);
  background-image: repeating-linear-gradient(135deg, rgba(31, 26, 22, .07) 0 8px, rgba(31, 26, 22, .02) 8px 16px); }
.mka-vid__img[style*="background-image"] { background-color: var(--ink-900); }
.mka-vid__net { position: absolute; left: 8px; top: 8px; height: 22px; padding: 0 8px; border-radius: 6px; display: inline-flex; align-items: center;
  background: rgba(251, 247, 240, .92); font: 600 10.5px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-900); }
.mka-vid__play { position: absolute; right: 10px; bottom: 10px; width: 30px; height: 30px; border-radius: 50%; background: rgba(31, 26, 22, .62); }
.mka-vid__play::after { content: ""; position: absolute; left: 12px; top: 9px; border-style: solid; border-width: 6px 0 6px 9px; border-color: transparent transparent transparent var(--sand-50); }
.mka-vid__body { container: mka-vid / inline-size; flex: 1; min-width: 0; padding: 12px 14px 14px; display: flex; flex-direction: column; gap: 10px; }
.mka-vid__cap { border: 0; padding: 0; background: none; text-align: left; cursor: pointer; font: 500 13.5px/1.4 var(--d-chrome, var(--body)); color: var(--ink-900);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.8em; }
.mka-vid__cap:hover { text-decoration: underline; text-underline-offset: 2px; }
.mka-vid__nums { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.mka-vid__n { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.mka-vid__n .mka-label { font-size: 10px; letter-spacing: .08em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mka-vid__n strong { font: 400 26px/.95 var(--display); color: var(--ink-900); }
.mka-vid__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
@container mka-vid (max-width: 250px) { .mka-vid__nums { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* One card, or three without room for three across: each card lies on its side, picture first. */
@container mka-results (min-width: 520px) {
  .mka-vids--2, .mka-vids--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mka-vids--1 .mka-vid, .mka-vids--3 .mka-vid { display: grid; grid-template-columns: minmax(160px, 34%) minmax(0, 1fr); }
  .mka-vids--1 .mka-vid__img, .mka-vids--3 .mka-vid__img { aspect-ratio: auto; height: 100%; min-height: 150px; }
}
@container mka-results (min-width: 780px) {
  .mka-vids--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mka-vids--3 .mka-vid { display: flex; }
  .mka-vids--3 .mka-vid__img { aspect-ratio: 16 / 10; height: auto; min-height: 0; }
  .mka-vids--1 { grid-template-columns: minmax(0, 720px); }
}
@container mka-results (min-width: 1040px) { .mka-vids--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
/* The post's details from Results: each network's numbers and link. */
.mka-pdnets { display: flex; flex-direction: column; gap: 8px; }
.mka-pdnet { padding: 10px 12px; border-radius: 12px; background: var(--d-box, rgba(251, 247, 240, .78)); display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.mka-pdnet__top { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.mka-pdcap { white-space: pre-wrap; max-height: 9.5em; overflow-y: auto; }

/* ---------- Ideas ---------- */
.mka-ideas { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 12px; }
.mka-idea { background: var(--mka-card); border-radius: 14px; padding: 14px 16px; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.mka-idea__top { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.mka-idea__top .mka-mono { white-space: nowrap; font-size: 11.5px; }
.mka-tag { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; border-radius: 999px; font: 600 11.5px var(--body); white-space: nowrap; }
.mka-tag--rust { background: rgba(194, 70, 31, .12); color: var(--rust-ink); }
.mka-tag--sage { background: var(--sage-100); color: var(--sage-ink); }
.mka-tag--ink { background: var(--mka-tint); color: var(--ink-900); }
.mka-tag--ochre { background: var(--ochre-100); color: var(--ochre-ink); }
.mka-idea__title { font: 600 16px/1.25 var(--body); }
.mka-idea__text { font-size: 13.5px; line-height: 1.4; color: var(--ink-600); flex: 1; }
.mka-evergreen { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 12px; }
.mka-ever { border: 0; cursor: pointer; text-align: left; background: var(--mka-card); border-radius: 14px; padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; color: var(--ink-900); font-family: inherit; }
.mka-ever:hover { background: rgba(251, 247, 240, .98); }
.mka-ever strong { font: 600 14.5px var(--body); }
.mka-ever .mka-idea__text { font-size: 13px; }
.mka-ever__btn { align-self: flex-start; margin-top: 4px; height: 28px; padding: 0 13px; border-radius: 999px; display: inline-flex; align-items: center; font: 600 12.5px var(--d-chrome, var(--body)); background: var(--ink-900); color: var(--sand-100); }
.mka-win { display: flex; align-items: center; gap: 12px; padding: 8px 16px; min-width: 0; }
.mka-win + .mka-win { border-top: 1px solid var(--line); }
.mka-card--due { gap: 0; padding-bottom: 6px; }
.mka-card--due > .mka-label { padding-bottom: 6px; }
.mka-due { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-top: 1px solid var(--line); flex-wrap: wrap; }

/* ---------- Plan ---------- */
.mka-tiers { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 12px; }
.mka-tier { background: var(--mka-card); color: var(--ink-900); border-radius: 20px; padding: 20px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.mka-tier.is-feat { background: var(--ink-900); color: var(--sand-100); }
.mka-tier.is-feat .mka-label, .mka-tier.is-feat .mka-tier__per, .mka-tier.is-feat .mka-tier__sub { color: var(--ink-300); }
.mka-tier__price { display: flex; align-items: baseline; gap: 6px; }
.mka-tier__n { font: 400 60px/.85 var(--display); }
.mka-tier__n.is-unset { font-size: 40px; text-transform: uppercase; color: var(--ink-400); }
.mka-tier.is-feat .mka-tier__n.is-unset { color: var(--ink-500); }
.mka-tier__per, .mka-tier__sub { font-size: 13px; color: var(--ink-600); }
.mka-tier__sub { font-size: 12.5px; }
.mka-tier__lines { display: flex; flex-direction: column; gap: 6px; flex: 1; }
.mka-tier__lines > span { display: flex; gap: 8px; font-size: 13.5px; }
.mka-tier__ck { color: var(--sage-600); font-weight: 700; }
.mka-tier.is-feat .mka-tier__ck { color: var(--sage-400); }
.mka-table--plan { min-width: 760px; }
.mka-trow--plan { grid-template-columns: minmax(200px, 1.4fr) 150px minmax(180px, 1fr) 110px 130px; border-left: 0; padding: 12px 16px; }
.mka-trow--plan > strong, .mka-plan__name { font-weight: 600; font-size: 14px; }
.mka-plan__tags { gap: 4px; }
.mka-plan__tags .mka-tag { height: 20px; padding: 0 8px; font-size: 11px; }
/* Each tier's two prices: as an add-on, and on its own (no website). */
.mka-tier__prices { display: flex; align-items: flex-end; gap: 10px 22px; flex-wrap: wrap; }
.mka-tier__k { font: 600 10.5px var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--ink-500); }
.mka-tier.is-feat .mka-tier__k { color: var(--ink-400); }
.mka-tier__alone { padding-left: 16px; border-left: 1px solid rgba(31, 26, 22, .14); }
.mka-tier.is-feat .mka-tier__alone { border-left-color: rgba(251, 247, 240, .18); }
.mka-tier__n2 { font: 400 34px/.85 var(--display); }
.mka-tier__n2.is-unset { font-size: 24px; text-transform: uppercase; color: var(--ink-400); }
.mka-tier.is-feat .mka-tier__n2.is-unset { color: var(--ink-500); }
/* Invite a Marketing client */
.mka-modal--invite { width: min(600px, calc(100vw - 48px)); }
.mka-invite { padding: 18px 20px 20px; display: flex; flex-direction: column; gap: 14px; }
.mka-invite__head { display: flex; align-items: center; gap: 10px; font-size: 16px; }
.mka-invite__grid { gap: 12px; }
.mka-invite .mk-input { width: 100%; }
.mka-invite .mk-input[aria-invalid="true"] { box-shadow: inset 0 0 0 1.5px var(--rust-600); }
.mka-invite__lead { margin: 0; font-size: 14px; line-height: 1.5; }
.mka-invite__link { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px; border-radius: 14px; background: var(--mka-card); min-width: 0; }
.mka-invite__code { font: 500 12px/1.45 var(--mono); color: var(--ink-900); overflow-wrap: anywhere; user-select: all; }
.mka-invite__foot { display: flex; justify-content: flex-end; gap: 8px; padding-top: 12px; border-top: 1px solid var(--line); }
/* Free Marketing on a client's Add-ons page (desk-cc2.js) */
.mka-free__row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.mka-free__date { max-width: 200px; }
.mka-offer { background: var(--sand-50); border-radius: 22px; padding: 20px 22px; display: flex; flex-direction: column; gap: 10px; box-shadow: 0 0 0 1px rgba(31, 26, 22, .06); }
.mka-offer__title { font: 400 38px/.88 var(--display); text-transform: uppercase; }
.mka-offer__text { font-size: 14.5px; line-height: 1.45; color: var(--ink-600); }
.mka-offer .mk-btn { height: 36px; padding: 0 18px; font: 600 14px var(--body); }
.mka-usage { max-width: 560px; gap: 8px; padding: 16px 18px; }
.mka-usage strong { font-size: 15px; }

/* ---------- the owner's dashboard: Marketing (wide-marketing.js) ---------- */
.mkc { display: flex; flex-direction: column; gap: 14px; padding: 6px 4px 40px; min-width: 0; font-family: var(--d-chrome); color: var(--ink-900); }
.mkc-tabs { display: flex; align-items: flex-end; gap: 2px; border-bottom: 1.5px solid var(--ink-900); overflow-x: auto; scrollbar-width: none; }
.mkc-tabs::-webkit-scrollbar { display: none; }
.mkc-tab { flex: none; cursor: pointer; border: 0; background: transparent; display: flex; align-items: center; gap: 6px; height: 36px; padding: 0 10px; border-radius: 8px 8px 0 0; font: 600 13px var(--d-chrome); white-space: nowrap; color: var(--ink-600); }
.mkc-tab:hover { color: var(--ink-900); }
.mkc-tab.is-on { color: var(--ink-900); background: rgba(251, 247, 240, .85); box-shadow: inset 0 -3px 0 var(--rust-600); }
.mkc-gap { flex: none; width: 1px; height: 18px; margin: 0 6px 9px; background: rgba(31, 26, 22, .18); }
.mkc-badge { min-width: 18px; height: 18px; padding: 0 6px; box-sizing: border-box; border-radius: 999px; font-size: 11px; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; background: var(--rust-600); color: var(--sand-50); }
.mkc-powered { font: 500 11px var(--mono); color: var(--ink-500); }
.mkc .mka-offer { max-width: 620px; }

/* ---------- the owner's phone: Marketing (phone-marketing.js) ---------- */
.mkp { display: flex; flex-direction: column; gap: 14px; font-family: var(--body); color: var(--ink-900); }
.mkp-seg { display: flex; gap: 2px; padding: 2px; border-radius: 999px; background: rgba(31, 26, 22, .07); }
.mkp-seg button { flex: 1; height: 34px; border: 0; border-radius: 999px; background: transparent; font: 600 14px var(--body); color: var(--ink-600); cursor: pointer; }
.mkp-seg button[aria-pressed="true"] { background: var(--sand-50); color: var(--ink-900); box-shadow: 0 1px 3px rgba(31, 26, 22, .18); }
.mkp-day { font: 600 11px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-600); padding: 6px 2px 0; }
.mkp-post { display: flex; gap: 12px; align-items: center; padding: 12px; border-radius: 16px; background: var(--mka-card); border-left: 3px solid var(--ink-900); }
.mkp-post--posted { border-left-color: var(--sage-600); } .mkp-post--draft, .mkp-post--waiting { border-left-color: var(--ochre); } .mkp-post--failed { border-left-color: var(--rust-600); }
.mkp-post__img { width: 52px; height: 52px; flex: none; border-radius: 10px; background-size: cover; background-position: center; background-color: var(--sand-200); }
.mkp-post__t { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.mkp-post__cap { font-size: 14px; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.mkp-post__meta { font: 500 11.5px var(--mono); color: var(--ink-500); }
.mkp-card { background: var(--mka-card); border-radius: 16px; padding: 14px; display: flex; flex-direction: column; gap: 10px; }
.mkp-area { width: 100%; box-sizing: border-box; min-height: 110px; resize: vertical; padding: 12px 14px; border: 0; border-radius: 14px; background: rgba(255, 255, 255, .6); font: 400 15px/1.45 var(--body); color: var(--ink-900); outline: 0; box-shadow: inset 0 0 0 1px rgba(31, 26, 22, .1); }
.mkp-photo { width: 100%; aspect-ratio: 2 / 1; border-radius: 14px; background-size: cover; background-position: center; background-color: var(--sand-200); display: flex; align-items: center; justify-content: center; font-size: 14px; color: var(--ink-600); border: 1.5px dashed rgba(31, 26, 22, .25); cursor: pointer; }
.mkp-photo.has-img { border: 0; color: transparent; aspect-ratio: 4 / 5; }
.mkp-nets { display: flex; gap: 6px; flex-wrap: wrap; }
.mkp-net { height: 32px; padding: 0 12px; border-radius: 999px; border: 1.5px solid var(--ink-900); background: transparent; font: 600 13px var(--body); color: var(--ink-900); cursor: pointer; }
.mkp-net[aria-pressed="true"] { background: var(--ink-900); color: var(--sand-100); }
.mkp-net:disabled { opacity: .4; text-decoration: line-through; cursor: default; }
.mkp-msg { padding: 12px; border-radius: 16px; background: var(--mka-card); display: flex; flex-direction: column; gap: 8px; }
.mkp-msg__head { display: flex; justify-content: space-between; gap: 8px; font-size: 13px; }
.mkp-msg__in { margin: 0; padding: 10px 12px; border-radius: 16px 16px 16px 4px; background: var(--sand-50); font-size: 14px; line-height: 1.4; }
.mkp-empty { margin: 0; padding: 22px 8px; text-align: center; color: var(--ink-600); font-size: 14px; }

/* The desk pieces the Marketing tabs use (toasts, menus, dialogs) outside the desk, with the desk's values. */
body:not(.is-desk) { --d-chrome: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Instrument Sans", system-ui, sans-serif; --d-card: rgba(251, 247, 240, .75); --d-box: rgba(251, 247, 240, .78); --d-glass: rgba(251, 247, 240, .62); --d-tint: rgba(31, 26, 22, .07);
  --rust-ink: #a83a17; --ochre: #c98a1e; --ochre-100: #f6ead2; --ochre-ink: #7a520c; --sage-ink: #3f4a36; }
.w-main--mk.main { padding: 14px 28px 56px; }
@media (max-width: 760px) { .w-main--mk.main { padding: 12px 16px 48px; } }
.mkc-offerwrap { padding: 16px 20px 0; }
/* TikTok (docs/TIKTOK.md): its cell in Accounts, the "Link it" banner, followers in Results, and the
   TikTok panel in Compose and Bulk (desk-mk-tiktok.js). */
.mka-tt { display: flex; align-items: center; gap: 6px; min-width: 0; max-width: 100%; }
.mka-tt__av, .mk-tt__av { width: 20px; height: 20px; flex: none; border-radius: 50%; object-fit: cover; background: var(--d-tint); }
.mka-verified { font: 600 10.5px var(--mono); color: var(--sage-ink); }
.mka-link { font: 600 11.5px var(--body); color: var(--ink-900); text-decoration: underline; text-underline-offset: 2px; }
.mka-dim { color: var(--ink-300); }
.mka-banner--tt { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.mka-follow__row { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 10px; }
.mka-follow__n { display: flex; flex-direction: column; gap: 2px; }
.mka-follow__n strong { font: 600 22px var(--body); color: var(--ink-900); }
.mk-tt { display: flex; flex-direction: column; gap: 12px; padding: 14px 16px; }
.mk-tt__who { display: flex; align-items: center; gap: 10px; }
.mk-tt__who .mk-tt__av { width: 32px; height: 32px; }
.mk-tt__av--ini { display: inline-flex; align-items: center; justify-content: center; font: 700 10px var(--mono); color: var(--sand-100); background: var(--ink-900); }
.mk-tt__bad { color: var(--rust-600); }
.mk-tt__allow { display: inline-flex; align-items: center; gap: 8px; min-height: 32px; padding: 4px 12px 4px 8px; border: 0; border-radius: 999px; background: rgba(31, 26, 22, .05); color: var(--ink-900); font: 600 12.5px var(--d-chrome); cursor: pointer; text-align: left; }
.mk-tt__allow .mk-check { box-shadow: inset 0 0 0 1.5px rgba(31, 26, 22, .3); }
.mk-tt__allow.is-on .mk-check { background: var(--rust-600); box-shadow: none; }
.mk-tt__allow:disabled { cursor: not-allowed; opacity: .45; }
.mk-tt__prev { display: flex; gap: 12px; align-items: flex-start; }
.mk-tt__thumb { width: 64px; flex: none; border-radius: 8px; background-color: var(--d-tint); }
.mk-tt__cap { margin: 0; font-size: 12.5px; line-height: 1.45; color: var(--ink-900); white-space: pre-wrap; overflow-wrap: anywhere; max-height: 7.5em; overflow: hidden; }
.mk-tt__consent { margin: 0; font-size: 12.5px; color: var(--ink-900); }
.mk-tt__consent a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.mk-bulktt { margin-bottom: 14px; }
/* Back-post (desk-mk-backpost.js). */
.mk-modal--bp { width: min(760px, calc(100vw - 32px)); }
.mk-bp { display: flex; flex-direction: column; gap: 14px; padding: 18px 20px; max-height: calc(100vh - 64px); overflow-y: auto; }
.mk-bp__body { display: flex; flex-direction: column; gap: 16px; }
.mk-bp__list { display: flex; flex-direction: column; max-height: 300px; overflow-y: auto; border-radius: 12px; background: var(--d-box); }
.mk-bp__row { display: grid; grid-template-columns: 18px 44px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 8px 12px; border: 0; border-top: 1px solid var(--line); background: transparent; text-align: left; cursor: pointer; font: inherit; color: var(--ink-900); }
.mk-bp__row:first-child { border-top: 0; }
.mk-bp__row.is-on { background: rgba(31, 26, 22, .05); }
.mk-bp__thumb { width: 44px; height: 44px; border-radius: 8px; background-color: var(--d-tint); }
.mk-bp__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; font-size: 13px; }
.mk-bp__plan { display: flex; flex-direction: column; gap: 8px; padding: 12px 14px; }
.mk-bp__line { display: grid; grid-template-columns: 150px minmax(0, 1fr) auto; gap: 10px; align-items: center; font-size: 12.5px; }
.mk-bp__foot { justify-content: flex-end; }
@media (max-width: 600px) { .mk-bp__line { grid-template-columns: 1fr; } }
/* Every network's cell in Accounts shares the TikTok cell's shape (desk-mk-accounts.js netCell). */
.mka-tt__av--ini { display: inline-flex; align-items: center; justify-content: center; font: 700 8px var(--mono); color: var(--sand-100); background: var(--ink-900); }
