/* Стили экрана «АРМ». Опираются на переменные и классы css/app.css,
   поэтому тёмная тема и крупные размеры под палец работают как в остальном
   приложении. */

/* ---------- счётчики ---------- */
.arm-counters {
  flex: none;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 8px 14px 10px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.arm-counters::-webkit-scrollbar { display: none; }

.arm-tile {
  flex: none;
  min-width: 92px;
  padding: 9px 12px;
  border: 1px solid var(--border);
  border-radius: 14px;
  background: var(--surface);
  color: var(--text);
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 1px;
  line-height: 1.15;
}
.arm-tile b { font-size: 20px; font-weight: 800; letter-spacing: -.02em; }
.arm-tile span { font-size: 11.5px; color: var(--muted); white-space: nowrap; }
.arm-tile.is-total { background: var(--accent); border-color: var(--accent); color: #fff; }
.arm-tile.is-total span { color: rgba(255, 255, 255, .85); }
.arm-tile.is-on { border-color: var(--accent); box-shadow: 0 0 0 2px rgba(37, 99, 235, .18); }
.arm-tile.is-none b { color: var(--danger); }
.arm-tile.is-part b { color: #b45309; }
.arm-tile.is-ready b { color: var(--ok, #15803d); }

/* ---------- чипы-фильтры ---------- */
.arm-chips {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 2px 0 2px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.arm-chips::-webkit-scrollbar { display: none; }
.arm-chip {
  flex: none;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--border);
  border-radius: 99px;
  background: var(--surface);
  color: var(--text-2, var(--text));
  font-size: 13.5px;
  font-weight: 600;
  white-space: nowrap;
}
.arm-chip.is-on {
  background: var(--accent);
  border-color: var(--accent);
  color: #fff;
}

/* ---------- выбор механика ---------- */
.arm-mech-row { margin-top: 8px; }
.arm-select {
  width: 100%;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--surface);
  color: var(--text);
  font-size: 15px;
  font-family: inherit;
}

/* ---------- строки ---------- */
.arm-card { position: relative; }
.arm-card .q-row3 { flex-wrap: wrap; gap: 6px 10px; }
.arm-card .q-mech { min-width: 0; }
.arm-noOrder {
  display: inline-flex;
  align-items: center;
  font-size: 12.5px;
  font-weight: 600;
  color: var(--muted);
}
.arm-card .chip-defer {
  background: #fef3c7;
  color: #92400e;
  border-color: #fcd34d;
}
html[data-theme="dark"] .arm-card .chip-defer { background: #4a3a12; color: #fbbf24; border-color: #6b5518; }
.arm-card .chip-nostatus {
  background: var(--surface-2, #eef2f8);
  color: var(--muted);
}
.arm-card.is-deferred { opacity: .82; }
.arm-card.is-deferred::before {
  content: "";
  position: absolute;
  left: 0; top: 10px; bottom: 10px;
  width: 4px;
  border-radius: 4px;
  background: #f59e0b;
}

/* группы в нижнем листе статусов */
.sheet-group {
  margin: 12px 4px 6px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--muted);
}

/* ---------- выбор приёмов для возврата ---------- */
.arm-card-check { padding-left: 46px; }
.arm-check {
  position: absolute;
  left: 10px;
  top: 12px;
  width: 27px;
  height: 27px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1.6px solid var(--border);
  border-radius: 9px;
  background: var(--surface);
  color: transparent;
}
.arm-check .ico { width: 16px; height: 16px; stroke-width: 3; }
.arm-check.is-on { background: var(--accent); border-color: var(--accent); color: #fff; }
.arm-check.is-off {
  border-style: dashed;
  border-color: var(--st-bad-fg);
  color: var(--st-bad-fg);
  opacity: .7;
  cursor: help;
}
.arm-card.is-checked {
  border-color: var(--accent);
  box-shadow: 0 0 0 2px rgba(37, 99, 235, .18);
}
.arm-card .chip-blocked { color: var(--st-bad-fg); background: var(--st-bad-bg); }
.arm-card .q-block {
  margin-top: 6px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--st-bad-fg);
}

/* полоса «Выбрано N» + кнопка возврата */
.arm-selbar {
  flex: none;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 14px 8px;
  padding: 8px 10px 8px 14px;
  border: 1px solid var(--accent);
  border-radius: 14px;
  background: var(--surface);
  box-shadow: 0 6px 18px rgba(15, 23, 42, .10);
}
.arm-selbar .asb-count { flex: none; font-size: 14.5px; font-weight: 800; white-space: nowrap; }
.arm-selbar .asb-clear {
  flex: none;
  border: 0;
  background: transparent;
  color: var(--accent);
  font: inherit;
  font-size: 13px;
  font-weight: 700;
  padding: 6px 0;
  white-space: nowrap;
}
.arm-selbar .asb-go {
  flex: none;
  margin-left: auto;
  min-height: 42px;
  height: 42px;
  padding: 0 12px;
  font-size: 13.5px;
  gap: 5px;
  white-space: nowrap;
}
.arm-selbar .asb-go .ico { width: 17px; height: 17px; }
.field-opt { font-weight: 500; text-transform: none; letter-spacing: 0; color: var(--muted); }

/* подтверждение возврата */
.arm-confirm-list {
  margin: 10px 0 14px;
  border: 1px solid var(--border);
  border-radius: 14px;
  overflow: hidden;
}
.arm-confirm-row { padding: 10px 12px; }
.arm-confirm-row + .arm-confirm-row { border-top: 1px solid var(--border-soft); }
.arm-confirm-row .acr-num { font-size: 15px; font-weight: 800; letter-spacing: -.01em; }
.arm-confirm-row .acr-zn {
  margin-left: 4px;
  font-size: 11.5px;
  font-weight: 700;
  color: #1d4ed8;
  background: rgba(37, 99, 235, .12);
  border-radius: 6px;
  padding: 2px 6px;
}
.arm-confirm-row .acr-sub { margin-top: 2px; font-size: 12.5px; color: var(--muted); }
.arm-confirm-row .acr-warn {
  margin-top: 3px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--st-bad-fg);
}
.arm-return-comment { margin: 0 0 14px; }
.arm-return-actions { display: flex; flex-direction: column; gap: 8px; margin-top: 6px; }

