/* CONS-1.2 — Asistente restauración JSON (SERIO / SLATE) */

#m-bk-restore-wizard.bitacora-serio-v2 .bk-rw-body {
  gap: 10px;
}

.bk-rw-step {
  display: none;
  flex-direction: column;
  gap: 10px;
}

.bk-rw-step--active {
  display: flex;
}

.bk-rw-intro {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: var(--texto-base, #334155);
}

.bk-rw-card {
  border: var(--borde-fino, 1px solid var(--gris-300, #cbd5e1));
  border-radius: var(--manto-serio-radius, 5px);
  background: var(--gris-0, #ffffff);
  box-shadow: var(--manto-serio-panel-inset, inset 0 1px 0 rgba(255, 255, 255, 0.65)),
    var(--manto-serio-panel-drop, 0 1px 2px rgba(15, 23, 42, 0.06));
  padding: 10px 12px;
}

.bk-rw-card--warn {
  border-color: #fcd34d;
  background: linear-gradient(168deg, #fffbeb 0%, #fef3c7 55%, #fde68a 100%);
}

.bk-rw-card__tit {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--texto-fuerte, #0f172a);
  margin-bottom: 6px;
}

.bk-rw-summary {
  font-size: 12px;
  color: var(--texto-suave, #64748b);
  margin-bottom: 8px;
}

.bk-rw-total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;
  padding: 8px 10px;
  border-radius: var(--manto-serio-radius, 5px);
  border: var(--borde-fino, 1px solid var(--gris-300, #cbd5e1));
  background: var(--superficie-bloque, var(--gris-100, #f1f5f9));
}

.bk-rw-total__lbl {
  font-size: 12px;
  font-weight: 700;
  color: var(--texto-base, #334155);
}

.bk-rw-total__num {
  font-size: 20px;
  font-weight: 900;
  color: var(--texto-fuerte, #0f172a);
  font-variant-numeric: tabular-nums;
}

.bk-rw-table-wrap {
  max-height: 220px;
  overflow: auto;
  border: var(--borde-fino, 1px solid var(--gris-300, #cbd5e1));
  border-radius: var(--manto-serio-radius, 5px);
}

.bk-rw-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12px;
}

.bk-rw-table th,
.bk-rw-table td {
  padding: 7px 10px;
  border-bottom: 1px solid var(--gris-200, #e2e8f0);
  text-align: left;
}

.bk-rw-table th {
  position: sticky;
  top: 0;
  background: var(--superficie-bloque, var(--gris-100, #f1f5f9));
  font-weight: 800;
  color: var(--texto-fuerte, #0f172a);
}

.bk-rw-td-num {
  text-align: right;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}

.bk-rw-finca-warn,
.bk-rw-leche-range {
  font-size: 12px;
  line-height: 1.45;
  color: #92400e;
  margin-top: 6px;
}

.bk-rw-confirm-copy {
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.55;
  color: var(--texto-base, #334155);
}

.bk-rw-confirm-row {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--texto-base, #334155);
}

.bk-rw-confirm-row input {
  margin-top: 3px;
  flex-shrink: 0;
}

.bk-rw-progress {
  padding: 4px 0;
}

.bk-rw-progress__track {
  height: 10px;
  border-radius: 999px;
  background: var(--gris-200, #e2e8f0);
  overflow: hidden;
  border: 1px solid var(--gris-300, #cbd5e1);
}

.bk-rw-progress__bar {
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, #64748b 0%, #334155 100%);
  transition: width 0.2s ease;
}

.bk-rw-progress__lbl {
  margin-top: 8px;
  font-size: 12px;
  color: var(--texto-suave, #64748b);
}

.bk-rw-done {
  border-radius: var(--manto-serio-radius, 5px);
  padding: 12px;
  border: var(--borde-fino, 1px solid var(--gris-300, #cbd5e1));
}

.bk-rw-done--ok {
  background: linear-gradient(168deg, #f8fafc 0%, #f1f5f9 55%, #e2e8f0 100%);
}

.bk-rw-done--warn {
  border-color: #fcd34d;
  background: linear-gradient(168deg, #fffbeb 0%, #fef3c7 55%, #fde68a 100%);
}

.bk-rw-done__tit {
  font-size: 14px;
  font-weight: 900;
  color: var(--texto-fuerte, #0f172a);
  margin-bottom: 6px;
}

.bk-rw-done__p {
  margin: 0;
  font-size: 13px;
  line-height: 1.55;
  color: var(--texto-base, #334155);
}

#m-bk-restore-wizard .bk-rw-pick-btn {
  align-self: flex-start;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 12px;
  border: 1px solid var(--manto-btn-b2-border, #475569);
  background: var(--manto-btn-b2-bg, linear-gradient(180deg, #64748b, #334155));
  color: var(--manto-btn-b2-color, #f8fafc);
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: var(--manto-btn-b2-shadow, 0 1px 2px rgba(15, 23, 42, 0.2));
}

#m-bk-restore-wizard .bk-rw-header-sub {
  font-size: 11px;
  font-weight: 600;
  color: var(--texto-suave, #64748b);
  margin-top: 2px;
}

#m-bk-restore-wizard.bitacora-serio-v2 .ani-serio-v2-footer-shell__row.bk-rw-footer-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
}

#m-bk-restore-wizard.bitacora-serio-v2 .ani-serio-v2-footer-shell__row.bk-rw-footer-row > .btn {
  flex: 1 1 0;
  min-height: 36px;
  max-height: 36px;
  border-radius: 12px;
}

#m-bk-restore-wizard.bitacora-serio-v2
  .ani-serio-v2-footer-shell__row.bk-rw-footer-row
  > .btn.bg_.bit-bitacora-foot-save {
  background: var(--manto-btn-b2-bg) !important;
  border: 1px solid var(--manto-btn-b2-border) !important;
  color: var(--manto-btn-b2-color) !important;
  box-shadow: var(--manto-btn-b2-shadow) !important;
}

#m-bk-restore-wizard.bitacora-serio-v2
  .ani-serio-v2-footer-shell__row.bk-rw-footer-row
  > .btn:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}
