/* ============================================================
   ЛАБОРАТОРИЯ · ЭТАП 2 — стили экрана «ХИМИЧЕСКИЙ АНАЛИЗ».
   Все селекторы с префиксом .lmxCh / #lmxCh / .lmxChRep —
   на чужую вёрстку не влияют. Откат: удалить <link> из index.php.

   Классы .lmxRep__* (общая рамка отчёта) объявлены в lab_dna.css —
   этот файл подключать ПОСЛЕ него.
   ============================================================ */

/* ══════════════════════════════════════════════════════════════
   МИНИ-ИГРА
   ══════════════════════════════════════════════════════════════ */
#lmxCh{
  position:fixed; inset:0; z-index:100080;
  display:flex; align-items:center; justify-content:center;
  padding:18px; box-sizing:border-box;
  background:rgba(0,0,0,.9);
  -webkit-backdrop-filter:blur(7px); backdrop-filter:blur(7px);
  font-family:var(--sans, system-ui, sans-serif);
  color:#f0e8d2;
}
.lmxCh__box{
  width:100%; max-width:1060px; max-height:94vh;
  display:flex; flex-direction:column; overflow:hidden;
  border:1px solid rgba(242,196,0,.38); border-radius:16px;
  background-image:
    var(--noir-grain, none),
    linear-gradient(180deg,#15130f 0%,#0c0b0a 100%);
  box-shadow:0 26px 70px rgba(0,0,0,.75);
}

/* ---------- шапка ---------- */
.lmxCh__head{
  display:flex; align-items:flex-start; justify-content:space-between; gap:14px;
  padding:15px 18px; border-bottom:1px solid rgba(242,196,0,.2);
  background:rgba(242,196,0,.05);
}
.lmxCh__kicker{ font-size:9.5px; font-weight:800; letter-spacing:.16em; color:rgba(242,196,0,.65); }
.lmxCh__title{
  margin-top:4px; font-family:var(--noir-display, inherit);
  font-size:24px; font-weight:700; letter-spacing:.08em; color:#f5f1e6; line-height:1;
}
.lmxCh__sub{ margin-top:6px; font-size:12px; color:rgba(240,232,210,.5); }
.lmxCh__close{
  flex:0 0 auto; width:34px; height:34px; border-radius:50%; cursor:pointer;
  border:1px solid rgba(240,232,210,.16); background:rgba(255,255,255,.06);
  color:rgba(240,232,210,.65); font-size:15px;
}

/* ---------- шаги ---------- */
.lmxCh__phases{
  display:flex; gap:8px; padding:11px 18px; flex-wrap:wrap;
  border-bottom:1px solid rgba(240,232,210,.08);
}
.lmxCh__phases span{
  padding:5px 11px; border-radius:6px;
  border:1px solid rgba(240,232,210,.14); background:rgba(0,0,0,.3);
  font-family:var(--noir-display, inherit);
  font-weight:700; font-size:10px; letter-spacing:.1em; color:rgba(240,232,210,.4);
}
.lmxCh__phases span.is-done{ border-color:rgba(120,220,150,.35); color:#7deba0; }
.lmxCh__phases span.is-on{
  border-color:rgba(242,196,0,.65); color:var(--yellow,#f2c400); background:rgba(242,196,0,.1);
}

/* ---------- тело ---------- */
.lmxCh__body{ flex:1 1 auto; min-height:0; display:flex; }
.lmxCh__stage{ flex:1 1 auto; min-width:0; overflow-y:auto; padding:16px 18px 18px; }
.lmxCh__logBox{
  flex:0 0 216px; overflow-y:auto;
  border-left:1px solid rgba(240,232,210,.08); background:rgba(0,0,0,.25);
  padding:14px;
}
.lmxCh__logHead{
  font-family:var(--noir-display, inherit); font-weight:700;
  font-size:9.5px; letter-spacing:.14em; color:var(--yellow,#f2c400); margin-bottom:10px;
}
.lmxCh__logRow{ padding:7px 0; border-bottom:1px solid rgba(240,232,210,.06); }
.lmxCh__logRow b{ display:block; font-size:11.5px; font-weight:600; color:#f5f1e6; }
.lmxCh__logRow i{ display:block; margin-top:2px; font-size:10.5px; font-style:normal; color:rgba(240,232,210,.4); }

.lmxCh__hint{ font-size:12px; line-height:1.55; color:rgba(240,232,210,.55); margin-bottom:14px; }

/* ---------- пробирка ---------- */
.lmxCh__vial{ width:64px; }
.lmxCh__vial--sm{ width:46px; }
.lmxCh__vialSvg{ width:100%; height:auto; display:block; }
.lmxCh__vialCol{ flex:0 0 auto; width:132px; text-align:center; }
.lmxCh__vialCol .lmxCh__vial{ margin:0 auto; }
.lmxCh__vialCap{ margin-top:9px; font-size:10.5px; line-height:1.5; color:rgba(240,232,210,.45); }
.lmxCh__vialCap b{ color:#f5f1e6; }

/* ---------- фаза 1: реагенты ---------- */
.lmxCh__reagWrap{ display:flex; gap:20px; align-items:flex-start; flex-wrap:wrap; }
.lmxCh__reagCol{ flex:1 1 340px; min-width:290px; }
.lmxCh__reag{
  display:flex; align-items:center; gap:11px;
  padding:10px 11px; margin-bottom:9px; border-radius:10px;
  border:1px solid rgba(240,232,210,.1); background:rgba(0,0,0,.28);
}
.lmxCh__reag.is-neg{ opacity:.72; }
.lmxCh__reagDot{
  flex:0 0 auto; width:14px; height:14px; border-radius:50%;
  border:1px solid rgba(255,255,255,.25);
}
.lmxCh__reagBody{ flex:1 1 auto; min-width:0; }
.lmxCh__reagBody b{ display:block; font-size:12px; color:#f5f1e6; }
.lmxCh__reagBody span{ display:block; margin-top:3px; font-size:10.5px; color:rgba(240,232,210,.4); }
.lmxCh__mark{
  flex:0 0 auto; width:22px; height:22px; border-radius:50%; font-style:normal;
  display:flex; align-items:center; justify-content:center; font-size:11px;
}
.lmxCh__mark.is-ok{ background:rgba(125,235,160,.15); color:#7deba0; }
.lmxCh__mark.is-neutral{ background:rgba(240,232,210,.08); color:rgba(240,232,210,.45); }

/* ---------- хроматограмма ---------- */
.lmxCh__tic{
  position:relative; height:180px;
  border:1px solid rgba(240,232,210,.12); border-radius:10px; overflow:hidden;
  background:rgba(0,0,0,.35);
  transition:border-color .2s ease;
}
.lmxCh__tic.is-ok{ border-color:rgba(242,196,0,.45); }
.lmxCh__ticSvg{ position:absolute; inset:0; width:100%; height:100%; display:block; }
.lmxCh__ticAxis{
  display:flex; justify-content:space-between; margin-top:5px;
  font-size:8.5px; color:rgba(240,232,210,.35);
}
.lmxCh__ticCap{
  margin-top:4px; text-align:center;
  font-size:8.5px; font-weight:800; letter-spacing:.12em; color:rgba(240,232,210,.3);
}
.lmxCh__ticCap b{ color:var(--yellow,#f2c400); }
.lmxCh__ticYaxis{
  display:flex; justify-content:space-between; margin-bottom:4px;
  font-size:8px; color:rgba(240,232,210,.3);
}
.lmxCh__peaks{ position:absolute; inset:0; z-index:3; }
.lmxCh__peak{
  position:absolute; top:10px; transform:translateX(-50%);
  width:20px; height:18px; border-radius:4px; cursor:pointer; padding:0;
  display:flex; align-items:center; justify-content:center;
  font-family:inherit; font-size:9.5px; font-weight:800;
  border:1px solid rgba(242,196,0,.45); background:rgba(0,0,0,.6);
  color:rgba(242,196,0,.7);
  transition:background .18s ease, color .18s ease, transform .18s ease;
}
.lmxCh__peak:hover{ transform:translateX(-50%) scale(1.12); }
.lmxCh__peak.is-found{
  background:var(--yellow,#f2c400); color:#100f0d; border-color:var(--yellow,#f2c400);
  cursor:default;
}
.lmxCh__peak.is-key{ box-shadow:0 0 10px rgba(242,196,0,.7); }

/* ---------- органы управления ---------- */
.lmxCh__ctlRow{ display:flex; gap:20px; flex-wrap:wrap; margin-top:16px; }
.lmxCh__ctlCol{ flex:1 1 220px; min-width:200px; }
.lmxCh__sideHead{
  font-size:9px; font-weight:800; letter-spacing:.14em;
  color:rgba(240,232,210,.4); margin-bottom:6px;
}
.lmxCh__range{ width:100%; margin:2px 0 4px; accent-color:var(--yellow,#f2c400); }
.lmxCh__scaleHint{
  display:flex; justify-content:space-between; gap:6px;
  font-size:9px; color:rgba(240,232,210,.3);
}
.lmxCh__scaleHint span:nth-child(2){ color:var(--yellow,#f2c400); font-weight:700; }
.lmxCh__gauge{
  height:8px; border-radius:5px; overflow:hidden;
  background:rgba(0,0,0,.45); border:1px solid rgba(240,232,210,.12);
}
.lmxCh__gauge i{
  display:block; height:100%; width:0;
  background:linear-gradient(90deg,#8a6f00,#f2c400);
  transition:width .25s ease;
}
.lmxCh__bigVal{
  margin-top:6px; font-family:var(--noir-display, inherit);
  font-size:22px; font-weight:700; color:var(--yellow,#f2c400); letter-spacing:.04em;
}

/* ---------- таблица состава ---------- */
.lmxCh__tableWrap{ overflow-x:auto; margin-top:14px; }
.lmxCh__table{ width:100%; border-collapse:collapse; font-size:11px; }
.lmxCh__table th{
  padding:7px 8px; text-align:left; white-space:nowrap;
  font-size:8.5px; font-weight:800; letter-spacing:.1em; color:rgba(240,232,210,.38);
  border-bottom:1px solid rgba(240,232,210,.14);
}
.lmxCh__table td{
  padding:7px 8px; color:rgba(240,232,210,.72);
  border-bottom:1px solid rgba(240,232,210,.06);
}
.lmxCh__table th:last-child,
.lmxCh__table td:last-child{ text-align:right; white-space:nowrap; }
.lmxCh__table tr.is-key td{ color:var(--yellow,#f2c400); background:rgba(242,196,0,.07); }
.lmxCh__miniBar{
  width:88px; height:7px; border-radius:4px; overflow:hidden;
  background:rgba(240,232,210,.08);
}
.lmxCh__miniBar i{ display:block; height:100%; background:var(--yellow,#f2c400); opacity:.85; }

/* ---------- вспомогательная графика ---------- */
.lmxCh__donut{ width:100%; height:auto; display:block; }
.lmxCh__bars{ width:100%; height:100%; display:block; color:var(--yellow,#f2c400); }
.lmxCh__spark{ width:100%; height:34px; display:block; color:var(--yellow,#f2c400); }
.lmxCh__phBar{
  position:relative; height:9px; border-radius:5px; margin-top:10px;
  background:linear-gradient(90deg,#c0392b 0%,#e08b2a 25%,#7deba0 50%,#3aa6d8 75%,#7a4bc4 100%);
}
.lmxCh__phMark{
  position:absolute; top:-4px; width:3px; height:17px; border-radius:2px;
  transform:translateX(-50%); background:#f5f1e6; box-shadow:0 0 6px rgba(0,0,0,.8);
}
.lmxCh__phTicks{
  display:flex; justify-content:space-between; margin-top:5px;
  font-size:8.5px; color:rgba(240,232,210,.3);
}
.lmxCh__tag{
  display:inline-block; margin-top:6px; padding:3px 8px; border-radius:5px;
  font-size:8.5px; font-weight:800; letter-spacing:.08em;
  border:1px solid rgba(242,196,0,.45); background:rgba(242,196,0,.1); color:var(--yellow,#f2c400);
}

/* ---------- кнопки ---------- */
.lmxCh__acts{ display:flex; gap:10px; flex-wrap:wrap; margin-top:16px; }
.lmxCh__btn{
  padding:10px 16px; border-radius:9px; cursor:pointer;
  border:1px solid rgba(240,232,210,.2); background:rgba(255,255,255,.05);
  font-family:var(--noir-display, inherit); font-weight:700;
  font-size:11px; letter-spacing:.1em; color:#f0e8d2;
}
.lmxCh__btn:disabled{ opacity:.4; cursor:default; }
.lmxCh__btn--gold{
  background:linear-gradient(180deg,#f2c400,#c99f00); color:#100f0d; border-color:#f2c400;
}
.lmxCh__btn--mini{ flex:0 0 auto; padding:6px 11px; font-size:9.5px; }

/* ---------- итог и холостой вход ---------- */
.lmxCh__done,
.lmxCh__idle{ text-align:center; padding:20px 6px 6px; }
.lmxCh__doneIco,
.lmxCh__idleIco{ font-size:34px; }
.lmxCh__donePct{
  margin-top:8px; font-family:var(--noir-display, inherit);
  font-size:52px; font-weight:700; line-height:1; color:var(--yellow,#f2c400);
}
.lmxCh__doneLbl,
.lmxCh__idleTitle{
  margin-top:9px; font-family:var(--noir-display, inherit);
  font-size:13px; font-weight:700; letter-spacing:.13em; color:#f5f1e6;
}
.lmxCh__doneLbl.is-ok{ color:#7deba0; }
.lmxCh__doneLbl.is-bad{ color:#ffb0b0; }
.lmxCh__doneText,
.lmxCh__idleText{
  margin:12px auto 0; max-width:480px;
  font-size:12.5px; line-height:1.6; color:rgba(240,232,210,.55);
}
.lmxCh__idleText b{ color:#f5f1e6; }

/* ══════════════════════════════════════════════════════════════
   ОТЧЁТ ОБ ЭКСПЕРТИЗЕ
   (рамка .lmxRep__* — из lab_dna.css, здесь только своё)
   ══════════════════════════════════════════════════════════════ */
#lmxChRep{
  position:fixed; inset:0; z-index:100085;
  overflow-y:auto; padding:20px; box-sizing:border-box;
  background:rgba(0,0,0,.92);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
  font-family:var(--sans, system-ui, sans-serif); color:#f0e8d2;
}
#lmxChRep .lmxRep__grid{
  grid-template-columns:repeat(12,minmax(0,1fr));
  align-items:stretch;
}
#lmxChRep .lmxChRep__cSample{ grid-column:1 / span 3;  grid-row:1; }
#lmxChRep .lmxChRep__cTic   { grid-column:4 / span 5;  grid-row:1; }
#lmxChRep .lmxChRep__cComp  { grid-column:9 / span 4;  grid-row:1; }
#lmxChRep .lmxChRep__cPh    { grid-column:1 / span 2;  grid-row:2; }
#lmxChRep .lmxChRep__cTox   { grid-column:3 / span 2;  grid-row:2; }
#lmxChRep .lmxChRep__cClass { grid-column:5 / span 2;  grid-row:2; }
#lmxChRep .lmxChRep__cMatch { grid-column:7 / span 3;  grid-row:2; }
#lmxChRep .lmxChRep__cCmp   { grid-column:10 / span 3; grid-row:2; }
#lmxChRep .lmxChRep__cReag  { grid-column:1 / span 4;  grid-row:3; }
#lmxChRep .lmxChRep__cTime  { grid-column:5 / span 4;  grid-row:3; }
#lmxChRep .lmxChRep__cTemp  { grid-column:9 / span 4;  grid-row:3; }
#lmxChRep .lmxChRep__cConc  { grid-column:1 / span 7;  grid-row:4; }
#lmxChRep .lmxChRep__cRec   { grid-column:8 / span 5;  grid-row:4; }

#lmxChRep .lmxRep__panelHead i{ font-style:normal; font-weight:400; opacity:.6; }
#lmxChRep .lmxCh__tic{ height:150px; }
#lmxChRep .lmxCh__tableWrap{ margin-top:0; }

/* образец */
.lmxChRep__sampleRow{ display:flex; gap:12px; align-items:center; margin-bottom:12px; }
.lmxChRep__sampleBody b{
  display:block; font-family:var(--noir-display, inherit);
  font-size:13px; letter-spacing:.06em; color:#f5f1e6;
}
.lmxChRep__foot{ margin-top:10px; font-size:10px; color:rgba(240,232,210,.35); line-height:1.5; }

/* pH / токсичность / класс */
.lmxChRep__phRow{ display:flex; align-items:baseline; gap:9px; flex-wrap:wrap; }
.lmxChRep__phVal{
  font-family:var(--noir-display, inherit); font-size:34px; font-weight:700;
  line-height:1; color:var(--yellow,#f2c400);
}
.lmxChRep__phRow span{ font-size:10.5px; color:rgba(240,232,210,.5); }
.lmxChRep__toxRow{ display:flex; align-items:center; gap:8px; }
.lmxChRep__toxIco{ font-size:17px; }
.lmxChRep__toxRow b{ font-family:var(--noir-display, inherit); font-size:15px; letter-spacing:.06em; }
.lmxChRep__toxRow.is-low b{ color:#7deba0; }
.lmxChRep__toxRow.is-low .lmxChRep__toxIco{ color:#7deba0; }
.lmxChRep__toxRow.is-mid b{ color:var(--yellow,#f2c400); }
.lmxChRep__toxRow.is-mid .lmxChRep__toxIco{ color:var(--yellow,#f2c400); }
.lmxChRep__toxRow.is-high b{ color:#ffb0b0; }
.lmxChRep__toxRow.is-high .lmxChRep__toxIco{ color:#ffb0b0; }
.lmxChRep__classRow{ display:flex; align-items:center; gap:8px; }
.lmxChRep__classIco{ font-size:16px; color:var(--yellow,#f2c400); }
.lmxChRep__classRow b{
  font-family:var(--noir-display, inherit); font-size:13px;
  letter-spacing:.05em; color:var(--yellow,#f2c400); line-height:1.25;
}

/* совпадение по базе */
.lmxChRep__matchRow{ display:flex; align-items:center; gap:14px; }
.lmxChRep__donutBox{ flex:0 0 auto; width:86px; }
.lmxChRep__donutBox.is-ok{ color:#7deba0; }
.lmxChRep__donutBox.is-bad{ color:#ffb0b0; }
.lmxChRep__matchTitle{
  font-family:var(--noir-display, inherit); font-size:14px;
  font-weight:700; letter-spacing:.06em; line-height:1.3;
}
.lmxChRep__matchTitle.is-ok{ color:#7deba0; }
.lmxChRep__matchTitle.is-bad{ color:#ffb0b0; }

/* сравнение образцов */
.lmxChRep__cmpRow{ display:flex; gap:10px; align-items:stretch; }
.lmxChRep__cmpCell{
  flex:1 1 0; min-width:0; padding:9px; border-radius:9px;
  display:flex; flex-direction:column;
  border:1px solid rgba(240,232,210,.12); background:rgba(0,0,0,.28);
}
/* заголовки в двух ячейках разной длины — выравниваем по высоте,
   иначе пробирки и спектры встают на разных уровнях */
.lmxChRep__cmpHead{
  min-height:30px;
  font-size:9px; font-weight:800; letter-spacing:.09em; color:rgba(242,196,0,.75);
}
.lmxChRep__cmpHead span{
  display:block; margin-top:3px; font-weight:400; letter-spacing:0;
  font-size:10px; color:rgba(240,232,210,.4);
}
.lmxChRep__cmpPic{
  flex:1 1 auto; display:flex; align-items:flex-end; gap:9px; margin-top:10px;
}
/* без flex:0 0 auto пробирку сжимал соседний блок — от неё оставалась палочка */
.lmxChRep__cmpPic .lmxCh__vial{ flex:0 0 auto; }
.lmxChRep__barsBox{ flex:1 1 auto; min-width:0; height:76px; }
.lmxChRep__cmpMid{
  flex:0 0 auto; width:86px; text-align:center;
  align-self:center;
}
.lmxChRep__cmpMid i{
  display:block; margin-top:3px; font-style:normal;
  font-size:8.5px; font-weight:400; letter-spacing:0; color:rgba(240,232,210,.35);
}
.lmxChRep__cmpMid.is-ok{ color:#7deba0; }
.lmxChRep__cmpMid.is-mid{ color:var(--yellow,#f2c400); }
.lmxChRep__cmpMid.is-bad{ color:#ffb0b0; }
.lmxChRep__cmpMid span{
  display:block; margin-top:6px; font-size:8.5px; font-weight:800; letter-spacing:.08em;
}

/* реагенты / время / температура */
.lmxChRep__reagRow{
  display:flex; align-items:center; gap:9px;
  padding:7px 0; border-bottom:1px solid rgba(240,232,210,.06);
}
.lmxChRep__reagRow b{ flex:1 1 auto; min-width:0; font-size:11.5px; font-weight:500; color:rgba(240,232,210,.72); }
.lmxChRep__reagRow i{ font-style:normal; font-size:12px; }
.lmxChRep__reagRow i.is-ok{ color:#7deba0; }
.lmxChRep__reagRow i.is-neutral{ color:rgba(240,232,210,.35); }
.lmxChRep__bigRow{ display:flex; align-items:center; gap:10px; }
.lmxChRep__bigIco{ font-size:20px; color:rgba(242,196,0,.7); }
.lmxChRep__bigRow b{
  font-family:var(--noir-display, inherit); font-size:24px; font-weight:700;
  letter-spacing:.03em; color:#f5f1e6;
}
.lmxChRep__sparkBox{ margin-top:10px; }

/* заключение и рекомендации */
.lmxChRep__concText{ margin:0 0 10px; font-size:11.5px; line-height:1.65; color:rgba(240,232,210,.62); }
.lmxChRep__concAccent{
  margin:0; font-size:12.5px; font-weight:700; line-height:1.5;
}
.lmxChRep__concAccent.is-ok{ color:var(--yellow,#f2c400); }
.lmxChRep__concAccent.is-bad{ color:#ffb0b0; }
.lmxChRep__sign{
  display:flex; gap:18px; flex-wrap:wrap; margin-top:14px; padding-top:11px;
  border-top:1px solid rgba(240,232,210,.08);
  font-size:10.5px; color:rgba(240,232,210,.35);
}
.lmxChRep__sign b{ color:rgba(240,232,210,.6); }
.lmxChRep__recRow{
  display:flex; gap:9px; align-items:flex-start;
  padding:8px 0; border-bottom:1px solid rgba(240,232,210,.06);
  font-size:11.5px; line-height:1.5; color:rgba(240,232,210,.68);
}
.lmxChRep__recRow span{ flex:0 0 auto; color:#7deba0; font-size:11px; }

/* ══════════════════════════════════════════════════════════════
   АДАПТИВ
   ══════════════════════════════════════════════════════════════ */
@media (max-width:1250px){
  #lmxChRep .lmxRep__grid{ grid-template-columns:repeat(6,minmax(0,1fr)); }
  #lmxChRep .lmxChRep__cSample{ grid-column:1 / span 3; grid-row:auto; }
  #lmxChRep .lmxChRep__cComp  { grid-column:4 / span 3; grid-row:auto; }
  #lmxChRep .lmxChRep__cTic   { grid-column:1 / span 6; grid-row:auto; }
  #lmxChRep .lmxChRep__cPh    { grid-column:1 / span 2; grid-row:auto; }
  #lmxChRep .lmxChRep__cTox   { grid-column:3 / span 2; grid-row:auto; }
  #lmxChRep .lmxChRep__cClass { grid-column:5 / span 2; grid-row:auto; }
  #lmxChRep .lmxChRep__cMatch { grid-column:1 / span 3; grid-row:auto; }
  #lmxChRep .lmxChRep__cCmp   { grid-column:4 / span 3; grid-row:auto; }
  #lmxChRep .lmxChRep__cReag  { grid-column:1 / span 2; grid-row:auto; }
  #lmxChRep .lmxChRep__cTime  { grid-column:3 / span 2; grid-row:auto; }
  #lmxChRep .lmxChRep__cTemp  { grid-column:5 / span 2; grid-row:auto; }
  #lmxChRep .lmxChRep__cConc  { grid-column:1 / span 3; grid-row:auto; }
  #lmxChRep .lmxChRep__cRec   { grid-column:4 / span 3; grid-row:auto; }
}
@media (max-width:900px){
  .lmxCh__logBox{ display:none; }
}
@media (max-width:760px){
  #lmxCh{ padding:0; }
  .lmxCh__box{ max-width:none; max-height:100vh; height:100vh; border-radius:0; border:none; }
  .lmxCh__title{ font-size:20px; }
  .lmxCh__reagWrap{ flex-direction:column; align-items:stretch; }
  .lmxCh__vialCol{ width:100%; }
  .lmxCh__reagCol,
  .lmxCh__ctlCol{ min-width:0; }
  .lmxCh__tic{ height:150px; }
  .lmxCh__ticAxis span:nth-child(even){ display:none; }
  .lmxCh__acts .lmxCh__btn{ flex:1 1 150px; text-align:center; }

  #lmxChRep{ padding:0; }
  #lmxChRep .lmxRep__grid{ grid-template-columns:minmax(0,1fr); }
  #lmxChRep .lmxChRep__cSample,
  #lmxChRep .lmxChRep__cTic,
  #lmxChRep .lmxChRep__cComp,
  #lmxChRep .lmxChRep__cPh,
  #lmxChRep .lmxChRep__cTox,
  #lmxChRep .lmxChRep__cClass,
  #lmxChRep .lmxChRep__cMatch,
  #lmxChRep .lmxChRep__cCmp,
  #lmxChRep .lmxChRep__cReag,
  #lmxChRep .lmxChRep__cTime,
  #lmxChRep .lmxChRep__cTemp,
  #lmxChRep .lmxChRep__cConc,
  #lmxChRep .lmxChRep__cRec{ grid-column:1 / -1; grid-row:auto; }
  .lmxChRep__cmpRow{ flex-direction:column; align-items:stretch; }
  .lmxChRep__cmpMid{ width:100%; }
  .lmxChRep__cmpMid .lmxCh__donut{ width:74px; margin:0 auto; }
}
