/* ============================================================
   ASTRA GENESIS, 21-market.css
   v0.78.0, écran 12 MARCHÉ & COMPTOIR NPC refondu (style hôtel des
   ventes). Cadre commun Quêtes/Recherche/Hangar (.qx-wrap, .qx-head,
   .qx-card, bouton héros, css/11-quests.css) ; ce fichier ne porte que
   la grille de l'écran et ses composants propres. Réglages :
   js/00zm-market-layout.js. Remplace les sections « MENACES / MARCHÉ »
   et « bourse des joueurs » de css/05-screens.css.
   Charte formulaires (CLAUDE.md) : fond #121C2B, bordure #1E2E40,
   focus teal, arrondi 8-10, texte #E6EDF5, chiffres en JetBrains Mono.
   Aucun WebGL, barres de défilement masquées (.qx-fullbleed).
   ============================================================ */

/* ---------- en-tête : badge, surtitre, onglets ---------- */
.mk-badge{
  flex:none;width:calc(46px*var(--scale));height:calc(46px*var(--scale));display:inline-flex;align-items:center;justify-content:center;
  clip-path:polygon(25% 4%, 75% 4%, 100% 50%, 75% 96%, 25% 96%, 0 50%);
  background:linear-gradient(160deg, rgba(45,212,191,.32), rgba(8,20,32,.92));color:#2DD4BF;
}
.mk-badge svg{width:22px;height:22px;}
.mk-eyebrow{display:block;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);}
.mk-screen button.pill-tab{font:inherit;font-family:var(--font-head);font-size:.72rem;}
.mk-screen .qx-screen-tabs{margin-left:18px;}
/* le titre ne rétrécit jamais sous les onglets : c'est la citation qui cède */
.mk-screen .qx-head-txt{flex:none;}

/* ---------- grille : centre | droite ---------- */
.mk-body{
  position:relative;z-index:20;flex:1 1 auto;min-height:0;
  display:grid;grid-template-columns:minmax(0,1fr) var(--qx-right-w);gap:var(--qx-gap);
}
.mk-main{min-width:0;min-height:0;display:flex;flex-direction:column;gap:var(--qx-gap);overflow-y:auto;}
.mk-col-right{grid-column:2;}
#mk-wrap[data-tab="npc"] .mk-only:not([data-pane~="npc"]),
#mk-wrap[data-tab="exchange"] .mk-only:not([data-pane~="exchange"]),
#mk-wrap[data-tab="contracts"] .mk-only:not([data-pane~="contracts"]),
#mk-wrap[data-tab="orders"] .mk-only:not([data-pane~="orders"]){display:none !important;}
/* zones flexibles : prennent la hauteur restante, défilent en interne */
.mk-flex{flex:1 1 auto;min-height:calc(220px*var(--scale));display:flex;flex-direction:column;}
.mk-flex > .mk-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;}
.mk-scroll{padding:0 !important;}
.mk-book .mk-scroll{max-height:calc(300px*var(--scale));overflow-y:auto;}
.mk-duo{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:var(--qx-gap);align-items:start;}
.mk-screen [role="button"]:focus-visible, .mk-screen .mk-select:focus-visible, .mk-screen .mk-chip:focus-visible{outline:2px solid #2DD4BF;outline-offset:2px;}

/* ---------- textes courants ---------- */
.mk-sub{margin:0 0 8px;font-size:.7rem;color:var(--ink-2);}
.mk-note{margin:2px 0 8px;font-size:.66rem;line-height:1.4;color:var(--ink-3);}
.mk-hint{display:block;margin-top:4px;font-size:.62rem;color:var(--ink-3);}
.mk-hint.warn{color:var(--amber);}
.mk-empty{padding:calc(14px*var(--scale)) !important;text-align:center;font-size:.72rem;color:var(--ink-3);margin:0;}
.mk-motif{margin:6px 0 0;min-height:1em;font-size:.68rem;color:var(--amber);}
.mk-motif:empty{display:none;}
.mk-warn{margin:8px 0 0;padding:7px 10px;border-radius:8px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.35);color:var(--amber);font-size:.7rem;}
.mk-rule{margin:0 0 7px;padding-left:12px;position:relative;font-size:.68rem;line-height:1.4;color:var(--ink-2);}
.mk-rule::before{content:"";position:absolute;left:0;top:.45em;width:5px;height:5px;border-radius:50%;background:#2DD4BF;}
.mk-field-lbl, .mk-field > span{display:block;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px;}
.mk-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:7px;font-family:var(--font-mono);font-size:.58rem;letter-spacing:.06em;color:var(--ink-2);border:1px solid #1E2E40;background:rgba(8,14,24,.6);}
.mk-tag.teal{color:#2DD4BF;border-color:rgba(45,212,191,.4);}
.mk-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;}
.mk-num.up, .mk-screen b.up{color:var(--lime);}
.mk-num.down, .mk-screen b.down{color:var(--rose);}
.mk-num.pos{color:var(--lime);}
.mk-screen .neg{color:var(--rose);}
.mk-scrip{display:inline-flex;align-items:center;gap:4px;}

/* clés / valeurs */
.mk-kv{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:4px 0;font-size:.7rem;color:var(--ink-2);}
.mk-kv > b, .mk-kv > .scrip-amt{font-family:var(--font-mono);font-weight:500;color:var(--ink-1);text-align:right;}
.mk-kv.total{border-top:1px solid #1E2E40;margin-top:4px;padding-top:7px;}
.mk-kv.total > b{color:var(--lime);}
.mk-kv b.warn{color:var(--amber);}

/* ---------- contrôles restylés (charte) ---------- */
.mk-input{
  width:100%;min-width:0;background:#121C2B;border:1px solid #1E2E40;border-radius:8px;color:#E6EDF5;
  font-family:var(--font-mono);font-size:.78rem;padding:6px 10px;transition:border-color .15s;
}
.mk-input:hover:not(:disabled){border-color:rgba(45,212,191,.45);}
.mk-input:focus{outline:none;border-color:#2DD4BF;box-shadow:0 0 0 2px rgba(45,212,191,.16);}
.mk-input:disabled{opacity:.45;cursor:not-allowed;}
.mk-qty-input{width:calc(70px*var(--scale));flex:none;text-align:right;}
.mk-select{
  appearance:none;-webkit-appearance:none;background:#121C2B url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C8DA6' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 8px center / 12px;
  border:1px solid #1E2E40;border-radius:8px;color:#E6EDF5;font-family:var(--font-head);font-size:.74rem;padding:6px 28px 6px 10px;cursor:pointer;transition:border-color .15s;min-width:0;
}
.mk-select:hover{border-color:rgba(45,212,191,.45);}
.mk-select:focus{outline:none;border-color:#2DD4BF;}
.mk-select option{background:#121C2B;color:#E6EDF5;}
.mk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:calc(6px*var(--scale)) calc(12px*var(--scale)) calc(8px*var(--scale));}
.mk-toolbar .mk-sub{margin:0 auto 0 0;}
.mk-toolbar:empty{display:none;}
.mk-search{position:relative;display:block;flex:0 1 220px;min-width:140px;}
.mk-search svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:13px;height:13px;color:var(--ink-3);pointer-events:none;}
.mk-search input{
  width:100%;background:#121C2B;border:1px solid #1E2E40;border-radius:8px;color:#E6EDF5;
  font-size:.74rem;padding:6px 10px 6px 28px;transition:border-color .15s;
}
.mk-search input:hover{border-color:rgba(45,212,191,.45);}
.mk-search input:focus{outline:none;border-color:#2DD4BF;}
.mk-search input::placeholder{color:var(--ink-3);}
.mk-chip{
  flex:none;min-width:calc(34px*var(--scale));padding:5px 8px;border-radius:7px;cursor:pointer;
  background:#121C2B;border:1px solid #1E2E40;color:var(--ink-2);font-family:var(--font-mono);font-size:.64rem;
  transition:border-color .15s, color .15s, background .15s;
}
.mk-chip:hover:not(:disabled){border-color:#2DD4BF;color:#2DD4BF;background:rgba(45,212,191,.08);}
.mk-chip:disabled{opacity:.4;cursor:not-allowed;}
.mk-qty{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;}
.mk-field{display:block;min-width:0;}
.mk-static{padding:6px 10px;border-radius:8px;background:#121C2B;border:1px solid #1E2E40;font-family:var(--font-mono);font-size:.78rem;color:#E6EDF5;}
.mk-stepper{display:flex;align-items:stretch;gap:4px;}
.mk-stepper .mk-input{text-align:center;}
.mk-step{
  flex:none;width:calc(32px*var(--scale));border-radius:8px;cursor:pointer;background:#121C2B;border:1px solid #1E2E40;color:var(--ink-1);font-size:.9rem;
  transition:border-color .15s, color .15s;
}
.mk-step:hover:not(:disabled){border-color:#2DD4BF;color:#2DD4BF;}
.mk-step:disabled{opacity:.4;cursor:not-allowed;}
/* bascule achat / vente */
.mk-seg{display:flex;gap:4px;padding:3px;border-radius:10px;background:#0B1422;border:1px solid #1E2E40;}
.mk-seg-btn{
  flex:1 1 0;padding:7px 10px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;
  font-family:var(--font-head);font-weight:600;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);
  transition:background .15s, color .15s, border-color .15s;
}
.mk-seg-btn:hover:not(:disabled):not(.active){color:#E6EDF5;border-color:#1E2E40;}
.mk-seg-btn.buy.active{background:rgba(45,212,191,.16);border-color:#2DD4BF;color:#2DD4BF;}
.mk-seg-btn.sell.active{background:rgba(245,158,11,.16);border-color:var(--amber);color:var(--amber);}
.mk-seg-btn:disabled{opacity:.45;cursor:not-allowed;}
.mk-hero{width:100%;justify-content:center;margin-top:10px;}

/* barres */
.mk-bar{height:5px;border-radius:3px;background:rgba(255,255,255,.07);overflow:hidden;margin-top:4px;}
.mk-bar > i{display:block;height:100%;width:0;border-radius:inherit;background:#2DD4BF;transition:width .6s ease;}
.mk-bar.amber > i{background:var(--amber);}

/* ---------- ressource (icône + nom) ---------- */
.mk-res{display:flex;align-items:center;gap:8px;min-width:0;}
.mk-res[role="button"]{cursor:pointer;border-radius:7px;}
.mk-res[role="button"]:hover .mk-res-name{color:#2DD4BF;}
.mk-res-ic{
  flex:none;width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;
  background:#0B1422;border:1px solid #1E2E40;color:#2DD4BF;
}
.mk-res-ic svg{width:15px;height:15px;}
.mk-res-ic.lg{width:38px;height:38px;border-radius:9px;}
.mk-res-ic.lg svg{width:20px;height:20px;}
.mk-res-name{font-family:var(--font-head);font-weight:600;font-size:.78rem;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mk-spark{display:block;flex:none;margin-left:auto;opacity:.9;}
.mk-spark.up polyline{stroke:var(--lime);}
.mk-spark.down polyline{stroke:var(--rose);}

/* ---------- tables ---------- */
.mk-table{width:100%;border-collapse:collapse;font-size:.74rem;}
.mk-table th{
  position:sticky;top:0;z-index:2;text-align:left;white-space:nowrap;
  padding:calc(7px*var(--scale)) calc(10px*var(--scale));background:rgba(8,14,24,.94);
  font-family:var(--font-mono);font-weight:500;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);
  border-bottom:1px solid #1E2E40;
}
.mk-table td.mk-nowrap{white-space:nowrap;}
.mk-table td{padding:calc(6px*var(--scale)) calc(10px*var(--scale));border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle;color:var(--ink-1);}
.mk-table tbody tr:hover td{background:rgba(45,212,191,.035);}
.mk-table tr.sel td{background:rgba(45,212,191,.07);}
.mk-table tr.sel td:first-child{box-shadow:inset 2px 0 0 #2DD4BF;}
.mk-table tr.mine td{background:rgba(45,212,191,.06);}
.mk-table tr.mk-lvl{cursor:pointer;}
.mk-quota{min-width:calc(110px*var(--scale));}
.mk-quota-txt{font-family:var(--font-mono);font-size:.64rem;color:var(--ink-2);}
.mk-acts{display:flex;gap:6px;justify-content:flex-end;}
.btn.mk-sell{border-color:var(--amber);color:var(--amber);background:rgba(245,158,11,.06);}
.btn.mk-sell:hover:not(:disabled){background:var(--amber);border-color:var(--amber);color:#2b1a00;}
.btn.mk-buy{border-color:#2DD4BF;color:#2DD4BF;background:rgba(45,212,191,.06);}
.btn.mk-buy:hover:not(:disabled){background:#2DD4BF;border-color:#2DD4BF;color:#04211d;}
.btn.mk-cancel:hover:not(:disabled){background:var(--rose);border-color:var(--rose);color:#3a0a0a;}
.mk-status{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;white-space:nowrap;cursor:help;}
.mk-status::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink-3);}
.mk-status[data-k="active"]::before, .mk-status[data-k="open"]::before, .mk-status[data-k="filled"]::before{background:#2DD4BF;box-shadow:0 0 6px rgba(45,212,191,.6);}
.mk-status[data-k="auto"]::before, .mk-status[data-k="partial"]::before{background:var(--amber);}
.mk-status[data-k="expired"]::before{background:var(--rose);}
.mk-side{font-family:var(--font-head);font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;}
.mk-side.buy{color:#2DD4BF;}
.mk-side.sell{color:var(--amber);}

/* ---------- offres bonus du jour ---------- */
.mk-bonus-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 250px), 1fr));gap:10px;}
.mk-bonus{
  position:relative;display:flex;gap:12px;min-width:0;padding:10px 12px;border-radius:10px;overflow:hidden;
  background:linear-gradient(135deg, rgba(245,158,11,.10), rgba(8,14,24,.78) 55%);border:1px solid rgba(245,158,11,.28);
  transition:border-color .15s, box-shadow .15s;
}
.mk-bonus:hover{border-color:rgba(245,158,11,.6);box-shadow:0 0 18px rgba(245,158,11,.12);}
.mk-bonus-art{flex:none;display:flex;align-items:center;}
.mk-bonus-ic{
  width:calc(48px*var(--scale));height:calc(48px*var(--scale));border-radius:12px;display:inline-flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 40% 35%, rgba(245,158,11,.35), rgba(11,20,34,.9) 70%);border:1px solid rgba(245,158,11,.4);color:#FBBF24;
}
.mk-bonus-ic svg{width:24px;height:24px;}
.mk-bonus-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px;}
.mk-bonus-top{display:flex;align-items:center;gap:8px;}
.mk-bonus-top h3{margin:0;font-family:var(--font-head);font-size:.86rem;color:var(--ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.mk-mult{
  margin-left:auto;flex:none;padding:3px 9px;border-radius:7px;cursor:help;
  font-family:var(--font-mono);font-weight:600;font-size:.74rem;color:#1A1003;background:#F59E0B;box-shadow:0 0 10px rgba(245,158,11,.35);
}
.mk-bonus-desc{margin:0;font-size:.64rem;color:var(--ink-2);line-height:1.35;}
.mk-bonus-price{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-family:var(--font-mono);font-size:.84rem;color:#FBBF24;}
.mk-bonus-left{font-size:.62rem;color:var(--ink-2);}
.mk-bonus-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px;flex-wrap:wrap;}
.mk-bonus-have{font-size:.62rem;color:var(--ink-3);}
.mk-bonus-acts{display:flex;gap:4px;align-items:center;}
.btn.mk-bonus-sell{min-width:calc(92px*var(--scale));justify-content:center;}

/* ---------- résumé de transaction ---------- */
.mk-tx-res{display:flex;align-items:center;gap:10px;margin:10px 0;}
.mk-tx-res b{display:block;font-family:var(--font-head);font-size:.86rem;color:var(--ink-1);}
.mk-tx-res small{display:block;font-size:.62rem;color:var(--ink-3);}
.mk-tx-res + .mk-field .mk-qty .mk-qty-input{flex:1 1 auto;width:auto;}
.mk-tx-total{
  display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding:9px 10px;border-radius:9px;
  background:#0B1422;border:1px solid #1E2E40;font-size:.7rem;color:var(--ink-2);
}
.mk-tx-total b{font-family:var(--font-mono);font-size:1rem;color:var(--ink-1);}

/* ---------- bourse : carte de la ressource ---------- */
.mk-ref{display:grid;grid-template-columns:auto minmax(0,1.3fr) auto minmax(150px,.9fr) minmax(180px,1fr);gap:14px;align-items:center;}
.mk-ref-art span{
  width:calc(64px*var(--scale));height:calc(64px*var(--scale));border-radius:14px;display:inline-flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 40% 35%, rgba(45,212,191,.28), rgba(11,20,34,.92) 70%);border:1px solid rgba(45,212,191,.35);color:#2DD4BF;
}
.mk-ref-art svg{width:30px;height:30px;}
.mk-ref-main{min-width:0;}
.mk-ref-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.mk-ref-select{font-family:var(--font-display);font-weight:700;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;}
.mk-ref-desc{margin:6px 0 0;font-size:.66rem;line-height:1.4;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.mk-ref-price{display:flex;flex-direction:column;gap:2px;}
.mk-ref-val{display:flex;align-items:baseline;gap:6px;cursor:help;}
.mk-ref-val b{font-family:var(--font-mono);font-size:1.35rem;font-weight:600;color:#FBBF24;}
.mk-ref-val small{font-size:.62rem;color:var(--ink-3);}
.mk-ref-val .scrip-ic{width:18px;height:18px;align-self:center;}
.mk-ref-chart{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0;}
.mk-ref-chart .mk-spark{width:100%;height:46px;margin:0;}
.mk-ref-chart small{font-family:var(--font-mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);}
.mk-ref-stats{min-width:0;}
.mk-ref-actions{display:flex;align-items:center;gap:8px;margin-top:4px;}
.mk-b-status{font-size:.64rem;color:var(--ink-3);}
.mk-b-status.err{color:var(--rose);}

/* ---------- bourse : formulaire ---------- */
.mk-place{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(170px,1fr) minmax(190px,1.1fr) minmax(140px,.8fr) minmax(200px,1.1fr) minmax(170px,.9fr);gap:12px;align-items:start;}
.mk-place-side{flex-direction:column;}
.mk-place-go .mk-hero{margin-top:0;}
.mk-place .mk-qty{margin-top:5px;}
.mk-place.locked{opacity:.55;}
.mk-lock{display:flex;align-items:center;gap:10px;justify-content:center;padding:calc(14px*var(--scale));color:var(--ink-2);font-size:.7rem;}
.mk-lock i{display:inline-flex;}
.mk-lock svg{width:16px;height:16px;color:var(--amber);}
.mk-lock p{margin:0;max-width:420px;}
.mk-mine{display:flex;flex-direction:column;gap:6px;}
.mk-mine-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;align-items:center;font-size:.7rem;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.04);}

/* ---------- contrats ---------- */
.mk-ct-grid{display:grid;grid-template-columns:minmax(170px,1fr) minmax(230px,1.2fr) minmax(160px,.9fr) minmax(200px,1fr);gap:12px;align-items:start;}
.mk-ct-res{display:flex;align-items:center;gap:8px;}
.mk-ct-res .mk-select{flex:1 1 auto;}
.mk-ct-grid .mk-qty .mk-input{flex:1 1 auto;width:auto;}
.mk-ct-sum{padding:8px 12px;border-radius:10px;background:rgba(45,212,191,.07);border:1px solid rgba(45,212,191,.3);}
.mk-ct-gain{display:flex;align-items:baseline;gap:6px;color:var(--lime);cursor:help;}
.mk-ct-gain b{font-family:var(--font-mono);font-size:1.3rem;font-weight:600;}
.mk-ct-gain span{font-size:.66rem;color:var(--ink-2);}
.mk-ct-gain .scrip-ic{width:18px;height:18px;align-self:center;}
.mk-ct-gain.big b{font-size:1.5rem;}
.mk-ct-sum small{display:block;font-size:.62rem;color:var(--ink-3);}
.mk-ct-details{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(100%, 300px), 1fr));gap:0 18px;margin-top:10px;}
.mk-ct-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;}
.mk-ct-actions .mk-hero{width:auto;min-width:calc(220px*var(--scale));margin-top:0;}

/* ---------- mes ordres ---------- */
.mk-last{display:flex;align-items:center;gap:8px;font-size:.72rem;}
.mk-last b{font-family:var(--font-head);}
.mk-tools{display:grid;grid-template-columns:repeat(2, minmax(0,1fr));gap:8px;}
.mk-tool{
  display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;border-radius:10px;cursor:pointer;
  background:#0B1422;border:1px solid #1E2E40;font-family:var(--font-head);font-weight:600;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;
  transition:border-color .15s, background .15s, box-shadow .15s;
}
.mk-tool i{display:inline-flex;}
.mk-tool svg{width:22px;height:22px;}
.mk-tool.buy{color:#2DD4BF;}
.mk-tool.sell{color:var(--amber);}
.mk-tool.buy:hover:not(:disabled){border-color:#2DD4BF;background:rgba(45,212,191,.08);box-shadow:0 0 14px rgba(45,212,191,.15);}
.mk-tool.sell:hover:not(:disabled){border-color:var(--amber);background:rgba(245,158,11,.08);box-shadow:0 0 14px rgba(245,158,11,.15);}
.mk-tool:disabled{opacity:.45;cursor:not-allowed;}

/* ---------- largeurs et hauteurs contraintes (1366 à 3440) ---------- */
@media (max-width: 1700px){
  .mk-place{grid-template-columns:repeat(3, minmax(0,1fr));}
  .mk-ref{grid-template-columns:auto minmax(0,1fr) auto minmax(160px,1fr);}
  .mk-ref-stats{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3, minmax(0,1fr));gap:0 18px;align-items:center;}
  .mk-ref-actions{margin-top:0;}
  .mk-ct-grid{grid-template-columns:repeat(2, minmax(0,1fr));}
}
@media (max-width: 1600px){
  .mk-table .mk-acts{flex-direction:column;gap:3px;}
  .mk-table .mk-acts .btn{justify-content:center;padding-top:3px;padding-bottom:3px;}
  .mk-screen .qx-screen-tabs .pill-tab{padding-left:calc(10px*var(--scale));padding-right:calc(10px*var(--scale));}
}
@media (max-width: 1500px){
  .mk-table th, .mk-table td{padding-left:calc(7px*var(--scale));padding-right:calc(7px*var(--scale));}
  #mk-counter .mk-spark{display:none;}
  .mk-qty-input{width:calc(56px*var(--scale));}
  .mk-screen .qx-screen-tabs .pill-tab i{display:none;}
  .mk-screen .qx-screen-tabs{margin-left:10px;}
  .mk-toolbar .mk-sub{display:none;}
  .mk-ref-desc{display:none;}
}
@media (max-width: 1400px){
  .mk-ref{grid-template-columns:auto minmax(0,1fr) auto;}
  .mk-ref-chart{grid-column:1 / -1;}
  .mk-place{grid-template-columns:repeat(2, minmax(0,1fr));}
  .mk-bonus-desc{display:none;}
}
@media (max-width: 1200px){
  .mk-duo{grid-template-columns:minmax(0,1fr);}
}
@media (max-height: 820px){
  .mk-badge, .mk-eyebrow{display:none;}
  .mk-bonus{padding:7px 10px;}
  .mk-bonus-ic{width:calc(38px*var(--scale));height:calc(38px*var(--scale));}
  .mk-book .mk-scroll{max-height:calc(200px*var(--scale));}
  .mk-sub{margin-bottom:5px;}
}
@media (min-width: 2200px){
  .mk-table{font-size:.8rem;}
  .mk-book .mk-scroll{max-height:calc(420px*var(--scale));}
}
@media (prefers-reduced-motion: reduce){
  .mk-bar > i, .mk-bonus, .mk-tool{transition:none !important;}
}
