/* MeatBorsa tool page: "The market floor". Scoped to .t-meatborsa; colours from the site tokens.
   Market green comes from the MeatBorsa app icon (pastel) and is used for the brand tint only. */

.t-meatborsa { --mf-tint: #dde9d6; --mf-tint-ink: #3d6b39; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .t-meatborsa { --mf-tint: #243323; --mf-tint-ink: #a9d39f; } }

.t-meatborsa .sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.t-meatborsa .todo { margin-top: var(--space-8); max-width: 760px; }
.t-meatborsa .mf-panel__sk { display: block; font: 500 10.5px/1.3 var(--font-mono); letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
.t-meatborsa .mf-h { font-size: 15px; font-weight: 600; letter-spacing: -0.01em; color: var(--ink); display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.t-meatborsa .mf-h small { font-size: 12.5px; font-weight: 400; color: var(--muted); }
.t-meatborsa .mf-tick { width: 15px; height: 15px; flex: none; color: var(--ok); display: inline-block; vertical-align: -2px; }
.t-meatborsa .mf-btn { display: inline-flex; align-items: center; height: 32px; padding: 0 14px; border-radius: 999px; background: var(--ink); color: var(--paper); font-size: 13px; font-weight: 500; white-space: nowrap; }
.t-meatborsa .mf-pill { display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--line-strong); font-size: 12.5px; font-weight: 500; color: var(--ink); white-space: nowrap; }
.t-meatborsa .mf-pill--dark { background: var(--ink); border-color: var(--ink); color: var(--paper); }

/* ---------- Hero: the board ---------- */
.t-meatborsa .mf-hero { padding: var(--space-16) 0 var(--space-16); }
.t-meatborsa .mf-hero__top { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: var(--space-12); align-items: end; margin-bottom: var(--space-12); }
.t-meatborsa .mf-hero__top .mb-eyebrow { margin-bottom: var(--space-6); }
.t-meatborsa .mf-hero__side { display: grid; gap: var(--space-6); padding-bottom: 10px; }

.t-meatborsa .mf-board__grid { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.t-meatborsa .mf-board__sell { padding: 18px; border-right: 1px solid var(--line); min-width: 0; }
.t-meatborsa .mf-board__buy { padding: 18px 0 0; min-width: 0; display: flex; flex-direction: column; background: color-mix(in srgb, var(--surface-sunk) 45%, var(--surface)); }
.t-meatborsa .mf-board__head { display: grid; gap: 10px; margin-bottom: 14px; }
.t-meatborsa .mf-board__buy .mf-board__head { padding: 0 18px; }
.t-meatborsa .mf-chips, .t-meatborsa .mf-tabs { display: flex; flex-wrap: wrap; gap: 6px; }
.t-meatborsa .mf-chips span { display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 10px; border: 1px solid var(--line); border-radius: 999px; font-size: 12px; color: var(--ink-2); background: var(--surface); white-space: nowrap; }
.t-meatborsa .mf-chips span.is-on { border-color: var(--ok); color: var(--ink); }
.t-meatborsa .mf-chips .mf-tick { width: 13px; height: 13px; }
.t-meatborsa .mf-tabs span { font-size: 12.5px; color: var(--muted); padding: 4px 0; margin-right: 10px; border-bottom: 2px solid transparent; white-space: nowrap; }
.t-meatborsa .mf-tabs span.is-on { color: var(--ink); border-bottom-color: var(--ink); font-weight: 500; }

.t-meatborsa .mf-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.t-meatborsa .mf-card { display: grid; grid-template-rows: auto 1fr; border: 1px solid var(--line); border-radius: var(--radius-md); overflow: hidden; background: var(--surface); }
.t-meatborsa .mf-card__img { position: relative; display: block; aspect-ratio: 16 / 10; background: var(--surface-sunk); overflow: hidden; }
.t-meatborsa .mf-card__img img { width: 100%; height: 100%; object-fit: cover; }
.t-meatborsa .mf-card__tag { position: absolute; left: 8px; top: 8px; height: 22px; padding: 0 8px; display: inline-flex; align-items: center; border-radius: 999px; background: var(--surface); color: var(--ink); font: 500 11px/1 var(--font-sans); box-shadow: 0 1px 2px rgba(18,18,17,.15); }
.t-meatborsa .mf-card__body { display: grid; gap: 5px; padding: 10px 11px 11px; align-content: start; }
.t-meatborsa .mf-card__t { font-size: 13px; line-height: 1.3; font-weight: 600; color: var(--ink); letter-spacing: -0.005em; }
.t-meatborsa .mf-card__meta { display: flex; align-items: center; gap: 6px; font-size: 12px; color: var(--muted); }
.t-meatborsa .mf-cc { font: 500 10px/1 var(--font-mono); padding: 3px 4px; border: 1px solid var(--line-strong); border-radius: 4px; color: var(--ink-2); }
.t-meatborsa .mf-card__row { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin-top: 2px; }
.t-meatborsa .mf-card__qty { font: 500 12.5px/1 var(--font-mono); color: var(--ink-2); }
.t-meatborsa .mf-card__price { font: 600 15px/1 var(--font-mono); color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
.t-meatborsa .mf-card__price small { font: 400 11px/1 var(--font-sans); color: var(--muted); margin-left: 2px; }
.t-meatborsa .mf-card__price.is-req { font: 500 12px/1 var(--font-sans); color: var(--ink-2); }
.t-meatborsa .mf-card__co { display: flex; align-items: center; gap: 5px; padding-top: 7px; margin-top: 2px; border-top: 1px solid var(--line); font-size: 11.5px; color: var(--ink-2); min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.t-meatborsa .mf-card__co .mf-tick { width: 13px; height: 13px; }

.t-meatborsa .mf-reqs__cols, .t-meatborsa .mf-req { display: grid; grid-template-columns: minmax(0, 1.7fr) 64px 62px minmax(0, 1fr); gap: 10px; align-items: center; padding: 0 18px; }
.t-meatborsa .mf-reqs__cols { padding-bottom: 8px; border-bottom: 1px solid var(--line); font: 500 10px/1.2 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.t-meatborsa .mf-reqs__cols span:last-child, .t-meatborsa .mf-req__act { display: none; }
.t-meatborsa .mf-reqs { list-style: none; margin: 0; padding: 0; flex: 1; overflow: hidden; }
.t-meatborsa .mf-req { padding-top: 11px; padding-bottom: 11px; border-bottom: 1px solid var(--line); font-size: 12.5px; color: var(--ink); transition: background-color 1.2s ease; }
.t-meatborsa .mf-req__what { min-width: 0; display: grid; gap: 2px; }
.t-meatborsa .mf-req__what b { font-weight: 600; font-size: 13px; line-height: 1.3; }
.t-meatborsa .mf-req__what small { color: var(--muted); font-size: 11.5px; }
.t-meatborsa .mf-req__q, .t-meatborsa .mf-req__p { font: 500 12px/1.2 var(--font-mono); font-variant-numeric: tabular-nums; }
.t-meatborsa .mf-req__p small { color: var(--muted); font-family: var(--font-sans); font-size: 10.5px; }
.t-meatborsa .mf-req__d { font-size: 12px; color: var(--ink-2); }
.t-meatborsa .mf-req.is-new { background: var(--mf-tint); animation: mf-in .5s cubic-bezier(.2,.7,.2,1); }
.t-meatborsa .mf-req.is-new.is-settled { background: transparent; }
@keyframes mf-in { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }
.t-meatborsa .mf-board__foot { padding: 12px 18px 14px; font-size: 12px; color: var(--muted); }
.t-meatborsa .mf-live { display: inline-flex; align-items: center; gap: 8px; }
.t-meatborsa .mf-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 0 3px var(--ok-soft); }

.t-meatborsa .mf-hero__facts { display: flex; flex-wrap: wrap; gap: var(--space-3) var(--space-8); margin-top: var(--space-6); font-size: 14px; color: var(--muted); }
.t-meatborsa .mf-hero__facts b { color: var(--ink); font-weight: 600; margin-right: 4px; }

/* ---------- Onto the floor ---------- */
.t-meatborsa .mf-onto__grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: var(--space-12); align-items: start; }
.t-meatborsa .mf-assist__body { padding: 22px; display: grid; gap: 16px; }
.t-meatborsa .mf-assist__ask { font-size: 15px; font-weight: 500; color: var(--ink); }
.t-meatborsa .mf-assist__box { min-height: 74px; padding: 14px 16px; border: 1px solid var(--line-strong); border-radius: var(--radius-md); background: var(--paper); font-size: 15px; line-height: 1.5; color: var(--ink); }
.t-meatborsa .mf-caret { display: none; width: 2px; height: 1.1em; margin-left: 1px; vertical-align: -3px; background: var(--ink); animation: mf-blink 1s steps(1) infinite; }
.t-meatborsa .mf-assist.is-typing .mf-caret { display: inline-block; }
@keyframes mf-blink { 50% { opacity: 0; } }
.t-meatborsa .mf-fields { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.t-meatborsa .mf-f { padding: 9px 11px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); transition: opacity .35s ease, transform .35s ease; transition-delay: calc(var(--i) * 90ms); }
.t-meatborsa .mf-f dt { font: 500 10px/1.2 var(--font-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.t-meatborsa .mf-f dd { margin: 4px 0 0; display: grid; gap: 6px; font-size: 13.5px; font-weight: 500; color: var(--ink); }
.t-meatborsa .mf-f em { justify-self: start; font-style: normal; font-size: 11.5px; font-weight: 500; padding: 3px 8px; border-radius: 999px; background: var(--mf-tint); color: var(--mf-tint-ink); }
.t-meatborsa .mf-f:first-child { grid-column: span 3; }
.t-meatborsa .mf-f:first-child dd { grid-template-columns: 1fr auto; align-items: center; }
.t-meatborsa .mf-assist__checks { display: grid; gap: 8px; transition: opacity .4s ease .5s; }
.t-meatborsa .mf-check { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 8px; align-items: start; padding: 10px 12px; border-radius: var(--radius-sm); background: var(--surface-sunk); font-size: 13px; line-height: 1.45; color: var(--ink-2); }
.t-meatborsa .mf-check svg { width: 16px; height: 16px; margin-top: 1px; color: var(--ink); }
.t-meatborsa .mf-check b { color: var(--ink); font-weight: 600; }
.t-meatborsa .mf-check--ok { background: var(--ok-soft); }
.t-meatborsa .mf-check--ok svg { color: var(--ok); }
.t-meatborsa .mf-assist__foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding-top: 14px; border-top: 1px solid var(--line); font-size: 13px; }
.t-meatborsa .mf-assist.is-waiting .mf-f { opacity: 0; transform: translateY(6px); transition-delay: 0s; }
.t-meatborsa .mf-assist.is-waiting .mf-assist__checks { opacity: 0; transition-delay: 0s; }

.t-meatborsa .mf-ways { display: grid; gap: 0; border-top: 1px solid var(--line); }
.t-meatborsa .mf-way { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: var(--space-4); padding: var(--space-6) 0; border-bottom: 1px solid var(--line); }
.t-meatborsa .mf-way__n { font: 500 12px/1.6 var(--font-mono); letter-spacing: .04em; color: var(--muted); }
.t-meatborsa .mf-way h3 { font-size: 18px; font-weight: 600; letter-spacing: -0.015em; color: var(--ink); margin-bottom: 4px; }
.t-meatborsa .mf-way p { font-size: 15px; line-height: 1.5; max-width: 46ch; }
.t-meatborsa .mf-file { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 10px; padding: 7px 12px; border: 1px solid var(--line); border-radius: var(--radius-sm); background: var(--surface); font: 500 12.5px/1.3 var(--font-mono); color: var(--ink-2); }
.t-meatborsa .mf-file svg { width: 16px; height: 16px; }
.t-meatborsa .mf-file b { font-family: var(--font-sans); font-weight: 600; color: var(--ink); }
.t-meatborsa .mf-way--buy .mf-way__n { color: var(--mf-tint-ink); }
.t-meatborsa .mf-steps { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 10px; }
.t-meatborsa .mf-steps span { font-size: 12px; padding: 4px 10px; border-radius: 999px; background: var(--surface-sunk); color: var(--muted); }
.t-meatborsa .mf-steps span.is-on { background: var(--ok-soft); color: var(--ok); font-weight: 500; }

/* ---------- The deal ---------- */
.t-meatborsa .mf-ladder { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); position: relative; }
.t-meatborsa .mf-st { position: relative; display: grid; gap: 4px; padding: 26px 12px 0 0; }
.t-meatborsa .mf-st::before { content: ""; position: absolute; left: 0; right: 0; top: 7px; height: 2px; background: var(--line); }
.t-meatborsa .mf-st:last-child::before { right: auto; width: 14px; }
.t-meatborsa .mf-st::after { content: ""; position: absolute; left: 0; top: 7px; height: 2px; width: 0; background: var(--ink); transition: width .5s cubic-bezier(.2,.7,.2,1); }
.t-meatborsa .mf-st.is-done::after { width: 100%; }
.t-meatborsa .mf-st i { position: absolute; left: 0; top: 0; width: 16px; height: 16px; border-radius: 50%; background: var(--paper); border: 2px solid var(--line-strong); z-index: 1; transition: background-color .3s ease, border-color .3s ease, box-shadow .3s ease; }
.t-meatborsa .mf-st.is-done i { background: var(--ink); border-color: var(--ink); }
.t-meatborsa .mf-st.is-now i { background: var(--ok); border-color: var(--ok); box-shadow: 0 0 0 5px var(--ok-soft); }
.t-meatborsa .mf-st b { font-size: 14px; font-weight: 600; color: var(--muted); letter-spacing: -0.01em; transition: color .3s ease; }
.t-meatborsa .mf-st small { font-size: 12.5px; line-height: 1.35; color: var(--muted); }
.t-meatborsa .mf-st.is-done b, .t-meatborsa .mf-st.is-now b { color: var(--ink); }
.t-meatborsa .mf-ladder__off { display: flex; flex-wrap: wrap; gap: 6px var(--space-8); margin: var(--space-6) 0 var(--space-8); font-size: 13.5px; color: var(--muted); }
.t-meatborsa .mf-ladder__off b { color: var(--ink-2); font-weight: 600; }

.t-meatborsa .mf-ctx { font-size: 12px; color: var(--muted); padding: 4px 10px; border-radius: 999px; background: var(--surface-sunk); white-space: nowrap; }
.t-meatborsa .mf-chat__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); }
.t-meatborsa .mf-thread { display: flex; flex-direction: column; min-width: 0; border-right: 1px solid var(--line); background: color-mix(in srgb, var(--surface-sunk) 40%, var(--surface)); }
.t-meatborsa .mf-thread__ctx { display: flex; align-items: center; gap: 10px; padding: 12px 18px; border-bottom: 1px solid var(--line); background: var(--surface); }
.t-meatborsa .mf-thread__ctx img { width: 40px; height: 40px; border-radius: 8px; object-fit: cover; flex: none; }
.t-meatborsa .mf-thread__ctx b { display: block; font-size: 13px; color: var(--ink); }
.t-meatborsa .mf-thread__ctx small { font-size: 12px; color: var(--muted); }
.t-meatborsa .mf-msgs { list-style: none; margin: 0; padding: 18px; display: flex; flex-direction: column; gap: 10px; flex: 1; min-height: 520px; }
.t-meatborsa .mf-msg { max-width: 80%; padding: 10px 13px 8px; border-radius: 14px; font-size: 14px; line-height: 1.45; color: var(--ink); display: grid; gap: 4px; }
.t-meatborsa .mf-msg--them { align-self: flex-start; background: var(--surface); border: 1px solid var(--line); border-bottom-left-radius: 4px; }
.t-meatborsa .mf-msg--you { align-self: flex-end; background: var(--mf-tint); border-bottom-right-radius: 4px; }
.t-meatborsa .mf-msg__orig { display: flex; gap: 6px; align-items: flex-start; font-size: 11.5px; line-height: 1.4; color: var(--muted); }
.t-meatborsa .mf-msg__orig svg { width: 12px; height: 12px; flex: none; margin-top: 2px; }
.t-meatborsa .mf-msg time { justify-self: end; font: 400 10.5px/1 var(--font-mono); color: var(--muted); }
.t-meatborsa .mf-msg.is-hidden { display: none; }
.t-meatborsa .mf-chat.is-live .mf-msg { animation: mf-in .4s cubic-bezier(.2,.7,.2,1); }
.t-meatborsa .mf-thread__bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 18px 18px; height: 42px; padding: 0 6px 0 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); font-size: 13px; color: var(--muted); }
.t-meatborsa .mf-thread__bar i { width: 30px; height: 30px; border-radius: 50%; background: var(--ink); color: var(--paper); display: grid; place-items: center; flex: none; }
.t-meatborsa .mf-thread__bar svg { width: 14px; height: 14px; }

.t-meatborsa .mf-panel { padding: 18px 20px; display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.t-meatborsa .mf-panel__k { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--ink); }
.t-meatborsa .mf-panel__k svg { width: 15px; height: 15px; color: var(--mf-tint-ink); }
.t-meatborsa .mf-panel__stage { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; align-items: center; padding: 12px 14px; border-radius: var(--radius-md); background: var(--surface-sunk); }
.t-meatborsa .mf-panel__stage .mf-panel__sk { grid-column: 1 / -1; }
.t-meatborsa .mf-panel__now { font-size: 18px; font-weight: 600; letter-spacing: -0.02em; color: var(--ink); }
.t-meatborsa .mf-turn { font-size: 12px; font-weight: 500; padding: 4px 10px; border-radius: 999px; background: var(--surface); color: var(--ink-2); white-space: nowrap; }
.t-meatborsa .mf-turn.is-you { background: var(--warn-soft); color: var(--warn); }
.t-meatborsa .mf-turn.is-done { background: var(--ok-soft); color: var(--ok); }
.t-meatborsa .mf-sum { margin-top: 4px; font-size: 13.5px; line-height: 1.5; color: var(--ink); min-height: 3em; }
.t-meatborsa .mf-terms { margin: -6px 0 0; display: grid; }
.t-meatborsa .mf-term { display: grid; grid-template-columns: 112px minmax(0, 1fr); gap: 10px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 13px; align-items: baseline; }
.t-meatborsa .mf-term dt { color: var(--muted); }
.t-meatborsa .mf-term dd { margin: 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 8px; min-width: 0; }
.t-meatborsa .mf-term__v { font-weight: 500; color: var(--ink); }
.t-meatborsa .mf-term__v.is-empty { color: var(--muted); font-weight: 400; }
.t-meatborsa .mf-term__s { font-size: 11.5px; color: var(--muted); white-space: nowrap; }
.t-meatborsa .mf-term__s.is-ok { color: var(--ok); font-weight: 500; }
.t-meatborsa .mf-term__s.is-gap { color: var(--warn); font-weight: 500; }
.t-meatborsa .mf-term.is-fresh .mf-term__v { animation: mf-flash 1.2s ease; }
@keyframes mf-flash { from { background: var(--mf-tint); } to { background: transparent; } }
.t-meatborsa .mf-notyet p { margin-top: 6px; display: flex; flex-wrap: wrap; gap: 6px; }
.t-meatborsa .mf-notyet p span { font-size: 12px; padding: 4px 10px; border: 1px dashed var(--line-strong); border-radius: 999px; color: var(--ink-2); }
.t-meatborsa .mf-panel__end { margin-top: auto; display: grid; grid-template-columns: 1fr auto; gap: 6px 10px; align-items: center; padding-top: 14px; border-top: 1px solid var(--line); transition: opacity .3s ease; }
.t-meatborsa .mf-panel__end small { grid-column: 1 / -1; font-size: 12px; color: var(--muted); }
.t-meatborsa .mf-doc { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 500; color: var(--ink); }
.t-meatborsa .mf-doc svg { width: 16px; height: 16px; }
.t-meatborsa .mf-chat:not([data-step="7"]) .mf-panel__end { opacity: .35; }

.t-meatborsa .mf-chat__ctl { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-top: 1px solid var(--line); background: var(--surface); }
.t-meatborsa .mf-ctl { height: 32px; min-width: 32px; padding: 0 10px; border: 1px solid var(--line-strong); border-radius: 999px; background: var(--surface); color: var(--ink); font: 500 13px/1 var(--font-sans); cursor: pointer; }
.t-meatborsa .mf-ctl:hover { border-color: var(--ink); }
.t-meatborsa .mf-ctl:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.t-meatborsa .mf-ctl:disabled { opacity: .4; cursor: default; }
.t-meatborsa .mf-ctl__n { font: 400 12.5px/1 var(--font-mono); color: var(--muted); min-width: 44px; text-align: center; }
.t-meatborsa .mf-ctl__n b { color: var(--ink); font-weight: 500; }
.t-meatborsa .mf-ctl--play { margin-left: auto; }

.t-meatborsa .mf-rules { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-8); margin-top: var(--space-8); }
.t-meatborsa .mf-rules p { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; font-size: 14.5px; line-height: 1.5; }
.t-meatborsa .mf-rules svg { width: 18px; height: 18px; margin-top: 2px; color: var(--ink); }
.t-meatborsa .mf-rules b { color: var(--ink); font-weight: 600; }

/* ---------- Checked companies ---------- */
.t-meatborsa .mf-checked__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: var(--space-12); align-items: start; }
.t-meatborsa .mf-co { padding: 22px; display: grid; gap: 16px; }
.t-meatborsa .mf-co__head { display: flex; align-items: center; gap: 14px; }
.t-meatborsa .mf-co__logo { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; background: var(--mf-tint); color: var(--mf-tint-ink); font: 600 17px/1 var(--font-sans); flex: none; }
.t-meatborsa .mf-co__name { display: flex; align-items: center; gap: 6px; font-size: 19px; font-weight: 600; letter-spacing: -0.02em; color: var(--ink); }
.t-meatborsa .mf-co__name .mf-tick { width: 18px; height: 18px; }
.t-meatborsa .mf-co__head small { font-size: 13px; color: var(--muted); }
.t-meatborsa .mf-co__badge { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 8px; padding: 10px 12px; border-radius: var(--radius-sm); background: var(--ok-soft); font-size: 13px; line-height: 1.45; color: var(--ink-2); }
.t-meatborsa .mf-co__badge .mf-tick { width: 18px; height: 18px; }
.t-meatborsa .mf-co__badge b { color: var(--ink); }
.t-meatborsa .mf-co__checks { list-style: none; margin: 0; padding: 0; display: grid; }
.t-meatborsa .mf-co__checks li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 10px; align-items: start; padding: 10px 0; border-bottom: 1px solid var(--line); }
.t-meatborsa .mf-co__checks b { display: block; font-size: 14px; font-weight: 600; color: var(--ink); }
.t-meatborsa .mf-co__checks small { font-size: 12.5px; color: var(--muted); line-height: 1.4; }
.t-meatborsa .mf-stamp { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; border: 1.5px solid var(--ok); color: var(--ok); transition: transform .35s cubic-bezier(.2,.7,.2,1.4), opacity .3s ease; }
.t-meatborsa .mf-stamp svg { width: 13px; height: 13px; }
.t-meatborsa .mf-co__checks li.is-minor .mf-stamp { border-color: var(--line-strong); color: var(--muted); }
.t-meatborsa .mf-co__checks li.is-minor b { color: var(--ink-2); font-weight: 500; }
.t-meatborsa .mf-co.is-waiting .mf-stamp { transform: scale(.4); opacity: 0; }
.t-meatborsa .mf-co__trust dl { margin: 8px 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.t-meatborsa .mf-co__trust dl div { padding: 10px; border-radius: var(--radius-sm); background: var(--surface-sunk); }
.t-meatborsa .mf-co__trust dt { font-size: 11.5px; color: var(--muted); }
.t-meatborsa .mf-co__trust dd { margin: 2px 0 0; font: 500 15px/1.2 var(--font-mono); color: var(--ink); }
.t-meatborsa .mf-co__tabs { display: flex; gap: 14px; overflow-x: auto; padding-top: 12px; border-top: 1px solid var(--line); font-size: 12.5px; color: var(--muted); scrollbar-width: none; }
.t-meatborsa .mf-co__tabs span { white-space: nowrap; }
.t-meatborsa .mf-co__tabs .is-on { color: var(--ink); font-weight: 500; }

.t-meatborsa .mf-tiers__k { font-size: 18px; font-weight: 600; letter-spacing: -0.015em; color: var(--ink); margin-bottom: var(--space-4); }
.t-meatborsa .mf-tiers__scroll { overflow-x: auto; }
.t-meatborsa .mf-tbl { width: 100%; border-collapse: collapse; font-size: 14px; }
.t-meatborsa .mf-tbl th, .t-meatborsa .mf-tbl td { padding: 12px 10px; border-bottom: 1px solid var(--line); text-align: center; vertical-align: middle; color: var(--ink); }
.t-meatborsa .mf-tbl thead th { font-size: 14px; font-weight: 600; border-bottom-color: var(--ink); vertical-align: bottom; }
.t-meatborsa .mf-tbl thead small { display: block; margin-top: 2px; font: 500 11px/1.2 var(--font-mono); letter-spacing: .03em; color: var(--muted); }
.t-meatborsa .mf-tbl tbody th { text-align: left; font-weight: 400; color: var(--ink-2); padding-left: 0; }
.t-meatborsa .mf-tbl td { font-size: 13px; color: var(--ink-2); }
.t-meatborsa .mf-tbl .is-on { background: var(--ok-soft); border-radius: 10px 10px 0 0; }
.t-meatborsa .mf-tbl tbody td:nth-child(3) { background: color-mix(in srgb, var(--ok-soft) 55%, transparent); }
.t-meatborsa .mf-y { width: 17px; height: 17px; margin: 0 auto; color: var(--ok); }
.t-meatborsa .mf-n { color: var(--line-strong); }
.t-meatborsa .mf-tiers__note { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; margin-top: var(--space-6); font-size: 14px; line-height: 1.5; color: var(--ink-2); }
.t-meatborsa .mf-tiers__note svg { width: 18px; height: 18px; margin-top: 2px; color: var(--ink); }

/* ---------- Prices ---------- */
.t-meatborsa .mf-prices__grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: var(--space-8); align-items: start; }
.t-meatborsa .mf-seg button { height: 28px; padding: 0 12px; font-size: 12.5px; }
.t-meatborsa .mf-seg button:disabled { opacity: .45; cursor: default; }
.t-meatborsa .mf-pw__body { padding: 20px 22px 22px; }
.t-meatborsa .mf-mkt__top { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, .8fr); gap: 12px; }
.t-meatborsa .mf-q { padding: 12px 14px; border: 1px solid var(--line); border-radius: var(--radius-md); display: grid; gap: 4px; align-content: start; }
.t-meatborsa .mf-q b { font: 500 26px/1.1 var(--font-mono); letter-spacing: -0.02em; color: var(--ink); font-variant-numeric: tabular-nums; }
.t-meatborsa .mf-q b small { font: 400 12px/1 var(--font-sans); letter-spacing: 0; color: var(--muted); margin-left: 4px; }
.t-meatborsa .mf-q b.mf-q__s { font-size: 16px; padding-top: 6px; }
.t-meatborsa .mf-q__d { font-size: 12px; color: var(--muted); }
.t-meatborsa .mf-chart { margin-top: 16px; }
.t-meatborsa .mf-chart__k { display: block; margin-bottom: 6px; font-size: 12px; color: var(--muted); }
.t-meatborsa .mf-chart__plot { display: grid; grid-template-columns: 38px minmax(0, 1fr); }
.t-meatborsa .mf-chart__y { position: relative; height: 200px; }
.t-meatborsa .mf-chart__y span { position: absolute; right: 8px; transform: translateY(-50%); font: 400 10.5px/1 var(--font-mono); color: var(--muted); }
.t-meatborsa .mf-chart__area { position: relative; padding-bottom: 22px; }
.t-meatborsa .mf-chart__svg { display: block; width: 100%; height: 200px; overflow: visible; }
.t-meatborsa .mf-chart__grid line { stroke: var(--line); stroke-width: 1; vector-effect: non-scaling-stroke; }
.t-meatborsa .mf-chart__line { fill: none; stroke: var(--ink); stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; clip-path: inset(-10px 0 -10px 0); }
.t-meatborsa .mf-chart__dot { position: absolute; width: 9px; height: 9px; margin: -4.5px 0 0 -4.5px; border-radius: 50%; background: var(--carmine); box-shadow: 0 0 0 3px var(--surface); transition: opacity .3s ease 1.2s; }
.t-meatborsa .mf-chart__x { position: absolute; left: 0; right: 0; bottom: 0; height: 14px; }
.t-meatborsa .mf-chart__x span { position: absolute; transform: translateX(-50%); font: 400 10.5px/1 var(--font-mono); color: var(--muted); white-space: nowrap; }
.t-meatborsa .mf-chart__x span:first-child { transform: none; }
.t-meatborsa .mf-chart__x span:last-child { transform: translateX(-100%); }
.t-meatborsa .mf-chart__box { position: relative; }
.t-meatborsa .mf-pw.is-waiting .mf-chart__line { clip-path: inset(-10px 100% -10px 0); }
.t-meatborsa .mf-pw.is-waiting .mf-chart__dot { opacity: 0; transition-delay: 0s; }
.t-meatborsa .mf-pw.is-drawn .mf-chart__line { transition: clip-path 1.4s cubic-bezier(.4,0,.2,1); }
.t-meatborsa .mf-mkt__bot { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 20px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.t-meatborsa .mf-sigs { list-style: none; margin: 8px 0 0; padding: 0; display: grid; gap: 7px; font-size: 13px; color: var(--ink-2); }
.t-meatborsa .mf-sigs li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 6px; }
.t-meatborsa .mf-sig { font-size: 10px; line-height: 1.9; color: var(--ink); }
.t-meatborsa .mf-call dl { margin: 8px 0 0; display: grid; gap: 6px; }
.t-meatborsa .mf-call dl div { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; padding-bottom: 6px; border-bottom: 1px solid var(--line); }
.t-meatborsa .mf-call dt { color: var(--muted); }
.t-meatborsa .mf-call dd { margin: 0; font: 500 13px/1.3 var(--font-mono); color: var(--ink); }

.t-meatborsa .mf-ask { display: grid; gap: var(--space-6); }
.t-meatborsa .mf-ask__card { padding: 20px; border-radius: var(--radius-lg); background: var(--surface); border: 1px solid var(--line); display: grid; gap: 10px; }
.t-meatborsa .mf-ask__card h3 { font-size: 18px; font-weight: 600; letter-spacing: -0.015em; color: var(--ink); }
.t-meatborsa .mf-range { margin-top: 8px; }
.t-meatborsa .mf-range__bar { position: relative; height: 10px; border-radius: 999px; background: var(--surface-sunk); }
.t-meatborsa .mf-range__bar i { position: absolute; top: 0; bottom: 0; left: calc(var(--a) * 100%); right: calc((1 - var(--b)) * 100%); border-radius: 999px; background: var(--mf-tint); border: 1px solid var(--mf-tint-ink); }
.t-meatborsa .mf-range__bar b { position: absolute; top: -4px; bottom: -4px; left: calc(var(--m) * 100%); width: 2px; background: var(--ink); }
.t-meatborsa .mf-range__lab { position: relative; height: 18px; margin-top: 8px; font: 500 12px/1.4 var(--font-mono); color: var(--muted); }
.t-meatborsa .mf-range__lab span { position: absolute; transform: translateX(-50%); white-space: nowrap; }
.t-meatborsa .mf-range__lab span:nth-child(1) { left: 22%; }
.t-meatborsa .mf-range__lab span:nth-child(2) { left: 44%; top: 18px; color: var(--ink); }
.t-meatborsa .mf-range__lab span:nth-child(3) { left: 71%; }
.t-meatborsa .mf-range__lab { height: 38px; }
.t-meatborsa .mf-ask__n { font-size: 13px; color: var(--muted); }
.t-meatborsa .mf-ask__use { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 8px; padding-top: 10px; border-top: 1px solid var(--line); font-size: 13px; color: var(--ink-2); }
.t-meatborsa .mf-ask__use svg { width: 15px; height: 15px; margin-top: 2px; color: var(--mf-tint-ink); }
.t-meatborsa .mf-ask__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; font-size: 14.5px; line-height: 1.5; }
.t-meatborsa .mf-ask__list b { color: var(--ink); font-weight: 600; }

/* ---------- Apps ---------- */
.t-meatborsa .mf-apps__grid { display: grid; grid-template-columns: minmax(0, 360px) minmax(0, 1fr); gap: var(--space-16); align-items: center; }
.t-meatborsa .mf-phone { justify-self: center; width: 100%; max-width: 330px; padding: 10px; border-radius: 48px; background: var(--ink); box-shadow: var(--shadow-window); }
.t-meatborsa .mf-phone__in { border-radius: 39px; background: var(--paper); padding: 14px 14px 0; display: grid; gap: 10px; overflow: hidden; }
.t-meatborsa .mf-phone__status { display: flex; justify-content: space-between; align-items: center; padding: 2px 14px 4px; font-size: 13px; color: var(--ink); }
.t-meatborsa .mf-phone__status span { width: 84px; height: 22px; border-radius: 999px; background: var(--ink); }
.t-meatborsa .mf-phone__hi { padding: 2px 4px; font-size: 22px; font-weight: 600; letter-spacing: -0.025em; color: var(--ink); line-height: 1.15; }
.t-meatborsa .mf-phone__hi small { display: block; font-size: 12.5px; font-weight: 400; letter-spacing: 0; color: var(--muted); margin-top: 2px; }
.t-meatborsa .mf-pc { padding: 12px 14px; border-radius: 18px; background: var(--surface); border: 1px solid var(--line); display: grid; gap: 8px; }
.t-meatborsa .mf-pc__k { font: 500 10px/1.2 var(--font-mono); letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
.t-meatborsa .mf-pc p { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; align-items: center; font-size: 12.5px; line-height: 1.35; color: var(--ink-2); }
.t-meatborsa .mf-pc p b { color: var(--ink); font-weight: 600; }
.t-meatborsa .mf-pc p em { font-style: normal; font-size: 11.5px; font-weight: 500; padding: 4px 9px; border-radius: 999px; background: var(--surface-sunk); color: var(--ink); }
.t-meatborsa .mf-pc p:first-of-type em { background: var(--ink); color: var(--paper); }
.t-meatborsa .mf-pipe { display: grid; grid-template-columns: 4fr 2fr 1.4fr; gap: 4px; }
.t-meatborsa .mf-pipe span { display: grid; gap: 4px; font-size: 10.5px; color: var(--muted); }
.t-meatborsa .mf-pipe span::before { content: ""; height: 6px; border-radius: 3px; background: var(--ink); }
.t-meatborsa .mf-pipe span:nth-child(2)::before { background: var(--ink-2); }
.t-meatborsa .mf-pipe span:nth-child(3)::before { background: var(--ok); }
.t-meatborsa .mf-pipe b { font: 500 13px/1 var(--font-mono); color: var(--ink); }
.t-meatborsa .mf-pc--row { grid-template-columns: 1fr 1fr; }
.t-meatborsa .mf-pc--row > div { display: grid; gap: 2px; }
.t-meatborsa .mf-pc__big { font: 500 24px/1.1 var(--font-mono); color: var(--ink); }
.t-meatborsa .mf-pc--row small { font-size: 11px; color: var(--muted); }
.t-meatborsa .mf-phone__tabs { display: flex; justify-content: space-around; margin: 2px -14px 0; padding: 10px 6px 16px; border-top: 1px solid var(--line); background: var(--surface); font-size: 10.5px; color: var(--muted); }
.t-meatborsa .mf-phone__tabs span { position: relative; }
.t-meatborsa .mf-phone__tabs .is-on { color: var(--ink); font-weight: 600; }
.t-meatborsa .mf-phone__tabs i { position: absolute; top: -8px; right: -12px; min-width: 16px; height: 16px; padding: 0 4px; border-radius: 999px; background: var(--carmine); color: var(--on-carmine); font: 600 10px/16px var(--font-sans); font-style: normal; text-align: center; }
.t-meatborsa .mf-apps__text .mb-eyebrow { margin-bottom: var(--space-6); }
.t-meatborsa .mf-apps__text .lead { margin-top: var(--space-6); }
.t-meatborsa .mf-feats { list-style: none; margin: var(--space-8) 0 0; padding: 0; display: grid; gap: var(--space-4); max-width: 620px; }
.t-meatborsa .mf-feats li { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; font-size: 15px; line-height: 1.5; }
.t-meatborsa .mf-feats svg { width: 18px; height: 18px; margin-top: 3px; color: var(--ink); }
.t-meatborsa .mf-feats b { color: var(--ink); font-weight: 600; }
.t-meatborsa .mf-langs { margin-top: var(--space-8); }
.t-meatborsa .mf-langs p { margin-top: 10px; display: flex; flex-wrap: wrap; gap: 6px; }
.t-meatborsa .mf-langs p span { font-size: 13px; padding: 4px 10px; border-radius: 999px; border: 1px solid var(--line); color: var(--ink-2); background: var(--surface); }

/* ---------- AI and people ---------- */
.t-meatborsa .mf-who { border-top: 1px solid var(--ink); }
.t-meatborsa .mf-who__head, .t-meatborsa .mf-who li { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) minmax(0, 1.2fr); gap: var(--space-8); }
.t-meatborsa .mf-who__head { padding: 12px 0; border-bottom: 1px solid var(--line); font: 500 11px/1.3 var(--font-mono); letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
.t-meatborsa .mf-who__head span { display: flex; align-items: center; gap: 6px; }
.t-meatborsa .mf-who__head svg { width: 13px; height: 13px; color: var(--mf-tint-ink); }
.t-meatborsa .mf-who ul { list-style: none; margin: 0; padding: 0; }
.t-meatborsa .mf-who li { padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 15px; line-height: 1.5; }
.t-meatborsa .mf-who__job { font-weight: 600; color: var(--ink); }
.t-meatborsa .mf-who__you { color: var(--ink); }

/* ---------- Works with / who it is for ---------- */
.t-meatborsa .mf-around__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-24); }
.t-meatborsa .mf-around .mb-eyebrow { margin-bottom: var(--space-4); }
.t-meatborsa .mf-around .display-m { margin-bottom: var(--space-8); }
.t-meatborsa .mf-links { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.t-meatborsa .mf-link { align-content: start; }
.t-meatborsa .mf-link { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px 12px; align-items: center; padding: 16px; border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--surface); text-decoration: none; color: var(--ink); transition: border-color .2s ease, transform .3s cubic-bezier(.2,.7,.2,1); }
.t-meatborsa .mf-link:hover { border-color: var(--line-strong); transform: translateY(-2px); }
.t-meatborsa .mf-link .app-ico { width: 36px; height: 36px; border-radius: 10px; }
.t-meatborsa .mf-link .app-ico svg { width: 18px; height: 18px; }
.t-meatborsa .mf-link b { display: block; font-size: 15px; font-weight: 600; letter-spacing: -0.01em; }
.t-meatborsa .mf-link small { display: block; font: 500 10px/1.2 var(--font-mono); letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.t-meatborsa .mf-link p { grid-column: 1 / -1; font-size: 13.5px; line-height: 1.45; color: var(--ink-2); }
.t-meatborsa .mf-also { margin-top: var(--space-6); font-size: 13.5px; line-height: 1.6; color: var(--muted); }
.t-meatborsa .mf-also span { font: 500 10.5px/1 var(--font-mono); letter-spacing: .07em; text-transform: uppercase; color: var(--ink-2); margin-right: 10px; }
.t-meatborsa .mf-for { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0 var(--space-8); }
.t-meatborsa .mf-for__i { border-top: 1px solid var(--ink); }
.t-meatborsa .mf-for__i { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 12px; padding: 18px 0; border-bottom: 1px solid var(--line); text-decoration: none; color: var(--ink); }
.t-meatborsa .mf-for__i b { font-size: 18px; font-weight: 600; letter-spacing: -0.015em; }
.t-meatborsa .mf-for__i span { grid-column: 1; font-size: 14px; color: var(--ink-2); }
.t-meatborsa .mf-for__i em { grid-row: 1 / span 2; grid-column: 2; align-self: center; font-style: normal; }
.t-meatborsa .mf-for__i .mb-arrow { display: inline-block; transition: transform .2s ease; }
.t-meatborsa .mf-for__i:hover .mb-arrow { transform: translateX(4px); }

/* ---------- Close ---------- */
.t-meatborsa .mf-close { padding: var(--section) 0 var(--space-16); border-top: 1px solid var(--line); }
.t-meatborsa .mf-close__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: var(--space-12); align-items: end; }
.t-meatborsa .mf-close .lead { margin-top: var(--space-6); }
.t-meatborsa .mf-close__side { display: grid; gap: var(--space-6); padding-bottom: 10px; }
.t-meatborsa .mf-ticket { display: grid; gap: 6px; padding: 16px 18px; border: 1px dashed var(--line-strong); border-radius: var(--radius-md); background: var(--surface); max-width: 360px; }
.t-meatborsa .mf-ticket b { font-size: 17px; font-weight: 600; color: var(--ink); letter-spacing: -0.015em; }
.t-meatborsa .mf-ticket__row { display: flex; gap: 6px; flex-wrap: wrap; }
.t-meatborsa .mf-ticket__row span { font-size: 12px; padding: 3px 10px; border-radius: 999px; background: var(--surface-sunk); color: var(--muted); }
.t-meatborsa .mf-close__mail { display: flex; flex-wrap: wrap; gap: 6px 16px; font-size: 15px; }
.t-meatborsa .mf-close__mail a { color: var(--ink); text-decoration: none; border-bottom: 1px solid var(--line-strong); }
.t-meatborsa .mf-other { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4) var(--space-8); margin-top: var(--space-24); padding-top: var(--space-6); border-top: 1px solid var(--line); }
.t-meatborsa .mf-other__k { font: 500 11px/1.3 var(--font-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); }
.t-meatborsa .mf-other__list { display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; }
.t-meatborsa .mf-other__list a { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; color: var(--ink); padding: 4px 0; }
.t-meatborsa .mf-other__list b { display: block; font-size: 14px; font-weight: 600; }
.t-meatborsa .mf-other__list small { display: block; font-size: 11.5px; color: var(--muted); }
.t-meatborsa .mf-ico-sm { width: 28px; height: 28px; border-radius: 8px; }
.t-meatborsa .mf-ico-sm svg { width: 14px; height: 14px; }
.t-meatborsa .mf-other__all { font-size: 14px; font-weight: 500; }

/* ---------- Responsive ---------- */
@media (max-width: 1180px) {
  .t-meatborsa .mf-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .t-meatborsa .mf-cards .mf-card:nth-child(n+5) { display: none; }
  .t-meatborsa .mf-ladder { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: var(--space-6); }
  .t-meatborsa .mf-prices__grid { grid-template-columns: minmax(0, 1fr); }
  .t-meatborsa .mf-ask { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
  .t-meatborsa .mf-links { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .t-meatborsa .mf-for { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
  .t-meatborsa .mf-hero { padding-top: var(--space-8); }
  .t-meatborsa .mf-hero__top, .t-meatborsa .mf-onto__grid, .t-meatborsa .mf-checked__grid, .t-meatborsa .mf-apps__grid, .t-meatborsa .mf-around__grid, .t-meatborsa .mf-close__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-8); }
  .t-meatborsa .mf-board__grid { grid-template-columns: minmax(0, 1fr); }
  .t-meatborsa .mf-board__sell { border-right: 0; border-bottom: 1px solid var(--line); }
  .t-meatborsa .mf-chat__grid { grid-template-columns: minmax(0, 1fr); }
  .t-meatborsa .mf-thread { border-right: 0; border-bottom: 1px solid var(--line); }
  .t-meatborsa .mf-msgs { min-height: 0; }
  .t-meatborsa .mf-rules { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .t-meatborsa .mf-who__head { display: none; }
  .t-meatborsa .mf-who li { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .t-meatborsa .mf-who__ai::before { content: "AI · "; font: 500 11px/1 var(--font-mono); letter-spacing: .06em; color: var(--mf-tint-ink); }
  .t-meatborsa .mf-who__you::before { content: "Decides · "; font: 500 11px/1 var(--font-mono); letter-spacing: .06em; color: var(--muted); }
  .t-meatborsa .mf-ask { grid-template-columns: minmax(0, 1fr); }
  .t-meatborsa .mf-apps__grid .mf-phone { order: 2; }
}
@media (max-width: 640px) {
  .t-meatborsa .mf-cards { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; margin: 0 -18px; padding: 0 18px 4px; gap: 10px; scrollbar-width: none; }
  .t-meatborsa .mf-cards .mf-card { flex: 0 0 72%; scroll-snap-align: start; }
  .t-meatborsa .mf-cards .mf-card:nth-child(n+5) { display: grid; }
  .t-meatborsa .mf-reqs__cols { display: none; }
  .t-meatborsa .mf-req { grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; }
  .t-meatborsa .mf-req__what { grid-column: 1; grid-row: 1 / span 2; }
  .t-meatborsa .mf-req__q { grid-column: 2; text-align: right; }
  .t-meatborsa .mf-req__p { grid-column: 2; text-align: right; }
  .t-meatborsa .mf-req__d { grid-column: 1 / -1; font-size: 11.5px; color: var(--muted); }
  .t-meatborsa .mf-chips span:nth-child(n+4) { display: none; }
  .t-meatborsa .mf-ladder { grid-template-columns: minmax(0, 1fr); row-gap: 0; }
  .t-meatborsa .mf-st { padding: 0 0 14px 30px; }
  .t-meatborsa .mf-st::before, .t-meatborsa .mf-st::after { left: 7px; right: auto; top: 16px; bottom: 0; width: 2px; height: auto; }
  .t-meatborsa .mf-st::after { height: 0; bottom: auto; transition: height .5s ease; }
  .t-meatborsa .mf-st.is-done::after { height: calc(100% - 16px); width: 2px; }
  .t-meatborsa .mf-st:last-child::before { display: none; }
  .t-meatborsa .mf-st { display: block; }
  .t-meatborsa .mf-st b, .t-meatborsa .mf-st small { display: inline; }
  .t-meatborsa .mf-st small::before { content: " · "; }
  .t-meatborsa .mf-msg { max-width: 92%; }
  .t-meatborsa .mf-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .t-meatborsa .mf-f:first-child { grid-column: span 2; }
  .t-meatborsa .mf-f:first-child dd { grid-template-columns: minmax(0, 1fr); }
  .t-meatborsa .mf-assist__body, .t-meatborsa .mf-co, .t-meatborsa .mf-pw__body { padding: 16px; }
  .t-meatborsa .mf-way { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .t-meatborsa .mf-co__trust dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .t-meatborsa .mf-mkt__top { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .t-meatborsa .mf-mkt__top .mf-q:first-child { grid-column: 1 / -1; }
  .t-meatborsa .mf-mkt__bot { grid-template-columns: minmax(0, 1fr); }
  .t-meatborsa .mf-chart__svg, .t-meatborsa .mf-chart__y { height: 170px; }
  .t-meatborsa .mf-chart__x span:nth-child(2), .t-meatborsa .mf-chart__x span:nth-child(4) { display: none; }
  .t-meatborsa .mf-q b.mf-q__s { font-size: 14px; white-space: nowrap; }
  .t-meatborsa .mf-pw .mb-window__bar { height: auto; padding: 8px 12px; flex-wrap: wrap; }
  .t-meatborsa .mf-tbl th, .t-meatborsa .mf-tbl td { padding: 10px 6px; font-size: 12.5px; }
  .t-meatborsa .mf-tbl thead th { font-size: 13px; }
  .t-meatborsa .mf-links, .t-meatborsa .mf-for { grid-template-columns: minmax(0, 1fr); }
  .t-meatborsa .mf-chat .mb-window__tools { display: none; }
  .t-meatborsa .mf-ctl--play { font-size: 12px; padding: 0 10px; }
  .t-meatborsa .mf-ctl__n { min-width: 0; }
  .t-meatborsa .mf-term { grid-template-columns: 96px minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .t-meatborsa *, .t-meatborsa *::before, .t-meatborsa *::after { animation: none !important; transition: none !important; }
}
