/*
 * m-potreros-mejora.css — Mis potreros (#m-potreros)
 * Lista SERIO · KPI 9px · pie gemelos 36×12px · sin override del atrás.
 */

/* ═══ Cuerpo scroll ═══ */
#m-potreros.bitacora-serio-v2.modal-nuevo .modal-serio-body.pot-mis-modal-body {
  display: block !important;
  flex: 1 1 auto !important;
  min-height: 0 !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  overscroll-behavior: contain !important;
  padding: 10px !important;
  padding-bottom: 16px !important;
  box-sizing: border-box !important;
  gap: 0 !important;
}

#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-resumen-ha {
  margin: 0 0 10px !important;
}

/* KPI resumen */
#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-kpi-bloque.ani-serio-v2-card {
  margin: 0 !important;
  padding: 10px !important;
  border-radius: 9px !important;
  overflow: visible !important;
}

#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-kpi-grid {
  gap: 8px !important;
}

#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-kpi-lbl {
  font-size: 10px !important;
  letter-spacing: 0.03em !important;
}

#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-kpi-val {
  font-size: 16px !important;
  font-weight: 900 !important;
}

@media (max-width: 380px) {
  #m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-kpi-val {
    font-size: 14px !important;
  }
}

/* ═══ Lista potreros ═══ */
#m-potreros.bitacora-serio-v2.modal-nuevo #pot-lista-potreros {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-row {
  position: relative !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 10px 12px 10px 14px !important;
  box-sizing: border-box !important;
  border: 1px solid var(--gris-300, #cbd5e1) !important;
  border-radius: 9px !important;
  background: var(--gris-0, #fff) !important;
  cursor: pointer !important;
  text-align: left !important;
  font-family: 'Segoe UI', Tahoma, Arial, sans-serif !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    0 1px 2px rgba(15, 23, 42, 0.05) !important;
  -webkit-tap-highlight-color: transparent !important;
  overflow: hidden !important;
}

#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-row::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 10px !important;
  bottom: 10px !important;
  width: 2px !important;
  border-radius: 0 !important;
  background: var(--pot-mis-row-accent, #94a3b8) !important;
  opacity: 0.85 !important;
}

#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-row[data-pot-estado='en_uso'] {
  --pot-mis-row-accent: #22c55e;
}

#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-row[data-pot-estado='descanso'] {
  --pot-mis-row-accent: #38bdf8;
}

#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-row[data-pot-estado='recuperacion'] {
  --pot-mis-row-accent: #f59e0b;
}

#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-row[data-pot-estado='reserva'] {
  --pot-mis-row-accent: #94a3b8;
}

#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-row:active {
  background: var(--gris-50, #f8fafc) !important;
}

#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-row__body {
  flex: 1 1 auto !important;
  min-width: 0 !important;
}

#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-row__head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  margin-bottom: 5px !important;
}

#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-row__nombre {
  font-size: 14px !important;
  font-weight: 900 !important;
  color: var(--texto-fuerte, #0f172a) !important;
  line-height: 1.2 !important;
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-row__estado {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  flex-shrink: 0 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  color: var(--pot-mis-row-accent, #64748b) !important;
  line-height: 1 !important;
}

#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-row__estado-dot {
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: currentColor !important;
  flex-shrink: 0 !important;
}

#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-row__meta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px 10px !important;
  align-items: center !important;
}

#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-row__chip {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  color: var(--texto-suave, #64748b) !important;
  line-height: 1.2 !important;
}

#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-row__chip img {
  width: 14px !important;
  height: 14px !important;
  object-fit: contain !important;
  flex-shrink: 0 !important;
}

#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-row__hint {
  margin-top: 4px !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: var(--texto-suave, #64748b) !important;
}

#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-row__hint--alert {
  color: #ea580c !important;
}

#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-row__chev {
  flex-shrink: 0 !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  color: var(--texto-muted, #94a3b8) !important;
}

#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-empty {
  padding: 20px 12px !important;
  text-align: center !important;
  border-radius: 9px !important;
  border: 1px dashed var(--gris-300, #cbd5e1) !important;
  background: var(--gris-50, #f8fafc) !important;
}

#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-empty .empty-txt {
  font-size: 13px !important;
  line-height: 1.45 !important;
  color: var(--texto-suave, #64748b) !important;
}

/* ═══ Pie — gemelos 36×12px (sin tocar atrás del header) ═══ */
#m-potreros.bitacora-serio-v2.modal-nuevo .ani-serio-v2-footer-shell__row.pot-mis-footer-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 10px !important;
  width: 100% !important;
}

#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-footer-row > .btn.bit-bitacora-foot-cancel,
#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-footer-row > .btn.btn-gris-ok.bit-bitacora-foot-save.pot-modal-btn-agregar {
  flex: 1 1 0 !important;
  min-width: 0 !important;
  width: auto !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  border-radius: var(--pes-serio-v1-ctrl-rad, 12px) !important;
  padding: 0 12px !important;
  gap: 8px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-footer-row .bit-bitacora-foot-cancel-ico,
#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-footer-row .bit-bitacora-foot-save-ico {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  flex-shrink: 0 !important;
  object-fit: contain !important;
}

#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-footer-row .bit-bitacora-foot-cancel-lbl,
#m-potreros.bitacora-serio-v2.modal-nuevo .pot-mis-footer-row .bit-bitacora-foot-save-lbl {
  min-width: 0 !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
