/* =============================================================================
   Dashboard R2 — valores crudos del rediseño.
   Custom properties en .dashboard-shell--r2. WEB-R2-FIX1 puentea --shell-* / --ds-*
   / --dps-* / --tc-* para que el chrome existente consuma R2 (A solo definía vars).
   Aliases semánticos: dashboard-design-tokens-r1.css (--ds-r2-* → var(--r2-*)).
   ============================================================================= */

.tu-campo-body .dashboard-shell.dashboard-shell--r2 {
  --r2-surface: #ffffff;
  --r2-bg: #f7f5f1;
  --r2-ink: #211d18;
  --r2-ink-soft: #57514a;
  --r2-muted: #8a8377;
  --r2-border: #e8e3d9;
  --r2-border-soft: #f1ede4;
  --r2-green-deep: #073f2a;
  --r2-green: #4d9c2f;
  --r2-green-soft: #eef5e4;
  --r2-orange: #c96a2e;
  --r2-orange-soft: #fdf3ea;
  --r2-brand-yellow: #e8b931;
  --r2-brand-yellow-soft: #fbf3de;
  --r2-danger: #c4472e;
  --r2-blue-soft: #eff4f8;
  --r2-radius: 14px;
  --r2-radius-control: 10px;
  --tc-dash-bg: var(--r2-bg);
  --shell-card-bg: var(--r2-surface);
  --shell-card-border: var(--r2-border);
  --shell-radius: var(--r2-radius);
  --shell-btn-radius: var(--r2-radius-control);
  --shell-topbar-text: var(--r2-ink);
  --shell-topbar-muted: var(--r2-ink-soft);
  --shell-topbar-border: var(--r2-border);
  --dps-ink: var(--r2-ink);
  --dps-lead-color: var(--r2-ink-soft);
  --dps-title-size: 1.5rem;
  --dash-card-radius: var(--r2-radius);
  --dash-surface-border-color: var(--r2-border);
  background: var(--r2-bg);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content.dashboard-content {
  background: var(--r2-bg);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .dash-page-title,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .tc-greeting,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content h1 {
  font-size: 1.5rem;
  color: var(--r2-ink);
  letter-spacing: -0.02em;
}

/* WEB-R2-B — nav chrome. Solo con .dashboard-shell--r2-nav (flag WEB_R2_NAV). */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-section-subtabs {
  padding: 0 0 12px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-section-subtabs.hidden {
  display: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-section-subtabs .comercial-subtabs {
  display: flex;
  gap: 8px;
  margin: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-section-subtabs .comercial-subtab {
  appearance: none;
  border: 1px solid var(--r2-border);
  background: var(--r2-bg);
  color: var(--r2-ink-soft);
  border-radius: 999px;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  min-height: 0;
  cursor: pointer;
  box-shadow: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-section-subtabs .comercial-subtab:hover {
  background: var(--r2-border-soft);
  color: var(--r2-ink);
  border-color: var(--r2-border);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-section-subtabs .comercial-subtab.is-active,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-section-subtabs .comercial-subtab.is-active:hover,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-section-subtabs .comercial-subtab.is-active:focus-visible {
  background: var(--r2-green-deep);
  border-color: var(--r2-green-deep);
  color: #ffffff;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-nav-numeros-group {
  width: 100%;
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-nav-comercial-group {
  width: 100%;
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-nav-numeros-subnav {
  display: none;
  flex-direction: column;
  gap: 2px;
  margin: 2px 0 6px 18px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-nav-comercial-subnav {
  display: none;
  flex-direction: column;
  gap: 2px;
  margin: 2px 0 6px 18px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-nav-numeros-group.is-expanded .r2-nav-numeros-subnav {
  display: flex;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-nav-comercial-group.is-expanded .r2-nav-comercial-subnav {
  display: flex;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-nav-numeros-subnav .tc-nav-item {
  min-height: 36px;
  padding: 8px 12px;
  font-size: 13px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-nav-comercial-subnav .tc-nav-item {
  min-height: 36px;
  padding: 8px 12px;
  font-size: 13px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-nav-numeros-subnav .tc-nav-icon {
  display: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-nav-comercial-subnav .tc-nav-icon {
  display: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #sidebar.dashboard-sidebar,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .tc-nav-drawer-panel {
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #sidebar.dashboard-sidebar {
  height: 100% !important;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .tc-sidebar-header,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .tc-sidebar-header-divider,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .tc-sidebar-footer {
  flex-shrink: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #sidebar-nav,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .tc-drawer-nav {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--r2-border) transparent;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #sidebar-nav::-webkit-scrollbar,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .tc-drawer-nav::-webkit-scrollbar {
  width: 6px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #sidebar-nav::-webkit-scrollbar-thumb,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .tc-drawer-nav::-webkit-scrollbar-thumb {
  background: var(--r2-border);
  border-radius: 999px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #sidebar .tc-nav-item .tc-nav-label,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .tc-drawer-nav .tc-nav-item .tc-nav-label {
  align-items: flex-start;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .tc-nav-label-text {
  min-width: 0;
  flex: 1;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.25;
  white-space: normal;
  overflow-wrap: break-word;
  word-break: normal;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-nav-registrar {
  background: #17402F;
  color: #ffffff;
  border-radius: 999px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-nav-registrar .tc-nav-label {
  color: #ffffff;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .tc-sidebar-footer > .tc-sidebar-user,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .tc-sidebar-salir {
  display: none !important;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-cuenta-menu {
  position: relative;
  width: 100%;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-cuenta-menu-trigger {
  appearance: none;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  color: var(--r2-ink);
  border-radius: var(--r2-radius-control);
  padding: 6px 4px;
  font: inherit;
  cursor: pointer;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-cuenta-menu-trigger:hover,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-cuenta-menu-trigger:focus-visible {
  background: var(--r2-border-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-cuenta-menu-trigger .dps-loading {
  margin: 0;
  font-size: 12px;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-cuenta-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: var(--r2-green-soft);
  color: var(--r2-green-deep);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  flex-shrink: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-cuenta-meta {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
  flex: 1;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-cuenta-name,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-cuenta-sub {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-cuenta-name {
  font-size: 14px;
  font-weight: 700;
  color: var(--r2-ink);
  line-height: 1.25;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-cuenta-sub {
  font-size: 12px;
  font-weight: 500;
  color: var(--r2-muted);
  line-height: 1.25;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-cuenta-menu-panel {
  position: absolute;
  left: 0;
  right: 0;
  bottom: calc(100% + 6px);
  background: var(--r2-surface);
  border: 1px solid var(--r2-border);
  border-radius: var(--r2-radius);
  box-shadow: 0 8px 24px rgba(33, 29, 24, 0.12);
  padding: 6px;
  z-index: 40;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-cuenta-item {
  appearance: none;
  display: block;
  width: 100%;
  text-align: left;
  border: 0;
  background: transparent;
  color: var(--r2-ink);
  border-radius: var(--r2-radius-control);
  padding: 8px 10px;
  font-size: 13px;
  cursor: pointer;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-cuenta-sep {
  height: 1px;
  margin: 4px 6px;
  background: var(--r2-border);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-cuenta-item:hover,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-cuenta-item:focus-visible {
  background: var(--r2-border-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-cuenta-item--salir {
  color: var(--r2-orange);
}

@media (max-height: 768px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #sidebar-nav,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .tc-drawer-nav {
    overflow-y: auto;
  }
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-datos-placeholder.hidden {
  display: none;
}

@media (max-width: 767px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .tc-bottom-nav-items {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-nav-registrar {
    transform: translateY(-6px);
    min-width: 3.25rem;
  }
}

/* Lot read page: Datos | Contorno, then Lluvias | Imágenes. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 0 0 18px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lote-card {
  min-width: 0;
  padding: 16px;
  border: 1px solid #e8e3d9;
  border-radius: 14px;
  background: #fff;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lote-card > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lote-card h3 {
  margin: 0;
  color: #211d18;
  font-size: 16px;
  font-weight: 650;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lote-card-body {
  display: grid;
  gap: 12px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-dato {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 26px;
  color: #57514a;
  font-size: 14px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-dato strong {
  color: #211d18;
  font-weight: 600;
  text-align: right;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lote-card-body label {
  display: grid;
  gap: 6px;
  color: #57514a;
  font-size: 13px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lote-card-body input {
  width: 100%;
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid #d8d2c8;
  border-radius: 8px;
  color: #211d18;
  background: #fff;
  font: inherit;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lote-card--contorno .r2-lotes-mapa {
  min-height: 190px;
  height: 190px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lote-card-empty,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lote-rain-location,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lote-rain-through,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lote-card-source {
  margin: 0 0 10px;
  color: #716b62;
  font-size: 13px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lote-rain-table {
  overflow-x: auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lote-rain-head,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lote-rain-row {
  display: grid;
  grid-template-columns: minmax(78px, 1fr) repeat(3, minmax(85px, 1fr));
  gap: 8px;
  min-width: 390px;
  padding: 8px 0;
  border-bottom: 1px solid #eeeae3;
  color: #57514a;
  font-size: 12px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lote-rain-head {
  color: #716b62;
  font-weight: 600;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lote-rain-row strong {
  color: #211d18;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lote-rain-incomplete {
  margin: 4px 0 8px;
  color: #895a18;
  font-size: 12px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lote-card-source {
  margin: 10px 0 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lote-image-thumb {
  width: calc(50% - 6px);
  aspect-ratio: 4 / 3;
  margin: 0 8px 8px 0;
  border-radius: 10px;
  object-fit: cover;
}

@media (max-width: 767px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-card-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* WEB-R2-C — hero de Hoy. Solo con .dashboard-shell--r2-hoy (flag WEB_R2_HOY_HERO). */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero {
  margin: 0 0 16px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.75fr) minmax(15rem, 0.85fr);
  gap: 12px;
  align-items: start;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-grid--solo {
  grid-template-columns: minmax(0, 1fr);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-title {
  margin: 0 0 8px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25;
  color: #211d18;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-card {
  background: #ffffff;
  border: 1px solid #e8e3d9;
  border-radius: 14px;
  padding: 18px 20px;
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-lluvia {
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-ventana--favorable {
  box-shadow: inset 4px 0 0 var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-ventana--caution {
  box-shadow: inset 4px 0 0 var(--r2-brand-yellow);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-ventana--unfavorable {
  box-shadow: inset 4px 0 0 #c96a2e;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-kicker {
  margin: 0 0 8px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #8a8377;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-headline {
  margin: 0 0 10px;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.15;
  color: #211d18;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-semaforo {
  margin: 0 0 12px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-copy,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-window-note,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-reason,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-stale {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.45;
  color: #57514a;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-updated {
  margin: 12px 0 0;
  font-size: 13px;
  line-height: 1.4;
  color: #8a8377;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-metrics {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-metric {
  background: #f7f5f1;
  border-radius: 10px;
  padding: 8px 10px;
  min-width: 5.5rem;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-metric-label {
  margin: 0 0 2px;
  font-size: 11px;
  font-weight: 600;
  color: #8a8377;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-metric-value {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: #211d18;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-hours {
  display: flex;
  gap: 3px;
  height: 10px;
  margin: 0 0 12px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-hour {
  flex: 1;
  min-width: 0;
  border-radius: 2px;
  background: #e8e3d9;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-hour--favorable {
  background: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-hour--caution {
  background: var(--r2-brand-yellow);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-hour--unfavorable {
  background: #c96a2e;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-mm {
  margin: 0;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.1;
  color: #211d18;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-mm-unit {
  font-size: 1rem;
  font-weight: 600;
  color: #57514a;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-mm-caption {
  margin: 4px 0 12px;
  font-size: 13px;
  color: #8a8377;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-lluvia-rows {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-lluvia-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-lluvia-row-label {
  color: #8a8377;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-lluvia-row-value {
  color: #211d18;
  font-weight: 600;
  text-align: right;
}

@media (max-width: 767px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-grid,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-grid--solo {
    grid-template-columns: 1fr;
  }
}

/* WEB-R2-D — resumen semanal. Solo con .dashboard-shell--r2-semana (flag WEB_R2_SEMANA). */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-semana .r2-semana {
  margin: 0 0 16px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-semana .r2-semana-card {
  background: #073f2a;
  color: #ffffff;
  border-radius: 14px;
  padding: 18px 20px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-semana .r2-semana-kicker,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-semana .r2-semana-title {
  margin: 0 0 4px;
  font-size: 1.05rem;
  font-weight: 700;
  color: #ffffff;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-semana .r2-semana-rango {
  margin: 0 0 4px;
  font-size: 13px;
  color: #eef5e4;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-semana .r2-semana-whatsapp {
  margin: 0 0 16px;
  font-size: 12px;
  color: #eef5e4;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-semana .r2-semana-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-semana .r2-semana-metric-label {
  margin: 0 0 4px;
  font-size: 12px;
  font-weight: 600;
  color: #eef5e4;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-semana .r2-semana-metric-value {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.15;
  color: #ffffff;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-semana .r2-semana-metric-unit {
  font-size: 0.85rem;
  font-weight: 600;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-semana .r2-semana-delta {
  margin: 4px 0 0;
  font-size: 12px;
  font-weight: 600;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-semana .r2-semana-delta--up {
  color: #eef5e4;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-semana .r2-semana-delta--down {
  color: #fdf3ea;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-semana .r2-semana-delta--flat {
  color: #eef5e4;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-semana .r2-semana-metric-detalle {
  margin: 4px 0 0;
  font-size: 12px;
  color: #eef5e4;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-semana .r2-semana-card .dash-panel-fetch-error,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-semana .r2-semana-card .dps-loading {
  color: #eef5e4;
}

@media (max-width: 767px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-semana .r2-semana-metrics {
    grid-template-columns: 1fr 1fr;
  }
}

/* WEB-R2-E — bandeja de decisiones. Solo con .dashboard-shell--r2-atencion. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-atencion .r2-atencion {
  margin: 0 0 20px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-atencion .r2-atencion-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 10px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-atencion .r2-atencion-title {
  margin: 0;
  font-size: 16px;
  font-weight: 650;
  color: #211d18;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-atencion .r2-atencion-count {
  margin-left: 6px;
  font-weight: 500;
  color: #8a8377;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-atencion .r2-atencion-empty,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-atencion .r2-atencion-status {
  margin: 0;
  font-size: 14px;
  line-height: 1.4;
  color: #8a8377;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-atencion .r2-atencion-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #e8e3d9;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-atencion .r2-atencion-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  padding: 10px 0;
  border-bottom: 1px solid #f1ede4;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-atencion .r2-atencion-icon {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border-radius: 999px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-atencion .r2-atencion-icon--vencido {
  background: #fdf3ea;
  box-shadow: inset 0 0 0 1px #c96a2e;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-atencion .r2-atencion-icon--insumo {
  background: #eff4f8;
  box-shadow: inset 0 0 0 1px #3a6d8c;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-atencion .r2-atencion-icon--recordatorio,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-atencion .r2-atencion-icon--neutro {
  background: #f1ede4;
  box-shadow: inset 0 0 0 1px #8a8377;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-atencion .r2-atencion-row-main {
  flex: 1 1 auto;
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-atencion .r2-atencion-row-title {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
  color: #211d18;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-atencion .r2-atencion-row-meta {
  margin: 2px 0 0;
  font-size: 12px;
  line-height: 1.35;
  color: #8a8377;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-atencion .r2-atencion-row-action {
  flex: 0 0 auto;
  margin-left: auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-atencion .r2-atencion-group {
  margin: 0;
  padding: 8px 0;
  border-bottom: 1px solid #f1ede4;
}

@media (max-width: 767px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-atencion .r2-atencion-head {
    flex-wrap: wrap;
    gap: 4px 12px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-atencion .r2-atencion-row {
    gap: 10px;
  }
}

/* WEB-R2-F — ficha de lote. Solo con .dashboard-shell--r2-lotes. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-layout {
  display: grid;
  grid-template-columns: minmax(200px, 260px) minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

/* R2-FIX-37 — la tabla no usa chips + ficha; no encajarla en la columna de 260px. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-layout--tabla {
  display: block;
  width: 100%;
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-nav {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-item {
  appearance: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  width: 100%;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: #211d18;
  text-align: left;
  cursor: pointer;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-item:hover {
  background: #f7f5f1;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-item.is-selected {
  background: var(--r2-surface);
  border-color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-item-nombre {
  font-size: 14px;
  font-weight: 650;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-item-meta {
  font-size: 12px;
  color: #8a8377;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-ficha-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 16px;
  flex-wrap: nowrap;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-ficha-head > div:first-child {
  min-width: 0;
  flex: 1 1 auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-ficha-nombre {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: #211d18;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-ficha-meta {
  margin: 4px 0 0;
  font-size: 13px;
  color: #57514a;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-ficha-acciones {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  justify-content: flex-end;
  flex: 0 0 auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-ficha-acciones .btn-primary,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-ficha-acciones .btn-icon {
  min-height: 40px;
  height: 40px;
  padding: 0 14px;
  font-size: 14px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-ficha-acciones .btn-icon {
  width: 40px;
  padding: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-ficha-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(140px, 200px);
  gap: 16px;
  margin: 0 0 16px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-mapa {
  min-height: 240px;
  height: 240px;
  border: 1px dashed #e8e3d9;
  border-radius: 14px;
  background: #f7f5f1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-mapa-msg {
  margin: 0;
  font-size: 13px;
  color: #8a8377;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-campana {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #e8e3d9;
  border-radius: 14px;
  background: #ffffff;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-campana-label {
  margin: 0;
  font-size: 12px;
  color: #8a8377;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-campana-value {
  margin: 4px 0 0;
  font-size: 18px;
  font-weight: 650;
  color: #211d18;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-ficha-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 12px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-ficha-tab {
  appearance: none;
  border: 1px solid #e8e3d9;
  background: #f7f5f1;
  color: #57514a;
  border-radius: 999px;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  cursor: pointer;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-ficha-tab.is-active {
  background: #073f2a;
  border-color: #073f2a;
  color: #ffffff;
}

@media (max-width: 767px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-layout,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-ficha-top {
    grid-template-columns: 1fr;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-ficha-head {
    flex-direction: column;
  }
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .campos-progress {
  display: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-empty {
  max-width: 36rem;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-empty .dash-empty-state,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-empty .dps-empty {
  padding: 64px 16px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-empty .btn-primary {
  min-height: 40px;
  height: 40px;
  width: auto;
  padding: 0 16px;
  font-size: 14px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-plan,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-upsell {
  margin: 16px 0 0;
  font-size: 13px;
  line-height: 1.4;
  color: #8a8377;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-upsell .btn-link {
  padding: 0;
  min-height: 0;
  font-size: 13px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-nav #r2-lotes-list-add {
  margin-top: 8px;
  align-self: flex-start;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-campo-admin,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-campo-admin {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  min-width: 0;
  width: 100%;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-campo-admin .ctx-campo-bar {
  flex: 1 1 auto;
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-campo-admin-empty {
  margin: 0;
  font-size: 13px;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-campo-admin-form {
  flex: 1 1 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 8px 0 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-campo-admin-form-title {
  flex: 1 1 100%;
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-campo-admin-form input {
  flex: 1 1 10rem;
  min-width: 0;
  min-height: 36px;
  padding: 6px 10px;
  border: 1px solid var(--r2-border);
  border-radius: var(--r2-radius-control);
  background: #ffffff;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-campo-admin-form-actions {
  display: flex;
  gap: 8px;
  align-items: center;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-page .tc-page-body {
  display: grid;
  gap: 16px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-mode {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-mode-chip {
  margin: 0;
  padding: 7px 14px;
  border: 1px solid var(--r2-border);
  border-radius: 999px;
  background: var(--r2-bg);
  color: var(--r2-ink-soft);
  font: inherit;
  font-size: 14px;
  font-weight: 650;
  cursor: pointer;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-mode-chip.is-selected {
  background: var(--r2-surface);
  border-color: var(--r2-ink);
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-card {
  margin: 0;
  padding: 16px 18px 18px;
  border: 1px solid #e8e3d9;
  border-radius: 14px;
  background: #ffffff;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-card-title {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 650;
  color: #211d18;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-lead,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-hint,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-summary {
  margin: 0 0 12px;
  font-size: 14px;
  color: #57514a;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-form,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-map {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 16px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 13px;
  font-weight: 600;
  color: #57514a;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-field select,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-field input,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-file input {
  font-weight: 500;
  color: #211d18;
  border: 1px solid #e8e3d9;
  border-radius: 10px;
  background: #f7f5f1;
  padding: 8px 10px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-formato {
  grid-column: 1 / -1;
  margin: 0;
  padding: 0;
  border: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-formato legend {
  font-size: 13px;
  font-weight: 600;
  color: #57514a;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-radio {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 8px 16px 0 0;
  font-size: 14px;
  font-weight: 500;
  color: #211d18;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-radio--disabled {
  color: #8a8377;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-actions {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 4px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-steps li {
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid #e8e3d9;
  background: #f7f5f1;
  color: #8a8377;
  font-size: 12px;
  font-weight: 600;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-steps li.is-active {
  background: #073f2a;
  border-color: #073f2a;
  color: #ffffff;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-error {
  margin: 0 0 8px;
  font-size: 13px;
  color: #8a3b2b;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-table-wrap {
  overflow-x: auto;
  margin: 0 0 12px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-table th,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-table td {
  text-align: left;
  padding: 8px 10px;
  border-bottom: 1px solid #e8e3d9;
  color: #211d18;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-table tr.r2-datos-row-fail td {
  background: #f8eee9;
  color: #8a3b2b;
  font-weight: 600;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-int-list {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-int-item {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #e8e3d9;
  border-radius: 14px;
  background: #ffffff;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-int-name {
  display: block;
  font-size: 15px;
  font-weight: 650;
  color: #211d18;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-int-status {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 600;
  color: #8a8377;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-int-detail {
  margin: 6px 0 0;
  font-size: 13px;
  color: #57514a;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-report {
  margin: 0 0 12px;
  padding: 12px 14px;
  border-radius: 12px;
  background: #f7f5f1;
}

@media (max-width: 767px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-form,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-map {
    grid-template-columns: 1fr;
  }
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-panel {
  margin: 0 0 20px;
  padding: 16px 18px 18px;
  border: 1px solid #e8e3d9;
  border-radius: 14px;
  background: #ffffff;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-title {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 650;
  color: #211d18;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-lead,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-hint,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-kicker {
  margin: 0 0 12px;
  font-size: 14px;
  color: #57514a;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-kicker {
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #8a8377;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-bars {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  display: grid;
  gap: 10px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(90px, auto);
  gap: 6px 12px;
  align-items: center;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-bar-label,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-bar-value {
  font-size: 13px;
  color: #211d18;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-meter {
  grid-column: 1 / -1;
  width: 100%;
  height: 10px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-lotes {
  display: grid;
  gap: 12px;
  align-items: start;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-card,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-ficha,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-numeros-ficha {
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #e8e3d9;
  border-radius: 14px;
  background: #f7f5f1;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-card h3 {
  margin: 0 0 8px;
  font-size: 16px;
  color: #211d18;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-moneda,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-numeros-moneda {
  margin: 0 0 10px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-table,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-numeros-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-table th,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-table td,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-numeros-table th,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-numeros-table td {
  text-align: left;
  padding: 8px 10px;
  border-bottom: 1px solid #e8e3d9;
  color: #211d18;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-actions,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-numeros-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

@media (max-width: 767px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-bar {
    grid-template-columns: 1fr;
  }
}

/* WEB-R2-FIX2 — header: WhatsApp primary, Contacto/Ayuda terciarios, hamburguesa solo <1024px. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dashboard-topbar .tc-top-actions .tc-contact-btn,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dashboard-topbar .tc-top-actions .tc-help-btn {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  color: var(--r2-muted) !important;
  font-weight: 500 !important;
  font-size: 13px !important;
  padding: 4px 8px !important;
  min-height: 0 !important;
  min-width: 0 !important;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dashboard-topbar .tc-top-actions .tc-contact-btn:hover,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dashboard-topbar .tc-top-actions .tc-help-btn:hover,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dashboard-topbar .tc-top-actions .tc-contact-btn:focus-visible,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dashboard-topbar .tc-top-actions .tc-help-btn:focus-visible {
  background: transparent !important;
  color: var(--r2-ink-soft) !important;
  box-shadow: none !important;
  text-decoration: underline !important;
}

@media (min-width: 1024px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2 .dashboard-topbar #btn-open-nav,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2 .dashboard-topbar .tc-menu-btn {
    display: none !important;
  }
}

/* WEB-R2-FIX4 — empty chrome + Comercial title/kicker */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-page-kicker {
  margin: 0 0 2px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--r2-ink-soft, #8a8377);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-empty-upsell {
  margin: 16px 0 0;
  font-size: 13px;
  line-height: 1.4;
  color: #8a8377;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-empty-upsell .btn-link {
  padding: 0;
  min-height: 0;
  font-size: 13px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .tc-page--comercial > .tc-page-body > .comercial-subtabs {
  display: none;
}

/* R2-FIX-1 — timeline de la ficha de lote.
   Las reglas buenas del timeline están scopeadas a #panel-actividad
   (estilos.css:14765). La ficha de lote queda fuera y cae en la regla
   global .timeline-item (estilos.css:14453), que declara 3 columnas
   (3.25rem 1.75rem 1fr) para 2 hijos, con un 1fr sin minmax(0,...).
   Resultado: la fila colapsa a min-content y el texto sale vertical. */

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-main,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-ficha {
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-ficha-feed {
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin: 12px 0 0;
  padding: 0 20px;
  list-style: none;
  background: #ffffff;
  border: 1px solid #e8e3d9;
  border-radius: 12px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes
  .r2-lotes-ficha-feed .timeline-item {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  min-width: 0;
  padding: 16px 0;
  border-bottom: 1px solid #f1ede4;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes
  .r2-lotes-ficha-feed .timeline-item:last-child {
  border-bottom: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes
  .r2-lotes-ficha-feed .timeline-item-hora {
  text-align: right;
  padding-top: 0;
  font-size: 13px;
  font-weight: 600;
  color: #211d18;
}

/* La tarjeta por fila se va: el contenedor del feed ya es la tarjeta. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes
  .r2-lotes-ficha-feed .timeline-item-card {
  min-width: 0;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  border-left: 0;
  border-radius: 0;
  box-shadow: none;
}

/* «LOTE 1» -> «Lote 1». Hay un text-transform legacy pisando el h2. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes
  .r2-lotes-ficha-nombre {
  text-transform: none;
  letter-spacing: -0.02em;
}

/* La lista de lotes pasa a ser una tarjeta, no ítems sueltos. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-list {
  padding: 6px;
  background: #ffffff;
  border: 1px solid #e8e3d9;
  border-radius: 12px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-nav {
  align-self: start;
}

/* R2-FIX-2 — Configuración: sub-nav, ubicación confirmada, toggles de alerta. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-cuenta-menu-trigger.is-active,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-cuenta-menu-trigger.is-active:hover,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-cuenta-menu-trigger.is-active:focus-visible {
  background: #eaf3de;
  color: #3b6d11;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-cuenta-menu-trigger.is-active .r2-cuenta-name {
  color: #3b6d11;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-subnav {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-subnav-item {
  appearance: none;
  border: 1px solid var(--r2-border);
  background: var(--r2-bg);
  color: var(--r2-ink-soft);
  border-radius: 999px;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  min-height: 0;
  cursor: pointer;
  box-shadow: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-subnav-item:hover {
  background: var(--r2-border-soft);
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-subnav-item:focus-visible {
  outline: 2px solid var(--r2-green-deep);
  outline-offset: 2px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-subnav-item.is-active,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-subnav-item.is-active:hover {
  background: var(--r2-green-deep);
  border-color: var(--r2-green-deep);
  color: #ffffff;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-body {
  max-width: 40rem;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-body--lotes {
  max-width: none;
}

.rain-mm-input {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.rain-mm-input input {
  min-width: 0;
  flex: 1;
}
.rain-mm-input > span,
.rain-mm-unit {
  color: var(--r2-ink-soft);
  font-size: 13px;
}

/* R2-FIX-24 — una tarjeta por sub-pantalla. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-card {
  background: var(--r2-surface);
  border: 1px solid var(--r2-border);
  border-radius: var(--r2-radius);
  padding: 18px 20px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .equipo-panel {
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .dash-module-list.equipo-table-module {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .equipo-panel-toolbar {
  display: flex;
  justify-content: flex-end;
  margin: 0 0 14px;
  padding-top: 2px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .equipo-panel-toolbar .btn-equipo-invitar {
  min-height: 0;
  padding: 7px 14px;
  border: 1px solid var(--r2-border);
  border-radius: 999px;
  background: var(--r2-bg);
  box-shadow: none;
  color: var(--r2-ink-soft);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  cursor: pointer;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .equipo-panel-toolbar .btn-equipo-invitar:hover {
  border-color: var(--r2-border);
  background: var(--r2-border-soft);
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .equipo-panel-toolbar .btn-equipo-invitar:focus-visible {
  outline: 2px solid var(--r2-green-deep);
  outline-offset: 2px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed.r2-config-card--plan {
  padding: 16px 18px 18px;
  border: 1px solid #e8e3d9;
  border-radius: 14px;
  background: #ffffff;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed.r2-config-card--plan .r2-plan {
  width: 100%;
  max-width: none;
  gap: 22px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed.r2-config-card--plan .r2-config-section-title {
  margin-bottom: 8px;
  color: var(--r2-ink);
  font-size: 16px;
  font-weight: 650;
  line-height: 1.3;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed.r2-config-card--plan .r2-plan-meta,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed.r2-config-card--plan .r2-plan-trial-after {
  font-size: 14px;
  line-height: 1.45;
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-datos-page .r2-reportes-section-title {
  color: var(--r2-ink);
  font-family: inherit;
  font-size: 16px;
  font-weight: 650;
  line-height: 1.3;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-datos-page .r2-datos-field {
  color: var(--r2-ink-soft);
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-datos-page .r2-datos-field input,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-datos-page .r2-datos-field select {
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid var(--r2-border);
  border-radius: var(--r2-radius-control, 10px);
  background: var(--r2-surface);
  color: var(--r2-ink);
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-card .card-form,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-card .r2-plan,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-card .tc-pro-upsell-card,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-card .dash-empty-state {
  background: transparent;
  border: none;
  box-shadow: none;
  padding: 0;
  max-width: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-campo-hint,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-plan-free {
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-campo-hint label {
  display: block;
  margin: 0 0 4px;
  font-size: 13px;
  font-weight: 400;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-card .perfil-modal-lead,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-card .perfil-datos-extra-hint,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-card .perfil-modal-loc-note p {
  margin: 0 0 14px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-card .perfil-modal-form label,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-card .perfil-password-block label {
  display: block;
  margin: 14px 0 6px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-card .perfil-modal-form label:first-of-type {
  margin-top: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-card .perfil-datos-extra-title {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-card .perfil-modal-form input,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-card .perfil-modal-form select,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-card .perfil-password-block input {
  font-size: 15px;
  font-weight: 400;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-card .perfil-modal-loc-note {
  margin: 16px 0;
  padding: 0;
  background: none;
  border-radius: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-dl {
  margin: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-dl-row {
  display: grid;
  grid-template-columns: 9.5rem minmax(0, 1fr);
  gap: 12px 16px;
  align-items: start;
  padding: 12px 0;
  border-bottom: 1px solid var(--r2-border);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-dl-row:last-of-type {
  border-bottom: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-dl dt {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  color: var(--r2-muted);
  padding-top: 6px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-dl dd {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 6px 10px;
  min-width: 0;
  font-weight: 600;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-dl-main,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-dl-place {
  display: block;
  width: 100%;
  font-size: 15px;
  font-weight: 600;
  color: var(--r2-ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-dl-coords,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-dl-meta,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-dl-tech {
  display: block;
  width: 100%;
  font-size: 13px;
  font-weight: 400;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-dl dd .btn-sm {
  margin-left: auto;
  flex: 0 0 auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-loc-check {
  margin: 12px 0 0;
  padding: 12px 0 0;
  border-top: 1px solid var(--r2-border);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-loc-check p,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-loc-check p {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 650;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-loc-check .r2-config-campo-hint,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-loc-check-hint {
  font-size: 13px;
  font-weight: 400;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-loc-geo {
  margin: 8px 0 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-section-title {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-int-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-int-item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  padding: 14px 0;
  border-bottom: 1px solid var(--r2-border);
  background: transparent;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-int-item:last-child {
  border-bottom: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-int-item.is-disabled {
  opacity: 0.72;
  pointer-events: none;
  cursor: default;
  user-select: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-int-name {
  display: block;
  font-size: 15px;
  font-weight: 650;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-int-status {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 600;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-int-detail {
  margin: 6px 0 0;
  font-size: 13px;
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-loc-card {
  position: relative;
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-loc-card-head {
  display: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-loc-hero {
  display: flex;
  align-items: center;
  gap: 12px;
  background: transparent;
  border-radius: 0;
  padding: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-loc-pin {
  position: relative;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  border-radius: 10px;
  background: var(--r2-surface);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-loc-pin::before {
  content: "";
  position: absolute;
  left: 11px;
  top: 7px;
  width: 14px;
  height: 14px;
  background: var(--r2-green-deep);
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-loc-copy {
  min-width: 0;
  flex: 1;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-loc-name {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.3;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-loc-sub {
  margin: 2px 0 0;
  font-size: 13px;
  line-height: 1.35;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-loc-chip {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  border-radius: 999px;
  background: var(--r2-surface);
  color: var(--r2-green-deep);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  padding: 4px 10px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-loc-cells {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 12px;
  margin-top: 12px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-loc-cell {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-loc-cell-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-loc-cell-value {
  font-size: 13px;
  font-weight: 600;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-loc-editor-wrap.is-collapsed {
  display: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-loc-editor-wrap {
  margin-top: 14px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-alerts-head {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 0 0 8px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-account-stock.r2-datos-card {
  border: 0;
  border-radius: 0;
  background: transparent;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-alerts-title {
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-alerts-saved {
  font-size: 13px;
  font-weight: 600;
  color: var(--r2-green);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-alert-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-alert-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 0;
  border-bottom: 1px solid var(--r2-border);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-alert-copy {
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-alert-name {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-alert-meta {
  margin: 2px 0 0;
  font-size: 13px;
  line-height: 1.35;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-switch {
  position: relative;
  display: inline-block;
  width: 46px;
  height: 26px;
  flex-shrink: 0;
  border-radius: 999px;
  background: #c5c2bb;
  cursor: pointer;
  vertical-align: middle;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-switch:focus-visible {
  outline: 2px solid var(--r2-green-deep);
  outline-offset: 2px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-switch[aria-checked="true"] {
  background: var(--r2-green);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-switch-knob {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(33, 29, 24, 0.18);
  pointer-events: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-switch[aria-checked="true"] .r2-switch-knob {
  transform: translateX(20px);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-switch.is-disabled,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-switch[aria-disabled="true"] {
  opacity: 0.45;
  cursor: not-allowed;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-alerts-foot {
  margin: 12px 0 0;
  font-size: 13px;
  line-height: 1.4;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-alerts-status {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.4;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-salir-wrap {
  margin: 16px 0 0;
}

/* R2-FIX-3 — onboarding de ubicación en Hoy + tira de progreso. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-loc {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(12rem, 0.85fr);
  gap: 0;
  background: #ffffff;
  border: 1px solid #e8e3d9;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: inset 4px 0 0 #c96a2e;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-loc-main {
  padding: 18px 20px 18px 24px;
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-loc-kicker {
  margin: 0 0 4px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #c96a2e;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-loc-title {
  margin: 0 0 8px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
  color: #211d18;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-loc-help,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-loc-status {
  margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.4;
  color: #8a8377;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-loc-label {
  display: block;
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 600;
  color: #57514a;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-loc-input {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #e8e3d9;
  border-radius: 10px;
  padding: 10px 12px;
  font: inherit;
  font-size: 15px;
  color: #211d18;
  background: #ffffff;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-loc-input:focus {
  outline: 2px solid #073f2a;
  outline-offset: 2px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-loc-list {
  list-style: none;
  margin: 8px 0 0;
  padding: 0;
  border: 1px solid #e8e3d9;
  border-radius: 10px;
  overflow: hidden;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-loc-opt {
  padding: 10px 12px;
  font-size: 14px;
  font-weight: 600;
  color: #211d18;
  cursor: pointer;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-loc-opt + .r2-onb-loc-opt {
  border-top: 1px solid #f1ede4;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-loc-opt.is-active {
  background: var(--r2-green-soft, #eef5e4);
  border-left: 3px solid var(--r2-green-deep, #073f2a);
  color: var(--r2-ink, #211d18);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-loc-opt:hover {
  background: #f7f5f1;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-loc-opt.is-active:hover {
  background: var(--r2-green-soft, #eef5e4);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-loc-opt:focus-visible {
  outline: 2px solid #073f2a;
  outline-offset: -2px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-loc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-loc-unlock {
  background: #f7f5f1;
  padding: 18px 20px;
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-loc-unlock-title {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 700;
  color: #211d18;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-loc-unlock-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-loc-unlock-list li {
  position: relative;
  padding: 0 0 8px 14px;
  font-size: 13px;
  line-height: 1.4;
  color: #57514a;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-loc-unlock-list li:last-child {
  padding-bottom: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-loc-unlock-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #8a8377;
}

@media (max-width: 767px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-loc {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* R2-FIX-1C — el empty de atención no es una tarjeta.
   renderAttentionHomeR2Section() emite un <p class="r2-atencion-empty">
   dentro de la <section>, que tiene tratamiento de tarjeta y queda como
   una caja blanca de 100px con una línea gris adentro. */

.tu-campo-body .dashboard-shell.dashboard-shell--r2-atencion
  .attention-home-r2:has(.r2-atencion-empty) {
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-atencion
  .r2-atencion-empty {
  margin: 0;
  padding: 14px 2px;
  font-size: 15px;
  color: #8a8377;
}

/* El label «BUSCAR» sobre el input es ruido: el placeholder ya lo dice. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy
  .tc-page--inicio .dash-toolbar-search-label,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy
  .tc-page--inicio .ctx-campo-label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}

/* R2-FIX-4 — barras de lluvia (alto por clases, sin inline style). */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-rain-bars {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 48px;
  margin: 0 0 12px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-rain-bar {
  flex: 1;
  min-width: 4px;
  border-radius: 2px 2px 0 0;
  background: #5b87a8;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-rain-bar--1 { height: 10%; }
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-rain-bar--2 { height: 20%; }
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-rain-bar--3 { height: 30%; }
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-rain-bar--4 { height: 40%; }
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-rain-bar--5 { height: 50%; }
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-rain-bar--6 { height: 60%; }
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-rain-bar--7 { height: 70%; }
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-rain-bar--8 { height: 80%; }
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-rain-bar--9 { height: 90%; }
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-rain-bar--10 { height: 100%; }

/* R2-FIX-5 — primitivas transversales: empty, inputs, radios, sub-nav, cuaderno. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-page-kicker {
  display: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .tc-page > .r2-section-subtabs {
  padding: 4px 0 16px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .registros-empty,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .ordenes-section--empty,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #content .comercial-section--empty,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes #content .r2-lotes-empty {
  max-width: none;
  width: 100%;
  margin: 0;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #content .comercial-section--empty {
  margin-top: 16px;
  padding-top: 20px;
  border-top: 1px solid #eae6e0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .tc-operational-empty.dash-empty-state,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-ordenes .ordenes-section .tc-operational-empty.dash-empty-state,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-ordenes .ordenes-section--empty .tc-operational-empty.dash-empty-state,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-ordenes .ordenes-section--pendientes .tc-operational-empty.dash-empty-state,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-informes .tc-operational-empty.dash-empty-state,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-recordatorios .recordatorios-section .tc-operational-empty.dash-empty-state,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-historial .registros-empty .tc-operational-empty.dash-empty-state,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-mi-campo .tc-operational-empty.dash-empty-state,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .comercial-section .tc-operational-empty.dash-empty-state,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-mi-campo .r2-lotes-empty .tc-operational-empty.dash-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 100%;
  max-width: none;
  margin: 0 auto;
  padding: 28px 16px;
  gap: 6px;
  min-height: 0;
  box-sizing: border-box;
  background: none;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .equipo-table-module--empty .tc-operational-empty.dash-empty-state {
  border: 0;
  box-shadow: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .dash-empty-state-icon,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-ordenes .ordenes-section .dash-empty-state-icon,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-ordenes .ordenes-section--empty .dash-empty-state-icon {
  display: flex;
  width: 20px;
  height: 20px;
  margin: 0 0 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: #8a8377;
  grid-row: auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .dash-empty-state-icon .tc-operational-empty-svg,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-ordenes .ordenes-section .dash-empty-state-icon .tc-operational-empty-svg {
  width: 20px;
  height: 20px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .dash-empty-state-title,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-ordenes .ordenes-section .dash-empty-state-title,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-ordenes .ordenes-section--empty .dash-empty-state-title {
  margin: 0;
  max-width: 420px;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.3;
  color: #211d18;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .dash-empty-state-help,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-ordenes .ordenes-section .dash-empty-state-help,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-ordenes .ordenes-section--empty .dash-empty-state-help {
  margin: 0;
  max-width: 420px;
  font-size: 15px;
  line-height: 1.45;
  color: #8a8377;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .dash-empty-state-action,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-ordenes .ordenes-section .dash-empty-state-action,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-ordenes .ordenes-section--empty .dash-empty-state-action {
  grid-column: auto;
  margin-top: 14px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-empty {
  max-width: none;
  width: 100%;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-ficha-top {
  align-items: start;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-mapa.r2-lotes-mapa--empty {
  min-height: 120px;
  height: 120px;
  flex-direction: column;
  gap: 6px;
  padding: 16px 18px;
  align-items: flex-start;
  justify-content: center;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-campana {
  align-self: start;
  height: auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-field-obligatorio {
  font-weight: 500;
  color: #8a8377;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .mc-label--req::after {
  content: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content select,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content textarea,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos #content .r2-datos-field select,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos #content .r2-datos-field input,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos #content .r2-datos-file input {
  background: #ffffff;
  border: 1px solid var(--r2-border);
  border-radius: 8px;
  box-shadow: none;
  accent-color: var(--r2-border);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):-webkit-autofill,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos #content .r2-datos-field input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #ffffff inset;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content input:not([type="checkbox"]):not([type="radio"]):focus,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content select:focus,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content textarea:focus,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos #content .r2-datos-field select:focus,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos #content .r2-datos-field input:focus,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos #content .r2-datos-file input:focus {
  border-color: var(--r2-green);
  box-shadow: 0 0 0 3px rgba(77, 156, 47, 0.18);
  outline: none;
  accent-color: var(--r2-green);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content input.r2-input-error,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos #content input.r2-input-error {
  border-color: #c4472e;
  box-shadow: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-field-error {
  margin: 6px 0 0;
  font-size: 13px;
  font-weight: 500;
  color: #c4472e;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos #content .r2-datos-radio {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  cursor: pointer;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos #content .r2-datos-radio input {
  -webkit-appearance: none;
  appearance: none;
  width: 18px;
  height: 18px;
  margin: 0;
  flex-shrink: 0;
  border-radius: 50%;
  border: 2px solid #d8d2c6;
  background: #ffffff;
  vertical-align: middle;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos #content .r2-datos-radio input:checked {
  border-color: var(--r2-green);
  background: var(--r2-green);
  box-shadow: inset 0 0 0 3px #ffffff;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos #content .r2-datos-radio--disabled,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos #content .r2-datos-radio--disabled input {
  color: #8a8377;
  cursor: not-allowed;
  opacity: 0.55;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos #content .r2-datos-radio--disabled input:checked {
  border-color: #d8d2c6;
  background: #d8d2c6;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #panel-historial .registro-card--cuaderno .registro-item-card.registro-row {
  display: grid;
  grid-template-columns: var(--dash-module-cols-3);
  gap: 4px var(--dash-module-col-gap, 12px);
  align-items: start;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #panel-historial .registro-row-main {
  grid-column: 1;
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #panel-historial .registro-row-detalle {
  grid-column: 2;
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #panel-historial .registro-row-acciones {
  grid-column: 3;
  grid-row: 1;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #panel-historial .registro-row-detalle-text {
  margin: 0;
}

/* R2-FIX-6 — mobile <1024: bottom-nav 5, hoja Más, hero apilado, cards, chips, 16px. */
@media (max-width: 1023px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .tc-bottom-nav,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .tc-bottom-nav.hidden {
    display: block !important;
    min-height: calc(56px + env(safe-area-inset-bottom, 0px));
    padding: 4px 6px calc(4px + env(safe-area-inset-bottom, 0px)) !important;
    z-index: 100;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav {
    overflow-x: hidden;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .tc-bottom-nav-items {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch;
    width: 100%;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .tc-bottom-nav .tc-nav-item {
    min-width: 44px !important;
    min-height: 56px !important;
    padding: 6px 2px !important;
    font-size: 11px !important;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .tc-bottom-nav .r2-nav-registrar {
    transform: none;
    min-width: 44px !important;
    min-height: 56px !important;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #sidebar.dashboard-sidebar {
    display: none !important;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #tc-nav-drawer {
    display: none !important;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #content.dashboard-content {
    margin-left: 0 !important;
    padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)) !important;
    overflow-x: hidden !important;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .dashboard-topbar {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    height: 56px;
    max-height: 56px;
    overflow: hidden;
    gap: 8px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .dashboard-topbar #btn-open-nav,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .dashboard-topbar .tc-menu-btn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 44px !important;
    min-height: 44px !important;
    flex-shrink: 0;
    font-size: 13px;
    font-weight: 700;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .dashboard-topbar .tc-header-wa-btn .tc-header-btn-label {
    display: none !important;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .dashboard-topbar .tc-header-wa-btn {
    min-width: 44px !important;
    min-height: 44px !important;
    width: 44px;
    padding: 0 !important;
    justify-content: center;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .dashboard-topbar .tc-contact-btn,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .dashboard-topbar .tc-help-btn {
    display: none !important;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .topbar-campo-slot {
    flex: 1 1 auto;
    min-width: 0;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-grid,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-grid--solo {
    grid-template-columns: 1fr;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-metric {
    min-width: 0;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-hours {
    flex-wrap: nowrap;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-actions .btn,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-actions button {
    width: 100%;
    min-height: 44px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #content select,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #content textarea,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content select,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-datos #content .r2-datos-field select,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-datos #content .r2-datos-field input {
    width: 100%;
    max-width: none;
    font-size: 16px !important;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-datos #content .r2-datos-form,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-datos #content .r2-datos-map,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #content .ordenes-form-grid {
    grid-template-columns: 1fr;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-subnav,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-ficha-tabs,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-section-subtabs .comercial-subtabs {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-subnav::-webkit-scrollbar,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-ficha-tabs::-webkit-scrollbar,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-section-subtabs .comercial-subtabs::-webkit-scrollbar {
    display: none;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-subnav-item,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-ficha-tab,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-section-subtabs .comercial-subtab {
    flex: 0 0 auto;
    min-height: 44px;
    white-space: nowrap;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-semana .r2-semana-metrics {
    grid-template-columns: 1fr 1fr;
  }
}

@media (min-width: 1024px) {
  .tu-campo-body .r2-mas-sheet {
    display: none !important;
  }
}

.tu-campo-body .r2-mas-sheet.hidden {
  display: none;
}

.tu-campo-body .r2-mas-sheet {
  position: fixed;
  inset: 0;
  z-index: 120;
}

.tu-campo-body .r2-mas-sheet-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(33, 29, 24, 0.4);
}

.tu-campo-body .r2-mas-sheet-panel {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: min(72vh, 560px);
  overflow: auto;
  background: var(--r2-surface, #fff);
  border-radius: 16px 16px 0 0;
  padding: 16px 16px calc(16px + env(safe-area-inset-bottom, 0px));
  box-shadow: 0 -8px 32px rgba(33, 29, 24, 0.18);
}

.tu-campo-body .r2-mas-sheet-title {
  margin: 0 0 12px;
  font-size: 17px;
  font-weight: 700;
  color: var(--r2-ink, #211d18);
}

.tu-campo-body .r2-mas-sheet-nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.tu-campo-body .r2-mas-sheet-item {
  appearance: none;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 10px 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--r2-ink, #211d18);
  font: inherit;
  font-size: 16px;
  font-weight: 600;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.tu-campo-body .r2-mas-sheet-item:hover,
.tu-campo-body .r2-mas-sheet-item:focus-visible {
  background: var(--r2-border-soft, #f1ede4);
}

@media (min-width: 1024px) {
  .tu-campo-body .r2-registrar-sheet {
    display: none !important;
  }
}

.tu-campo-body .r2-registrar-sheet.hidden {
  display: none;
}

.tu-campo-body .r2-registrar-sheet {
  position: fixed;
  inset: 0;
  z-index: 120;
}

.tu-campo-body .r2-registrar-sheet-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(33, 29, 24, 0.4);
}

.tu-campo-body .r2-registrar-sheet-panel {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: min(80vh, 640px);
  overflow: auto;
  background: var(--r2-surface);
  border-radius: 16px 16px 0 0;
  padding: 16px 16px calc(16px + env(safe-area-inset-bottom, 0px));
  box-shadow: 0 -8px 32px rgba(33, 29, 24, 0.18);
}

.tu-campo-body .r2-registrar-sheet-title {
  margin: 0 0 12px;
  font-size: 17px;
  font-weight: 700;
  color: var(--r2-ink);
}

.tu-campo-body .r2-registrar-sheet-nav .r2-registrar-group-label {
  margin: 8px 12px 4px;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--r2-muted);
}

.tu-campo-body .r2-registrar-sheet-nav .r2-registrar-sep {
  height: 1px;
  margin: 8px 0;
  background: var(--r2-border);
}

.tu-campo-body .r2-registrar-sheet-item {
  appearance: none;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 44px;
  margin: 0;
  padding: 10px 12px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--r2-ink);
  font: inherit;
  font-size: 16px;
  font-weight: 600;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.tu-campo-body .r2-registrar-sheet-item:hover,
.tu-campo-body .r2-registrar-sheet-item:focus-visible {
  background: var(--r2-border-soft);
}

@media (max-width: 767px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #panel-historial .registro-card--cuaderno .registro-item-card.registro-row {
    grid-template-columns: minmax(0, 1fr) 44px !important;
    grid-template-areas:
      "main menu"
      "detalle menu" !important;
    gap: 4px 8px !important;
    padding-right: 12px !important;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #panel-historial .registro-row-main {
    grid-area: main;
    grid-column: auto;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #panel-historial .registro-row-detalle {
    grid-area: detalle;
    grid-column: auto;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #panel-historial .registro-row-acciones {
    grid-area: menu;
    grid-column: auto;
    grid-row: auto;
    justify-self: end;
    align-self: center;
    padding-right: 2px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #content .dash-action-menu-trigger {
    width: 44px;
    height: 44px;
    min-height: 44px;
    min-width: 44px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #panel-insumos .insumos-table-wrap {
    overflow-x: visible;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #panel-insumos .insumos-table,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #panel-insumos .insumos-table thead,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #panel-insumos .insumos-table tbody,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #panel-insumos .insumos-table tr,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #panel-insumos .insumos-table th,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #panel-insumos .insumos-table td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #panel-insumos .insumos-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #panel-insumos .insumos-table tr.insumos-row {
    margin: 0 0 8px;
    padding: 12px 14px;
    border: 1px solid var(--r2-border, #e8e3d9);
    border-radius: 14px;
    background: #ffffff;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #panel-insumos .insumos-table td:first-child {
    font-weight: 650;
    color: #211d18;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #panel-insumos .insumos-table td:not(:first-child) {
    margin-top: 4px;
    font-size: 14px;
    color: #8a8377;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-table thead,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-numeros-table thead {
    display: none;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-table,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-table tbody,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-table tr,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-table td,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-numeros-table,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-numeros-table tbody,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-numeros-table tr,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-numeros-table td {
    display: block;
    width: 100%;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-table tr,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-numeros-table tr {
    margin: 0 0 8px;
    padding: 10px 12px;
    border: 1px solid var(--r2-border, #e8e3d9);
    border-radius: 12px;
    background: #ffffff;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #panel-informes .informe-table-wrap {
    overflow-x: visible;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #panel-informes .informe-table thead {
    display: none;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #panel-informes .informe-table,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #panel-informes .informe-table tbody,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #panel-informes .informe-table tr,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #panel-informes .informe-table td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #panel-informes .informe-table tr {
    margin: 0 0 8px;
    padding: 12px 14px;
    border: 1px solid var(--r2-border, #e8e3d9);
    border-radius: 14px;
    background: #ffffff;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #panel-informes .informe-table td:first-child {
    font-weight: 650;
    color: #211d18;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #panel-informes .informe-table td:not(:first-child) {
    margin-top: 4px;
    font-size: 14px;
    color: #8a8377;
  }
}

/* R2-FIX-9 — barra de una fila: campo · buscador · Registrar · WA · ? */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .dashboard-topbar {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
  overflow: visible;
  max-height: 56px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .topbar-campo-slot {
  flex: 1 1 auto;
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-campo-admin {
  flex-wrap: nowrap;
  position: relative;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-campo-admin-form {
  position: absolute;
  left: 0;
  top: calc(100% + 6px);
  z-index: 50;
  flex: none;
  width: min(22rem, calc(100vw - 24px));
  padding: 10px 12px;
  border: 1px solid var(--r2-border);
  border-radius: var(--r2-radius);
  background: var(--r2-surface, #ffffff);
  box-shadow: 0 8px 24px rgba(33, 29, 24, 0.12);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-topbar-search-slot {
  flex: 1 1 16rem;
  min-width: 0;
  max-width: 28rem;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-topbar-search-slot.is-empty {
  display: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-topbar-search-slot .tc-global-search {
  width: 100%;
  max-width: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-topbar-tools {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .tc-top-actions {
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .dashboard-topbar .tc-header-wa-btn .tc-header-btn-label,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .dashboard-topbar .tc-contact-btn,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .dashboard-topbar .tc-help-btn {
  display: none !important;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .dashboard-topbar .tc-header-wa-btn {
  min-width: 44px;
  min-height: 44px;
  width: 44px;
  padding: 0;
  justify-content: center;
  border: 0 !important;
  background: transparent !important;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-registrar-split {
  display: inline-flex;
  align-items: stretch;
  position: relative;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-registrar-split #r2-topbar-registrar {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-registrar-caret {
  width: 36px;
  min-width: 36px;
  padding: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left: 1px solid rgba(255, 255, 255, 0.25);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-registrar-menu,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-topbar-help-menu,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-campo-menu-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  z-index: 80;
  min-width: 14rem;
  padding: 6px 0;
  border: 1px solid var(--r2-border);
  border-radius: var(--r2-radius);
  background: var(--r2-surface, #ffffff);
  box-shadow: 0 8px 24px rgba(33, 29, 24, 0.12);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-campo-menu-panel {
  z-index: 241;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav #top-bar.dashboard-topbar.is-campo-menu-open {
  z-index: 240;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-registrar-menu {
  max-height: min(70vh, calc(100vh - 72px));
  overflow-x: hidden;
  overflow-y: auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-registrar-group-label {
  margin: 4px 12px 2px;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-registrar-sep {
  height: 1px;
  margin: 6px 0;
  background: var(--r2-border);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-campo-menu-panel .r2-registrar-sep {
  height: 1px;
  margin: 6px 0;
  background: var(--r2-border);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-registrar-menu button,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-topbar-help-menu button,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-topbar-help-menu a,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-campo-menu-panel button {
  display: block;
  width: 100%;
  padding: 8px 12px;
  border: 0;
  background: transparent;
  color: var(--r2-ink);
  font-size: 13px;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-registrar-menu button:hover,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-topbar-help-menu button:hover,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-topbar-help-menu a:hover,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-campo-menu-panel button:hover {
  background: var(--r2-green-soft, #e8f0ea);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-topbar-help {
  position: relative;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-topbar-help-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  min-width: 44px;
  min-height: 44px;
  padding: 0;
  border: 1px solid var(--r2-border);
  border-radius: var(--r2-radius-control);
  background: transparent;
  color: var(--r2-ink-soft);
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-topbar-help-hint {
  margin: 6px 12px 4px;
  font-size: 12px;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-topbar-help-hint kbd {
  display: inline-block;
  padding: 0 5px;
  border: 1px solid var(--r2-border);
  border-radius: 4px;
  font-size: 11px;
}

@media (max-width: 1199px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-topbar-search-slot:not(.is-empty) {
    flex: 0 0 44px;
    max-width: 44px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .dashboard-topbar:not(.is-search-open) .r2-topbar-search-slot .tc-global-search-input,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .dashboard-topbar:not(.is-search-open) .r2-topbar-search-slot .tc-global-search-clear {
    display: none;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .dashboard-topbar:not(.is-search-open) .r2-topbar-search-slot .tc-global-search-field-wrap {
    width: 44px;
    min-height: 44px;
    justify-content: center;
    padding: 0;
    border-radius: 999px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .dashboard-topbar:not(.is-search-open) .r2-topbar-search-slot .tc-global-search-icon {
    position: static;
    transform: none;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .dashboard-topbar.is-search-open .r2-topbar-search-slot {
    flex: 1 1 auto;
    max-width: none;
  }
}

@media (max-width: 1023px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .dashboard-topbar {
    overflow: visible;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-registrar-split,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-topbar-help {
    display: none !important;
  }
}

/* R2-FIX-10 — Plan y uso: filas, no tarjetas. Gratis no es un error. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .r2-plan {
  display: flex;
  flex-direction: column;
  gap: 28px;
  max-width: 36rem;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan-block,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .r2-plan-block {
  margin: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-config-section-title,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .r2-config-section-title {
  margin: 0 0 8px;
  font-size: 15px;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan-kicker,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .r2-plan-kicker {
  margin: 0 0 6px;
  font-size: 15px;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: none;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan-name,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .r2-plan-name {
  margin: 0 0 6px;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan-days,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .r2-plan-days {
  margin: 0 0 14px;
  font-size: var(--r2-type-body, 15px);
  font-weight: 500;
  line-height: 1.4;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan-includes,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .r2-plan-includes,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan-pro-lead,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .r2-plan-pro-lead {
  margin: 0;
  font-size: 15px;
  line-height: 1.45;
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan-includes-list,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .r2-plan-includes-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: var(--r2-type-body, 15px);
  line-height: 1.5;
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan-includes-list li,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .r2-plan-includes-list li {
  margin: 0;
  padding: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan-includes-list li + li,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .r2-plan-includes-list li + li {
  margin-top: 2px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan-meta,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .r2-plan-meta {
  margin: 14px 0 0;
  font-size: 13px;
  line-height: 1.4;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan-uso-list,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .r2-plan-uso-list {
  display: flex;
  flex-direction: column;
  margin-top: 4px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan-uso-row,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .r2-plan-uso-row {
  display: grid;
  grid-template-columns: 1fr auto;
  column-gap: 12px;
  row-gap: 6px;
  align-items: baseline;
  padding: 10px 0;
  border-bottom: 1px solid var(--r2-border-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan-uso-row:last-child,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .r2-plan-uso-row:last-child {
  border-bottom: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan-uso-name,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .r2-plan-uso-name {
  font-size: 14px;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan-uso-value,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .r2-plan-uso-value {
  font-size: 14px;
  font-weight: 600;
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan-uso-bar,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .r2-plan-uso-bar {
  grid-column: 1 / -1;
  display: block;
  width: 100%;
  height: 4px;
  margin: 0;
  border: 0;
  appearance: none;
  accent-color: var(--r2-green);
  background: var(--r2-border);
  border-radius: 99px;
  overflow: hidden;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan-uso-bar::-webkit-progress-bar,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .r2-plan-uso-bar::-webkit-progress-bar {
  background: var(--r2-border);
  border-radius: 99px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan-uso-bar--limit::-webkit-progress-value,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .r2-plan-uso-bar--limit::-webkit-progress-value {
  background: var(--r2-orange);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan-uso-bar--limit::-moz-progress-bar,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .r2-plan-uso-bar--limit::-moz-progress-bar {
  background: var(--r2-orange);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan-uso-bar::-webkit-progress-value,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .r2-plan-uso-bar::-webkit-progress-value {
  background: var(--r2-green);
  border-radius: 99px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan-uso-bar::-moz-progress-bar,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .r2-plan-uso-bar::-moz-progress-bar {
  background: var(--r2-green);
  border-radius: 99px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan-uso-note,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .r2-plan-uso-note {
  grid-column: 1 / -1;
  font-size: 12px;
  line-height: 1.3;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan-pro-list,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .r2-plan-pro-list {
  margin: 12px 0 16px;
  padding: 0 0 0 1.15em;
  color: var(--r2-ink);
  font-size: 15px;
  line-height: 1.5;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan-pro-cta,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .r2-plan-pro-cta {
  display: inline-flex;
}

.tu-campo-body #content .r2-plan-pro-cta,
.tu-campo-body #content .r2-plan-pro-cta:hover,
.tu-campo-body #content .r2-plan-pro-cta:focus-visible,
.tu-campo-body #content .r2-plan-pro-cta:visited,
.tu-campo-body #r2-config-embed .r2-plan-pro-cta,
.tu-campo-body #r2-config-embed .r2-plan-pro-cta:hover,
.tu-campo-body #r2-config-embed .r2-plan-pro-cta:focus-visible,
.tu-campo-body #r2-config-embed .r2-plan-pro-cta:visited {
  color: #fff !important;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan-cancel-wrap,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .r2-plan-cancel-wrap {
  margin: 14px 0 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan-cancel,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .r2-plan-cancel {
  font-size: inherit;
}

/* R2-FIX-11 / R2-FIX-16 — ficha de lote: identidad, chips, mapa al pie. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-layout--chips,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-layout--solo {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-layout--chips .r2-lotes-nav,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-layout--solo .r2-lotes-nav {
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-layout--chips .r2-lotes-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 6px;
  flex: 1 1 auto;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-layout--chips .r2-lotes-item {
  width: auto;
  flex-direction: row;
  align-items: center;
  padding: 7px 14px;
  border: 1px solid var(--r2-border);
  border-radius: 999px;
  background: var(--r2-bg);
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-layout--chips .r2-lotes-item.is-selected {
  background: var(--r2-surface);
  border-color: var(--r2-ink);
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-layout--chips .r2-lotes-item-meta {
  display: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-layout--chips #r2-lotes-list-add,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-layout--solo #r2-lotes-list-add {
  margin-top: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-nav-q {
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 8px;
  padding: 8px 10px;
  border: 1px solid var(--r2-border);
  border-radius: 10px;
  background: var(--r2-surface);
  color: var(--r2-ink);
  font: inherit;
  font-size: 14px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-id {
  margin: 0 0 16px;
  max-width: 760px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-id-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 180px));
  justify-content: start;
  gap: 12px 16px;
  max-width: 760px;
  padding: 12px 0;
  border-top: 1px solid var(--r2-border-soft);
  border-bottom: 1px solid var(--r2-border-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-id-label {
  display: block;
  margin: 0 0 4px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-id-value {
  display: inline;
  margin: 0;
  padding: 0;
  min-height: 0;
  border: 0;
  background: none;
  font: inherit;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--r2-ink);
  text-align: left;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes button.r2-lotes-id-value {
  cursor: pointer;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-id-action {
  display: inline;
  margin: 0;
  padding: 0;
  min-height: 0;
  border: 0;
  background: none;
  font: inherit;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--r2-ink-soft);
  text-align: left;
  cursor: pointer;
  box-shadow: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-id-action:hover,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-id-action:focus-visible {
  text-decoration: underline;
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-id-empty,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-id-value.r2-lotes-id-empty {
  display: inline;
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-id-input {
  width: 100%;
  max-width: 10rem;
  box-sizing: border-box;
  margin: 0;
  padding: 4px 8px;
  border: 1px solid var(--r2-border);
  border-radius: 8px;
  background: var(--r2-surface);
  color: var(--r2-ink);
  font: inherit;
  font-size: 20px;
  font-weight: 600;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-id-why {
  margin: 8px 0 0;
  font-size: 13px;
  line-height: 1.4;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-mapa.r2-lotes-mapa--empty {
  min-height: 0;
  height: 120px;
  margin: 16px 0 0;
  padding: 16px 18px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  text-align: left;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-mapa-msg {
  text-align: left;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-mapa-dibujar {
  display: inline;
  margin: 0;
  padding: 0;
  min-height: 0;
  border: 0;
  background: none;
  font: inherit;
  font-size: 13px;
  font-weight: 400;
  color: var(--r2-ink-soft);
  cursor: pointer;
  box-shadow: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-mapa-dibujar:hover,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-mapa-dibujar:focus-visible {
  text-decoration: underline;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-ficha-top {
  display: block;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-layout--chips .r2-lotes-ficha-nombre,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-layout--col .r2-lotes-ficha-nombre {
  font-size: 20px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-panel-foot {
  margin: 16px 0 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-panel-foot .r2-empty-upsell,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-panel-foot .r2-lotes-plan {
  margin: 0;
}

@media (min-width: 1024px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-nav #r2-lotes-list-add.r2-lotes-add-chip,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-nav #r2-lotes-list-add {
    min-height: 32px;
    height: 32px;
    padding: 0 12px;
    font-size: 13px;
    font-weight: 600;
    background: transparent;
    border: 1px solid var(--r2-border);
    box-shadow: none;
    color: var(--r2-ink-soft);
  }
}

@media (max-width: 1023px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-id,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-id-grid {
    max-width: none;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-id-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-layout--col {
    grid-template-columns: 1fr;
  }
}

/* R2-FIX-15 — Trabajo: una tabla, el estado en la fila. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-chip {
  appearance: none;
  border: 1px solid var(--r2-border);
  background: var(--r2-bg);
  color: var(--r2-ink-soft);
  border-radius: 999px;
  padding: 7px 14px;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  min-height: 0;
  cursor: pointer;
  box-shadow: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-chip:hover {
  background: var(--r2-border-soft);
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-chip.is-active,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-chip.is-active:hover,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-chip.is-active:focus-visible {
  background: var(--r2-surface);
  border-color: var(--r2-ink);
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-chip.is-disabled,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-chip:disabled {
  opacity: 0.45;
  cursor: default;
  pointer-events: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-list {
  display: grid;
  gap: 16px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-head,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-row {
  display: grid;
  grid-template-columns: 8.25rem minmax(0, 1.5fr) minmax(0, 0.9fr) 7.5rem 7.25rem;
  gap: 8px 12px;
  align-items: center;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-head {
  padding: 0 0 8px;
  border-bottom: 1px solid var(--r2-border);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-body {
  display: contents;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-group {
  display: grid;
  gap: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-group-title {
  margin: 0 0 4px;
  font-size: 12px;
  font-weight: 650;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-row {
  padding: 10px 0;
  border-bottom: 1px solid var(--r2-border);
  background: transparent;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-row.is-hecho {
  opacity: 0.6;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-row[data-kind="orden"] {
  cursor: pointer;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-estado {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.2;
  color: var(--r2-ink-soft);
  white-space: nowrap;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-estado-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--r2-muted);
  flex: 0 0 auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-estado--pendiente {
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-estado--pendiente .r2-trabajo-estado-dot {
  background: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-estado--en_curso {
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-estado--en_curso .r2-trabajo-estado-dot {
  background: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-estado--hecho {
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-estado--hecho .r2-trabajo-estado-dot {
  background: var(--r2-border);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-estado--atrasado {
  color: var(--r2-orange);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-estado--atrasado .r2-trabajo-estado-dot {
  background: var(--r2-orange);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-que {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-que-name {
  font-size: 14px;
  font-weight: 600;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-que-tipo {
  font-size: 12px;
  font-weight: 500;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-lote {
  min-width: 0;
  font-size: 13px;
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-cuando {
  font-size: 13px;
  color: var(--r2-ink-soft);
  white-space: nowrap;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-cuando.is-atrasado,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-row.is-atrasado .r2-trabajo-cuando {
  color: var(--r2-orange);
  font-weight: 650;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-acc {
  justify-self: end;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-undo-toast {
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-undo-toast.hidden {
  display: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-undo-toast .r2-undo-btn {
  color: inherit;
  font-weight: 650;
  text-decoration: underline;
}

@media (max-width: 1023px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-filters {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    margin: 0 0 12px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-filters::-webkit-scrollbar {
    display: none;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-chip {
    flex: 0 0 auto;
    min-height: 44px;
    white-space: nowrap;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-head {
    display: none;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-list {
    gap: 8px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-row {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "estado acc"
      "body acc";
    gap: 6px 12px;
    padding: 12px 14px;
    border: 1px solid var(--r2-border);
    border-radius: var(--r2-radius);
    background: var(--r2-surface);
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-estado {
    grid-area: estado;
    align-self: start;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-acc {
    grid-area: acc;
    align-self: start;
    justify-self: end;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    min-width: 0;
    grid-area: body;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-trabajo-lote:empty {
    display: none;
  }
}

/* R2-FIX-13 — home a tres preguntas + un solo verde lleno por pantalla. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy #panel-inicio .inicio-grid.inicio-grid--r2-one,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy #panel-inicio .inicio-d46-body.inicio-grid--r2-one {
  display: block !important;
  grid-template-columns: none !important;
  max-width: 900px !important;
  width: 100% !important;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy #panel-inicio .inicio-grid--r2-one .inicio-d46-col--main {
  max-width: 900px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy #panel-inicio .inicio-grid--r2-one .inicio-d4-section,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy #panel-inicio .inicio-grid--r2-one .attention-home-r2,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy #panel-inicio .inicio-grid--r2-one .inicio-d46-movimientos {
  background: var(--r2-surface);
  border: 1px solid var(--r2-border);
  border-radius: var(--r2-radius);
  padding: 16px 18px;
  box-shadow: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy #panel-inicio .r2-atencion-head-actions,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy #panel-inicio .r2-inicio-zona-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy #panel-inicio .inicio-d4-section-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-semana .r2-semana--foot {
  margin: 20px 0 8px;
  max-width: 900px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-semana .r2-semana--foot .r2-semana-line {
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 1.4;
  color: var(--r2-muted);
  background: transparent;
  border: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-semana .r2-semana--foot .r2-semana-line--muted {
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-semana .r2-semana--foot .r2-semana-line-text {
  margin-right: 8px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-atencion
  .attention-home-r2:has(.r2-atencion-head):has(.r2-atencion-empty) {
  padding: 16px 18px;
  background: var(--r2-surface);
  border: 1px solid var(--r2-border);
  border-radius: var(--r2-radius);
}

/* Un solo verde lleno: chips/tabs activos dejan de pintarse de fondo. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-section-subtabs .comercial-subtab.is-active,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-section-subtabs .comercial-subtab.is-active:hover,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-nav .r2-section-subtabs .comercial-subtab.is-active:focus-visible {
  background: var(--r2-surface);
  border-color: var(--r2-ink);
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-ficha-tab.is-active {
  background: var(--r2-surface);
  border-color: var(--r2-ink);
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos .r2-datos-steps li.is-active {
  background: var(--r2-surface);
  border-color: var(--r2-ink);
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-subnav-item.is-active,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-subnav-item.is-active:hover {
  background: var(--r2-surface);
  border-color: var(--r2-ink);
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-loc-hero {
  background: var(--r2-surface);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-kml-empty-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-id-cell {
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-id-origen {
  display: block;
  margin: 4px 0 0;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-mapa.r2-lotes-mapa--cargado {
  min-height: 96px;
  height: 96px;
  margin: 16px 0 0;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  border: 1px solid var(--r2-border);
  border-radius: var(--r2-radius);
  background: var(--r2-bg);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-kml {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 760px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-kml-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-kml-title {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-kml-drop {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 24px 18px;
  border: 1px dashed var(--r2-border);
  border-radius: var(--r2-radius);
  background: var(--r2-surface);
  cursor: pointer;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-kml-drop.is-over {
  border-color: var(--r2-green);
  background: var(--r2-green-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-kml-drop-lead {
  font-size: 15px;
  font-weight: 600;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-kml-drop-help {
  font-size: 13px;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-kml-drop input[type="file"] {
  display: block;
  width: 100%;
  font-size: 13px;
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-kml-error {
  margin: 0;
  font-size: 14px;
  color: var(--r2-orange);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-kml-counter {
  margin: 0;
  font-size: 14px;
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-kml-rows {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-kml-row {
  display: grid;
  grid-template-columns: auto 1fr auto minmax(160px, 220px);
  gap: 8px 12px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--r2-border);
  border-radius: var(--r2-radius-control);
  background: var(--r2-surface);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-kml-row--cargado {
  background: var(--r2-bg);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-kml-nombre {
  min-width: 0;
  border: 1px solid var(--r2-border);
  border-radius: 8px;
  background: var(--r2-surface);
  padding: 8px 10px;
  font: inherit;
  font-size: 14px;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-kml-ha {
  font-size: 13px;
  color: var(--r2-ink-soft);
  white-space: nowrap;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-kml-dest {
  border: 1px solid var(--r2-border);
  border-radius: 8px;
  background: var(--r2-surface);
  padding: 8px 10px;
  font: inherit;
  font-size: 13px;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-kml-ya {
  grid-column: 1 / -1;
  font-size: 12px;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-kml-ha-pick {
  grid-column: 1 / -1;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-kml-ha-pick p {
  margin: 0 0 8px;
  font-size: 13px;
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-kml-radio {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 6px;
  font-size: 13px;
  color: var(--r2-ink);
  cursor: pointer;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-kml-actions {
  display: flex;
  gap: 8px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-kml-report p {
  margin: 0 0 8px;
  font-size: 15px;
  color: var(--r2-ink);
}

@media (max-width: 1023px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-kml-row {
    grid-template-columns: auto 1fr;
  }
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-kml-ha,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-kml-dest {
    grid-column: 2;
  }
}

/* R2-FIX-19 — contexto del campo en la home + prolijidad del hero. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy #panel-inicio .r2-hoy-canvas {
  max-width: 1100px;
  width: 100%;
  margin-inline: auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy #panel-inicio .r2-hoy-canvas .inicio-grid.inicio-grid--r2-one,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy #panel-inicio .r2-hoy-canvas .inicio-d46-body.inicio-grid--r2-one {
  max-width: none !important;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy #panel-inicio .r2-hoy-canvas .inicio-grid--r2-one .inicio-d46-col--main {
  max-width: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-semana .r2-hoy-canvas .r2-semana--foot {
  max-width: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-ventana--favorable {
  box-shadow: inset 4px 0 0 var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-ventana--caution {
  box-shadow: inset 4px 0 0 var(--r2-brand-yellow);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-ventana--unfavorable {
  box-shadow: inset 4px 0 0 var(--r2-danger);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-ventana--favorable .r2-hero-headline {
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-ventana--caution .r2-hero-headline {
  color: #141414;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-ventana--unfavorable .r2-hero-headline {
  color: var(--r2-danger);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-hour--favorable {
  background: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-hour--caution {
  background: var(--r2-brand-yellow);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-hour--unfavorable {
  background: var(--r2-danger);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-lluvia--ctx {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-width: 0;
  padding: 20px;
  background: #ffffff;
  border: 1px solid #e8e3d9;
  border-radius: 12px;
  box-shadow: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-lluvia-foot {
  margin: 0 0 4px;
  font-size: 13px;
  line-height: 1.4;
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-lluvia-reg.btn-link {
  font-size: 13px;
  font-weight: 400;
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-rain-bar {
  background: #5b87a8;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-rain-bar--empty {
  height: 8%;
  background: var(--r2-border);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hoy-ctx {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 12px 32px;
  margin: 0 0 20px;
  padding: 0;
  background: none;
  border: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hoy-ctx-item {
  appearance: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  font: inherit;
  color: inherit;
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hoy-ctx-item:focus-visible {
  outline: 2px solid var(--r2-green-deep);
  outline-offset: 2px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hoy-ctx-label {
  display: block;
  margin: 0 0 2px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hoy-ctx-value {
  display: block;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hoy-ctx-unit {
  font-size: 13px;
  font-weight: 400;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy #panel-inicio .r2-atencion-config,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy #panel-inicio .r2-atencion-head-actions .btn-link {
  font-size: 13px;
  font-weight: 400;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-semana .r2-semana--foot .r2-semana-range {
  color: var(--r2-muted);
  font-size: 13px;
  font-weight: 400;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-semana .r2-semana--foot .r2-semana-resumen-link {
  font-size: 13px;
  font-weight: 400;
  color: var(--r2-ink-soft);
}

@media (max-width: 767px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hoy-ctx {
    gap: 12px 20px;
  }
}

/* R2-FIX-20 — precio de referencia y relación insumo/producto */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-mercado .r2-mercado-precio {
  margin: 8px 0 0;
  font-size: 14px;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-mercado .r2-mercado-meta,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-mercado .r2-mercado-fecha,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-mercado .r2-mercado-qq,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-mercado .r2-mercado-atribucion {
  color: var(--r2-muted);
  font-weight: 400;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-mercado .r2-mercado-fecha.is-stale {
  color: var(--r2-orange);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-mercado .r2-mercado-qq-line {
  margin: 4px 0 0;
  font-size: 13px;
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-mercado .r2-mercado-atribucion {
  margin: 16px 0 0;
  font-size: 12px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-mercado .r2-mercado-precio .btn-link {
  margin-left: 6px;
  vertical-align: baseline;
}

/* R2-FIX-21 — valor ausente: em dash gris, nunca un cero inventado. */
.tu-campo-body .dashboard-shell .r2-fmt-empty {
  color: var(--r2-muted);
  font-weight: 500;
}

/* R2-FIX-22 — carga, vacío y error. Dato viejo > pantalla en blanco. */
.tu-campo-body .dashboard-shell .r2-offline-banner {
  display: none;
  position: sticky;
  top: 0;
  z-index: 30;
  margin: 0;
  padding: 6px 12px;
  text-align: center;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--r2-ink);
  background: var(--r2-orange-soft);
  border-bottom: 1px solid var(--r2-border);
}

.tu-campo-body .dashboard-shell .r2-offline-banner.is-visible {
  display: block;
}

.tu-campo-body .dashboard-shell .r2-stale-banner {
  margin: 0 0 12px;
  padding: 8px 12px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  color: var(--r2-ink-soft);
  background: var(--r2-orange-soft);
  border: 1px solid var(--r2-border);
  border-radius: var(--r2-radius-control);
}

.tu-campo-body .dashboard-shell .r2-panel-error {
  margin: 8px 0 16px;
}

.tu-campo-body .dashboard-shell .r2-write-error {
  margin: 0 0 12px;
  padding: 10px 12px;
  border: 1px solid var(--r2-border);
  border-radius: var(--r2-radius-control);
  background: var(--r2-orange-soft);
}

.tu-campo-body .dashboard-shell .r2-write-error.hidden {
  display: none;
}

.tu-campo-body .dashboard-shell .r2-write-error-msg {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 500;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell .r2-skeleton {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 4px 0 16px;
}

.tu-campo-body .dashboard-shell .r2-skeleton-row {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.tu-campo-body .dashboard-shell .r2-skeleton-block {
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  border-radius: var(--r2-radius-control);
  background: var(--r2-border-soft);
}

.tu-campo-body .dashboard-shell .r2-skeleton-lines {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 4px;
}

.tu-campo-body .dashboard-shell .r2-skeleton-line {
  display: block;
  height: 10px;
  width: 58%;
  border-radius: 6px;
  background: var(--r2-border);
}

.tu-campo-body .dashboard-shell .r2-skeleton-line--wide {
  width: 88%;
}

.tu-campo-body .dashboard-shell .r2-skeleton-hero {
  height: 92px;
  border-radius: var(--r2-radius);
  background: var(--r2-border-soft);
}

.tu-campo-body .dashboard-shell .r2-skeleton-hero,
.tu-campo-body .dashboard-shell .r2-skeleton-block,
.tu-campo-body .dashboard-shell .r2-skeleton-line {
  background-image: linear-gradient(
    90deg,
    var(--r2-border-soft) 0%,
    var(--r2-border) 45%,
    var(--r2-border-soft) 100%
  );
  background-size: 200% 100%;
  animation: r2-skeleton-shimmer 1.2s ease-in-out infinite;
}

@keyframes r2-skeleton-shimmer {
  0% {
    background-position: 100% 0;
  }
  100% {
    background-position: -100% 0;
  }
}

/* R2-FIX-23 — un sistema de botones (40 / 32), empty único, verde solo en
   primario y nav activo. El bottom-nav de 56px es chrome, no contenido. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .btn:not(.btn-icon):not(.btn-link):not(.dash-action-menu-trigger):not(.r2-lotes-id-action):not(.r2-lotes-mapa-dibujar),
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .btn-primary:not(.btn-icon),
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .btn-secondary:not(.btn-icon),
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .dash-primary-action,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content a.btn-primary,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content a.btn-secondary {
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  width: auto;
  max-width: 100%;
  padding: 0 16px;
  box-sizing: border-box;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .btn-sm,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .btn.btn-sm:not(.btn-icon):not(.btn-link) {
  height: 32px;
  min-height: 32px;
  max-height: 32px;
  padding: 0 12px;
  font-size: 13px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .btn-link,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .btn.btn-link {
  height: auto;
  min-height: 0;
  max-height: none;
  width: auto;
  padding: 0;
  background: none;
  border: 0;
  box-shadow: none;
  color: var(--r2-ink-soft);
  font-weight: 400;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .btn-link:hover,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .btn.btn-link:hover {
  text-decoration: underline;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .dash-empty-state-action .btn,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .dash-empty-state-action .btn-primary,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .dash-empty-state-action .btn-secondary {
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  width: auto;
  padding: 0 16px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .dash-empty-state-help {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .tc-page-header-action .btn,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .tc-page-header-action .btn-primary,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .tc-page-header-action .dash-primary-action {
  width: auto;
}

@media (max-width: 767px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .tc-page-header-action .dash-primary-action,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .tc-page-header-action .btn-primary,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .equipo-panel-toolbar .btn-primary,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .btn-insumos-toggle,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2 #content .dash-empty-state-action .btn {
    width: auto;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-config .r2-config-dl-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

/* R2-FIX-24 */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-host input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-host select,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-host textarea {
  background: #ffffff;
  border: 1px solid var(--r2-border);
  box-shadow: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-host input:not([type="checkbox"]):not([type="radio"]):focus,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-host select:focus,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-host textarea:focus {
  border-color: var(--r2-green);
  box-shadow: 0 0 0 3px rgba(77, 156, 47, 0.18);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-host .tc-pro-badge {
  background: var(--r2-green-deep);
  color: #ffffff;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan-uso-bar--limit::-webkit-progress-value,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .r2-plan-uso-bar--limit::-webkit-progress-value,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan-uso-bar--limit::-moz-progress-bar,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #r2-config-embed .r2-plan-uso-bar--limit::-moz-progress-bar {
  background: var(--r2-orange);
}

/* R2-FIX-25 */
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-numeros-margen-pendiente {
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
  color: var(--r2-ink-soft, #8a8377);
}

/* R2-FIX-26 — titular de próxima ventana (flag WEB_R2_HOY_SEMANA). */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-ventana--semana .r2-hero-kicker {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--r2-ink-soft, #8a8377);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-proxima-title {
  margin: 0 0 8px;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.15;
  color: var(--r2-ink, #211d18);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-proxima-cuando {
  color: var(--r2-green);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-contexto {
  margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.45;
  color: var(--r2-ink-soft, #57514a);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-pronostico-foot {
  margin: 10px 0 0;
  font-size: 13px;
  line-height: 1.4;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-pronostico-foot .btn-link {
  padding: 0;
  min-height: 0;
  font-size: 13px;
  font-weight: 400;
  color: var(--r2-ink-soft, #8a8377);
}

/* R2-FIX-37 / R2-FIX-36 — grilla de franjas: columnas = días con dato. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas {
  margin: 12px 0 8px;
  --r2-franja-days: 3;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas-scroll {
  overflow-x: auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas--days-1 {
  --r2-franja-days: 1;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas--days-2 {
  --r2-franja-days: 2;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas--days-3 {
  --r2-franja-days: 3;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas--days-4 {
  --r2-franja-days: 4;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas--days-5 {
  --r2-franja-days: 5;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas--days-6 {
  --r2-franja-days: 6;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas--days-7 {
  --r2-franja-days: 7;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas-head,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas-row {
  display: grid;
  grid-template-columns: 110px repeat(var(--r2-franja-days), minmax(2.4rem, 1fr));
  gap: 6px;
  align-items: center;
  margin: 0 0 6px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas-day {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--r2-ink, #211d18);
  text-align: center;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas-day-num {
  font-size: 13px;
  font-weight: 400;
  color: var(--r2-ink-soft, #8a8377);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas-lab {
  font-size: 14px;
  font-weight: 400;
  color: var(--r2-ink-soft, #57514a);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franja {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  min-height: 44px;
  padding: 4px 6px;
  border-radius: 8px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.15;
  text-align: center;
  background: var(--r2-border-soft);
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franja--favorable {
  background: var(--r2-green-soft);
  color: var(--r2-green-deep);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franja--caution {
  background: var(--r2-brand-yellow-soft);
  color: #141414;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franja--unfavorable {
  background: color-mix(in srgb, var(--r2-danger) 14%, var(--r2-surface));
  color: var(--r2-danger);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franja--no_data,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franja--empty {
  background: var(--r2-bg);
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px 16px;
  margin: 8px 0 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas-legend,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas-hasta {
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
  color: var(--r2-ink-soft, #57514a);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  align-items: center;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas-swatch {
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 3px;
  flex: 0 0 12px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas-swatch.r2-hero-franja--favorable {
  background: var(--r2-green-soft);
  box-shadow: inset 0 0 0 1px var(--r2-green-deep);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas-swatch.r2-hero-franja--caution {
  background: var(--r2-brand-yellow-soft);
  box-shadow: inset 0 0 0 1px var(--r2-brand-yellow);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas-swatch.r2-hero-franja--unfavorable {
  background: color-mix(in srgb, var(--r2-danger) 14%, var(--r2-surface));
  box-shadow: inset 0 0 0 1px var(--r2-danger);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas-hasta {
  text-align: right;
  margin-left: auto;
}

/* R2-FIX-27 — módulo Tus números (flag WEB_R2_HOME_NUMEROS). */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros {
  margin: 0 0 16px;
  padding: 16px 18px;
  background: #ffffff;
  border: 1px solid var(--r2-border, #e8e3d9);
  border-radius: 14px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-kicker {
  margin: 0 0 4px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--r2-ink-soft, #8a8377);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-title {
  margin: 0 0 12px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--r2-ink, #211d18);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-primer-ingreso-leyenda {
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
  color: var(--r2-ink-soft, #8a8377);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-incompleto {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(10rem, 14rem);
  gap: 16px 24px;
  align-items: start;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-gaps,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-122 .r2-numeros-panel .r2-home-numeros-gaps {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-gap,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-122 .r2-numeros-panel .r2-home-numeros-gap {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  align-items: baseline;
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 1.4;
  color: var(--r2-ink, #211d18);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-gap-or {
  color: var(--r2-ink-soft, #8a8377);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-meter {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-meter-step,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-meter-btn {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  font: inherit;
  color: inherit;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-meter-btn {
  cursor: pointer;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-meter-bar {
  display: block;
  height: 6px;
  border-radius: 99px;
  background: var(--r2-border, #e8e3d9);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-meter-step.is-done .r2-home-numeros-meter-bar {
  background: var(--r2-green);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-meter-label {
  font-size: 11px;
  line-height: 1.3;
  color: var(--r2-ink-soft, #8a8377);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 12px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-ver {
  padding: 0;
  min-height: 0;
  font-size: 13px;
  font-weight: 400;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-stats,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-parcial-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px 16px;
  margin: 0 0 12px;
  align-items: start;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-parcial-row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-stat-label {
  margin: 0 0 4px;
  font-size: 12px;
  color: var(--r2-ink-soft, #8a8377);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-stat-value {
  margin: 0;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.2;
  color: var(--r2-ink, #211d18);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-stat--pendiente .r2-home-numeros-stat-value {
  font-size: 14px;
  font-weight: 500;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-stat-meta,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-origen,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-parcial-hint {
  margin: 4px 0 0;
  font-size: 13px;
  line-height: 1.4;
  color: var(--r2-ink-soft, #8a8377);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-parcial-hint {
  margin: 0 0 8px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-ctx {
  margin: 12px 0 0;
  font-size: 14px;
  line-height: 1.4;
  color: var(--r2-ink-soft, #57514a);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-ctx-link {
  padding: 0;
  min-height: 0;
  font-size: 14px;
  font-weight: 400;
  color: inherit;
}

@media (max-width: 720px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-incompleto,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-stats,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-parcial-row {
    grid-template-columns: 1fr 1fr;
  }
}

/* R2-FIX-29 — tabla de lotes (flag WEB_R2_LOTES_TABLA). Cero hex nuevos. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-wrap {
  overflow-x: auto;
  min-width: 0;
  width: 100%;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 15px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla th {
  background: var(--r2-bg);
  color: var(--r2-muted);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: left;
  padding: 8px 10px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-row td {
  padding: 10px;
  font-size: 15px;
  vertical-align: middle;
  border-bottom: 1px solid var(--r2-border-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-nombre {
  font-weight: 700;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-mobile-ha,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-mobile-sub {
  display: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-add {
  font-size: 15px;
  font-weight: 400;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-empty {
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-td-labor.is-stale .r2-lotes-tabla-val {
  color: var(--r2-orange);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-row.is-open {
  background: var(--r2-green-soft);
  box-shadow: inset 3px 0 0 var(--r2-green-deep);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-th-chevron,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-td-chevron {
  width: 28px;
  padding-left: 0;
  padding-right: 10px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-chevron {
  display: block;
  width: 8px;
  height: 8px;
  margin: 0 auto;
  border-right: 2px solid var(--r2-muted);
  border-bottom: 2px solid var(--r2-muted);
  transform: rotate(45deg);
  transition: transform 120ms ease;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-row.is-open .r2-lotes-tabla-chevron {
  transform: rotate(225deg);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-ficha-row td {
  padding: 0 10px 16px;
  background: var(--r2-green-soft);
  box-shadow: inset 3px 0 0 var(--r2-green-deep);
  border-bottom: 1px solid var(--r2-border-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-ficha-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin: 8px 0 12px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-ficha .r2-lotes-ficha-tabs {
  min-height: 32px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-ficha .r2-lotes-ficha-tab {
  height: 32px;
  min-height: 32px;
  padding: 0 12px;
  font-size: 13px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-ficha .dash-action-menu-trigger {
  width: 40px;
  height: 40px;
  min-height: 40px;
  border: 1px solid var(--r2-border);
  background: var(--r2-surface);
  border-radius: var(--r2-radius-control);
  box-shadow: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-ficha-datos {
  margin: 0 0 12px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-feed {
  margin: 0;
  padding: 0;
  list-style: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-event {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
  padding: 10px 0;
  border-bottom: 1px solid var(--r2-border-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-event-when {
  font-size: 13px;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-event-title {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-event-det {
  margin: 2px 0 0;
  font-size: 14px;
  color: var(--r2-ink-soft);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-mapa {
  margin: 12px 0 0;
  font-size: 13px;
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-why {
  margin: 10px 0 0;
  font-size: 13px;
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 8px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-sumario {
  margin: 0;
  font-size: 14px;
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-foot-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

@media (max-width: 720px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla thead,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla tbody {
    display: block;
    width: 100%;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla thead {
    display: none;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-areas:
      "lote ha chev"
      "sub sub sub";
    gap: 4px 8px;
    padding: 12px 10px;
    border-bottom: 1px solid var(--r2-border-soft);
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-row td {
    border: 0;
    padding: 0;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-td-lote {
    grid-area: lote;
    min-width: 0;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-td-ha {
    grid-area: ha;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-td-chevron {
    grid-area: chev;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-td-cultivo,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-td-lluvia,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-td-labor {
    display: none;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-mobile-sub {
    display: block;
    grid-area: sub;
    font-size: 14px;
    font-weight: 400;
    color: var(--r2-ink-soft);
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-event {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-event-when {
    grid-column: 1 / -1;
  }
}

/* R2-FIX-30 — primitiva de tabla (Trabajo, Cuaderno, Lotes). Cero hex nuevos. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-root {
  max-width: 1100px;
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-card {
  background: var(--r2-surface);
  border: 1px solid var(--r2-border);
  border-radius: var(--r2-radius);
  overflow: hidden;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-card.is-action-menu-open {
  overflow: visible;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-row.is-action-menu-open {
  position: relative;
  z-index: 6;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-action-menu--up .dash-action-menu-panel {
  top: auto;
  bottom: calc(100% + 4px);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-head,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-row {
  display: grid;
  grid-template-columns: var(--dash-table-cols);
  column-gap: 12px;
  align-items: center;
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-head {
  background: var(--r2-bg);
  border-bottom: 1px solid var(--r2-border);
  padding: 0 20px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-th {
  padding: 10px 0;
  color: var(--r2-muted);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: left;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-th--actions,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-th--chevron {
  text-align: right;
  padding-right: 16px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-row {
  padding: 14px 20px;
  font-size: 15px;
  font-weight: 400;
  color: var(--r2-ink);
  border-bottom: 1px solid var(--r2-border-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-cell {
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-cell--primary {
  font-weight: 700;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-sub {
  display: block;
  margin-top: 2px;
  font-size: 13px;
  font-weight: 400;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-group {
  padding: 10px 20px 8px;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--r2-muted);
  border-bottom: 1px solid var(--r2-border-soft);
  background: var(--r2-surface);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-row.is-open,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-expand {
  background: var(--r2-green-soft);
  box-shadow: inset 3px 0 0 var(--r2-green-deep);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-expand {
  padding: 8px 20px 16px;
  border-bottom: 1px solid var(--r2-border-soft);
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-row.is-hecho {
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-status-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  flex: 0 0 7px;
  background: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-status--en_curso,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-status--en_curso .dash-table-status-dot {
  color: var(--r2-green);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-status--en_curso .dash-table-status-dot {
  background: var(--r2-green);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-status--atrasado,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-status--atrasado .dash-table-status-dot {
  color: var(--r2-orange);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-status--atrasado .dash-table-status-dot {
  background: var(--r2-orange);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-status--pendiente,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-status--hecho {
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-cell--tone-orange {
  color: var(--r2-orange);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-cell--actions {
  justify-self: end;
  text-align: right;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-cell--chevron {
  justify-self: end;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-row[data-dash-table-id],
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-tabla .r2-lotes-tabla-row {
  cursor: pointer;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-chevron {
  display: block;
  width: 8px;
  height: 8px;
  margin-left: auto;
  border-right: 2px solid var(--r2-muted);
  border-bottom: 2px solid var(--r2-muted);
  transform: rotate(45deg);
  transition: transform 120ms ease;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-row.is-open .dash-table-chevron {
  transform: rotate(225deg);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-summary {
  margin: 10px 0 0;
  font-size: 14px;
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table--cuaderno .dash-action-menu-trigger {
  width: 40px;
  height: 40px;
  min-height: 40px;
  border: 1px solid var(--r2-border);
  background: var(--r2-surface);
  border-radius: var(--r2-radius-control);
  box-shadow: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table--lotes .r2-lotes-tabla-nombre {
  font-weight: 700;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table--lotes .r2-lotes-tabla-mobile-ha,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table--lotes .r2-lotes-tabla-mobile-sub {
  display: none;
}

@media (max-width: 720px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-head {
    display: none;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-row {
    grid-template-columns: minmax(0, 1fr) auto;
    padding: 12px 16px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-cell:nth-child(n + 3):not(.dash-table-cell--actions):not(.dash-table-cell--chevron) {
    display: none;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table--lotes .dash-table-row {
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-areas:
      "lote ha chev"
      "sub sub sub";
    column-gap: 8px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table--lotes .dash-table-cell:nth-child(n + 3):not(.dash-table-cell--chevron) {
    display: none;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table--lotes .dash-table-cell--primary {
    grid-area: lote;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table--lotes .r2-lotes-tabla-td-ha {
    display: block;
    grid-area: ha;
    font-weight: 400;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table--lotes .dash-table-cell--chevron {
    grid-area: chev;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table--lotes .r2-lotes-tabla-mobile-sub {
    display: block;
    grid-area: sub;
    font-size: 14px;
    font-weight: 400;
    color: var(--r2-ink-soft);
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table--trabajo .dash-table-cell--primary {
    display: none;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table--trabajo .dash-table-cell:nth-child(2) {
    display: block;
    font-weight: 700;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table--cuaderno .dash-table-row {
    grid-template-columns: 1.75rem minmax(0, 1fr) auto;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table--cuaderno .dash-table-cell--primary {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 0;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table--cuaderno .r2-cuaderno-tipo-label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table--cuaderno .dash-table-cell:nth-child(2) {
    display: block;
    font-weight: 700;
  }
}

/* R2-FIX-31 — Insumos expandible + Comercial sin KPI. Cero hex nuevos. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-comercial-kicker {
  margin: 0 0 12px;
  font-size: 15px;
  font-weight: 400;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table-total {
  font-size: 17px;
  font-weight: 700;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-comercial-acc {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table--comercial .dash-action-menu-trigger {
  width: 32px;
  height: 32px;
  min-height: 32px;
  border: 1px solid var(--r2-border);
  background: var(--r2-surface);
  border-radius: var(--r2-radius-control);
  box-shadow: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-insumos-totales {
  margin: 0 0 10px;
  font-size: 15px;
  font-weight: 400;
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-insumos-empty-mov {
  margin: 0;
  font-size: 14px;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table--insumos .r2-lotes-tabla-event {
  align-items: center;
}

/* R2-FIX-32 — avisos de plan inline; toast solo para confirmaciones cortas. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan-limit {
  background: var(--r2-orange-soft);
  border: 1px solid var(--r2-border);
  border-radius: var(--r2-radius);
  padding: 16px 20px;
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.45;
  color: var(--r2-ink);
  text-align: left;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-plan-limit-link {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--r2-ink);
  font: inherit;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-comercial-falta-precio {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: var(--r2-ink);
  font: inherit;
  font-size: 14px;
  text-decoration: underline;
  cursor: pointer;
}

/* R2-FIX-34 — emoji de tipo alineado en Cuaderno. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-cuaderno-tipo {
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-cuaderno-tipo-emoji {
  flex: 0 0 1.25em;
  width: 1.25em;
  text-align: center;
  line-height: 1;
  font-size: 1em;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-cuaderno-tipo-label {
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-table--cuaderno .dash-table-cell--primary {
  display: flex;
  align-items: center;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 .dash-toast {
  max-width: min(22rem, calc(100vw - 2rem));
  text-align: left;
  border-radius: var(--r2-radius-control);
  background: var(--r2-green-deep);
  color: var(--r2-surface);
}

/* R2-FIX-36 — escala: vacío = contenido; lluvia es tarjeta; números 27px. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-rain-axis {
  position: relative;
  height: 28px;
  margin: 8px 0 12px;
  border-bottom: 1px solid var(--r2-border, #e8e3d9);
  background-image: repeating-linear-gradient(
    to right,
    var(--r2-border, #e8e3d9) 0 1px,
    transparent 1px calc(100% / 30)
  );
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% 8px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-rain-axis-line {
  display: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-panel,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-card,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-ficha,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-numeros-ficha {
  min-height: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-panel .dash-empty-state,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-card .dash-empty-state,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-ficha .dash-empty-state,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-numeros-ficha .dash-empty-state {
  min-height: 0;
  padding: 28px 16px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-mapa {
  min-height: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-mapa.r2-lotes-mapa--empty {
  height: 120px;
  min-height: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-stat-money {
  display: block;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-stat-pendiente,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-stat-value .btn-link {
  font-size: 15px;
  font-weight: 500;
}

/* R2-FIX-35 — Números: una tabla, un contenedor (misma primitiva que Lotes). */
.tu-campo-body .dashboard-shell .r2-numeros-panel--tabla {
  margin: 0 0 20px;
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
}

.tu-campo-body .dashboard-shell .r2-numeros-panel--tabla .r2-numeros-lead {
  margin: 0 0 16px;
}

.tu-campo-body .dashboard-shell .r2-numeros-th-info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--r2-border);
  border-radius: 999px;
  background: var(--r2-surface);
  color: var(--r2-muted);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none;
  cursor: help;
}

.tu-campo-body .dashboard-shell .dash-table-th .r2-numeros-th-label {
  margin-right: 6px;
}

.tu-campo-body .dashboard-shell .r2-numeros-cell-link {
  font-size: 15px;
  font-weight: 400;
}

.tu-campo-body .dashboard-shell .r2-numeros-cell-stack {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.tu-campo-body .dashboard-shell .r2-numeros-cell-empty {
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell .r2-numeros-tabla-row--totales {
  cursor: default;
  font-weight: 650;
  background: var(--r2-bg);
}

.tu-campo-body .dashboard-shell .r2-numeros-tabla-row--totales .dash-table-cell--chevron {
  visibility: hidden;
}

.tu-campo-body .dashboard-shell .r2-numeros-panel--tabla .dash-table-expand .r2-numeros-detalle {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
}

.tu-campo-body .dashboard-shell .r2-numeros-panel--tabla .dash-table-expand .r2-numeros-moneda {
  margin: 0 0 12px;
}

@media (max-width: 720px) {
  .tu-campo-body .dashboard-shell .dash-table--numeros .r2-lotes-tabla-mobile-sub .r2-numeros-cell-stack {
    display: inline;
  }
}

/* R2-FIX-36 — flag on: vacío compacto, chevron 180°, lluvia-tarjeta, grilla = dato, pie en una línea. */
.tu-campo-body .dashboard-shell .r2-hero-grid,
.tu-campo-body .dashboard-shell .r2-numeros-lotes,
.tu-campo-body .dashboard-shell .r2-lotes-ficha-top,
.tu-campo-body .dashboard-shell .r2-home-numeros-stats {
  align-items: start;
}

.tu-campo-body .dashboard-shell #content .tc-operational-empty.dash-empty-state,
.tu-campo-body .dashboard-shell #panel-informes .tc-operational-empty,
.tu-campo-body .dashboard-shell #panel-mi-campo .tc-operational-empty,
.tu-campo-body .dashboard-shell #panel-informes .r2-numeros-panel .tc-operational-empty.dash-empty-state,
.tu-campo-body .dashboard-shell #panel-informes .r2-numeros-card .tc-operational-empty.dash-empty-state,
.tu-campo-body .dashboard-shell #panel-informes .r2-numeros-ficha .tc-operational-empty.dash-empty-state,
.tu-campo-body .dashboard-shell #panel-mi-campo .r2-numeros-ficha .tc-operational-empty.dash-empty-state,
.tu-campo-body .dashboard-shell #panel-mi-campo .r2-lotes-empty .tc-operational-empty.dash-empty-state,
.tu-campo-body .dashboard-shell .r2-numeros-card .dash-empty-state,
.tu-campo-body .dashboard-shell .r2-numeros-ficha .dash-empty-state,
.tu-campo-body .dashboard-shell .r2-numeros-panel .dash-empty-state,
.tu-campo-body .dashboard-shell .r2-lotes-empty .dash-empty-state,
.tu-campo-body .dashboard-shell .r2-lotes-empty .dps-empty {
  min-height: 0 !important;
  max-height: 140px;
  height: auto;
  padding: 28px 16px;
  margin: 0;
  gap: 6px;
  justify-content: flex-start;
  box-shadow: none;
}

.tu-campo-body .dashboard-shell #content .dash-empty-state-icon,
.tu-campo-body .dashboard-shell #content .tc-operational-empty-icon {
  display: none;
}

.tu-campo-body .dashboard-shell #panel-informes .r2-numeros-card:has(.dash-empty-state),
.tu-campo-body .dashboard-shell #panel-informes .r2-numeros-ficha:has(.dash-empty-state),
.tu-campo-body .dashboard-shell #panel-mi-campo .r2-numeros-ficha:has(.dash-empty-state),
.tu-campo-body .dashboard-shell #panel-informes .r2-numeros-panel:has(.dash-empty-state) {
  min-height: 0;
  height: auto;
}

.tu-campo-body .dashboard-shell #panel-informes .r2-numeros-panel--tabla.r2-numeros-panel--empty .r2-numeros-panel-head {
  padding-bottom: 16px;
  border-bottom: 1px solid #eae6e0;
}

.tu-campo-body .dashboard-shell .r2-numeros-card:has(.dash-empty-state) h3 {
  margin: 12px 14px 0;
}

.tu-campo-body .dashboard-shell #panel-informes .dash-empty-state-title,
.tu-campo-body .dashboard-shell #panel-mi-campo .dash-empty-state-title,
.tu-campo-body .dashboard-shell .r2-numeros-card .dash-empty-state-title,
.tu-campo-body .dashboard-shell .r2-numeros-ficha .dash-empty-state-title {
  font-size: 17px;
  font-weight: 600;
  line-height: 1.25;
}

.tu-campo-body .dashboard-shell #panel-informes .dash-empty-state-help,
.tu-campo-body .dashboard-shell #panel-mi-campo .dash-empty-state-help,
.tu-campo-body .dashboard-shell .r2-numeros-card .dash-empty-state-help,
.tu-campo-body .dashboard-shell .r2-numeros-ficha .dash-empty-state-help {
  font-size: 15px;
  line-height: 1.3;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes .r2-lotes-mapa.r2-lotes-mapa--empty {
  height: 120px !important;
  min-height: 0 !important;
  max-height: 120px;
}

.tu-campo-body .dashboard-shell .dash-table-chevron,
.tu-campo-body .dashboard-shell .r2-lotes-tabla-chevron {
  transform: rotate(45deg);
  transform-origin: 50% 50%;
  transition: transform 120ms ease;
}

.tu-campo-body .dashboard-shell .dash-table-row.is-open .dash-table-chevron,
.tu-campo-body .dashboard-shell .r2-lotes-tabla-row.is-open .r2-lotes-tabla-chevron,
.tu-campo-body .dashboard-shell .r2-lotes-tabla-row.is-open .dash-table-chevron {
  transform: rotate(225deg);
}

.tu-campo-body .dashboard-shell .r2-hero-lluvia--ctx,
.tu-campo-body .dashboard-shell .r2-hero-lluvia--empty,
.tu-campo-body .dashboard-shell .r2-hero-lluvia.r2-hero-card {
  background: #ffffff;
  border: 1px solid #e8e3d9;
  border-radius: 12px;
  padding: 20px;
  box-shadow: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas-lab {
  font-size: 14px;
  font-weight: 400;
  color: #57514a;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas-day-wd {
  font-size: 14px;
  font-weight: 600;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas-day-num {
  font-size: 13px;
  font-weight: 400;
  color: #8a8377;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franja {
  height: 44px;
  min-height: 44px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas-foot {
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow-x: auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas-legend,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas-hasta {
  white-space: nowrap;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-stat-value {
  font-size: 27px;
  font-weight: 700;
}

/* R2-FIX-37 — una sola escala de acción y jerarquía visual de la home. */
.tu-campo-body .dashboard-shell .r2-action-primary {
  background: #073f2a;
  color: #ffffff;
  border-radius: 10px;
  border: 0;
}

.tu-campo-body .dashboard-shell .r2-action-secondary,
.tu-campo-body .dashboard-shell #content .r2-action-secondary.btn-link {
  color: #2f7a1f;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  background: none;
  border: 0;
  box-shadow: none;
  height: auto;
  min-height: 0;
  padding: 0;
}

.tu-campo-body .dashboard-shell .r2-action-inline,
.tu-campo-body .dashboard-shell #content .r2-action-inline.btn-link,
.tu-campo-body .dashboard-shell #content .btn-link:not(.r2-action-secondary):not(.r2-action-primary) {
  color: #2f7a1f;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: underline;
  background: none;
  border: 0;
  box-shadow: none;
}

.tu-campo-body .dashboard-shell .r2-text-muted {
  color: #8a8377;
  pointer-events: none;
  cursor: default;
}

.tu-campo-body .dashboard-shell #panel-inicio .r2-atencion-config,
.tu-campo-body .dashboard-shell #panel-inicio .r2-atencion-head-actions .btn-link,
.tu-campo-body .dashboard-shell #panel-inicio .r2-hero-pronostico-foot .btn-link,
.tu-campo-body .dashboard-shell #panel-inicio .r2-hoy-ctx-item {
  color: #2f7a1f;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-incompleto {
  grid-template-columns: minmax(0, 1fr);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-gap {
  display: flex;
  align-items: baseline;
  gap: 8px 10px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-gap-dot,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-122 .r2-numeros-panel .r2-home-numeros-gap-dot {
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  border: 1px solid #c9c2b6;
  background: transparent;
  transform: translateY(-1px);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-gap.is-done .r2-home-numeros-gap-dot,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-122 .r2-numeros-panel .r2-home-numeros-gap.is-done .r2-home-numeros-gap-dot {
  background: #2f7a1f;
  border-color: #2f7a1f;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-gap.is-pending .r2-home-numeros-gap-label,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-122 .r2-numeros-panel .r2-home-numeros-gap.is-pending .r2-home-numeros-gap-label {
  color: #211d18;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-home-numeros .r2-home-numeros-gap.is-done .r2-home-numeros-gap-label,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-122 .r2-numeros-panel .r2-home-numeros-gap.is-done .r2-home-numeros-gap-label {
  color: #8a8377;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-rain-chart {
  margin: 8px 0 12px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-rain-track {
  display: grid;
  grid-template-columns: repeat(30, minmax(0, 1fr));
  align-items: flex-end;
  height: 48px;
  border-bottom: 1px solid #e8e3d9;
  gap: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-rain-slot {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 100%;
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-rain-slot .r2-hero-rain-bar {
  display: block;
  width: 100%;
  max-width: 100%;
  flex: none;
  min-width: 0;
  border-radius: 2px 2px 0 0;
  background: #2f7a1f;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas-swatch {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex: 0 0 10px;
  box-shadow: none;
  border: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas-swatch.r2-hero-franja--favorable {
  background: #2f7a1f;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas-swatch.r2-hero-franja--caution {
  background: var(--r2-brand-yellow);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas-swatch.r2-hero-franja--unfavorable {
  background: var(--r2-danger);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas-legend {
  font-size: 13px;
}

/* R2-FIX-33 — leyenda de la grilla siempre visible; el pie no se recorta. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas-foot {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex-wrap: nowrap;
  white-space: normal;
  overflow: visible;
  gap: 8px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas-legend {
  display: flex;
  flex-wrap: wrap;
  white-space: normal;
  width: 100%;
  margin: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy-semana .r2-hero-franjas-hasta {
  text-align: left;
  margin-left: 0;
  white-space: normal;
  width: 100%;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-ventana--favorable {
  box-shadow: inset 4px 0 0 #2f7a1f;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-ventana--caution {
  box-shadow: inset 4px 0 0 var(--r2-brand-yellow);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy .r2-hero-ventana--unfavorable {
  box-shadow: inset 4px 0 0 var(--r2-danger);
}

.tu-campo-body .dashboard-shell #panel-inicio .attention-home-r2:has(.r2-atencion-empty) {
  padding: 0 18px;
  background: var(--r2-surface);
  border: 1px solid var(--r2-border);
  border-radius: var(--r2-radius);
  min-height: 0;
  box-shadow: none;
}

.tu-campo-body .dashboard-shell #panel-inicio .r2-atencion-empty {
  height: 40px;
  max-height: 40px;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  font-size: 14px;
}

.tu-campo-body .dashboard-shell #panel-inicio .r2-atencion-icon--insumo {
  background: var(--r2-green-soft);
  box-shadow: inset 0 0 0 1px #2f7a1f;
}

/* R2-FIX-38 — un valor ya cargado también es el control de edición. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-38 .r2-lotes-tabla-val {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  font: inherit;
  font-weight: inherit;
  color: inherit;
  text-align: inherit;
  cursor: pointer;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-38 .r2-numeros-panel-head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px 16px;
  margin: 0 0 16px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-38 .r2-numeros-panel-head .r2-numeros-lead {
  margin: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-38 .r2-numeros-planilla-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  position: relative;
}

.tu-campo-body .dashboard-shell #content .r2-numeros-planilla-actions #r2-numeros-xlsx-subir {
  background: var(--tc-green-primary, #073f2a);
  border-color: var(--tc-green-primary, #073f2a);
  color: #ffffff;
}

.tu-campo-body .dashboard-shell #content .r2-numeros-planilla-actions #r2-numeros-xlsx-subir:hover {
  background: var(--tc-green-deep, #052a1c);
  border-color: var(--tc-green-deep, #052a1c);
  color: #ffffff;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-38 .r2-numeros-xlsx-file {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-38 .r2-numeros-td-edit .r2-numeros-cell-edit,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-38 .dash-table--numeros td.r2-numeros-td-edit {
  background: var(--r2-green-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-38 .r2-numeros-planilla-msg {
  margin: 0 0 12px;
  font-size: 14px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-38 .r2-numeros-planilla-msg--error {
  color: var(--r2-danger);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-38 .r2-numeros-planilla-cambios {
  margin: 0 0 16px;
  padding-left: 1.2em;
  font-size: 14px;
  line-height: 1.45;
}

/* display:grid de .registros-structured-row pisa el atributo hidden. */
.tu-campo-body .registros-labor-costo-wrap[hidden],
.tu-campo-body .registros-labor-cosecha-row[hidden],
.tu-campo-body .registros-labor-costo-row[hidden] {
  display: none !important;
}

.tu-campo-body .registros-labor-costo-hint {
  margin: 6px 0 0;
  font-size: 13px;
  line-height: 1.4;
  color: var(--r2-ink-soft);
}

.tu-campo-body .insumos-ingreso-precio-field[hidden] {
  display: none !important;
}

/* R2-FIX-39 — Números: columnas, editables, campaña, panel beige, ARS/USD, pie informe. */
.tu-campo-body .dashboard-shell {
  --r2-fix-39-edit-border: #d8e6c6;
  --r2-fix-39-edit-ink: #1f3d12;
  --r2-fix-39-panel: #faf8f4;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-numeros .r2-numeros-panel--tabla {
  margin-bottom: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.tu-campo-body .dashboard-shell .r2-numeros-planilla-actions {
  flex-wrap: nowrap;
  justify-content: flex-end;
  margin-left: auto;
}

.tu-campo-body .dashboard-shell .r2-numeros-fx {
  display: inline-flex;
  align-items: stretch;
  padding: 2px;
  border-radius: 8px;
  background: #e8e3d9;
  gap: 0;
  flex: 0 0 auto;
}

.tu-campo-body .dashboard-shell .r2-numeros-fx-seg {
  margin: 0;
  padding: 6px 12px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: var(--r2-ink-soft);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.tu-campo-body .dashboard-shell .r2-numeros-fx-seg.is-active {
  background: #ffffff;
  color: var(--r2-ink);
}

/* Shared green chip chrome (size rules are per-kind below). */
.tu-campo-body .dashboard-shell .r2-numeros-td-edit--rinde .r2-numeros-cell-edit,
.tu-campo-body .dashboard-shell .r2-numeros-td-edit--precio .r2-numeros-cell-edit {
  padding: 4px 8px;
  background: #eef5e4;
  box-shadow: inset 0 0 0 1px var(--r2-fix-39-edit-border);
  color: var(--r2-fix-39-edit-ink);
  font-weight: 600;
}

.tu-campo-body .dashboard-shell .r2-numeros-cell-unit,
.tu-campo-body .dashboard-shell .r2-numeros-cell-ph {
  color: #8a8377;
  font-weight: 400;
}

.tu-campo-body .dashboard-shell .r2-numeros-tabla-row--campana,
.tu-campo-body .dashboard-shell .r2-numeros-tabla-row--campana .dash-table-cell {
  background: #073f2a;
  color: #ffffff;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 13px;
}

.tu-campo-body .dashboard-shell .r2-numeros-tabla-row--campana .r2-numeros-td-edit--total,
.tu-campo-body .dashboard-shell .r2-numeros-tabla-row--campana .r2-numeros-td-edit--total .r2-numeros-cell-edit {
  background: #073f2a;
  box-shadow: none;
  color: #ffffff;
}

.tu-campo-body .dashboard-shell .r2-numeros-tabla-wrap .dash-table-row.r2-numeros-tabla-row--campana {
  margin: 0;
  border-bottom: 0;
}

.tu-campo-body .dashboard-shell .dash-table--numeros .r2-numeros-td-edit:not(.r2-numeros-td-edit--rinde):not(.r2-numeros-td-edit--precio) .r2-numeros-cell-edit {
  background: transparent;
  box-shadow: none;
  font-weight: inherit;
  color: inherit;
}

.tu-campo-body .dashboard-shell .r2-numeros-tabla-wrap .dash-table-row.is-open {
  background: var(--r2-surface);
  box-shadow: none;
}

.tu-campo-body .dashboard-shell .r2-numeros-tabla-wrap .dash-table-expand {
  background: var(--r2-fix-39-panel);
  box-shadow: none;
}

.tu-campo-body .dashboard-shell .r2-numeros-detalle--tabla {
  margin: 0;
  padding: 4px 0 0;
  background: transparent;
}

.tu-campo-body .dashboard-shell .r2-numeros-table--movs {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.tu-campo-body .dashboard-shell .r2-numeros-table--movs th,
.tu-campo-body .dashboard-shell .r2-numeros-table--movs td {
  padding: 6px 8px;
  text-align: left;
  border-bottom: 1px solid var(--r2-border-soft);
}

.tu-campo-body .dashboard-shell .r2-numeros-tabla-wrap .dash-expand-foot {
  flex-wrap: nowrap;
}

.tu-campo-body .dashboard-shell .r2-numeros-tabla-wrap .dash-expand-lead {
  min-width: 0;
  flex: 1 1 auto;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tu-campo-body .dashboard-shell .r2-numeros-ref {
  margin: 0;
  display: inline;
  font-size: 12.5px;
  line-height: 1.4;
  color: #8a8377;
  white-space: nowrap;
}

.tu-campo-body .dashboard-shell .r2-numeros-foot {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: 4px;
}

.tu-campo-body .dashboard-shell .r2-numeros-leyenda {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
  line-height: 16px;
  color: #8a8377;
}

.tu-campo-body .dashboard-shell .r2-numeros-leyenda li {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.tu-campo-body .dashboard-shell .r2-numeros-leyenda-chip {
  width: 12px;
  height: 12px;
  border-radius: 2px;
  border: 1px solid var(--r2-border);
  flex: 0 0 12px;
}

.tu-campo-body .dashboard-shell .r2-numeros-leyenda-chip--vos {
  background: #eef5e4;
  border-color: #d8e6c6;
}

.tu-campo-body .dashboard-shell .r2-numeros-leyenda-chip--calc {
  background: var(--r2-fix-39-panel);
  border-color: var(--r2-border);
}

.tu-campo-body .dashboard-shell .r2-numeros-leyenda-chip--dato {
  background: #ffffff;
}

.tu-campo-body .dashboard-shell .r2-numeros-informe-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px 16px;
  width: 100%;
  margin: 0;
}

.tu-campo-body .dashboard-shell .r2-numeros-informe-foot-copy {
  margin: 0;
  text-align: left;
  font-size: 14px;
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell #panel-informes .informe-resultado,
.tu-campo-body .dashboard-shell #panel-informes .informe-resultado:empty {
  display: none;
  min-height: 0;
  padding: 0;
  margin: 0;
}

.tu-campo-body .dashboard-shell #panel-informes .informe-resultado:not(:empty) {
  display: block;
}

/* R2-FIX-40 — Insumos: renglón anulado y resumen que cierra. */
.tu-campo-body .dashboard-shell .r2-insumos-costo {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 400;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell .r2-insumos-event--anulado {
  color: #a19a8e;
}

.tu-campo-body .dashboard-shell .r2-insumos-event--anulado .r2-lotes-tabla-event-title,
.tu-campo-body .dashboard-shell .r2-insumos-event--anulado .r2-lotes-tabla-event-det,
.tu-campo-body .dashboard-shell .r2-insumos-event--anulado .r2-lotes-tabla-event-when {
  color: #a19a8e;
}

.tu-campo-body .dashboard-shell .r2-insumos-qty-anulado {
  text-decoration: line-through;
}

.tu-campo-body .dashboard-shell .r2-insumos-chip-anulado {
  display: inline-flex;
  align-items: center;
  margin-left: auto;
  padding: 2px 8px;
  border-radius: 999px;
  background: #eceae4;
  color: #a19a8e;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.3;
  white-space: nowrap;
}

.tu-campo-body .dashboard-shell .r2-insumos-event-nota {
  margin: 2px 0 0;
  font-size: 13px;
  font-weight: 400;
  color: #a19a8e;
}

/* R2-FIX-42 — fila abierta: panel beige, tabla de detalle, pie de links. */
.tu-campo-body .dashboard-shell .dash-table-row.is-open {
  background: var(--r2-surface);
  box-shadow: none;
}

.tu-campo-body .dashboard-shell .dash-table-expand {
  background: #faf8f4;
  box-shadow: none;
  padding: 8px 12px 12px;
}

.tu-campo-body .dashboard-shell .dash-expand-panel .dash-expand-panel {
  padding: 0;
  background: transparent;
}

.tu-campo-body .dashboard-shell .dash-expand-table-wrap .dash-table-card {
  border: 0;
  border-radius: 0;
  background: transparent;
  overflow: visible;
}

.tu-campo-body .dashboard-shell .dash-table--expand .dash-table-head {
  min-height: 32px;
  padding: 0 4px;
  background: transparent;
}

.tu-campo-body .dashboard-shell .dash-table--expand .dash-table-th {
  padding: 8px 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #8a8377;
}

.tu-campo-body .dashboard-shell .dash-table--expand .dash-table-row {
  min-height: 40px;
  height: 40px;
  padding: 0 4px;
  font-size: 14px;
  background: transparent;
}

.tu-campo-body .dashboard-shell .dash-expand-empty {
  margin: 0;
  min-height: 40px;
  display: flex;
  align-items: center;
  font-size: 14px;
  color: #8a8377;
}

.tu-campo-body .dashboard-shell .dash-expand-foot {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px 16px;
  min-height: 40px;
  margin-top: 4px;
}

.tu-campo-body .dashboard-shell .dash-expand-lead {
  margin-right: auto;
  font-size: 12.5px;
  color: #8a8377;
}

.tu-campo-body .dashboard-shell .dash-expand-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  flex-wrap: wrap;
}

.tu-campo-body .dashboard-shell .dash-expand-panel .r2-lotes-ficha-tabs {
  margin: 0 0 8px;
}

.tu-campo-body .dashboard-shell .dash-table-expand .r2-lotes-mapa.r2-lotes-mapa--empty {
  height: 40px;
  min-height: 40px;
  padding: 0;
}

/* R2-FIX-41 — Insumos: Valor stock y Anular en la fila del movimiento. */
.tu-campo-body .dashboard-shell .dash-table--expand .r2-insumos-td-cant {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.tu-campo-body .dashboard-shell .dash-table--expand .r2-insumos-chip-anulado {
  margin-left: 0;
}

.tu-campo-body .dashboard-shell .dash-table--insumos .r2-action-inline.r2-insumos-add-precio {
  font-weight: 500;
}

/* R2-FIX-43 — Lotes: acciones en el encabezado, resumen, siembra, mapa en una línea. */
.tu-campo-body .dashboard-shell .r2-lotes-header-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.tu-campo-body .dashboard-shell .r2-lotes-tabla-foot {
  justify-content: flex-start;
}

.tu-campo-body .dashboard-shell .r2-lotes-siembra-line {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 8px;
  margin: 0 0 8px;
  min-height: 40px;
  font-size: 14px;
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell .r2-lotes-sin-mapa {
  margin: 0;
  min-height: 40px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  font-size: 14px;
  color: #8a8377;
}

.tu-campo-body .dashboard-shell .r2-lotes-mapa.r2-lotes-mapa--empty {
  height: auto !important;
  min-height: 0 !important;
  max-height: none;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
}

.tu-campo-body .dashboard-shell .r2-lotes-plan {
  display: none;
}

/* R2-FIX-44 — pulido de Números e Insumos. */
.tu-campo-body .dashboard-shell .r2-numeros-tabla-row--campana,
.tu-campo-body .dashboard-shell .r2-numeros-tabla-row--campana .dash-table-cell,
.tu-campo-body .dashboard-shell .r2-numeros-tabla-row--campana .r2-lotes-tabla-nombre,
.tu-campo-body .dashboard-shell .r2-numeros-tabla-row--campana .r2-numeros-tabla-nombre,
.tu-campo-body .dashboard-shell .r2-numeros-tabla-row--campana .r2-numeros-tabla-val,
.tu-campo-body .dashboard-shell .r2-numeros-tabla-row--campana .r2-numeros-cell-empty,
.tu-campo-body .dashboard-shell .r2-numeros-tabla-row--campana .r2-numeros-cell-edit,
.tu-campo-body .dashboard-shell .r2-numeros-tabla-row--campana .r2-numeros-cell-unit,
.tu-campo-body .dashboard-shell .r2-numeros-tabla-row--campana .r2-numeros-cell-ph {
  color: #ffffff;
}

.tu-campo-body .dashboard-shell .dash-table--numeros .dash-table-th,
.tu-campo-body .dashboard-shell .dash-table--numeros .r2-numeros-th-label {
  white-space: nowrap;
}

.tu-campo-body .dashboard-shell .dash-table-expand {
  --dash-table-cols: unset;
}

.tu-campo-body .dashboard-shell .dash-table--expand .dash-table-head,
.tu-campo-body .dashboard-shell .dash-table--expand .dash-table-row {
  grid-template-columns: var(--dash-table-cols);
}

.tu-campo-body .dashboard-shell .dash-table--expand .r2-insumos-td-cant {
  text-align: left;
}

.tu-campo-body .dashboard-shell .r2-numeros-leyenda-chip {
  box-sizing: border-box;
  width: 12px;
  height: 12px;
  border-radius: 3px;
  border: 1px solid #e0dace;
  background-color: #ffffff;
}

.tu-campo-body .dashboard-shell .r2-numeros-leyenda-chip--vos {
  background-color: #eef5e4;
  border-color: #d8e6c6;
}

.tu-campo-body .dashboard-shell .r2-numeros-leyenda-chip--calc {
  background-color: #faf8f4;
  border-color: #e0dace;
}

.tu-campo-body .dashboard-shell .r2-numeros-leyenda-chip--dato {
  background-color: #ffffff;
  border-color: #e0dace;
}

@media (max-width: 720px) {
  .tu-campo-body .dashboard-shell .dash-table--expand .dash-table-head {
    display: grid;
  }

  .tu-campo-body .dashboard-shell .dash-table--expand .dash-table-row {
    grid-template-columns: var(--dash-table-cols);
    height: auto;
    min-height: 40px;
    padding: 0 4px;
  }

  .tu-campo-body .dashboard-shell .dash-table--expand .dash-table-cell,
  .tu-campo-body .dashboard-shell .dash-table--expand .dash-table-cell:nth-child(n + 3) {
    display: block;
  }
}

/* R2-FIX-39 — Rinde y Precio: input real dentro de la celda. */
.tu-campo-body .dashboard-shell .r2-numeros-td-edit--rinde,
.tu-campo-body .dashboard-shell .r2-numeros-td-edit--precio {
  cursor: text;
}

.tu-campo-body .dashboard-shell .r2-numeros-td-edit--rinde .r2-numeros-cell-edit {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: baseline;
  justify-content: flex-start;
  box-sizing: border-box;
  width: 7.5em;
  min-width: 7.5em;
  min-height: 2.5em;
  white-space: nowrap;
}

.tu-campo-body .dashboard-shell .r2-numeros-td-edit--precio .r2-numeros-cell-edit {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: baseline;
  justify-content: flex-start;
  box-sizing: border-box;
  width: max-content;
  min-width: max-content;
  max-width: none;
  min-height: 2.5em;
  white-space: nowrap;
  overflow: visible;
}

/* PRECIO: never clip digits; column sizes to content (currency + amount). */
.tu-campo-body .dashboard-shell .dash-table--numeros .dash-table-th--precioventa,
.tu-campo-body .dashboard-shell .dash-table--numeros .dash-table-cell--precioventa,
.tu-campo-body .dashboard-shell .r2-numeros-tabla-wrap .dash-table-cell--precioventa {
  overflow: visible;
  min-width: max-content;
  max-width: none;
}

.tu-campo-body .dashboard-shell .r2-numeros-cell-inp {
  width: 4.25em;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 600;
  outline: none;
}

/* R2-FIX-45 — Hoy: clima colapsado, escala, grid. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45 #panel-inicio .tc-greeting {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0;
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45 #panel-inicio .r2-hero-mm {
  font-size: 20px;
  font-weight: 700;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45.dashboard-shell--r2-home-numeros .r2-home-numeros-stat-value,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45.dashboard-shell--r2-home-numeros .r2-home-numeros-stat-value {
  font-size: 22px;
  font-weight: 700;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45.dashboard-shell--r2-home-numeros .r2-home-numeros-stat--pendiente .r2-home-numeros-stat-value,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45.dashboard-shell--r2-home-numeros .r2-home-numeros-stat-value .r2-action-inline,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45.dashboard-shell--r2-home-numeros .r2-home-numeros-stat-value .btn-link {
  font-size: 22px;
  font-weight: 500;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45 #panel-inicio .r2-hoy-board {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 1100px;
  width: 100%;
  margin-inline: auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45 #panel-inicio .r2-hoy-row,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45 #panel-inicio .r2-hero.r2-hoy-row {
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  gap: 12px 20px;
  align-items: stretch;
  margin: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45 #panel-inicio .r2-hoy-cell {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45 #panel-inicio .r2-hoy-label {
  margin: 0 0 8px;
  min-height: 16px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45 #panel-inicio .r2-hoy-cell > .r2-hero-card,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45 #panel-inicio .r2-hoy-cell > .r2-home-numeros,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45 #panel-inicio .r2-hoy-cell > .r2-hoy-grano {
  flex: 1 1 auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45 #panel-inicio .r2-hoy-cell .r2-hero-kicker,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45 #panel-inicio .r2-hoy-cell .r2-home-numeros-kicker {
  display: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45 #panel-inicio .r2-hoy-span .inicio-d4-section {
  margin: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45 #panel-inicio .r2-hoy-foot {
  margin: 0;
  padding: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45 #panel-inicio .r2-hero-ventana--collapsed {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 12px;
  padding: 10px 16px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45 #panel-inicio .r2-hero-ventana--collapsed .r2-hero-proxima-title {
  margin: 0;
  flex: 1 1 auto;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.35;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45 #panel-inicio .r2-hero-ventana--collapsed:not(.is-open) .r2-hero-franjas {
  display: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45 #panel-inicio .r2-hero-ventana--collapsed.is-open .r2-hero-franjas {
  flex: 1 0 100%;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45 #panel-inicio .r2-hero-proxima-title {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45 #panel-inicio .r2-hoy-grano-list {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 15px;
  line-height: 1.45;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45 #panel-inicio .r2-hoy-grano-n {
  font-size: 20px;
  font-weight: 700;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45 #panel-inicio .r2-inicio-historial-wrap {
  margin: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45 #panel-inicio .r2-inicio-historial .dash-table-row {
  cursor: pointer;
}

@media (max-width: 900px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45 #panel-inicio .r2-hoy-row,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45 #panel-inicio .r2-hero.r2-hoy-row {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* R2-FIX-47 — un grid; tarjetas al alto del contenido. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47 #panel-inicio .r2-hoy-cols {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  grid-auto-rows: min-content;
  column-gap: 20px;
  row-gap: 10px;
  grid-template-areas:
    "lab-clima lab-lluvia"
    "card-clima card-lluvia"
    "lab-num lab-grano"
    "card-num card-grano";
  width: 100%;
  max-width: 1100px;
  margin-inline: auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47 #panel-inicio .r2-hoy-cols:has(.r2-hoy-loc-span) {
  grid-template-areas:
    "loc loc"
    "lab-num lab-grano"
    "card-num card-grano";
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47 #panel-inicio .r2-hoy-lab--clima {
  grid-area: lab-clima;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47 #panel-inicio .r2-hoy-lab--lluvia {
  grid-area: lab-lluvia;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47 #panel-inicio .r2-hoy-lab--num {
  grid-area: lab-num;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47 #panel-inicio .r2-hoy-lab--grano {
  grid-area: lab-grano;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47 #panel-inicio .r2-hoy-cols > .r2-hero-ventana {
  grid-area: card-clima;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47 #panel-inicio .r2-hoy-cols > .r2-hero-lluvia {
  grid-area: card-lluvia;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47 #panel-inicio .r2-hoy-cols > .r2-home-numeros {
  grid-area: card-num;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47 #panel-inicio .r2-hoy-cols > .r2-hoy-grano {
  grid-area: card-grano;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47 #panel-inicio .r2-hoy-loc-span {
  grid-area: loc;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47 #panel-inicio .r2-hoy-label-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47 #panel-inicio .r2-hoy-label-row .r2-hoy-label {
  margin: 0;
  min-height: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47 #panel-inicio .r2-hoy-label-row .r2-home-numeros-ver {
  flex: 0 0 auto;
  text-transform: none;
  letter-spacing: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47 #panel-inicio .r2-hoy-cols > .r2-hero-card,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47 #panel-inicio .r2-hoy-cols > .r2-hero-lluvia,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47 #panel-inicio .r2-hoy-cols > .r2-home-numeros,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47 #panel-inicio .r2-hoy-cols > .r2-hoy-grano {
  height: auto;
  min-height: 0;
  align-self: stretch;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47 #panel-inicio .r2-hero-ventana--collapsed {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 12px;
  padding: 8px 14px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47 #panel-inicio .r2-hero-ventana--collapsed .r2-hero-proxima-title {
  flex: 0 1 auto;
  margin: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47 #panel-inicio .r2-hero-ventana--collapsed .r2-hero-updated {
  margin: 0;
  width: 100%;
  font-size: 12px;
  line-height: 1.3;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47 #panel-inicio .r2-hoy-cols > .r2-hoy-grano {
  padding: 12px 16px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47 #panel-inicio .r2-hoy-cols > .r2-hero-lluvia:not(:has(.r2-hero-rain-chart)):not(:has(.r2-hero-rain-bars)) {
  padding: 8px 14px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47 #panel-inicio .r2-hoy-cols .r2-home-numeros-kicker {
  display: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47.dashboard-shell--r2-home-numeros #content .r2-home-numeros-stat-value,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47.dashboard-shell--r2-home-numeros #content .r2-home-numeros-stat--pendiente .r2-home-numeros-stat-value,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47.dashboard-shell--r2-home-numeros #content .r2-home-numeros-stat-value .r2-action-inline,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47.dashboard-shell--r2-home-numeros #content .r2-home-numeros-stat-value .r2-action-inline.btn-link,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47.dashboard-shell--r2-home-numeros #content .r2-home-numeros-stat-value .btn-link {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

@media (max-width: 900px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47 #panel-inicio .r2-hoy-cols {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "lab-clima"
      "card-clima"
      "lab-lluvia"
      "card-lluvia"
      "lab-num"
      "card-num"
      "lab-grano"
      "card-grano";
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47 #panel-inicio .r2-hoy-cols:has(.r2-hoy-loc-span) {
    grid-template-areas:
      "loc"
      "lab-num"
      "card-num"
      "lab-grano"
      "card-grano";
  }
}

/* R2-FIX-48 — panel de lote: siembra en contexto, un pie, input 160px. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-48 #panel-mi-campo .r2-lotes-siembra-line {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px 8px;
  margin: 0 0 10px;
  min-height: 0;
  font-size: 14px;
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-48 #panel-mi-campo .r2-lotes-siembra-line .r2-lotes-id-input,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-48 #panel-mi-campo .r2-lotes-siembra-line input[type="date"] {
  width: 160px;
  max-width: 160px;
  flex: 0 0 160px;
  font-size: 14px;
  font-weight: 500;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-48 #content #panel-mi-campo .dash-expand-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 16px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-48 #content #panel-mi-campo .dash-expand-lead {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
  margin-right: auto;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-48 #content #panel-mi-campo .dash-expand-lead .r2-action-secondary.r2-lotes-accion-dibujar,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-48 #content #panel-mi-campo .dash-expand-foot .r2-lotes-accion-dibujar.r2-action-secondary {
  border: 1px solid #2f7a1f;
  border-radius: 10px;
  padding: 8px 12px;
  text-decoration: none;
  background: none;
  color: #2f7a1f;
  font-size: 14px;
  font-weight: 600;
  min-height: 0;
  height: auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-48 #panel-mi-campo .r2-numeros-ficha > .dash-expand-panel > .dash-expand-foot {
  display: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-51 .tc-nav-item.is-disabled {
  color: #8a8377;
  opacity: 0.5;
  pointer-events: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-51 #panel-inicio .r2-hero-lluvia--empty,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-51 #panel-inicio .r2-hoy-grano--empty {
  max-height: 90px;
  padding: 8px 14px;
  align-self: start;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-51 #panel-inicio .r2-hero-lluvia--empty .r2-hero-lluvia-foot,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-51 #panel-inicio .r2-hoy-grano--empty .r2-hoy-grano-empty {
  margin: 0;
}

/* R2-FIX-52 — lluvia bajo ventana, números a la derecha, onboarding in situ. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-52 #panel-inicio .r2-hoy-cols {
  grid-template-areas:
    "lab-clima lab-num"
    "card-clima card-num"
    "lab-lluvia lab-grano"
    "card-lluvia card-grano";
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-52 .r2-onb-inline {
  max-width: 420px;
  margin: 8px 0 12px;
  padding: 12px 14px;
  border: 1px solid var(--r2-line, #e6e1d8);
  border-radius: 12px;
  background: var(--r2-surface, #fff);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-52 .r2-onb-inline-label {
  display: block;
  margin: 8px 0 4px;
  font-size: 12px;
  font-weight: 600;
  color: var(--r2-ink-soft, #57514a);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-52 .r2-onb-inline-label:first-child {
  margin-top: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-52 .r2-onb-inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-52 .r2-hoy-pizarra {
  margin: 8px 0 0;
  font-size: 12px;
  line-height: 1.4;
}

/* R2-FIX-57 — lluvia a la derecha de la ventana; Tus números debajo. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-57 #panel-inicio .r2-hoy-cols {
  grid-template-areas:
    "lab-clima lab-lluvia"
    "card-clima card-lluvia"
    "lab-num lab-grano"
    "card-num card-grano";
}

@media (max-width: 900px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-52 #panel-inicio .r2-hoy-cols {
    grid-template-areas:
      "lab-clima"
      "card-clima"
      "lab-lluvia"
      "card-lluvia"
      "lab-num"
      "card-num"
      "lab-grano"
      "card-grano";
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-57 #panel-inicio .r2-hoy-cols {
    grid-template-areas:
      "lab-clima"
      "card-clima"
      "lab-num"
      "card-num"
      "lab-lluvia"
      "card-lluvia"
      "lab-grano"
      "card-grano";
  }
}

/* R2-FIX-53 — escala tipográfica canónica. Hex nuevos solo acá. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 {
  --r2-type-num: 22px;
  --r2-type-num-compact: 18px;
  --r2-type-display: 20px;
  --r2-type-lead: 15px;
  --r2-type-card: 14.5px;
  --r2-type-body: 14px;
  --r2-type-meta: 13.5px;
  --r2-type-caption: 12.5px;
  --r2-type-label: 12px;
  --r2-type-col: 10.5px;
  --r2-type-ink-label: #6b645a;
  --r2-type-ink-col: #57514a;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content {
  font-size: var(--r2-type-body);
  font-weight: 400;
  line-height: 1.5;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .dash-page-title,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .r2-hoy-dia-title,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .r2-numeros-title,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .r2-lotes-title,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content h2.r2-hero-title,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content h2.r2-hero-proxima-title,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .inicio-d4-section-title,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .attention-home-heading {
  font-size: var(--r2-type-display);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .tc-greeting,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio h1.tc-greeting,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .r2-hero-copy,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .r2-hero-contexto,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .r2-onb-inline,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .r2-hero-loc-win {
  font-size: var(--r2-type-lead);
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .r2-hoy-grano,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .r2-hoy-grano-n,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .r2-hoy-dia-ctx,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .r2-hoy-dia-resto,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .dash-table-expand,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .r2-onb-loc-help {
  font-size: var(--r2-type-card);
  font-weight: 400;
  line-height: 1.5;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .dash-table-cell,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .dash-table-cell--primary,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .r2-inicio-historial .dash-table-cell--que {
  font-size: var(--r2-type-body);
  font-weight: 400;
  line-height: 1.45;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .r2-inicio-historial .dash-table-cell--dia,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .r2-inicio-historial .dash-table-cell--lote,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .dash-table-sub,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .r2-hero-lluvia-foot,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .r2-home-numeros-ctx,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .r2-home-numeros-pendientes {
  font-size: var(--r2-type-meta);
  font-weight: 400;
  line-height: 1.4;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .r2-home-numeros-stat-label,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .r2-hoy-pizarra,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .r2-mercado-atribucion,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .r2-mercado-meta,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .r2-numeros-ref {
  font-size: var(--r2-type-caption);
  font-weight: 400;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .r2-hoy-label,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .r2-home-numeros-kicker,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .r2-hero-kicker,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .r2-hoy-dia-kicker,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .r2-onb-inline-label {
  font-size: var(--r2-type-label);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--r2-type-ink-label);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .dash-table-th,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .dash-table-th .r2-numeros-th-label {
  font-size: var(--r2-type-col);
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--r2-type-ink-col);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53.dashboard-shell--r2-home-numeros #content .r2-home-numeros-stat-value,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53.dashboard-shell--r2-home-numeros #content .r2-home-numeros-stat--pendiente .r2-home-numeros-stat-value,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53.dashboard-shell--r2-home-numeros #content .r2-home-numeros-stat-value .r2-action-inline,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53.dashboard-shell--r2-home-numeros #content .r2-home-numeros-stat-value .btn-link {
  font-size: var(--r2-type-num);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.015em;
  text-decoration: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .r2-hoy-cols--has-dia .r2-home-numeros-stat-value,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .r2-hoy-cols--has-dia .r2-home-numeros-stat-value .r2-action-inline,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .r2-hoy-cols--has-dia .r2-home-numeros-stat-value .btn-link {
  font-size: var(--r2-type-num-compact);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .r2-action-inline,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .btn-link,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content a.btn-link {
  font-weight: 500;
  font-size: inherit;
  letter-spacing: 0;
  text-transform: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .r2-hoy-label-row .btn-link,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .r2-hoy-label-row .r2-action-inline,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .inicio-d4-section-link,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #content .r2-home-numeros-ver {
  font-size: var(--r2-type-body);
  font-weight: 500;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .r2-hero-ventana--collapsed .r2-hero-proxima-title {
  font-size: var(--r2-type-lead);
  font-weight: 400;
  line-height: 1.45;
}

/* R2-FIX-54 — cuatro niveles de CTA. Hex nuevos solo acá. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 {
  --r2-cta-primary-bg: #0d4023;
  --r2-cta-primary-hover: #0a3319;
  --r2-cta-focus: #1f6b1c;
  --r2-cta-on-primary: #ffffff;
  --r2-cta-height: 40px;
  --r2-cta-padding-x: 16px;
  --r2-cta-font-family: "DM Sans", system-ui, sans-serif;
  --r2-cta-font-size: 14px;
  --r2-cta-font-weight: 600;
  --r2-cta-line-height: 1.2;
  --r2-cta-secondary-ink: #2b2723;
  --r2-cta-secondary-border: #e8e3d9;
  --r2-cta-secondary-hover: #f6f4f0;
  --r2-cta-inline: #1f6b1c;
  --r2-cta-inline-hover: #0d4023;
  --r2-cta-muted: #6b645a;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 .r2-action-primary,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 #content .btn-primary,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 #top-bar .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 42px;
  min-height: 42px;
  padding: 0 22px;
  border: 0;
  border-radius: 9px;
  background: var(--r2-cta-primary-bg);
  color: var(--r2-cta-on-primary);
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0;
  text-decoration: none;
  box-shadow: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 .r2-action-primary:hover,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 #content .btn-primary:hover,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 #top-bar .btn-primary:hover {
  background: var(--r2-cta-primary-hover);
  color: var(--r2-cta-on-primary);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 .r2-action-primary:focus-visible,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 #content .btn-primary:focus-visible,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 #top-bar .btn-primary:focus-visible {
  outline: 2px solid var(--r2-cta-focus);
  outline-offset: 2px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 .r2-action-secondary,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 #content .btn-secondary:not(.ds-btn-danger):not(.r2-action-primary) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 38px;
  min-height: 38px;
  padding: 0 18px;
  border: 1px solid var(--r2-cta-secondary-border);
  border-radius: 9px;
  background: transparent;
  color: var(--r2-cta-secondary-ink);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0;
  text-decoration: none;
  box-shadow: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 .r2-action-secondary:hover,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 #content .btn-secondary:not(.ds-btn-danger):hover {
  background: var(--r2-cta-secondary-hover);
  color: var(--r2-cta-secondary-ink);
  text-decoration: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 .r2-action-inline,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 #content .r2-action-inline.btn-link,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 #content .btn-link:not(.r2-action-secondary):not(.r2-action-primary) {
  height: auto;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  color: var(--r2-cta-inline);
  font-size: inherit;
  font-weight: 500;
  line-height: inherit;
  letter-spacing: 0;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 .r2-action-inline:hover,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 #content .r2-action-inline.btn-link:hover,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 #content .btn-link:not(.r2-action-secondary):not(.r2-action-primary):hover {
  color: var(--r2-cta-inline-hover);
  background: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 .r2-text-muted,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 #content .r2-hoy-pizarra,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 #content .r2-mercado-atribucion,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 #content .r2-mercado-meta {
  color: var(--r2-cta-muted);
  font-size: 12.5px;
  font-weight: 400;
  text-decoration: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 .r2-text-muted {
  pointer-events: none;
  cursor: default;
}

/* R2-FIX-58 — lluvia: barras 5+ días; eje si hay menos. Hex nuevos solo acá. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-58 {
  --r2-rain-low: #dfe7d6;
  --r2-rain-mid: #b9cfae;
  --r2-rain-high: #7fa871;
  --r2-rain-peak: #2f6b2a;
  --r2-rain-axis: #e8e3d9;
  --r2-rain-tick: #eeeae1;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-58 #panel-inicio .r2-hoy-cols > .r2-hero-lluvia {
  padding: 14px 16px 12px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-58 #panel-inicio .r2-hero-rain-chart {
  margin: 0 0 10px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-58 #panel-inicio .r2-hero-rain-track {
  height: 44px;
  gap: 3px;
  border-bottom: 1px solid var(--r2-rain-axis);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-58 #panel-inicio .r2-hero-rain-slot .r2-hero-rain-bar {
  border-radius: 2px 2px 0 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-58 #panel-inicio .r2-hero-rain-bar--low {
  background: var(--r2-rain-low);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-58 #panel-inicio .r2-hero-rain-bar--mid {
  background: var(--r2-rain-mid);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-58 #panel-inicio .r2-hero-rain-bar--high {
  background: var(--r2-rain-high);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-58 #panel-inicio .r2-hero-rain-bar--peak {
  background: var(--r2-rain-peak);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-58 #panel-inicio .r2-hero-rain-axis {
  height: 28px;
  margin: 0 0 10px;
  border-bottom: 1px solid var(--r2-rain-axis);
  background-image: repeating-linear-gradient(
    to right,
    var(--r2-rain-tick) 0 5px,
    transparent 5px 16px
  );
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: auto 5px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-58 #panel-inicio .r2-hero-lluvia-foot {
  margin: 0;
  font-size: var(--r2-type-meta);
  font-weight: 400;
  line-height: 1.4;
  color: var(--r2-type-ink-label);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-58 #panel-inicio .r2-hero-lluvia-amt {
  font-weight: 700;
  color: var(--r2-ink, #211d18);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-58 #panel-inicio .r2-hero-lluvia-foot .r2-action-inline,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-58 #panel-inicio .r2-hero-lluvia-foot .r2-text-muted {
  font-size: inherit;
}

/* R2-FIX-60 — Hoy: sin Configurar ni Ver resumen. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-60 #panel-inicio .r2-hoy-foot,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-60 #panel-inicio .r2-atencion-config,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-60 #panel-inicio .r2-semana-resumen-link,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 #panel-inicio .r2-hoy-foot,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 #panel-inicio .r2-atencion-config,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 #panel-inicio .r2-semana-resumen-link {
  display: none;
}

/* R2-FIX-62 — Hoy historial: mismo rótulo de sección que Lluvia acumulada. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-62 #panel-inicio .inicio-d46-movimientos .inicio-d4-section-title {
  margin: 0;
  font-size: var(--r2-type-label);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--r2-type-ink-label);
}

/* R2-FIX-63 — Hoy: rótulos clickeables, subrayado al hover. Sin hex nuevos. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-63 #panel-inicio .r2-hoy-label-go {
  display: inline;
  appearance: none;
  -webkit-appearance: none;
  padding: 0;
  border: 0;
  background: none;
  font-family: inherit;
  cursor: pointer;
  text-align: left;
  text-decoration: none;
  text-underline-offset: 2px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-63 #panel-inicio .r2-hoy-label-go:hover,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-63 #panel-inicio .r2-hoy-label-go:focus-visible {
  text-decoration: underline;
}

/* R2-FIX-64 — Hoy: grilla de franjas abierta, compacta y más suave. Sin achicar tipo. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45.dashboard-shell--r2-fix-64 #panel-inicio .r2-hero-ventana--collapsed:not(.is-open) .r2-hero-franjas,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-45.dashboard-shell--r2-fix-64 #panel-inicio .r2-hero-ventana--collapsed.is-open .r2-hero-franjas {
  display: block;
  flex: 1 0 100%;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-64 #panel-inicio .r2-hero-franjas-foot,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-64 #panel-inicio .r2-hero-ver-franjas {
  display: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-64.dashboard-shell--r2-hoy-semana #panel-inicio .r2-hero-franjas {
  margin: 6px 0 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-64.dashboard-shell--r2-hoy-semana #panel-inicio .r2-hero-franjas-head,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-64.dashboard-shell--r2-hoy-semana #panel-inicio .r2-hero-franjas-row {
  grid-template-columns: 5.75rem repeat(var(--r2-franja-days), minmax(2.2rem, 1fr));
  gap: 4px;
  margin: 0 0 4px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-64.dashboard-shell--r2-hoy-semana #panel-inicio .r2-hero-franja {
  height: auto;
  min-height: 30px;
  padding: 3px 4px;
  border-radius: 6px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-64.dashboard-shell--r2-hoy-semana #panel-inicio .r2-hero-franja--favorable {
  background: color-mix(in srgb, var(--r2-green-soft) 62%, var(--r2-surface));
  color: color-mix(in srgb, var(--r2-green-deep) 72%, var(--r2-ink-soft));
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-64.dashboard-shell--r2-hoy-semana #panel-inicio .r2-hero-franja--caution {
  background: var(--r2-brand-yellow-soft);
  color: #141414;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-64.dashboard-shell--r2-hoy-semana #panel-inicio .r2-hero-franja--unfavorable {
  background: color-mix(in srgb, var(--r2-danger) 8%, var(--r2-surface));
  color: color-mix(in srgb, var(--r2-danger) 78%, var(--r2-ink-soft));
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-64.dashboard-shell--r2-hoy-semana #panel-inicio .r2-hero-franja--no_data,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-64.dashboard-shell--r2-hoy-semana #panel-inicio .r2-hero-franja--empty {
  background: color-mix(in srgb, var(--r2-bg) 70%, var(--r2-surface));
}

/* R2-FIX-65 — Números: input de rinde/precio sin solaparse con la unidad. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-65 .r2-numeros-td-edit--rinde.is-editing,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-65 .r2-numeros-td-edit--precio.is-editing {
  min-width: 9.5em;
  overflow: visible;
  z-index: 2;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-65 .r2-numeros-td-edit.is-editing .r2-numeros-cell-edit {
  display: inline-flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  width: auto;
  min-width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-65 .r2-numeros-td-edit.is-editing .r2-numeros-cell-unit {
  flex: 0 0 auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-65 .r2-numeros-cell-inp {
  appearance: none;
  -webkit-appearance: none;
  display: block;
  flex: 1 1 auto;
  width: 4.5em;
  min-width: 3.25em;
  max-width: 100%;
  margin: 0;
  padding: 2px 6px;
  border: 0;
  border-radius: 6px;
  background: var(--r2-surface);
  color: inherit;
  font: inherit;
  font-weight: 600;
  line-height: 1.2;
  outline: 2px solid var(--r2-fix-39-edit-border);
  outline-offset: 0;
}

/* R2-FIX-66 — Hoy: recuadro de Historial reciente / Esta semana en la pizarra. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-66 #panel-inicio .r2-hoy-span .inicio-d46-movimientos {
  background: var(--r2-surface);
  border: 1px solid var(--r2-border);
  border-radius: var(--r2-radius);
  padding: 16px 18px;
  box-shadow: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-66 #panel-inicio .r2-hoy-span .inicio-d46-empty,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-66 #panel-inicio .r2-hoy-span .inicio-d46-loading {
  margin: 8px 0 0;
}

/* R2-FIX-67 — pastillas Liquidaciones / Presupuestos dentro de Contratistas. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-67.dashboard-shell--r2-nav
  .r2-section-subtabs .comercial-subtab.is-active,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-67.dashboard-shell--r2-nav
  .r2-section-subtabs .comercial-subtab.is-active:hover,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-67.dashboard-shell--r2-nav
  .r2-section-subtabs .comercial-subtab.is-active:focus-visible {
  background: var(--r2-green-soft);
  border-color: transparent;
  color: var(--r2-green-deep);
}

/* R2-FIX-68 — etiqueta larga Órdenes de trabajo en el ítem Trabajo. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-68.dashboard-shell--r2-nav
  #sidebar .tc-nav-item[data-tab="trabajo"] {
  max-width: 100%;
}

/* R2-FIX-69 — lluvia: barras si hay mm; la tarjeta no hereda la altura de la ventana. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-69 #panel-inicio .r2-hoy-cols > .r2-hero-lluvia {
  align-self: start;
  height: auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-69 #panel-inicio .r2-hero-rain-chart,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-69 #panel-inicio .r2-hero-rain-axis {
  flex: 0 0 auto;
  margin: 0 0 10px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-69 #panel-inicio .r2-hero-rain-track {
  height: 72px;
}

/* R2-FIX-70 — emoji del tipo en Qué pasó (Historial reciente). */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-70 #panel-inicio .r2-inicio-historial-que {
  display: inline-flex;
  align-items: baseline;
  gap: 0.4em;
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-70 #panel-inicio .r2-inicio-historial-emoji {
  flex: 0 0 auto;
  line-height: 1;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-70 #panel-inicio .r2-inicio-historial-que-text {
  min-width: 0;
}

/* R2-FIX-71 — ? de Costo en grano. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-71 #panel-inicio .r2-hoy-grano-help {
  appearance: none;
  -webkit-appearance: none;
  flex: 0 0 auto;
  width: 1.25em;
  height: 1.25em;
  padding: 0;
  border: 1px solid var(--r2-border);
  border-radius: 999px;
  background: var(--r2-surface);
  color: var(--r2-type-ink-label);
  font: inherit;
  font-size: var(--r2-type-caption);
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-71 #panel-inicio .r2-hoy-grano-help:hover,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-71 #panel-inicio .r2-hoy-grano-help:focus-visible {
  color: var(--r2-ink);
  border-color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-71 #panel-inicio .r2-hoy-grano-hint {
  margin: 0 0 8px;
  color: var(--r2-type-ink-label);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-71 #panel-inicio .r2-hoy-grano-hint.hidden {
  display: none;
}

/* R2-FIX-73 — Costo en grano: explicación al pasar el cursor por el ?. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-73 #panel-inicio .r2-hoy-lab--grano {
  overflow: visible;
  position: relative;
  z-index: 2;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-73 #panel-inicio .r2-hoy-grano-help-wrap {
  position: relative;
  flex: 0 0 auto;
  display: inline-flex;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-73 #panel-inicio .r2-hoy-grano-help {
  cursor: help;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-73 #panel-inicio .r2-hoy-grano-tip {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  z-index: 4;
  width: max-content;
  max-width: min(18rem, 72vw);
  padding: 8px 10px;
  border: 1px solid var(--r2-border);
  border-radius: 8px;
  background: var(--r2-surface);
  color: var(--r2-type-ink-label);
  font-size: var(--r2-type-caption);
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
  white-space: normal;
  box-shadow: 0 8px 20px rgba(33, 29, 24, 0.1);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-73 #panel-inicio .r2-hoy-grano-help-wrap:hover .r2-hoy-grano-tip,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-73 #panel-inicio .r2-hoy-grano-help-wrap:focus-within .r2-hoy-grano-tip {
  visibility: visible;
  opacity: 1;
}

/* R2-FIX-74 — Historial reciente: título fuera del recuadro, como Tus números. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-74 #panel-inicio .r2-hoy-span .inicio-d46-movimientos {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-74 #panel-inicio .r2-hoy-span .inicio-d46-movimientos .inicio-d4-section-head {
  margin: 0 0 10px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-74 #panel-inicio .r2-inicio-historial-card {
  background: var(--r2-surface);
  border: 1px solid var(--r2-border);
  border-radius: var(--r2-radius);
  padding: 16px 18px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-74 #panel-inicio .r2-inicio-historial-card .dash-table-card {
  border: 0;
  border-radius: 0;
}

.tu-campo-body #panel-inicio .r2-inicio-historial-card > .r2-inicio-historial-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 112px;
  margin: 0;
  gap: 12px;
  text-align: center;
}

.tu-campo-body #panel-inicio .r2-inicio-historial-empty-state > .r2-inicio-historial-empty {
  margin: 0;
  font-size: var(--r2-type-body);
  line-height: 1.45;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-74 #panel-inicio .r2-hoy-span .inicio-d46-empty,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-74 #panel-inicio .r2-hoy-span .inicio-d46-loading {
  margin: 0;
}

/* R2-FIX-75 — prueba de 30 días visible en chapa y Plan y uso. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-75 .tc-plan-badge.is-trial-ending,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-75 .tc-plan-badge.is-trial-ending .tc-plan-badge-label {
  color: var(--r2-orange);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-75 .r2-plan-meta.is-trial-ending,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-75.dashboard-shell--r2-config #r2-config-embed .r2-plan-meta.is-trial-ending {
  color: var(--r2-orange);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-75 .r2-plan-trial-after,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-75.dashboard-shell--r2-config #r2-config-embed .r2-plan-trial-after {
  margin: 8px 0 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.45;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-75 .r2-plan-block--tu .r2-action-primary.r2-plan-pro-cta,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-75.dashboard-shell--r2-config #r2-config-embed .r2-plan-block--tu .r2-action-primary.r2-plan-pro-cta {
  display: inline-flex;
  margin-top: 14px;
}

/* R2-FIX-77 — Lotes: vista Campaña (eje de la campaña). */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 {
  --r2-line: var(--r2-border);
  --r2-fix-77-meta: 13px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-vista-tabs.comercial-subtabs {
  display: flex;
  gap: 8px;
  margin: 0 0 14px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-vista-tabs .comercial-subtab {
  appearance: none;
  border: 1px solid var(--r2-border);
  background: var(--r2-bg);
  color: var(--r2-ink-soft);
  border-radius: 999px;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  min-height: 0;
  cursor: pointer;
  box-shadow: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-vista-tabs .comercial-subtab:hover {
  background: var(--r2-border-soft);
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-vista-tabs .comercial-subtab.is-active,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-vista-tabs .comercial-subtab.is-active:hover {
  background: var(--r2-green-deep);
  border-color: var(--r2-green-deep);
  color: #fff;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana {
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana .r2-lotes-tabla-sumario {
  margin: 0 0 10px;
  font-size: var(--r2-type-body);
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-head,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-row {
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr) 196px;
  column-gap: 16px;
  align-items: center;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-head {
  min-height: 28px;
  margin: 0 0 4px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-row {
  min-height: 66px;
  height: 66px;
  padding: 0;
  border-top: 1px solid var(--r2-line, var(--r2-border));
  cursor: pointer;
  background: transparent;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-block.is-open .r2-lotes-campana-row,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-row:hover {
  background: var(--r2-bg);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-lote {
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-nombre {
  margin: 0;
  font-size: var(--r2-type-lead);
  font-weight: 700;
  line-height: 1.3;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-meta {
  margin: 2px 0 0;
  font-size: var(--r2-fix-77-meta);
  font-weight: 400;
  line-height: 1.3;
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-meta.is-empty {
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-eje {
  position: relative;
  height: 66px;
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-eje--head {
  height: 28px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-base {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 3px;
  margin-top: -1.5px;
  background: var(--r2-line, var(--r2-border));
  border-radius: 2px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-cultivo {
  position: absolute;
  top: 50%;
  height: 3px;
  margin-top: -1.5px;
  border-radius: 2px;
  background: var(--r2-green);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-cultivo.is-soja {
  background: var(--r2-green);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-cultivo.is-maiz {
  background: var(--r2-orange);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-hueco {
  position: absolute;
  top: 50%;
  height: 1px;
  margin-top: -0.5px;
  background: var(--r2-orange);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-hoy {
  position: absolute;
  top: 8px;
  bottom: 8px;
  width: 0;
  border-left: 1px dotted var(--r2-line, var(--r2-border));
  transform: translateX(-50%);
  pointer-events: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-eje--head .r2-lotes-campana-hoy {
  top: 14px;
  bottom: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-hoy-lab,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-mes {
  position: absolute;
  top: 0;
  transform: translateX(-50%);
  font-size: var(--r2-type-label);
  line-height: 1;
  white-space: nowrap;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-mes {
  font-weight: 400;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-hoy-lab {
  top: 14px;
  font-weight: 700;
  color: var(--r2-green-deep);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-mark {
  position: absolute;
  top: 50%;
  box-sizing: border-box;
  transform: translate(-50%, -50%);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-mark--siembra {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--r2-green-deep);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-mark--cosecha {
  width: 13px;
  height: 13px;
  border-radius: 3px;
  background: var(--r2-green-deep);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-mark--labor {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--r2-surface);
  border: 2px solid var(--r2-green);
}

.tu-campo-body .dashboard-shell.dashboard-shell--ui-quick-v1 .r2-lotes-campana-mark--ganaderia {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 9px solid var(--r2-orange, #c96a2e);
  background: transparent;
  border-radius: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-lluvia {
  position: absolute;
  bottom: 50%;
  width: 3px;
  margin-bottom: 2px;
  background: var(--r2-green);
  transform: translateX(-50%);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-eje-lab {
  position: absolute;
  top: 6px;
  transform: translateX(-50%);
  font-size: var(--r2-type-label);
  font-weight: 400;
  line-height: 1;
  color: var(--r2-muted);
  white-space: nowrap;
  pointer-events: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-estado {
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-estado-title {
  margin: 0;
  font-size: var(--r2-type-body);
  font-weight: 500;
  line-height: 1.3;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-estado.is-stale .r2-lotes-campana-estado-title {
  color: var(--r2-orange);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-estado-sub {
  margin: 2px 0 0;
  font-size: var(--r2-fix-77-meta);
  font-weight: 400;
  line-height: 1.3;
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-link {
  display: inline;
  margin-top: 2px;
  font-size: var(--r2-fix-77-meta);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-leyenda {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px 18px;
  margin: 4px 0 10px;
  font-size: var(--r2-type-label);
  font-weight: 400;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-leyenda-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-leyenda-item .r2-lotes-campana-mark,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-leyenda-item .r2-lotes-campana-lluvia {
  position: relative;
  left: auto;
  top: auto;
  bottom: auto;
  transform: none;
  margin: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-leyenda-item .r2-lotes-campana-lluvia {
  display: inline-block;
  height: 12px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-hueco-swatch {
  display: inline-block;
  width: 14px;
  height: 1px;
  background: var(--r2-orange);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 .r2-lotes-campana-ficha {
  grid-column: 1 / -1;
}

/* R2-FIX-79 — Comercial queda marrón por defecto; Liquidaciones lo sobreescribe a verde Surco. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-79 {
  --r2-cta-contratistas-bg: #5c4f3f;
  --r2-cta-contratistas-hover: #3d3429;
  --r2-cta-contratistas-focus: #8a7f72;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54.dashboard-shell--r2-fix-79 #panel-comercial .r2-action-primary,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54.dashboard-shell--r2-fix-79 #panel-comercial .btn-primary,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54.dashboard-shell--r2-fix-79 #content #panel-comercial .btn-primary {
  background: var(--r2-cta-contratistas-bg);
  border-color: var(--r2-cta-contratistas-bg);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54.dashboard-shell--r2-fix-79 #panel-comercial .r2-action-primary:hover,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54.dashboard-shell--r2-fix-79 #panel-comercial .btn-primary:hover,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54.dashboard-shell--r2-fix-79 #content #panel-comercial .btn-primary:hover {
  background: var(--r2-cta-contratistas-hover);
  border-color: var(--r2-cta-contratistas-hover);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54.dashboard-shell--r2-fix-79 #panel-comercial .r2-action-primary:focus-visible,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54.dashboard-shell--r2-fix-79 #panel-comercial .btn-primary:focus-visible,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54.dashboard-shell--r2-fix-79 #content #panel-comercial .btn-primary:focus-visible {
  outline: 2px solid var(--r2-cta-contratistas-focus);
  outline-offset: 2px;
}

/* R2-FIX-80 — Plan: chapa de prueba (1b) y hero (1a). Pro pago no se toca. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-80 {
  --r2-trial-ending-ink: #8a4a1c;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-80 :is(#sidebar, .tc-nav-drawer-panel) button.tc-plan-badge.tc-sidebar-plan.is-trial,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-80 :is(#sidebar, .tc-nav-drawer-panel) button.tc-plan-badge.tc-drawer-plan.is-trial {
  background: var(--r2-green-soft) !important;
  color: var(--r2-green-deep) !important;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-80 :is(#sidebar, .tc-nav-drawer-panel) button.tc-plan-badge.is-trial .tc-plan-badge-label {
  color: var(--r2-green-deep) !important;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-80 :is(#sidebar, .tc-nav-drawer-panel) button.tc-plan-badge.is-trial .tc-plan-badge-icon {
  background: var(--r2-green) !important;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-80 :is(#sidebar, .tc-nav-drawer-panel) button.tc-plan-badge.tc-sidebar-plan.is-trial-ending,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-80 :is(#sidebar, .tc-nav-drawer-panel) button.tc-plan-badge.tc-drawer-plan.is-trial-ending {
  background: var(--r2-orange-soft) !important;
  color: var(--r2-trial-ending-ink) !important;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-80 :is(#sidebar, .tc-nav-drawer-panel) button.tc-plan-badge.is-trial-ending .tc-plan-badge-label {
  color: var(--r2-trial-ending-ink) !important;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-80 :is(#sidebar, .tc-nav-drawer-panel) button.tc-plan-badge.is-trial-ending .tc-plan-badge-icon {
  background: var(--r2-orange) !important;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-80 .r2-plan-block--trial .r2-plan-name,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-80.dashboard-shell--r2-config #r2-config-embed .r2-plan-block--trial .r2-plan-name {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.2;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-80 .r2-plan-block--trial .r2-plan-meta,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-80.dashboard-shell--r2-config #r2-config-embed .r2-plan-block--trial .r2-plan-meta {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-80 .r2-plan-block--trial .r2-plan-meta.is-trial-ending,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-80.dashboard-shell--r2-config #r2-config-embed .r2-plan-block--trial .r2-plan-meta.is-trial-ending {
  color: var(--r2-orange);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-80 .r2-plan-block--tu .r2-action-primary.r2-plan-pro-cta,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-80.dashboard-shell--r2-config #r2-config-embed .r2-plan-block--tu .r2-action-primary.r2-plan-pro-cta {
  height: 40px;
  min-height: 40px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-80 .r2-plan-uso-bar--limit,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-80.dashboard-shell--r2-config #r2-config-embed .r2-plan-uso-bar--limit {
  accent-color: var(--r2-orange);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-80 .r2-plan-uso-bar--limit::-webkit-progress-value,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-80.dashboard-shell--r2-config #r2-config-embed .r2-plan-uso-bar--limit::-webkit-progress-value,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-80 .r2-plan-uso-bar--limit::-moz-progress-bar,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-80.dashboard-shell--r2-config #r2-config-embed .r2-plan-uso-bar--limit::-moz-progress-bar {
  background: var(--r2-orange);
}

/* R2-FIX-82 — Hoy: título Necesita una decisión tuya fuera del recuadro. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-82 #panel-inicio .r2-hoy-span .attention-home-r2,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-82 #panel-inicio .inicio-grid--r2-one .attention-home-r2,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-82 #panel-inicio .attention-home-r2.r2-atencion {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-82 #panel-inicio .r2-atencion-head {
  margin: 0 0 10px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-82 #panel-inicio .r2-atencion-title,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-82 #panel-inicio .r2-atencion-title.r2-hoy-label,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-82 #content .r2-atencion-title.attention-home-heading {
  margin: 0;
  font-size: var(--r2-type-label);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--r2-type-ink-label);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-82 #panel-inicio .r2-atencion-count {
  font-size: inherit;
  font-weight: 500;
  letter-spacing: 0;
  color: var(--r2-type-ink-label);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-82 #panel-inicio .r2-atencion-card {
  background: var(--r2-surface);
  border: 1px solid var(--r2-border);
  border-radius: var(--r2-radius);
  padding: 16px 18px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-82 #panel-inicio .r2-atencion-card .r2-atencion-list {
  border-top: 0;
}

/* R2-FIX-90 — Tus números: cifra 22px, moneda en el meta, celdas con divisor. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-90 #panel-inicio .r2-hoy-label-row.r2-hoy-lab--num {
  align-items: baseline;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-90 #panel-inicio .r2-hoy-label-row .r2-home-numeros-ver {
  flex: 0 0 auto;
  text-transform: none;
  letter-spacing: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-90.dashboard-shell--r2-home-numeros #panel-inicio .r2-home-numeros {
  padding: 14px 16px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-90.dashboard-shell--r2-home-numeros #panel-inicio .r2-home-numeros-stats {
  gap: 0;
  margin: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-90 #panel-inicio .r2-home-numeros-stat {
  padding: 0 16px;
  border-left: 1px solid var(--r2-border);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-90 #panel-inicio .r2-home-numeros-stat:first-child {
  padding-left: 0;
  border-left: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-90.dashboard-shell--r2-home-numeros #panel-inicio .r2-home-numeros-stat-label {
  margin: 0 0 4px;
  font-size: 12.5px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-90.dashboard-shell--r2-home-numeros #content .r2-home-numeros-stat-value,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-90.dashboard-shell--r2-fix-45.dashboard-shell--r2-home-numeros #content .r2-home-numeros-stat-value,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-90.dashboard-shell--r2-fix-47.dashboard-shell--r2-home-numeros #content .r2-home-numeros-stat-value {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.015em;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-90 #panel-inicio .r2-home-numeros-stat--margen .r2-home-numeros-stat-value {
  color: var(--r2-cta-inline);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-90.dashboard-shell--r2-home-numeros #content .r2-home-numeros-stat-value .r2-action-inline,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-90.dashboard-shell--r2-fix-45.dashboard-shell--r2-home-numeros #content .r2-home-numeros-stat-value .r2-action-inline,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-90.dashboard-shell--r2-fix-45.dashboard-shell--r2-home-numeros #content .r2-home-numeros-stat-value .btn-link {
  font-size: inherit;
  font-weight: 400;
  line-height: inherit;
  letter-spacing: inherit;
  text-decoration: none;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-90 #panel-inicio .r2-home-numeros-stat-meta {
  margin: 4px 0 0;
  font-size: 13.5px;
  font-weight: 400;
  line-height: 1.35;
  color: var(--r2-muted);
}

/* R2-FIX-91 — lluvia: 8 columnas gruesas, escala de azules. Hex nuevos solo acá. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91 {
  --r2-rain-blue-low: #d5e6f2;
  --r2-rain-blue-mid: #9dc0db;
  --r2-rain-blue-high: #5a90b8;
  --r2-rain-blue-peak: #1d4d78;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91 #panel-inicio .r2-hero-rain-chart--bloques {
  margin: 0 0 12px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91 #panel-inicio .r2-hero-rain-chart--bloques .r2-hero-rain-track {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  height: 56px;
  border-bottom: 0;
  grid-template-columns: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91 #panel-inicio .r2-hero-rain-chart--bloques .r2-hero-rain-slot {
  flex: 1 1 0;
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91 #panel-inicio .r2-hero-rain-chart--bloques .r2-hero-rain-slot .r2-hero-rain-bar {
  width: 100%;
  max-width: none;
  border-radius: 6px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91 #panel-inicio .r2-hero-rain-chart--bloques .r2-hero-rain-bar--low {
  background: var(--r2-rain-blue-low);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91 #panel-inicio .r2-hero-rain-chart--bloques .r2-hero-rain-bar--mid {
  background: var(--r2-rain-blue-mid);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91 #panel-inicio .r2-hero-rain-chart--bloques .r2-hero-rain-bar--high {
  background: var(--r2-rain-blue-high);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91 #panel-inicio .r2-hero-rain-chart--bloques .r2-hero-rain-bar--peak {
  background: var(--r2-rain-blue-peak);
}

/* R2-FIX-92 — Tus números y Costo en grano: misma altura de fila. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-92 #panel-inicio .r2-hoy-cols > .r2-home-numeros,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-92 #panel-inicio .r2-hoy-cols > .r2-hoy-grano {
  align-self: stretch;
  height: auto;
  max-height: none;
  min-height: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-92 #panel-inicio .r2-hoy-cols > .r2-hoy-grano {
  padding: 14px 16px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-92 #panel-inicio .r2-hoy-grano--empty {
  justify-content: center;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-92 #panel-inicio .r2-hoy-grano--empty .r2-hoy-grano-empty {
  margin: 0;
}

/* R2-FIX-93 — slot Hoy: onboarding o recomendación. Hex nuevos solo acá. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-93 {
  --r2-slot-lead-border: #d5e4c8;
  --r2-slot-rest-bg: #ffffff;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-93 #panel-inicio .r2-atencion--slot {
  margin: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-93 #panel-inicio .r2-atencion--slot > .r2-hoy-label {
  margin: 0 0 10px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-93 #panel-inicio .r2-slot-lead {
  display: block;
  width: 100%;
  margin: 0 0 10px;
  padding: 16px 18px;
  border: 1px solid var(--r2-slot-lead-border);
  border-radius: var(--r2-radius);
  background: var(--r2-green-soft);
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-93 #panel-inicio .r2-slot-lead-title {
  margin: 0;
  font-size: var(--r2-type-display);
  font-weight: 700;
  line-height: 1.35;
  color: var(--r2-green-deep);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-93 #panel-inicio .r2-slot-lead-meta {
  margin: 8px 0 0;
  font-size: var(--r2-type-card);
  font-weight: 400;
  line-height: 1.5;
  color: var(--r2-type-ink-col);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-93 #panel-inicio .r2-slot-rest {
  margin: 0;
  padding: 12px 18px;
  border: 1px solid var(--r2-border);
  border-radius: var(--r2-radius);
  background: var(--r2-slot-rest-bg);
  font-size: var(--r2-type-card);
  font-weight: 400;
  line-height: 1.5;
  color: var(--r2-type-ink-col);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-93 #panel-inicio .r2-home-recommendations-list {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-93 #panel-inicio .r2-home-recommendation-card {
  padding: 14px 16px;
  border: 1px solid var(--r2-slot-lead-border);
  border-radius: var(--r2-radius);
  background: var(--r2-green-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-93 #panel-inicio .r2-home-recommendation-copy {
  margin: 0;
  color: var(--r2-green-deep);
  font-size: var(--r2-type-card);
  font-weight: 650;
  line-height: 1.45;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-93 #panel-inicio .r2-home-recommendation-detail {
  margin: 7px 0 0;
  color: var(--r2-type-ink-col);
  font-size: var(--r2-type-meta, 13.5px);
  line-height: 1.45;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-93 #panel-inicio .r2-home-recommendation-error {
  margin: 10px 0 0;
  color: var(--r2-type-ink-col);
  font-size: var(--r2-type-meta, 13.5px);
  line-height: 1.45;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-93 #panel-inicio .r2-home-recommendation-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  margin-top: 10px;
  padding: 7px 12px;
  border: 1px solid var(--r2-slot-lead-border);
  border-radius: 8px;
  background: #fff;
  color: var(--r2-green-deep);
  font: inherit;
  font-size: var(--r2-type-meta, 13.5px);
  font-weight: 650;
  text-decoration: none;
  cursor: pointer;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-93 #panel-inicio .r2-home-recommendation-cta:hover,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-93 #panel-inicio .r2-home-recommendation-cta:focus-visible {
  border-color: var(--r2-green-deep);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-93 #panel-inicio .r2-home-numeros-v1-copy {
  margin: 0;
  color: var(--r2-type-ink-col);
  font-size: var(--r2-type-card);
  line-height: 1.5;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-93 #panel-inicio .r2-slot-loc-reminder {
  margin: 10px 0 0;
  padding: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-93 #panel-inicio .r2-slot-loc-reminder-txt {
  margin: 0;
  font-size: var(--r2-type-meta, 13.5px);
  font-weight: 400;
  line-height: 1.45;
  color: var(--r2-muted, #6b645a);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-93 #panel-inicio .r2-slot-loc-reminder-cta {
  margin-top: 6px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-role-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-role-opt {
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid var(--r2-border, #e8e3d9);
  border-radius: 9px;
  background: #fff;
  color: var(--r2-ink, #2b2723);
  font-size: var(--r2-type-card, 14px);
  font-weight: 500;
  cursor: pointer;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-role-opt:hover {
  background: #f6f4f0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-role-opt.is-active {
  background: var(--r2-green-soft, #eef5e4);
  border-color: var(--r2-green-deep, #073f2a);
  color: var(--r2-ink, #211d18);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-onboarding .r2-onb-role-opt:disabled {
  opacity: 0.6;
  cursor: default;
}

/* R2-FIX-94 — Hoy: saludo y fecha encima del tablero. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-94 #panel-inicio .r2-hoy-hello {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 24px;
  max-width: 1100px;
  width: 100%;
  margin: 0 auto 18px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-94 #panel-inicio .r2-hoy-hello-hi,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-94 #panel-inicio .r2-hoy-hello-date {
  margin: 0;
  font-size: var(--r2-type-lead);
  font-weight: 400;
  line-height: 1.45;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-94 #panel-inicio .r2-hoy-hello-hi {
  color: var(--r2-ink);
  font-family: "DM Serif Display", Georgia, serif;
}

.tu-campo-body #panel-inicio .r2-home-upgrade-banner {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 4px 14px;
  width: calc(100% + var(--shell-sidebar-w, 0px) + 64px);
  max-width: none;
  margin: 0 0 16px calc(-1 * (var(--shell-sidebar-w, 0px) + 32px));
  padding: 8px 14px;
  border-radius: 0;
  background: #e8b931;
  color: var(--r2-ink, #211d18);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  text-decoration: none;
}

.tu-campo-body .dashboard-shell :is(#sidebar, .tc-nav-drawer-panel) button.tc-plan-badge.is-trial {
  display: none !important;
}

.tu-campo-body .dashboard-shell.dashboard-shell--nav-collapsed #panel-inicio .r2-home-upgrade-banner {
  width: calc(100% + 64px);
  margin-left: -32px;
}

.tu-campo-body #panel-inicio .r2-home-upgrade-banner:hover {
  background: #ddb02e;
  color: var(--r2-ink, #211d18);
  text-decoration: none;
}

.tu-campo-body #panel-inicio .r2-home-upgrade-banner:focus-visible {
  outline: 3px solid var(--r2-ink, #211d18);
  outline-offset: 2px;
}

.tu-campo-body #panel-inicio .r2-home-upgrade-banner__cta {
  white-space: nowrap;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content #panel-inicio .tc-greeting {
  color: var(--r2-ink);
  font-family: "DM Serif Display", Georgia, serif;
  font-weight: 400;
  letter-spacing: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-94 #panel-inicio .r2-hoy-hello-date {
  margin-left: auto;
  text-align: right;
  white-space: nowrap;
}

@media (max-width: 560px) {
  .tu-campo-body #panel-inicio .r2-home-upgrade-banner {
    flex-direction: column;
    gap: 2px;
  }
}

@media (max-width: 767px) {
  .tu-campo-body #panel-inicio .r2-home-upgrade-banner {
    width: calc(100% + 32px);
    margin-left: -16px;
    padding-left: 16px;
    padding-right: 16px;
  }
}

/* R2-FIX-95 — Hoy: ventana compacta; al expandir, las franjas de hoy. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy.dashboard-shell--r2-fix-95 #panel-inicio .r2-hero-ventana--summary.r2-hero-ventana--favorable,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy.dashboard-shell--r2-fix-95 #panel-inicio .r2-hero-ventana--summary.r2-hero-ventana--caution,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-hoy.dashboard-shell--r2-fix-95 #panel-inicio .r2-hero-ventana--summary.r2-hero-ventana--unfavorable {
  box-shadow: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47.dashboard-shell--r2-fix-95 #panel-inicio .r2-hoy-cols > .r2-hero-ventana--summary {
  align-self: start;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-95 #panel-inicio .r2-hero-now-toggle {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  cursor: pointer;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-95 #panel-inicio .r2-hero-now-toggle:focus-visible {
  outline: 2px solid var(--r2-cta-focus);
  outline-offset: 2px;
  border-radius: 9px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-95 #panel-inicio .r2-hero-now-status {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 10px;
  margin: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-95 #panel-inicio .r2-hero-now-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--r2-orange);
  align-self: center;
  flex: 0 0 auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-95 #panel-inicio .r2-hero-ventana--favorable .r2-hero-now-dot {
  background: var(--r2-green);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-95 #panel-inicio .r2-hero-ventana--caution .r2-hero-now-dot {
  background: var(--r2-brand-yellow);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-95 #panel-inicio .r2-hero-ventana--unfavorable .r2-hero-now-dot {
  background: var(--r2-orange);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-95 #panel-inicio .r2-hero-ventana--no_data .r2-hero-now-dot {
  background: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-95 #panel-inicio .r2-hero-now-word {
  font-size: var(--r2-type-display);
  font-weight: 700;
  line-height: 1.35;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-95 #panel-inicio .r2-hero-now-until {
  font-size: var(--r2-type-display);
  font-weight: 400;
  line-height: 1.35;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-95 #panel-inicio .r2-hero-now-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px 12px;
  margin: 14px 0 0;
  padding: 14px 0 0;
  border-top: 1px solid var(--r2-border);
  background: transparent;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-95 #panel-inicio .r2-hero-now-metrics .r2-hero-metric {
  background: transparent;
  border-radius: 0;
  padding: 0;
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-95 #panel-inicio .r2-hero-now-metrics .r2-hero-metric-label {
  margin: 0 0 4px;
  font-size: var(--r2-type-caption);
  font-weight: 400;
  color: var(--r2-type-ink-label);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-95 #panel-inicio .r2-hero-now-metrics .r2-hero-metric-value {
  margin: 0;
  font-size: var(--r2-type-lead);
  font-weight: 700;
  line-height: 1.3;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-95 #panel-inicio .r2-hero-ventana--summary:not(.is-open) .r2-hero-now-detail {
  display: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-95 #panel-inicio .r2-hero-ventana--summary.is-open .r2-hero-now-detail {
  display: block;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--r2-border);
}

@media (max-width: 520px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-95 #panel-inicio .r2-hero-now-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* R2-FIX-96 — Hoy: el título Tus números abre el módulo; sin link Ver Números. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-96 #panel-inicio .r2-home-numeros-ver {
  display: none;
}

/* R2-FIX-97 — Hoy: ? de ayuda pegado al título de las tarjetas. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-97 #panel-inicio .r2-hoy-label-row {
  justify-content: flex-start;
  align-items: center;
  gap: 6px;
  overflow: visible;
  position: relative;
  z-index: 3;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-97 #panel-inicio .r2-hoy-label-row .r2-hoy-label {
  flex: 0 1 auto;
  width: auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-97 #panel-inicio .r2-hoy-card-help-wrap {
  position: relative;
  flex: 0 0 auto;
  display: inline-flex;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-97 #panel-inicio .r2-hoy-card-help {
  appearance: none;
  -webkit-appearance: none;
  width: 1.25em;
  height: 1.25em;
  padding: 0;
  border: 1px solid var(--r2-border);
  border-radius: 999px;
  background: var(--r2-surface);
  color: var(--r2-type-ink-label);
  font: inherit;
  font-size: var(--r2-type-caption);
  font-weight: 600;
  line-height: 1;
  text-transform: none;
  letter-spacing: 0;
  cursor: help;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-97 #panel-inicio .r2-hoy-card-help:hover,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-97 #panel-inicio .r2-hoy-card-help:focus-visible {
  color: var(--r2-ink);
  border-color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-97 #panel-inicio .r2-hoy-card-tip {
  position: absolute;
  left: 0;
  top: calc(100% + 6px);
  z-index: 5;
  width: max-content;
  max-width: min(18rem, 72vw);
  padding: 8px 10px;
  border: 1px solid var(--r2-border);
  border-radius: 8px;
  background: var(--r2-surface);
  color: var(--r2-type-ink-label);
  font-size: var(--r2-type-caption);
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0;
  text-transform: none;
  white-space: normal;
  box-shadow: 0 8px 20px rgba(33, 29, 24, 0.1);
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-97 #panel-inicio .r2-hoy-card-help-wrap:hover .r2-hoy-card-tip,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-97 #panel-inicio .r2-hoy-card-help-wrap:focus-within .r2-hoy-card-tip {
  visibility: visible;
  opacity: 1;
}

/* R2-FIX-98 — Lotes: secundario blanco (la escala R2; no transparente sobre el fondo). */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-98 #content #panel-mi-campo .r2-action-secondary,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-98 #content #panel-mi-campo .btn-secondary:not(.ds-btn-danger):not(.r2-action-primary) {
  background: var(--r2-surface);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-98 #content #panel-mi-campo .r2-action-secondary:hover,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-98 #content #panel-mi-campo .btn-secondary:not(.ds-btn-danger):hover {
  background: var(--r2-cta-secondary-hover);
}

/* R2-FIX-99 — Lotes Campaña: sumario fuera, meses más grandes, tramo sin registros. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-99 .r2-lotes-campana-wrap {
  align-self: start;
  min-width: 0;
  width: 100%;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-99 .r2-lotes-campana-sumario {
  margin: 0 0 10px;
  font-size: var(--r2-type-body);
  font-weight: 400;
  line-height: 1.4;
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-99 .r2-lotes-campana-head,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-99 .r2-lotes-campana-eje--head {
  min-height: 32px;
  height: 32px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-99 .r2-lotes-campana-mes {
  font-size: var(--r2-type-meta);
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-99 .r2-lotes-campana-hoy-lab {
  font-size: var(--r2-type-meta);
  font-weight: 700;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-99 .r2-lotes-campana-hueco {
  height: 3px;
  margin-top: -1.5px;
  border-radius: 2px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-99 .r2-lotes-campana-hueco-swatch {
  width: 16px;
  height: 3px;
  border-radius: 2px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-99 .r2-lotes-campana-cultivo.is-maiz {
  background: var(--r2-green);
}

/* R2-FIX-101 — Hoy: comparativo vs año pasado y línea de pronóstico. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-101 #panel-inicio .r2-hero-lluvia-yoy,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-101 #panel-inicio .r2-hero-lluvia-fcst {
  margin: 4px 0 0;
  font-size: var(--r2-type-meta);
  font-weight: 400;
  line-height: 1.35;
  color: var(--r2-muted);
}

/* REGISTRO-FICHA-1 — Cuaderno: tipo primero; campos según tipo. */
.tu-campo-body .dashboard-shell.dashboard-shell--registro-ficha .registros-ficha-lote[hidden],
.tu-campo-body .dashboard-shell.dashboard-shell--registro-ficha .registros-ficha-mm[hidden],
.tu-campo-body .dashboard-shell.dashboard-shell--registro-ficha .registros-ficha-danios[hidden] {
  display: none;
}

/* R2-FIX-102 — Hoy: «Ver detalles» en la ventana compacta. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-102 #panel-inicio .r2-hero-now-more {
  display: inline-block;
  margin: 12px 0 0;
  font-size: var(--r2-type-body);
  font-weight: 500;
  line-height: 1.4;
  color: var(--r2-cta-inline);
  text-decoration: underline;
  text-underline-offset: 2px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-102 #panel-inicio .r2-hero-now-toggle:hover .r2-hero-now-more {
  color: var(--r2-cta-inline-hover);
}

/* R2-FIX-103 — Lotes se llama Campaña; sin Tabla; Crear lote en menú; pastillas de año. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-103 #panel-mi-campo .r2-lotes-vista-tabs {
  display: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-103 #panel-mi-campo .r2-lotes-campana-anio-tabs.comercial-subtabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-103 #panel-mi-campo .r2-lotes-campana-anio-tabs .comercial-subtab {
  appearance: none;
  border: 1px solid var(--r2-border);
  background: var(--r2-bg);
  color: var(--r2-ink-soft);
  border-radius: 999px;
  padding: 7px 14px;
  font-size: var(--r2-type-meta);
  font-weight: 600;
  line-height: 1.25;
  min-height: 0;
  cursor: pointer;
  box-shadow: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-103 #panel-mi-campo .r2-lotes-campana-anio-tabs .comercial-subtab:hover {
  background: var(--r2-border-soft);
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-103 #panel-mi-campo .r2-lotes-campana-anio-tabs .comercial-subtab.is-active,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-103 #panel-mi-campo .r2-lotes-campana-anio-tabs .comercial-subtab.is-active:hover {
  background: var(--r2-green-deep);
  border-color: var(--r2-green-deep);
  color: var(--r2-cta-on-primary);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-103 #panel-mi-campo .r2-lotes-crear-menu {
  position: relative;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-103 #panel-mi-campo .r2-lotes-crear-menu .dash-action-menu-panel {
  right: 0;
  left: auto;
  min-width: 180px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-103 #panel-mi-campo .r2-lotes-campana-mes {
  font-size: var(--r2-type-col);
}

/* R2-FIX-104 — Insumos: tabla estilo Números, carga en la fila. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-104 #panel-insumos .insumos-toolbar {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--r2-border);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-104 .r2-insumos-tabla-wrap {
  overflow-x: auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-104 .r2-insumos-tabla-wrap .dash-table {
  min-width: 720px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-104 .r2-insumos-composer {
  background: var(--r2-surface);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-104 .r2-insumos-composer .dash-table-cell--chevron {
  visibility: hidden;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-104 .r2-insumos-cell-edit {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 2.5em;
  padding: 4px 8px;
  background: #eef5e4;
  box-shadow: inset 0 0 0 1px var(--r2-fix-39-edit-border);
  color: var(--r2-fix-39-edit-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-104 .r2-insumos-cell-edit.is-disabled,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-104 .r2-insumos-precio-edit.is-disabled {
  opacity: 0.45;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-104 .r2-insumos-cell-inp {
  width: 100%;
  min-width: 0;
  max-width: none;
  font-weight: 400;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-104 .r2-insumos-cell-sel {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 500;
  outline: none;
  cursor: pointer;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-104 .r2-insumos-cell-sel--moneda {
  width: auto;
  flex: 0 0 auto;
  margin-left: 6px;
  font-weight: 400;
  color: #8a8377;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-104 .r2-insumos-excel-msg {
  margin: 8px 0 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-104 .r2-insumos-tabla-wrap .dash-table-summary {
  font-size: var(--r2-type-meta);
  color: var(--r2-type-ink-label);
}

@media (max-width: 720px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-104 .r2-insumos-tabla-wrap .dash-table-head {
    display: grid;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-104 .r2-insumos-tabla-wrap .dash-table-row {
    grid-template-columns: var(--dash-table-cols);
    height: auto;
    min-height: 40px;
    padding: 8px 12px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-104 .r2-insumos-tabla-wrap .dash-table-cell,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-104 .r2-insumos-tabla-wrap .dash-table-cell:nth-child(n + 3) {
    display: block;
  }
}

/* R2-FIX-105 — Cuaderno: tabla estilo Números, carga en la fila. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-105 .r2-cuaderno-tabla-wrap {
  overflow-x: auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-105 .r2-cuaderno-tabla-wrap .dash-table {
  min-width: 760px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-105 .r2-cuaderno-composer {
  background: var(--r2-surface);
  align-items: start;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-105 .r2-cuaderno-detalle {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-105 .r2-cuaderno-cell-edit {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  min-height: 2.5em;
  padding: 4px 8px;
  background: #eef5e4;
  box-shadow: inset 0 0 0 1px var(--r2-fix-39-edit-border);
  color: var(--r2-fix-39-edit-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-105 .r2-cuaderno-cell-inp {
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 400;
  outline: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-105 .r2-cuaderno-cell-sel {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  font-weight: 500;
  outline: none;
  cursor: pointer;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-105 .r2-cuaderno-cell-sel--unit {
  width: auto;
  flex: 0 0 auto;
  margin-left: 6px;
  font-weight: 400;
  color: #8a8377;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-105 .r2-cuaderno-td-save {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-105 .r2-cuaderno-tabla-wrap .dash-table-summary {
  font-size: var(--r2-type-meta);
  color: var(--r2-type-ink-label);
}

@media (max-width: 720px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-105 .r2-cuaderno-tabla-wrap .dash-table-head {
    display: grid;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-105 .r2-cuaderno-tabla-wrap .dash-table-row {
    grid-template-columns: var(--dash-table-cols);
    height: auto;
    min-height: 40px;
    padding: 8px 12px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-105 .r2-cuaderno-tabla-wrap .dash-table-cell,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-105 .r2-cuaderno-tabla-wrap .dash-table-cell:nth-child(n + 3),
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-105 .r2-cuaderno-tabla-wrap .dash-table--cuaderno .dash-table-cell:nth-child(n + 3) {
    display: block;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-105 .r2-cuaderno-tabla-wrap .dash-table--cuaderno .dash-table-row {
    grid-template-columns: var(--dash-table-cols);
  }
}

/* R2-FIX-106 — Hoy: sin Agendar orden / Pronóstico y alertas, ni título duplicado en el detalle. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-106 #panel-inicio .r2-hero-actions,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-106 #panel-inicio .r2-hero-pronostico-foot {
  display: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-106 #panel-inicio .r2-hero-ventana--summary .r2-hero-now-detail .r2-hero-proxima-title {
  display: none;
}

/* R2-FIX-107 — Campañas: Crear lote no hereda el ícono 36px; texto en una línea. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-107 #content .tc-page-header-action .r2-lotes-header-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-107 #content #panel-mi-campo .r2-lotes-crear-menu .dash-action-menu-trigger {
  width: auto;
  min-width: 0;
  min-height: 38px;
  height: 38px;
  padding: 0 18px;
  white-space: nowrap;
  flex-shrink: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-107 #content .tc-page-header-action .r2-lotes-header-actions .r2-action-primary {
  white-space: nowrap;
  flex-shrink: 0;
}

/* R2-FIX-108 — Campañas: lluvia azul (misma escala que Hoy), cosecha ladrillo. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-108 {
  --r2-campana-lluvia: #5a90b8;
  --r2-campana-cosecha: #b03a32;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-108 #panel-mi-campo .r2-lotes-campana-lluvia,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-108 #panel-mi-campo .r2-lotes-campana-leyenda-item .r2-lotes-campana-lluvia {
  background: var(--r2-campana-lluvia);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-108 #panel-mi-campo .r2-lotes-campana-mark--cosecha {
  background: var(--r2-campana-cosecha);
}

/* R2-FIX-109 — Insumos y Cuaderno: sin card; casillas blancas (no verde Números). */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-109 .r2-insumos-tabla-wrap .dash-table-card,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-109 .r2-cuaderno-tabla-wrap .dash-table-card {
  background: transparent;
  border: 0;
  border-radius: 0;
  overflow: visible;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-109 #content #panel-historial .dash-module-list.registros-module-list {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-109 .r2-insumos-tabla-wrap .dash-table-head,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-109 .r2-cuaderno-tabla-wrap .dash-table-head {
  background: transparent;
  padding-left: 0;
  padding-right: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-109 .r2-insumos-composer,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-109 .r2-cuaderno-composer {
  background: transparent;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-109 .r2-insumos-tabla-wrap .dash-table-row,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-109 .r2-cuaderno-tabla-wrap .dash-table-row,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-109 .r2-cuaderno-tabla-wrap .dash-table-group {
  padding-left: 0;
  padding-right: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-109 .r2-cuaderno-tabla-wrap .dash-table-group {
  background: transparent;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-109 .r2-insumos-tabla-wrap .r2-insumos-cell-edit,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-109 .r2-cuaderno-tabla-wrap .r2-cuaderno-cell-edit {
  background: var(--r2-surface);
  box-shadow: inset 0 0 0 1px var(--r2-border);
  color: var(--r2-ink);
  border-radius: var(--r2-radius-control);
}

/* R2-FIX-111 — Insumos: fecha y nota en la fila. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-111 .r2-insumos-tabla-wrap .dash-table {
  min-width: 860px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-111 .r2-insumos-td-fecha .r2-insumos-cell-inp[type="date"] {
  min-width: 8.5em;
  font-weight: 400;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-111 .r2-insumos-td-nota .r2-insumos-cell-inp {
  min-width: 6.5em;
}

/* R2-FIX-112 — Insumos: movimientos bajo las mismas columnas, sin encabezado ni resumen. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-112 .r2-insumos-tabla-wrap .dash-table-expand {
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-112 .r2-insumos-tabla-wrap .dash-table-expand .dash-expand-panel {
  padding: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-112 .r2-insumos-tabla-wrap .dash-table-expand .dash-table-head {
  display: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-112 .r2-insumos-tabla-wrap .dash-table-expand .dash-table-card,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-112 .r2-insumos-tabla-wrap .dash-table-expand .dash-table {
  min-width: 0;
  background: transparent;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-112 .r2-insumos-tabla-wrap .dash-table--expand.r2-insumos-expand-aligned .dash-table-row {
  height: auto;
  min-height: 40px;
  padding: 10px 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-112 .r2-insumos-tabla-wrap .dash-table--expand.r2-insumos-expand-aligned .dash-table-cell--primary {
  font-weight: 400;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-112 .r2-insumos-tabla-wrap .dash-table--expand.r2-insumos-expand-aligned .dash-table-cell--open {
  overflow: visible;
  text-align: right;
  white-space: nowrap;
  min-width: 4.75em;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-insumos-tabla-wrap .dash-table-cell--open,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-insumos-tabla-wrap .dash-table--expand .dash-table-cell--open {
  overflow: visible;
  text-align: right;
  white-space: nowrap;
  min-width: 4.75em;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-insumos-tabla-wrap .dash-table-cell--open .r2-action-inline,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-insumos-tabla-wrap .dash-table-cell--open .btn-insumo-void {
  white-space: nowrap;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-112 .r2-insumos-tabla-wrap .r2-insumos-expand-row.r2-insumos-event--anulado {
  opacity: 0.65;
}

/* R2-FIX-113 — Insumos/Cuaderno: fecha primero; casillas blancas. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-104.dashboard-shell--r2-fix-113 .r2-insumos-cell-edit,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-105.dashboard-shell--r2-fix-113 .r2-cuaderno-cell-edit {
  background: var(--r2-surface);
  box-shadow: inset 0 0 0 1px var(--r2-border);
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-113 .r2-insumos-tabla-wrap .dash-table-cell--fecha,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-113 .r2-cuaderno-tabla-wrap .dash-table-cell--cuando {
  font-weight: 400;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-113 .r2-insumos-qty-edit .r2-insumos-cell-inp--unidad {
  width: auto;
  flex: 0 0 2.4em;
  max-width: 3em;
  margin-left: 6px;
  font-weight: 400;
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-113 .r2-cuaderno-td-fecha .r2-cuaderno-cell-inp[type="date"] {
  min-width: 8.5em;
}

/* R2-FIX-114 — Campo de la barra: panel blanco como Registrar. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-114 .r2-campo-menu {
  position: relative;
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-114 .r2-campo-menu-trigger {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-114 .r2-campo-menu-panel {
  left: 0;
  right: auto;
  max-height: min(70vh, calc(100vh - 72px));
  overflow-x: hidden;
  overflow-y: auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-114 .r2-campo-menu-item.is-active {
  font-weight: 600;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-114 .r2-campo-menu-item--danger {
  color: var(--r2-danger);
}

.tu-campo-body .dashboard-shell #panel-ordenes .ordenes-create-panel .ordenes-destinatario-picker {
  position: relative;
  width: 100%;
  min-width: 0;
}

.tu-campo-body .dashboard-shell #panel-ordenes .ordenes-create-panel .ordenes-destinatario-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  max-width: 100%;
  margin: 0;
  text-align: left;
}

.tu-campo-body .dashboard-shell #panel-ordenes .ordenes-create-panel .ordenes-destinatario-chevron {
  flex: 0 0 auto;
  margin-left: auto;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell #panel-ordenes .ordenes-create-panel .ordenes-destinatario-picker .r2-campo-menu-panel {
  left: 0;
  right: auto;
  width: 100%;
  min-width: 100%;
  max-width: min(22rem, calc(100vw - 32px));
}

/* R2-FIX-115 — Hoy: ventana de aplicación y lluvia a la misma altura. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47.dashboard-shell--r2-fix-115 #panel-inicio .r2-hoy-cols > .r2-hero-ventana,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47.dashboard-shell--r2-fix-115 #panel-inicio .r2-hoy-cols > .r2-hero-ventana--summary,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-69.dashboard-shell--r2-fix-115 #panel-inicio .r2-hoy-cols > .r2-hero-lluvia {
  align-self: stretch;
  height: auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-115 #panel-inicio .r2-hoy-cols > .r2-hero-lluvia {
  display: flex;
  flex-direction: column;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-47.dashboard-shell--r2-fix-115 #panel-inicio .r2-hoy-cols > .r2-hero-lluvia.r2-hero-lluvia--empty,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-51.dashboard-shell--r2-fix-115 #panel-inicio .r2-hoy-cols > .r2-hero-lluvia.r2-hero-lluvia--empty {
  max-height: none;
  align-self: stretch;
  padding: 20px;
  box-sizing: border-box;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-115 #panel-inicio .r2-hoy-cols > .r2-hero-lluvia .r2-hero-rain-chart {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 56px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-115 #panel-inicio .r2-hoy-cols > .r2-hero-lluvia .r2-hero-rain-track {
  flex: 0 0 auto;
  min-height: 56px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-115 #panel-inicio .r2-hoy-cols > .r2-hero-lluvia .r2-hero-rain-axis {
  flex: 0 0 auto;
  min-height: 56px;
}

/* R2-FIX-116 — Campañas: el par del encabezado a 42px, primario en píldora. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-116 #content .tc-page-header-action .r2-lotes-header-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-116 #content #panel-mi-campo .r2-lotes-crear-menu {
  display: inline-flex;
  align-items: center;
  height: 42px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-116 #content .tc-page-header-action .r2-lotes-header-actions .r2-action-primary,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-116 #content .tc-page-header-action .r2-lotes-header-actions .r2-action-secondary,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-116 #content #panel-mi-campo .r2-lotes-crear-menu .dash-action-menu-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: auto;
  height: 42px;
  min-height: 42px;
  max-height: 42px;
  white-space: nowrap;
  flex-shrink: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-116 #content .tc-page-header-action .r2-lotes-header-actions .r2-action-secondary {
  padding: 0 18px;
  border-radius: 9px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-116 #content .tc-page-header-action .r2-lotes-header-actions .r2-action-primary,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-116 #content #panel-mi-campo .r2-lotes-crear-menu .dash-action-menu-trigger.r2-action-primary {
  padding: 0 22px;
  border-radius: 999px;
}

/* R2-FIX-120 — Hoy: el vacío de Costo en grano puede ocupar dos líneas. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-120 #panel-inicio .r2-hoy-grano--empty {
  max-height: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-120 #panel-inicio .r2-hoy-grano--empty .r2-hoy-grano-empty {
  font-size: var(--r2-type-caption);
  line-height: 1.45;
  max-width: 22em;
}

/* R2-FIX-121 — Fondo del shell y del content en blanco (sin beige).
   estilos.css fija .tu-campo-body { --tc-dash-bg:#f5f0e6 } y
   .tu-campo-body #app { background: var(--tc-dash-bg) } con #id;
   hay que pisar variable + fondo en #app / pane / content. */
.tu-campo-body:has(#app.dashboard-shell--r2-fix-121) {
  --r2-bg: #ffffff;
  --tc-dash-bg: #ffffff;
  background: #ffffff;
}

.tu-campo-body #app.dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-121,
.tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-121 {
  --r2-bg: #ffffff;
  --tc-dash-bg: #ffffff;
  background: #ffffff !important;
}

.tu-campo-body #app.dashboard-shell--r2-fix-121 .dashboard-main-pane,
.tu-campo-body #app.dashboard-shell--r2-fix-121 #content.dashboard-content,
.tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-121 #content.dashboard-content,
.tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-121 #sidebar {
  background: #ffffff !important;
}

/* R2-FIX-122 — Números: checklist de 5 (mismas clases que Home). */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-122 .r2-numeros-panel .r2-numeros-checklist.r2-home-numeros-incompleto {
  display: block;
  margin: 0 0 16px;
  padding: 0;
  background: transparent;
  border: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-122 .r2-numeros-panel .r2-home-numeros-title {
  margin: 0 0 12px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-122 .r2-numeros-panel .r2-home-numeros-gap-actions .btn-primary,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-122 .r2-numeros-panel .r2-numeros-checklist-banner .btn-primary {
  margin-left: 4px;
  vertical-align: baseline;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-122 .r2-numeros-panel .r2-numeros-checklist-link,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-122 .r2-numeros-panel .r2-home-numeros-gap-actions .r2-action-inline,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-122 .r2-numeros-panel .r2-numeros-checklist-banner .r2-action-inline {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0;
  color: var(--r2-cta-inline);
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-122 .r2-numeros-panel .r2-numeros-checklist-link:hover,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-122 .r2-numeros-panel .r2-home-numeros-gap-actions .r2-action-inline:hover,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-122 .r2-numeros-panel .r2-numeros-checklist-banner .r2-action-inline:hover {
  color: var(--r2-cta-inline-hover);
  background: transparent;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-122 .r2-numeros-panel .r2-numeros-checklist-banner {
  margin: 0 0 12px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-122 .r2-numeros-panel .r2-numeros-checklist-banner-title {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-122 .r2-numeros-panel .r2-numeros-checklist-banner-sep {
  color: var(--r2-ink-soft);
}

/* R2-FIX-86 — fila de carga: anchos mínimos y un Guardar. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-86 .r2-excel-composer-row input,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-86 .r2-excel-composer-row select {
  min-width: 96px;
  overflow: visible;
  text-overflow: clip;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-86 .r2-excel-composer-row .r2-excel-field--fecha,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-86 .r2-excel-composer-row .r2-excel-field--tipo,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-86 .r2-excel-composer-row .r2-excel-field--text {
  min-width: 160px;
  width: 100%;
  flex: 1 1 160px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-86 .r2-excel-composer-row .r2-insumos-td-fecha .r2-insumos-cell-inp[type="date"],
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-86 .r2-excel-composer-row .r2-cuaderno-td-fecha .r2-cuaderno-cell-inp[type="date"] {
  min-width: 160px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-86 .r2-excel-composer-row .r2-excel-field--precio {
  min-width: 120px;
  flex: 1 1 120px;
  width: auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-86 .r2-excel-composer-row .r2-excel-field--unit {
  min-width: 96px;
  width: 96px;
  flex: 0 0 96px;
  max-width: 96px;
  margin-left: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-86 .r2-excel-composer-row .r2-excel-field--qty {
  min-width: 96px;
  flex: 1 1 96px;
  width: auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-86 .r2-excel-composer-row .r2-insumos-precio-edit,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-86 .r2-excel-composer-row .r2-insumos-qty-edit,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-86 .r2-excel-composer-row .registros-labor-costo-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-86 .r2-excel-composer-save {
  height: 42px;
  min-height: 42px;
  flex: 0 0 auto;
  white-space: nowrap;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-86 .r2-excel-composer-save:disabled,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-86 .r2-excel-composer-save:disabled:hover {
  opacity: 0.45;
  background: var(--r2-cta-primary-bg);
  color: var(--r2-cta-on-primary);
  cursor: not-allowed;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-86 .r2-excel-composer-row .r2-insumos-cell-edit,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-86 .r2-excel-composer-row .r2-cuaderno-cell-edit {
  min-height: 42px;
  height: 42px;
  overflow: visible;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-86 .r2-excel-composer-row .dash-table-cell {
  overflow: visible;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-86 .r2-cuaderno-composer .r2-cuaderno-td-save {
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-86 .r2-insumos-tabla-wrap .dash-table,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-86 .r2-cuaderno-tabla-wrap .dash-table {
  min-width: 1100px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-86 .r2-numeros-cell-edit.r2-excel-composer-row {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: auto;
  max-width: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-86 .r2-numeros-cell-inp {
  width: auto;
  min-width: 96px;
}

/* R2-FIX-87 — Números: encabezados enteros, un “?”, números alineados. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .r2-numeros-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .r2-numeros-title-row .r2-numeros-title {
  margin: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .r2-numeros-help {
  position: relative;
  flex: 0 0 auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .r2-numeros-help-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--r2-border);
  border-radius: 999px;
  background: var(--r2-surface);
  color: var(--r2-muted);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1;
  text-transform: none;
  cursor: pointer;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .r2-numeros-help-panel {
  position: absolute;
  z-index: 5;
  left: 0;
  top: calc(100% + 6px);
  width: min(22rem, 80vw);
  padding: 12px 14px;
  background: var(--r2-surface);
  border: 1px solid var(--r2-border);
  border-radius: 9px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .r2-numeros-help-panel dt {
  margin: 8px 0 2px;
  font-size: var(--r2-type-col);
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--r2-type-ink-col);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .r2-numeros-help-panel dt:first-child {
  margin-top: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .r2-numeros-help-panel dd {
  margin: 0;
  font-size: var(--r2-type-card);
  font-weight: 400;
  line-height: 1.45;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53.dashboard-shell--r2-fix-87 #content .dash-table--numeros .dash-table-th,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53.dashboard-shell--r2-fix-87 #content .dash-table--numeros .dash-table-th .r2-numeros-th-label {
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: anywhere;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .r2-numeros-tabla-wrap {
  overflow-x: auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .r2-numeros-tabla-wrap .dash-table {
  min-width: 1100px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .dash-table--numeros .dash-table-th--ha,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .dash-table--numeros .dash-table-th--costo,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .dash-table--numeros .dash-table-th--costoha,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .dash-table--numeros .dash-table-th--rinde,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .dash-table--numeros .dash-table-th--precioventa,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .dash-table--numeros .dash-table-th--ingreso,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .dash-table--numeros .dash-table-th--margen,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .dash-table--numeros .dash-table-th--margenha,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .dash-table--numeros .dash-table-cell--ha,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .dash-table--numeros .dash-table-cell--costo,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .dash-table--numeros .dash-table-cell--costoha,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .dash-table--numeros .dash-table-cell--rinde,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .dash-table--numeros .dash-table-cell--precioventa,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .dash-table--numeros .dash-table-cell--ingreso,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .dash-table--numeros .dash-table-cell--margen,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .dash-table--numeros .dash-table-cell--margenha,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .dash-table--numeros .r2-lotes-tabla-td-ha {
  text-align: right;
  font-variant-numeric: tabular-nums;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  white-space: nowrap;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .r2-numeros-tabla-row--campana,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .r2-numeros-tabla-row--campana .dash-table-cell {
  font-family: inherit;
  font-size: inherit;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .r2-numeros-tabla-row--campana .dash-table-cell--ha,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .r2-numeros-tabla-row--campana .dash-table-cell--costo,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .r2-numeros-tabla-row--campana .dash-table-cell--costoha,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .r2-numeros-tabla-row--campana .dash-table-cell--rinde,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .r2-numeros-tabla-row--campana .dash-table-cell--precioventa,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .r2-numeros-tabla-row--campana .dash-table-cell--ingreso,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .r2-numeros-tabla-row--campana .dash-table-cell--margen,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .r2-numeros-tabla-row--campana .dash-table-cell--margenha,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .r2-numeros-tabla-row--campana .r2-lotes-tabla-td-ha,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .r2-numeros-tabla-row--campana .r2-numeros-tabla-val {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-variant-numeric: tabular-nums;
  text-align: right;
  white-space: nowrap;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .dash-table--numeros .r2-numeros-cell-link {
  font-size: inherit;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .r2-numeros-leyenda-chip {
  border: 0;
  background-color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .r2-numeros-leyenda-chip--vos {
  background-color: var(--r2-green);
  border: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .r2-numeros-leyenda-chip--calc {
  background-color: var(--r2-brand-yellow);
  border: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-87 .r2-numeros-leyenda-chip--dato {
  background-color: var(--r2-muted);
  border: 0;
}

/* R2-FIX-88 — Insumos: saldo en una línea, cantidad con signo, tipo en la fila de carga. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-88 .r2-insumos-saldo-line {
  margin: 0 0 10px;
  padding: 0;
  border: 0;
  background: none;
  font-size: var(--r2-type-meta);
  font-weight: 400;
  line-height: 1.5;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-88 .r2-insumos-qty-signed,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-88 .r2-insumos-td-cant {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-variant-numeric: tabular-nums;
  color: inherit;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-88 .r2-insumos-tabla-wrap .dash-table-cell--fecha {
  font-variant-numeric: tabular-nums;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-88 .r2-insumos-composer .r2-insumos-td-fecha {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 8px;
  height: auto;
  min-height: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-88 .r2-insumos-composer-fecha-tipo {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
  width: 100%;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-88 .r2-insumos-composer .r2-insumos-td-fecha .r2-excel-field--fecha,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-88 .r2-insumos-composer .r2-insumos-td-fecha .r2-excel-field--tipo,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-88 .r2-insumos-composer .r2-insumos-td-fecha .r2-insumos-cell-inp[type="date"] {
  min-width: 0;
  width: 100%;
  flex: 1 1 auto;
  max-width: none;
}

/* R2-FIX-89 — Cuaderno: tipo 14px; emojis visibles delante del label. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-89 .r2-cuaderno-tipo {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-89 .r2-cuaderno-tipo-emoji {
  display: inline-block;
  flex: 0 0 auto;
  width: auto;
  line-height: 1;
  font-size: 1em;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-89 .r2-cuaderno-tipo--text,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-89 .r2-cuaderno-tipo-label {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  font-size: var(--r2-type-body);
  font-weight: 400;
  line-height: 1.5;
  color: inherit;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-89 .dash-table--cuaderno .dash-table-cell--tipo,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-89 .dash-table--cuaderno .r2-cuaderno-td-tipo {
  font-size: var(--r2-type-body);
  font-weight: 400;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-89 .dash-table--cuaderno .dash-table-cell--cuando {
  font-variant-numeric: tabular-nums;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-89 .r2-cuaderno-tabla-wrap .dash-table-summary {
  font-size: var(--r2-type-meta);
  color: var(--r2-type-ink-label);
}

/* R2-FIX-90 — Campañas: eje corto, hoy/meses en minúscula, cosecha verde, toggle. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-90-lotes #panel-mi-campo .r2-lotes-vista-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 14px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-90-lotes .r2-lotes-campana-sumario-row {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 14px;
  margin: 0 0 10px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-90-lotes .r2-lotes-campana-sumario-row .r2-lotes-campana-sumario {
  margin: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-90-lotes .r2-lotes-campana-anio-plain {
  font-size: var(--r2-type-body);
  font-weight: 400;
  line-height: 1.4;
  color: var(--r2-ink-soft);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-90-lotes #panel-mi-campo .r2-lotes-campana-hoy-lab {
  text-transform: none;
  letter-spacing: 0;
  font-size: var(--r2-type-label);
  font-weight: 700;
  color: var(--r2-green-deep);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-90-lotes #panel-mi-campo .r2-lotes-campana-mes {
  text-transform: none;
  letter-spacing: 0;
  font-size: var(--r2-type-label);
  font-weight: 400;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-90-lotes #panel-mi-campo .r2-lotes-campana-cultivo,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-90-lotes #panel-mi-campo .r2-lotes-campana-cultivo.is-soja {
  height: 3px;
  background: var(--r2-green);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-90-lotes #panel-mi-campo .r2-lotes-campana-cultivo.is-maiz {
  background: var(--r2-orange);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-90-lotes #panel-mi-campo .r2-lotes-campana-mark--siembra {
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--r2-green-deep);
  box-shadow: none;
  border: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-90-lotes #panel-mi-campo .r2-lotes-campana-mark--siembra::before,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-90-lotes #panel-mi-campo .r2-lotes-campana-mark--siembra::after {
  content: none;
  display: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-90-lotes #panel-mi-campo .r2-lotes-campana-mark--cosecha,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-90-lotes #panel-mi-campo .r2-lotes-campana-leyenda-item .r2-lotes-campana-mark--cosecha {
  width: 13px;
  height: 13px;
  border-radius: 3px;
  background: var(--r2-green-deep);
  box-shadow: none;
}

/* R2-FIX-91 — Tablas: una grilla por vista, tarjeta blanca, fila de carga sin wrap. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas {
  --r2-grid-cuaderno: minmax(148px, 0.85fr) minmax(140px, 0.75fr) minmax(280px, 2fr) minmax(140px, 1fr) minmax(160px, 0.85fr) minmax(110px, auto);
  --r2-grid-insumos: minmax(120px, 0.7fr) minmax(160px, 1.4fr) minmax(240px, 1.15fr) minmax(160px, 0.9fr) minmax(160px, 1.1fr) minmax(110px, auto) minmax(4.75em, auto);
  --r2-grid-numeros: repeat(10, minmax(100px, 1fr)) 28px;
  --r2-table-card-bg: var(--r2-surface);
  --r2-table-card-border: #e0dace;
  --r2-table-card-radius: 12px;
  --r2-table-pad-x: 18px;
  --r2-table-row-h: 52px;
  --r2-table-control-h: 42px;
  --r2-table-sep: #f0ece4;
  --r2-table-head-bg: #f7f5f0;
  --r2-table-head-ink: #8a8377;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas #content.dashboard-content,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas #content #panel-historial,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas #content #panel-insumos,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas #content #panel-numeros {
  background: var(--r2-surface);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-insumos-tabla-wrap .dash-table-card,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-tabla-wrap .dash-table-card,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap .dash-table-card {
  background: var(--r2-table-card-bg);
  border: 1px solid var(--r2-table-card-border);
  border-radius: var(--r2-table-card-radius);
  box-shadow: none;
  overflow: hidden;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas #content #panel-historial .dash-module-list.registros-module-list,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas #content #panel-insumos .dash-module-list.insumos-table-module {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-tabla-wrap {
  --dash-table-cols: var(--r2-grid-cuaderno);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-insumos-tabla-wrap {
  --dash-table-cols: var(--r2-grid-insumos);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap.r2-lotes-tabla-wrap {
  --dash-table-cols: var(--r2-grid-numeros);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-tabla-wrap .dash-table-head,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-tabla-wrap .dash-table-row,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-insumos-tabla-wrap .dash-table-head,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-insumos-tabla-wrap .dash-table-row,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap.r2-lotes-tabla-wrap > .dash-table-card > .dash-table > .dash-table-head,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap.r2-lotes-tabla-wrap > .dash-table-card > .dash-table > .dash-table-row {
  display: grid;
  grid-template-columns: var(--dash-table-cols);
  column-gap: 12px;
  align-items: center;
  padding-left: var(--r2-table-pad-x);
  padding-right: var(--r2-table-pad-x);
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas #panel-informes .r2-numeros-tabla-wrap > .dash-table-card {
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas #panel-informes .r2-numeros-tabla-wrap > .dash-table-card > .dash-table {
  min-width: max-content;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas #panel-informes .r2-numeros-tabla-wrap > .dash-table-card > .dash-table > .dash-table-head,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas #panel-informes .r2-numeros-tabla-wrap > .dash-table-card > .dash-table > .dash-table-row {
  width: max-content;
  min-width: 100%;
  column-gap: 8px;
  padding-right: 12px;
  padding-left: 12px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-tabla-wrap .dash-table-head,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-insumos-tabla-wrap .dash-table-head,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap.r2-lotes-tabla-wrap > .dash-table-card > .dash-table > .dash-table-head {
  background: var(--r2-table-head-bg);
  border-bottom: 1px solid var(--r2-table-card-border);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-tabla-wrap .dash-table-th,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-insumos-tabla-wrap .dash-table-th,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap.r2-lotes-tabla-wrap > .dash-table-card > .dash-table > .dash-table-head .dash-table-th {
  font-family: var(--ds-font-family, "DM Sans", system-ui, sans-serif);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--r2-table-head-ink);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap.r2-lotes-tabla-wrap .dash-table-head .dash-table-th,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap.r2-lotes-tabla-wrap .dash-table-row .dash-table-cell {
  text-align: center !important;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap.r2-lotes-tabla-wrap .dash-table-cell .r2-numeros-cell-edit:not(.r2-excel-composer-row) {
  justify-content: center;
}

/* Unifica tipografía: DM Sans en Cuaderno, Insumos y Números (anula mono 87/88). */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-insumos-excel-block,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-tabla-wrap,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-insumos-tabla-wrap,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-tabla-wrap *,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-insumos-tabla-wrap *,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap *,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-insumos-excel-block > .r2-insumos-saldo-line,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas.dashboard-shell--r2-fix-88 .r2-insumos-tabla-wrap .r2-insumos-qty-signed,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas.dashboard-shell--r2-fix-88 .r2-insumos-tabla-wrap .r2-insumos-td-cant,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas.dashboard-shell--r2-fix-87 .r2-cuaderno-tabla-wrap .dash-table-cell--costo,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas.dashboard-shell--r2-fix-87 .r2-insumos-tabla-wrap .dash-table-cell--precio,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas.dashboard-shell--r2-fix-87 .r2-insumos-tabla-wrap .dash-table-cell--cantidad,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas.dashboard-shell--r2-fix-87 .r2-insumos-tabla-wrap .dash-table-cell--fecha,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas.dashboard-shell--r2-fix-87 .r2-numeros-tabla-wrap .dash-table-cell--ha,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas.dashboard-shell--r2-fix-87 .r2-numeros-tabla-wrap .dash-table-cell--costo,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas.dashboard-shell--r2-fix-87 .r2-numeros-tabla-wrap .dash-table-cell--costoha,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas.dashboard-shell--r2-fix-87 .r2-numeros-tabla-wrap .dash-table-cell--rinde,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas.dashboard-shell--r2-fix-87 .r2-numeros-tabla-wrap .dash-table-cell--precioventa,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas.dashboard-shell--r2-fix-87 .r2-numeros-tabla-wrap .dash-table-cell--ingreso,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas.dashboard-shell--r2-fix-87 .r2-numeros-tabla-wrap .dash-table-cell--margen,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas.dashboard-shell--r2-fix-87 .r2-numeros-tabla-wrap .dash-table-cell--margenha,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas.dashboard-shell--r2-fix-87 .r2-numeros-tabla-wrap .r2-numeros-tabla-val,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap .r2-numeros-tabla-row--campana,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap .r2-numeros-tabla-row--campana .dash-table-cell {
  font-family: var(--ds-font-family, "DM Sans", system-ui, sans-serif) !important;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-tabla-wrap .dash-table-row,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-insumos-tabla-wrap .dash-table-row,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap.r2-lotes-tabla-wrap > .dash-table-card > .dash-table > .dash-table-row {
  height: var(--r2-table-row-h);
  min-height: var(--r2-table-row-h);
  border-bottom: 1px solid var(--r2-table-sep);
  background: transparent;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-tabla-wrap .dash-table-row:last-child,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-insumos-tabla-wrap .dash-table-row:last-child {
  border-bottom: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-tabla-wrap .dash-table-summary,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-insumos-tabla-wrap .dash-table-summary {
  margin: 0;
  padding: 12px var(--r2-table-pad-x);
  border-top: 1px solid var(--r2-table-sep);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-insumos-excel-block > .r2-insumos-saldo-line {
  margin: 0 0 12px;
  padding: 0;
  border: 0;
  background: none;
  font-size: var(--r2-type-meta);
  font-weight: 400;
  line-height: 1.5;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-insumos-tabla-wrap .dash-table-group,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-tabla-wrap .dash-table-group {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 14px var(--r2-table-pad-x) 6px;
  font-size: var(--r2-type-label);
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--r2-type-ink-label, #6b645a);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-excel-composer-row {
  flex-wrap: nowrap;
  height: auto;
  min-height: var(--r2-table-row-h);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-excel-composer-row.dash-table-row {
  display: grid;
  flex-wrap: nowrap;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-excel-composer-row .dash-table-cell {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  min-width: 0;
  overflow: hidden;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-excel-composer-row input,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-excel-composer-row select {
  min-width: 0;
  flex: 1 1 auto;
  height: var(--r2-table-control-h);
  min-height: var(--r2-table-control-h);
}

/* Un solo anillo por control: estilos.css (#content input/select) pierde acá. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas #content .r2-excel-composer-row .r2-insumos-cell-edit,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas #content .r2-excel-composer-row .r2-cuaderno-cell-edit,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas #content .r2-excel-composer-row .r2-excel-compound {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0;
  width: 100%;
  min-width: 0;
  min-height: var(--r2-table-control-h);
  height: var(--r2-table-control-h);
  padding: 0 10px;
  overflow: hidden;
  box-sizing: border-box;
  background: var(--r2-surface);
  box-shadow: inset 0 0 0 1px var(--r2-border);
  border: 0;
  border-radius: var(--r2-radius-control);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas #content .r2-excel-composer-row .r2-insumos-cell-edit input,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas #content .r2-excel-composer-row .r2-insumos-cell-edit select,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas #content .r2-excel-composer-row .r2-cuaderno-cell-edit input,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas #content .r2-excel-composer-row .r2-cuaderno-cell-edit select,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas #content .r2-excel-composer-row .r2-excel-compound input,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas #content .r2-excel-composer-row .r2-excel-compound select,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas #content .r2-excel-composer-row .r2-insumos-cell-edit input:focus,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas #content .r2-excel-composer-row .r2-insumos-cell-edit select:focus,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas #content .r2-excel-composer-row .r2-cuaderno-cell-edit input:focus,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas #content .r2-excel-composer-row .r2-cuaderno-cell-edit select:focus,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas #content .r2-excel-composer-row .r2-excel-compound input:focus,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas #content .r2-excel-composer-row .r2-excel-compound select:focus {
  border: 0 !important;
  box-shadow: none !important;
  outline: none;
  background: transparent !important;
  border-radius: 0;
  padding: 0 !important;
  max-width: none;
  height: 100%;
  min-height: 0;
  min-width: 0 !important;
  width: auto;
  flex: 1 1 auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas #content .r2-excel-composer-row .r2-excel-compound .r2-excel-field--sign {
  flex: 0 0 96px;
  width: 96px;
  max-width: 96px;
  min-width: 96px !important;
  padding: 0 6px 0 0 !important;
  font-weight: 600;
  text-align: center;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas #content .r2-excel-composer-row .r2-excel-compound .r2-excel-compound-main {
  flex: 1 1 auto;
  min-width: 0 !important;
  width: auto;
  padding: 0 6px !important;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas #content .r2-excel-composer-row .r2-excel-compound .r2-excel-compound-affix,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas #content .r2-excel-composer-row .r2-excel-compound .r2-excel-field--unit {
  flex: 0 0 auto;
  width: auto;
  min-width: 2.5em !important;
  max-width: 4.5em;
  margin: 0;
  padding: 0 0 0 6px !important;
  text-align: right;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-excel-composer-row .r2-excel-field--text,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-excel-composer-row .r2-excel-field--fecha,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-excel-composer-row .r2-excel-field--tipo {
  min-width: 0;
  width: 100%;
  flex: 1 1 auto;
  max-width: 100%;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-excel-composer-row .r2-insumos-precio-edit:not(.r2-excel-compound),
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-excel-composer-row .r2-insumos-qty-edit:not(.r2-excel-compound),
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-excel-composer-row .registros-labor-costo-row:not(.r2-excel-compound) {
  gap: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-excel-composer-save,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-excel-composer-save:disabled,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-excel-composer-save:disabled:hover {
  background: var(--r2-cta-primary-bg, var(--r2-green-deep));
  color: var(--r2-cta-on-primary, #fff);
  border-color: transparent;
  filter: none;
  -webkit-text-fill-color: var(--r2-cta-on-primary, #fff);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-excel-composer-save:disabled,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-excel-composer-save:disabled:hover {
  opacity: 0.45;
  cursor: not-allowed;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-insumos-composer .r2-insumos-td-fecha {
  flex-direction: row;
  gap: 0;
  height: auto;
  min-height: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-insumos-tabla-wrap .dash-table,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-tabla-wrap .dash-table,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap .dash-table {
  min-width: 0;
}

/* PRECIO: keep each value inside the same-width centered column. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap .dash-table-th--precioventa {
  min-width: 0 !important;
  max-width: 100% !important;
  white-space: nowrap;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap .dash-table-cell--precioventa {
  overflow: visible !important;
  min-width: 0 !important;
  max-width: 100% !important;
  flex-shrink: 1;
  white-space: normal;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap .r2-numeros-td-edit--precio .r2-numeros-cell-edit:not(.r2-excel-composer-row) {
  box-sizing: border-box;
  width: 100%;
  min-width: 0 !important;
  max-width: 100% !important;
  flex-wrap: wrap;
  justify-content: center;
  white-space: normal;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-insumos-tabla-wrap,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-tabla-wrap,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* Card stays overflow:hidden — scrolling happens on .r2-numeros-tabla-wrap above. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap .dash-table-card {
  overflow: hidden;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-insumos-tabla-wrap .dash-table-root,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-tabla-wrap.dash-table-root,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap.dash-table-root {
  max-width: none;
  min-width: 1100px;
}

/* Cuaderno: tipos con campos extra (lluvia/granizo/cosecha/liq) en una sola línea. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-composer {
  align-items: center;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-composer .r2-cuaderno-detalle {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  width: 100%;
  min-width: 0;
  overflow: hidden;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-composer .r2-cuaderno-detalle > [hidden],
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-composer .registros-ficha-mm[hidden],
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-composer .registros-ficha-danios[hidden],
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-composer .registros-composer-main[hidden],
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-composer .registros-labor-cosecha-row[hidden],
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-composer .registros-liquidacion-row[hidden] {
  display: none !important;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-composer .registros-ficha-mm,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-composer .registros-ficha-danios,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-composer .registros-composer-main,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-composer .registros-labor-cosecha-row,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-composer .registros-liquidacion-row {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  gap: 6px;
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  max-width: 100%;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-composer .registros-labor-cosecha-row > .r2-excel-compound,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-composer .registros-liquidacion-row > .r2-excel-compound,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-composer .registros-labor-cosecha-row > .r2-cuaderno-cell-edit,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-composer .registros-liquidacion-row > .r2-cuaderno-cell-edit {
  flex: 1 1 0;
  min-width: 0;
  width: auto;
  max-width: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-composer .registros-labor-cosecha-row .r2-excel-compound-affix,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-composer .registros-liquidacion-row .r2-excel-compound-affix {
  max-width: 4.75em;
}

/* R2-FIX-MOBILE-TABLAS — Cuaderno/Insumos ≤720px: cards + composer stack.
   Solo con .dashboard-shell--r2-fix-mobile-tablas. Hex nuevos solo acá si hacen falta. */
@media (max-width: 720px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready.r2-cuaderno-tabla-wrap,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready.r2-insumos-tabla-wrap {
    overflow-x: visible;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .dash-table-root,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .dash-table,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready.dash-table-root {
    min-width: 0 !important;
    max-width: none;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .dash-table-card {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .dash-table-head {
    display: none !important;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .dash-table-group {
    padding: 12px 4px 6px;
  }

  /* Filas de datos → cards */
  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .dash-table-row:not(.r2-excel-composer-row) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 10px 12px;
    height: auto !important;
    min-height: 0;
    align-items: start;
    padding: 14px 14px;
    margin: 0 0 10px;
    background: var(--r2-surface);
    border: 1px solid var(--r2-border);
    border-radius: 12px;
    box-shadow: none;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .dash-table-row:not(.r2-excel-composer-row) .dash-table-cell,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .dash-table-row:not(.r2-excel-composer-row) .dash-table-cell:nth-child(n + 3) {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 2px;
    min-width: 0;
    width: auto;
    overflow: visible;
    white-space: normal;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .dash-table-row:not(.r2-excel-composer-row) .dash-table-cell[data-label]::before {
    content: attr(data-label);
    display: block;
    font-size: var(--r2-type-col, 10.5px);
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--r2-type-ink-col, #57514a);
    line-height: 1.3;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .dash-table-row:not(.r2-excel-composer-row) .dash-table-cell--actions,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .dash-table-row:not(.r2-excel-composer-row) .dash-table-cell--open,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .dash-table-row:not(.r2-excel-composer-row) .dash-table-cell--chevron,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .dash-table-row:not(.r2-excel-composer-row) .dash-table-cell--save {
    grid-column: 1 / -1;
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .dash-table-row:not(.r2-excel-composer-row) .dash-table-cell--actions[data-label]::before,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .dash-table-row:not(.r2-excel-composer-row) .dash-table-cell--open[data-label]::before,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .dash-table-row:not(.r2-excel-composer-row) .dash-table-cell--save[data-label]::before {
    display: none;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .dash-table-row:not(.r2-excel-composer-row) .dash-table-sub {
    display: block;
    margin-top: 2px;
    font-size: var(--r2-type-meta);
    color: var(--r2-muted);
  }

  /* Composer → stack vertical */
  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .r2-excel-composer-row.dash-table-row {
    display: flex !important;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 10px;
    height: auto !important;
    min-height: 0;
    padding: 14px;
    margin: 0 0 12px;
    background: var(--r2-surface);
    border: 1px solid var(--r2-border);
    border-radius: 12px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .r2-excel-composer-row .dash-table-cell {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    min-width: 0;
    overflow: visible;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .r2-excel-composer-row .dash-table-cell[data-label]::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 4px;
    font-size: var(--r2-type-col, 10.5px);
    font-weight: 500;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--r2-type-ink-col, #57514a);
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .r2-excel-composer-row .dash-table-cell--actions[data-label]::before,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .r2-excel-composer-row .dash-table-cell--save[data-label]::before,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .r2-excel-composer-row .dash-table-cell--open[data-label]::before,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .r2-excel-composer-row .r2-cuaderno-td-save[data-label]::before {
    display: none;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .r2-excel-composer-row .r2-cuaderno-cell-edit,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .r2-excel-composer-row .r2-insumos-cell-edit,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .r2-excel-composer-row .r2-excel-compound {
    width: 100%;
    max-width: none;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .r2-excel-composer-row .r2-cuaderno-detalle,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .r2-excel-composer-row .registros-labor-cosecha-row,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .r2-excel-composer-row .registros-liquidacion-row {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100%;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .r2-excel-composer-row .registros-labor-cosecha-row > .r2-excel-compound,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .r2-excel-composer-row .registros-liquidacion-row > .r2-excel-compound {
    width: 100%;
    flex: 1 1 auto;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .r2-excel-composer-row .r2-excel-composer-save,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .r2-excel-composer-row .r2-cuaderno-td-save,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .r2-excel-composer-row .dash-table-cell--save {
    width: 100%;
    align-items: stretch;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .r2-excel-composer-row .r2-excel-composer-save {
    width: 100%;
    justify-content: center;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .r2-excel-composer-row .dash-table-cell--open,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .r2-excel-composer-row .dash-table-cell--chevron {
    display: none !important;
  }
}

/* INSUMOS-CATEGORIA-1 — categoría + nombre en la celda Insumo (sin columna nueva). */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-insumos-categoria #content .r2-excel-composer-row .r2-insumos-categoria-compound {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0;
  width: 100%;
  min-width: 0;
  min-height: var(--r2-table-control-h, 2.5em);
  height: var(--r2-table-control-h, 2.5em);
  padding: 0 10px;
  overflow: hidden;
  box-sizing: border-box;
  background: var(--r2-surface);
  box-shadow: inset 0 0 0 1px var(--r2-border);
  border: 0;
  border-radius: var(--r2-radius-control);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-insumos-categoria #content .r2-excel-composer-row .r2-insumos-categoria-compound .r2-insumos-categoria-sel {
  flex: 0 0 9.5em;
  width: 9.5em;
  max-width: 9.5em;
  min-width: 7.5em !important;
  margin: 0;
  padding: 0 8px 0 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  color: var(--r2-ink-soft);
  font-weight: 500;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-insumos-categoria #content .r2-excel-composer-row .r2-insumos-categoria-compound .r2-excel-compound-main {
  flex: 1 1 auto;
  min-width: 0 !important;
  width: auto;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 0 0 6px !important;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-insumos-categoria .r2-insumos-cat {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: inherit;
  font-weight: 400;
  color: var(--r2-muted);
  text-transform: none;
  letter-spacing: normal;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-insumos-categoria .r2-insumos-cat-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
  background: var(--r2-insumos-cat-otro, #8a8377);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-insumos-categoria .r2-insumos-cat-swatch {
  margin-right: 6px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-insumos-categoria {
  --r2-insumos-cat-fertilizante: #c4a035;
  --r2-insumos-cat-herbicida: #2f7a3e;
  --r2-insumos-cat-insecticida: #c45c2a;
  --r2-insumos-cat-fungicida: #6b5a9a;
  --r2-insumos-cat-curasemilla: #2a7a7a;
  --r2-insumos-cat-coadyuvante: #4a6fa5;
  --r2-insumos-cat-otro: #8a8377;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-insumos-categoria .r2-insumos-cat--fertilizante .r2-insumos-cat-dot,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-insumos-categoria .r2-insumos-cat-dot.r2-insumos-cat--fertilizante {
  background: var(--r2-insumos-cat-fertilizante);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-insumos-categoria .r2-insumos-cat--herbicida .r2-insumos-cat-dot,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-insumos-categoria .r2-insumos-cat-dot.r2-insumos-cat--herbicida {
  background: var(--r2-insumos-cat-herbicida);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-insumos-categoria .r2-insumos-cat--insecticida .r2-insumos-cat-dot,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-insumos-categoria .r2-insumos-cat-dot.r2-insumos-cat--insecticida {
  background: var(--r2-insumos-cat-insecticida);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-insumos-categoria .r2-insumos-cat--fungicida .r2-insumos-cat-dot,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-insumos-categoria .r2-insumos-cat-dot.r2-insumos-cat--fungicida {
  background: var(--r2-insumos-cat-fungicida);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-insumos-categoria .r2-insumos-cat--curasemilla .r2-insumos-cat-dot,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-insumos-categoria .r2-insumos-cat-dot.r2-insumos-cat--curasemilla {
  background: var(--r2-insumos-cat-curasemilla);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-insumos-categoria .r2-insumos-cat--coadyuvante .r2-insumos-cat-dot,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-insumos-categoria .r2-insumos-cat-dot.r2-insumos-cat--coadyuvante {
  background: var(--r2-insumos-cat-coadyuvante);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-insumos-categoria .r2-insumos-cat--otro .r2-insumos-cat-dot,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-insumos-categoria .r2-insumos-cat-dot.r2-insumos-cat--otro {
  background: var(--r2-insumos-cat-otro);
}

@media (max-width: 720px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-insumos-categoria.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .r2-insumos-categoria-compound {
    height: auto;
    min-height: var(--r2-table-control-h, 2.5em);
    flex-wrap: wrap;
    padding: 8px 10px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-insumos-categoria.dashboard-shell--r2-fix-mobile-tablas .r2-excel-mobile-ready .r2-insumos-categoria-compound .r2-insumos-categoria-sel {
    flex: 1 1 auto;
    max-width: none;
    width: auto;
    padding: 0 0 6px !important;
  }
}

/* Campañas mobile ≤720px: card apilada (lote → eje → estado). Desktop 3 cols intacto. */
@media (max-width: 720px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 #panel-mi-campo .r2-lotes-campana-head,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 #panel-mi-campo .r2-lotes-campana-row {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    grid-template-columns: none;
    column-gap: 0;
    row-gap: 8px;
    height: auto;
    min-height: 0;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 #panel-mi-campo .r2-lotes-campana-head {
    margin: 0 0 8px;
    min-height: 0;
    padding: 0 2px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 #panel-mi-campo .r2-lotes-campana-row {
    padding: 12px 14px;
    margin: 0 0 10px;
    border: 1px solid var(--r2-border);
    border-top: 1px solid var(--r2-border);
    border-radius: 12px;
    background: var(--r2-surface);
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 #panel-mi-campo .r2-lotes-campana-block.is-open .r2-lotes-campana-row,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 #panel-mi-campo .r2-lotes-campana-row:hover {
    background: var(--r2-surface);
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 #panel-mi-campo .r2-lotes-campana-block + .r2-lotes-campana-block .r2-lotes-campana-row,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 #panel-mi-campo .r2-lotes-campana-rows > .r2-lotes-campana-block .r2-lotes-campana-row {
    border-top: 1px solid var(--r2-border);
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 #panel-mi-campo .r2-lotes-campana-lote {
    width: 100%;
    order: 1;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 #panel-mi-campo .r2-lotes-campana-eje {
    width: 100%;
    order: 2;
    height: 36px;
    min-height: 36px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 #panel-mi-campo .r2-lotes-campana-eje--head {
    height: 22px;
    min-height: 22px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 #panel-mi-campo .r2-lotes-campana-estado {
    width: 100%;
    order: 3;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 #panel-mi-campo .r2-lotes-campana-hoy {
    top: 4px;
    bottom: 4px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 #panel-mi-campo .r2-lotes-campana-eje--head .r2-lotes-campana-hoy {
    top: 10px;
    bottom: 0;
  }

  /* Labels del eje: ocultos en mobile; quedan puntos + title nativo. */
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 #panel-mi-campo .r2-lotes-campana-eje-lab {
    display: none;
  }

  /* Meses del head: solo “hoy” si no entra; meses secundarios más chicos / ocultos si se amontonan. */
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 #panel-mi-campo .r2-lotes-campana-mes {
    font-size: 10.5px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 #panel-mi-campo .r2-lotes-campana-hoy-lab {
    font-size: 10.5px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 #panel-mi-campo .r2-lotes-campana-link {
    display: inline-block;
    margin-top: 4px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 #panel-mi-campo .r2-lotes-campana-leyenda {
    gap: 10px 14px;
    margin: 2px 0 10px;
    padding: 0 2px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-77 #panel-mi-campo .r2-lotes-campana-ficha {
    margin: 0 0 10px;
    border-radius: 0 0 12px 12px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-99 #panel-mi-campo .r2-lotes-campana-sumario {
    margin-bottom: 10px;
  }
}

/* R2-FIX-123 — Topbar: buscador al mismo alto y borde que Campo. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-123 .dashboard-topbar {
  align-items: center;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-123 .topbar-campo-slot,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-123 .r2-topbar-search-slot {
  display: flex;
  align-items: center;
  align-self: center;
  box-sizing: border-box;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-123 .topbar-campo-slot .ctx-campo-bar--compact,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-123 .topbar-campo-slot .topbar-campo-chip {
  box-sizing: border-box;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  border-radius: 10px;
  border-color: var(--r2-border);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-123 .r2-topbar-search-slot .tc-global-search-field-wrap {
  box-sizing: border-box;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-123 .r2-topbar-search-slot .tc-global-search-input {
  box-sizing: border-box;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  padding-top: 0;
  padding-bottom: 0;
  border-radius: 10px;
  border-color: var(--r2-border);
  box-shadow: none;
  font-size: var(--r2-type-body);
  font-weight: 600;
  line-height: 1.2;
}

@media (max-width: 1199px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-123 .topbar-campo-slot,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-123 .r2-topbar-search-slot {
    height: 44px;
    min-height: 44px;
    max-height: 44px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-123 .topbar-campo-slot .ctx-campo-bar--compact,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-123 .topbar-campo-slot .topbar-campo-chip {
    height: 44px;
    min-height: 44px;
    max-height: 44px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-123 .r2-topbar-search-slot .tc-global-search-field-wrap {
    height: 44px;
    min-height: 44px;
    max-height: 44px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-123 .r2-topbar-search-slot .tc-global-search-input {
    height: 44px;
    min-height: 44px;
    max-height: 44px;
  }
}

/* R2-FIX-125 — Números: editar rinde/precio/ha sin romper la grilla.
   Guardar va abajo (compacto); el editor es una tarjeta sobre la celda. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-125 .r2-numeros-td-edit--rinde.is-editing,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-125 .r2-numeros-td-edit--precio.is-editing,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-125 .r2-numeros-td-edit--ha.is-editing {
  position: relative;
  z-index: 6;
  overflow: visible;
  min-width: 0;
  align-self: stretch;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-125 .r2-numeros-td-edit.is-editing .r2-numeros-cell-edit.r2-excel-composer-row {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 4px 6px;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: max-content;
  min-width: 8.75em;
  max-width: 11em;
  padding: 6px 8px;
  border: 1px solid var(--r2-border);
  border-radius: 8px;
  background: var(--r2-surface);
  box-shadow: 0 6px 18px rgba(33, 29, 24, 0.14);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-125 .r2-numeros-td-edit.is-editing .r2-numeros-cell-inp {
  flex: 1 1 3.5em;
  width: 3.5em;
  min-width: 3em;
  max-width: 5em;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-125 .r2-numeros-td-edit.is-editing .r2-numeros-cell-unit {
  flex: 0 0 auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-125 .r2-numeros-td-edit.is-editing .r2-numeros-composer-save.r2-excel-composer-save {
  flex: 1 1 100%;
  width: 100%;
  height: 30px;
  min-height: 30px;
  max-height: 30px;
  padding: 0 12px;
  border-radius: 7px;
  font-size: var(--r2-type-meta);
  font-weight: 600;
  line-height: 1;
  box-sizing: border-box;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-125 .r2-numeros-td-edit--rinde.is-editing,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-125 .r2-numeros-td-edit--precio.is-editing {
  min-height: 2.5em;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-125 .r2-numeros-td-edit--precio.is-editing .r2-numeros-cell-edit.r2-excel-composer-row {
  left: auto;
  right: 0;
}

/* R2-FIX-126 — Números: sin bloque de título/subtítulo (el markup ya no se emite). */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-126 .r2-numeros-panel--tabla .r2-numeros-panel-copy,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-126 .r2-numeros-panel--tabla > .r2-numeros-title-row,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-126 .r2-numeros-panel--tabla > .r2-numeros-lead {
  display: none;
}

/* R2-FIX-127 — un solo radio de CTA (9px, escala R2). Off = píldora en Crear lote. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-127 {
  --r2-cta-radius: 9px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-127 .r2-action-primary,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-127 .r2-action-secondary,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-127 #content .btn-primary:not(.btn-icon),
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-127 #content .btn-secondary:not(.btn-icon):not(.ds-btn-danger),
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-127 #top-bar .btn-primary,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-127 .dash-action-menu-trigger.r2-action-primary,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-127 .dashboard-topbar .tc-header-wa-btn,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-127 .r2-excel-composer-save {
  border-radius: var(--r2-cta-radius);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-127 .r2-registrar-split #r2-topbar-registrar {
  border-radius: var(--r2-cta-radius) 0 0 var(--r2-cta-radius);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-127 .r2-registrar-split .r2-registrar-caret {
  border-radius: 0 var(--r2-cta-radius) var(--r2-cta-radius) 0;
}

/* Pisa la píldora de R2-FIX-116 en Campañas. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-127.dashboard-shell--r2-fix-116 #content .tc-page-header-action .r2-lotes-header-actions .r2-action-primary,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-127.dashboard-shell--r2-fix-116 #content .tc-page-header-action .r2-lotes-header-actions .r2-action-secondary,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-127.dashboard-shell--r2-fix-116 #content #panel-mi-campo .r2-lotes-crear-menu .dash-action-menu-trigger.r2-action-primary {
  border-radius: var(--r2-cta-radius);
}

/* R2-FIX-128 — Números: superficie editable como rinde/precio. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-128 .r2-numeros-td-edit--ha {
  cursor: text;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-128 .r2-numeros-td-edit--ha .r2-numeros-cell-edit {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: baseline;
  justify-content: flex-start;
  box-sizing: border-box;
  width: 5.5em;
  min-width: 5.5em;
  min-height: 2.5em;
  white-space: nowrap;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-128.dashboard-shell--r2-fix-65 .r2-numeros-td-edit--ha.is-editing {
  position: relative;
  z-index: 6;
  overflow: visible;
  min-width: 0;
  align-self: stretch;
  min-height: 2.5em;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-128.dashboard-shell--r2-fix-125 .r2-numeros-td-edit--ha.is-editing .r2-numeros-cell-edit.r2-excel-composer-row {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 4px 6px;
  box-sizing: border-box;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: max-content;
  min-width: 8.75em;
  max-width: 11em;
  padding: 6px 8px;
  border: 1px solid var(--r2-border);
  border-radius: 8px;
  background: var(--r2-surface);
  box-shadow: 0 6px 18px rgba(33, 29, 24, 0.14);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-128.dashboard-shell--r2-fix-125 .r2-numeros-td-edit--ha.is-editing .r2-numeros-composer-save.r2-excel-composer-save {
  flex: 1 1 100%;
  width: 100%;
  height: 30px;
  min-height: 30px;
  max-height: 30px;
  padding: 0 12px;
  border-radius: 7px;
  font-size: var(--r2-type-meta);
  font-weight: 600;
  line-height: 1;
  box-sizing: border-box;
}

/* R2-FIX-129 — Nav Campañas: ancla de flag (ícono en JS). */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-129 .tc-nav-item[data-tab="lotes"] .tc-nav-icon svg {
  display: block;
}

/* R2-FIX-130 — Nav: Órdenes de trabajo al final (orden en JS). */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-130 #sidebar .tc-nav-item[data-tab="trabajo"] {
  order: 0;
}

/* R2-FIX-131 — Nav Insumos: ancla de flag (ícono paquete en JS). */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-131 .tc-nav-item[data-tab="insumos"] .tc-nav-icon svg {
  display: block;
}

/* R2-FIX-132 — Nav Números: ancla de flag (ícono gráfico en JS). */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-132 .tc-nav-item[data-tab="numeros"] .tc-nav-icon svg {
  display: block;
}

/* R2-FIX-133 — Nav Importar/exportar: ancla de flag (flechas en JS). */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-133 .tc-nav-item[data-r2-nav-action="importar"] .tc-nav-icon svg {
  display: block;
}

/* R2-FIX-134 — Nav comercial: ancla de flag (label en JS). */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-134 .tc-sidebar-nav-comercial .tc-nav-label-text {
  -webkit-line-clamp: 2;
}

/* R2-FIX-138 — Números → Planificación: calculadoras estimadas (sin guardar). */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-138 .r2-numeros-panel--planificacion {
  margin: 0 0 20px;
  padding: 0;
  border: none;
  background: transparent;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-138 .r2-planif-single {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: stretch;
  width: 100%;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-138 .r2-planif-calc-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  align-self: flex-start;
  width: fit-content;
  max-width: 100%;
  gap: 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  box-sizing: border-box;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-138 .r2-planif-calc-nav .r2-numeros-fx-seg {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  justify-content: center;
  white-space: nowrap;
  margin: 0;
  padding: 7px 14px;
  border: 1px solid var(--r2-border);
  border-radius: 999px;
  background: var(--r2-bg);
  color: var(--r2-ink-soft);
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.25;
  min-height: 0;
  cursor: pointer;
  box-shadow: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-138 .r2-planif-calc-nav .r2-numeros-fx-seg:hover:not(.is-active) {
  border-color: var(--r2-border);
  background: rgba(20, 20, 20, 0.04);
  color: #141414;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-138 .r2-planif-calc-nav .r2-numeros-fx-seg:focus-visible {
  outline: 2px solid var(--r2-green-deep);
  outline-offset: 2px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-138 .r2-planif-calc-nav .r2-numeros-fx-seg.is-active {
  border-color: #17402F;
  background: #eaf3de;
  color: #17402F;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-138 .r2-planif-calc-nav .tc-pro-badge {
  font-size: 10px;
  line-height: 1;
  background: var(--r2-brand-yellow);
  color: var(--r2-green-deep);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-138 .r2-planif-card {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px 16px 14px;
  width: 100%;
  background: #fff;
  box-sizing: border-box;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-138 .r2-planif-card h3 {
  margin: 0;
  font-size: var(--r2-type-lead);
  font-weight: 600;
  line-height: 1.35;
  color: var(--r2-ink, #211d18);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-138 .r2-planif-lead {
  margin: 0;
  font-size: var(--r2-type-meta);
  font-weight: 400;
  line-height: 1.45;
  color: var(--r2-type-ink-label, #6b645a);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-138 .r2-planif-kind {
  margin: 0;
  align-self: flex-start;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-138 .r2-planif-lote {
  margin: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-138 .r2-planif-lote-select {
  cursor: pointer;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-138 .r2-planif-tip {
  margin: 0;
  font-size: var(--r2-type-meta);
  line-height: 1.4;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-138 .r2-planif-fields {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-138 .r2-planif-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-138 .r2-planif-field-wrap--pureza {
  display: contents;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-138 .r2-planif-field-wrap--pureza.hidden {
  display: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-138 .r2-planif-label {
  font-size: var(--r2-type-caption);
  font-weight: 500;
  line-height: 1.3;
  color: var(--r2-type-ink-label, #6b645a);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-138 .r2-planif-inp {
  width: 100%;
  min-height: 38px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid var(--r2-border, #e8e3d9);
  border-radius: 9px;
  background: var(--r2-surface, #fff);
  color: var(--r2-ink, #211d18);
  font-size: var(--r2-type-body);
  font-weight: 400;
  line-height: 1.4;
  box-sizing: border-box;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-138 .r2-planif-inp:focus {
  outline: 2px solid #1f6b1c;
  outline-offset: 2px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-138 .r2-planif-result {
  margin-top: 4px;
  padding: 12px 12px 10px;
  border-radius: 10px;
  background: var(--r2-surface, #fff);
  border: 1px solid var(--r2-border, #e8e3d9);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-138 .r2-planif-result-badge {
  margin: 0 0 6px;
  font-size: var(--r2-type-caption);
  font-weight: 500;
  letter-spacing: normal;
  text-transform: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-138 .r2-planif-result-main {
  margin: 0;
  font-size: var(--r2-type-num-compact);
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.25;
  color: var(--r2-ink, #211d18);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-138 .r2-planif-unit {
  font-size: var(--r2-type-meta);
  font-weight: 500;
  letter-spacing: 0;
  color: var(--r2-type-ink-label, #6b645a);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-138 .r2-planif-result-list {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 4px;
  font-size: var(--r2-type-meta);
  font-weight: 400;
  line-height: 1.4;
  color: var(--r2-ink-soft, #57514a);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-138 .r2-planif-result-empty {
  margin: 0;
  font-size: var(--r2-type-meta);
  line-height: 1.4;
}

/* PLANIF_C3_R2 — tanque / fertilización / muestreo en Planificación. */
.tu-campo-body .dashboard-shell.dashboard-shell--planif-c3-r2 .r2-planif-pro-gate {
  margin-top: 4px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--planif-c3-r2 .r2-planif-pro-gate .tc-pro-upsell-card {
  margin: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--planif-c3-r2 .r2-planif-c3-slot:empty {
  min-height: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--planif-c3-r2 .r2-planif-product-row {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.8fr) minmax(4.5rem, 0.55fr) auto;
  gap: 8px;
  align-items: start;
  margin-bottom: 8px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--planif-c3-r2 .r2-planif-select {
  width: 100%;
  min-height: 38px;
  margin: 0;
  padding: 0 12px;
  border: 1px solid var(--r2-border, #e8e3d9);
  border-radius: 9px;
  background: var(--r2-surface, #fff);
  color: var(--r2-ink, #211d18);
  font-size: var(--r2-type-body);
  font-weight: 400;
  line-height: 1.4;
  font-family: inherit;
  box-sizing: border-box;
}

.tu-campo-body .dashboard-shell.dashboard-shell--planif-c3-r2 .r2-planif-select:focus {
  outline: 2px solid var(--r2-focus, #1f6b1c);
  outline-offset: 2px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--planif-c3-r2 .r2-planif-note {
  margin: 8px 0 0;
  font-size: var(--r2-type-meta);
  line-height: 1.4;
  color: var(--r2-ink-soft, #6b645a);
}

/* Campañas ficha — pestaña Estado (ciclo + etapa estimada). */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-estado .r2-lotes-estado {
  display: grid;
  gap: 12px;
  padding: 4px 0 8px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-estado .r2-lotes-estado-rows {
  display: grid;
  gap: 8px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-estado .r2-lotes-estado-row {
  display: grid;
  grid-template-columns: minmax(0, 9.5rem) minmax(0, 1fr);
  gap: 8px 12px;
  align-items: baseline;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-estado .r2-lotes-estado-label {
  margin: 0;
  font-size: var(--r2-type-label);
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--r2-type-ink-label, #6b645a);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-estado .r2-lotes-estado-value {
  margin: 0;
  font-size: var(--r2-type-body);
  font-weight: 500;
  line-height: 1.4;
  color: var(--r2-ink, #211d18);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-estado .r2-lotes-estado-note {
  margin: 0;
  font-size: var(--r2-type-card);
  font-weight: 400;
  line-height: 1.5;
  color: var(--r2-ink-soft, #57514a);
}

/* Campañas ficha Historia — Cálculos de referencia (separados del feed operativo). */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-calc-ref .r2-lotes-calc-ref {
  margin-top: 18px;
  padding-top: 14px;
  border-top: 1px solid var(--r2-border, #e8e3d9);
  display: grid;
  gap: 10px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-calc-ref .r2-lotes-calc-ref-title {
  margin: 0;
  font-size: var(--r2-type-label);
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--r2-type-ink-label, #6b645a);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-calc-ref .r2-lotes-calc-ref-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-calc-ref .r2-lotes-calc-ref-item {
  display: grid;
  gap: 4px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-calc-ref .r2-lotes-calc-ref-badge {
  margin: 0;
  font-size: var(--r2-type-caption);
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-calc-ref .r2-lotes-calc-ref-meta {
  margin: 0;
  font-size: var(--r2-type-meta);
  font-weight: 400;
  line-height: 1.4;
  color: var(--r2-type-ink-label, #6b645a);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-calc-ref .r2-lotes-calc-ref-resumen {
  margin: 0;
  font-size: var(--r2-type-body);
  font-weight: 400;
  line-height: 1.45;
  color: var(--r2-ink, #211d18);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-calc-ref .r2-lotes-calc-ref-empty {
  margin: 0;
  font-size: var(--r2-type-meta);
  line-height: 1.4;
}

/* Campañas ficha — pestaña Rinde (vacío honesto). */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-rinde .r2-lotes-rinde {
  display: grid;
  gap: 10px;
  padding: 4px 0 8px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-rinde .r2-lotes-rinde-lead {
  margin: 0;
  font-size: var(--r2-type-card);
  font-weight: 400;
  line-height: 1.5;
  color: var(--r2-ink, #211d18);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-rinde .r2-lotes-rinde-hint {
  margin: 0;
  font-size: var(--r2-type-meta);
  line-height: 1.4;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-rinde .r2-lotes-rinde-manual {
  display: grid;
  gap: 4px;
  margin-top: 6px;
  padding-top: 12px;
  border-top: 1px solid var(--r2-border, #e8e3d9);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-rinde .r2-lotes-rinde-manual-label {
  margin: 0;
  font-size: var(--r2-type-label);
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--r2-type-ink-label, #6b645a);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-rinde .r2-lotes-rinde-manual-value {
  margin: 0;
  font-size: var(--r2-type-body);
  font-weight: 500;
  line-height: 1.4;
  color: var(--r2-ink, #211d18);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-rinde .r2-lotes-rinde-manual-note {
  margin: 0 0 4px;
  font-size: var(--r2-type-meta);
  line-height: 1.4;
}

/* R2-UX-POLISH-P1 — menús contextuales fixed */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-ux-polish-p1 #content .dash-action-menu-panel {
  z-index: 240;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-ux-polish-p1 .dash-table-expand.is-action-menu-open,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-ux-polish-p1 .r2-lotes-campana-block.is-action-menu-open,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-ux-polish-p1 .r2-lotes-campana-ficha.is-action-menu-open {
  overflow: visible;
}

/* Group 4B — static replacements for former inline styles */
.tu-campo-body .r2-ayuda-activation-wrap {
  margin: 0 0 12px;
}

.tu-campo-body .r2-ayuda-activation-wrap--spaced {
  margin-top: 16px;
  margin-bottom: 0;
}

.tu-campo-body .r2-actividad-empty {
  font-size: var(--r2-type-body, 15px);
}

/* C1 — rinde de indiferencia. Solo aparece con el flag prendido. */
.tu-campo-body .r2-ri-ok {
  color: var(--r2-cta-inline);
  font-size: var(--r2-type-body);
  font-weight: 500;
}

.tu-campo-body .r2-ri-falta {
  color: var(--r2-danger);
  font-size: var(--r2-type-body);
  font-weight: 500;
}

.tu-campo-body .r2-ri-num {
  font-size: var(--r2-type-body);
}

.tu-campo-body .r2-ri-motivo,
.tu-campo-body .r2-ri-hint,
.tu-campo-body .r2-ri-lock {
  color: var(--r2-type-ink-label);
  font-size: var(--r2-type-meta);
  line-height: 1.4;
}

.tu-campo-body .r2-ri-lock {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.tu-campo-body .r2-ri-lock-svg {
  flex: 0 0 auto;
}

.tu-campo-body .r2-ri-form {
  display: grid;
  gap: 10px;
  margin: 0 0 16px;
  max-width: 28rem;
}

.tu-campo-body .r2-ri-form-title {
  margin: 0;
  font-size: var(--r2-type-label);
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--r2-type-ink-label);
}

.tu-campo-body .r2-ri-field {
  display: grid;
  gap: 4px;
}

.tu-campo-body .r2-ri-label {
  font-size: var(--r2-type-caption);
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--r2-type-ink-col);
}

.tu-campo-body .r2-ri-costo {
  display: flex;
  gap: 8px;
  align-items: center;
}

.tu-campo-body .r2-ri-field input,
.tu-campo-body .r2-ri-field select {
  height: 38px;
  padding: 0 10px;
  border: 1px solid var(--r2-border);
  border-radius: 9px;
  background: var(--r2-surface);
  color: var(--r2-ink);
  font-size: var(--r2-type-body);
  font-family: inherit;
}

.tu-campo-body .r2-ri-field input {
  width: 8.5rem;
}

.tu-campo-body .r2-ri-hint {
  margin: 0;
}

.tu-campo-body .r2-ri-unit {
  font-size: var(--r2-type-body);
  color: var(--r2-type-ink-label);
  white-space: nowrap;
}

/* Etapa D — resumen compacto al expandir lote (una pantalla móvil). */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-resumen .r2-lotes-resumen {
  display: grid;
  gap: 8px;
  padding: 2px 0 12px;
  margin-bottom: 4px;
  border-bottom: 1px solid var(--r2-border, #e8e3d9);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-resumen .r2-lotes-resumen-title {
  margin: 0;
  font-size: var(--r2-type-label);
  font-weight: 500;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--r2-type-ink-label, #6b645a);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-resumen .r2-lotes-resumen-rows {
  display: grid;
  gap: 6px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-resumen .r2-lotes-resumen-row {
  display: grid;
  grid-template-columns: minmax(0, 5.5rem) minmax(0, 1fr);
  gap: 6px 10px;
  align-items: baseline;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-resumen .r2-lotes-resumen-label {
  margin: 0;
  font-size: var(--r2-type-col);
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--r2-type-ink-col, #57514a);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-resumen .r2-lotes-resumen-value {
  margin: 0;
  font-size: var(--r2-type-body);
  font-weight: 400;
  line-height: 1.4;
  color: var(--r2-ink, #211d18);
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-resumen .r2-lotes-resumen-miss {
  font-size: inherit;
  line-height: 1.4;
  text-align: left;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-resumen .r2-lotes-resumen-labores,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-resumen .r2-lotes-resumen-lluvia,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-resumen .r2-lotes-resumen-ri {
  display: block;
  overflow-wrap: anywhere;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-resumen .r2-lotes-resumen-loading {
  padding: 2px 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-lotes-resumen .r2-lotes-resumen-value .r2-lotes-id-input {
  width: 100%;
  max-width: 14rem;
  height: 38px;
  padding: 0 10px;
  border: 1px solid var(--r2-border, #e8e3d9);
  border-radius: 9px;
  background: var(--r2-surface, #fff);
  color: var(--r2-ink, #211d18);
  font-size: var(--r2-type-body);
  font-family: inherit;
}

/* Etapa D — modal carga masiva de hectáreas. */
.tu-campo-body .r2-lotes-ha-bulk-card {
  width: min(100%, 22rem);
  max-height: min(80vh, 32rem);
  display: grid;
  gap: 12px;
  overflow: hidden;
}

.tu-campo-body .r2-lotes-ha-bulk-help {
  margin: 0;
  font-size: var(--r2-type-meta, 13.5px);
  line-height: 1.4;
}

.tu-campo-body .r2-lotes-ha-bulk-list {
  display: grid;
  gap: 8px;
  overflow: auto;
  max-height: min(50vh, 18rem);
  padding-right: 2px;
}

.tu-campo-body .r2-lotes-ha-bulk-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 5.5rem;
  gap: 10px;
  align-items: center;
  margin: 0;
}

.tu-campo-body .r2-lotes-ha-bulk-name {
  font-size: var(--r2-type-body);
  font-weight: 500;
  color: var(--r2-ink, #211d18);
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tu-campo-body .r2-lotes-ha-bulk-input {
  height: 38px;
  padding: 0 10px;
  border: 1px solid var(--r2-border, #e8e3d9);
  border-radius: 9px;
  background: var(--r2-surface, #fff);
  color: var(--r2-ink, #211d18);
  font-size: var(--r2-type-body);
  font-family: inherit;
  width: 100%;
}

.tu-campo-body .r2-lotes-ha-bulk-actions {
  margin-top: 4px;
}

/* Stock alert threshold field (panel V1) */
.tu-campo-body .dashboard-shell .r2-insumos-stock-alert {
  margin: 0 0 12px;
  padding: 12px 0 4px;
}
.tu-campo-body .dashboard-shell .r2-insumos-stock-alert-label {
  display: block;
  margin: 0 0 6px;
  font-size: var(--r2-type-body-sm, 13.5px);
  font-weight: 400;
  color: var(--r2-ink, #211d18);
}
.tu-campo-body .dashboard-shell .r2-insumos-stock-alert-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}
.tu-campo-body .dashboard-shell .r2-insumos-stock-alert-inp {
  width: 7.5rem;
  max-width: 100%;
}
.tu-campo-body .dashboard-shell .r2-insumos-stock-alert-unit {
  font-size: var(--r2-type-body-sm, 13.5px);
  color: var(--r2-ink-muted, #6b645a);
}
.tu-campo-body .dashboard-shell .r2-insumos-stock-alert-msg {
  margin: 6px 0 0;
}

/* Foto opcional al marcar orden hecha */
.tu-campo-body .dash-confirm-photo {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0 0 16px;
}
.tu-campo-body .dash-confirm-photo-label {
  font-size: var(--r2-type-body-sm, 13.5px);
  color: var(--r2-ink-soft, #57514a);
}
.tu-campo-body .dash-confirm-photo-input {
  font-size: var(--r2-type-body, 14px);
}
.tu-campo-body .dash-confirm-photo-name {
  font-size: var(--r2-type-caption, 12.5px);
}
.tu-campo-body #panel-ordenes .orden-detalle-evidencia {
  margin: 0 0 14px;
}
.tu-campo-body #panel-ordenes .orden-detalle-evidencia .orden-card-evidencia-img {
  max-width: 180px;
  max-height: 140px;
  border-radius: 8px;
  object-fit: cover;
}
.tu-campo-body .r2-atencion-row-action {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  justify-content: flex-end;
}

/* UI_QUICK_V1 — panel lote / números (flag .dashboard-shell--ui-quick-v1) */
.tu-campo-body .dashboard-shell.dashboard-shell--ui-quick-v1 .r2-lotes-quick-ficha {
  background: var(--r2-surface, #fff);
  border-radius: 12px;
  padding: 16px 18px 18px;
}
/* Contenedor del panel: neutro (sin franja/fondo verde del expand). */
.tu-campo-body .dashboard-shell.dashboard-shell--ui-quick-v1.dashboard-shell--r2
  #panel-mi-campo
  .r2-lotes-campana-ficha.dash-table-expand,
.tu-campo-body .dashboard-shell.dashboard-shell--ui-quick-v1.dashboard-shell--r2
  #panel-mi-campo
  .r2-lotes-campana-block.is-open
  .r2-lotes-campana-row {
  background: var(--r2-surface, #fff);
  box-shadow: none;
}
.tu-campo-body .dashboard-shell.dashboard-shell--ui-quick-v1
  .r2-lotes-campana--sin-registros
  .r2-lotes-campana-base {
  display: none;
}
.tu-campo-body .dashboard-shell.dashboard-shell--ui-quick-v1 .r2-lotes-quick-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}
.tu-campo-body .dashboard-shell.dashboard-shell--ui-quick-v1 .r2-lotes-quick-estado {
  margin: 0;
  font-size: var(--r2-type-body, 14.5px);
  line-height: 1.45;
  color: var(--r2-ink-muted, #6b645a);
  min-width: 0;
}
.tu-campo-body .dashboard-shell.dashboard-shell--ui-quick-v1
  .r2-lotes-quick-ficha--con-registros
  .r2-lotes-ficha-tabs {
  margin-top: 16px;
}
.tu-campo-body .dashboard-shell.dashboard-shell--ui-quick-v1 .r2-lotes-quick-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  margin: 0 0 4px;
}
.tu-campo-body .dashboard-shell.dashboard-shell--ui-quick-v1 .r2-numeros-campania-filter {
  margin: 0 0 12px;
  font-size: var(--r2-type-body-sm, 13.5px);
}
.tu-campo-body .dashboard-shell.dashboard-shell--ui-quick-v1 .r2-numeros-tabla-row--campana,
.tu-campo-body .dashboard-shell.dashboard-shell--ui-quick-v1 .r2-numeros-tabla-row--campana .dash-table-cell {
  background: transparent !important;
  color: inherit !important;
}
.tu-campo-body .dashboard-shell.dashboard-shell--ui-quick-v1 .r2-lotes-siembra-label {
  font-size: inherit;
  font-weight: 500;
  color: var(--r2-ink-muted, #6b645a);
}
.tu-campo-body .dashboard-shell.dashboard-shell--ui-quick-v1 .r2-lotes-quick-feed {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
}
.tu-campo-body .dashboard-shell.dashboard-shell--ui-quick-v1 .r2-lotes-quick-feed-row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 12px;
  align-items: baseline;
  padding: 12px 0;
  border-bottom: 1px solid var(--r2-border, #e8e3d9);
}
.tu-campo-body .dashboard-shell.dashboard-shell--ui-quick-v1 .r2-lotes-quick-feed-row:last-child {
  border-bottom: 0;
}
.tu-campo-body .dashboard-shell.dashboard-shell--ui-quick-v1 .r2-lotes-quick-feed-dia {
  font-size: var(--r2-type-body-sm, 13.5px);
  color: var(--r2-ink-muted, #6b645a);
}
.tu-campo-body .dashboard-shell.dashboard-shell--ui-quick-v1 .r2-lotes-quick-feed-que {
  font-size: var(--r2-type-body, 14px);
  font-weight: 400;
  color: var(--r2-ink, #211d18);
  line-height: 1.45;
  min-width: 0;
}
/* Sin tabla/chips del expand legacy dentro del panel quick. */
.tu-campo-body .dashboard-shell.dashboard-shell--ui-quick-v1
  .r2-lotes-quick-ficha
  .dash-expand-panel {
  background: transparent;
  padding: 0;
  border: 0;
  box-shadow: none;
}

/* Editables de Números, Campañas y Pedidos: base neutral compartida.
   El verde se reserva para foco y acciones de guardar, no para datos calculados.
   Las reglas de posición del editor y el scroll de las tablas no se modifican. */
.tu-campo-body .dashboard-shell {
  --r2-edit-control-bg: #faf9f6;
  --r2-edit-control-border: #ded9cf;
  --r2-edit-control-ink: var(--r2-ink, #211d18);
}

.tu-campo-body .dashboard-shell #panel-informes :is(
  .r2-numeros-td-edit--ha,
  .r2-numeros-td-edit--rinde,
  .r2-numeros-td-edit--precio
) {
  background: transparent;
}

.tu-campo-body .dashboard-shell #panel-informes :is(
  .r2-numeros-td-edit--ha,
  .r2-numeros-td-edit--rinde,
  .r2-numeros-td-edit--precio
):not(.is-editing) .r2-numeros-cell-edit,
.tu-campo-body .dashboard-shell #panel-mi-campo button[data-r2-lotes-fill],
.tu-campo-body .dashboard-shell #panel-mi-campo button.r2-lotes-id-value,
.tu-campo-body .dashboard-shell #panel-mi-campo button.r2-lotes-id-action {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 4px;
  box-sizing: border-box;
  width: auto;
  min-width: 5.5em;
  max-width: 100%;
  min-height: 36px;
  height: auto;
  padding: 6px 8px;
  border: 1px solid var(--r2-edit-control-border);
  border-radius: 8px;
  background: var(--r2-edit-control-bg);
  box-shadow: none;
  color: var(--r2-edit-control-ink);
  font-family: inherit;
  font-size: inherit;
  font-weight: 500;
  line-height: 1.3;
  text-align: left;
  text-decoration: none;
  white-space: normal;
  cursor: pointer;
  transition: background-color 120ms ease, border-color 120ms ease;
}

.tu-campo-body .dashboard-shell #panel-informes .r2-numeros-td-edit:not(.is-editing) .r2-numeros-cell-edit:hover,
.tu-campo-body .dashboard-shell #panel-mi-campo button[data-r2-lotes-fill]:hover,
.tu-campo-body .dashboard-shell #panel-mi-campo button.r2-lotes-id-value:hover,
.tu-campo-body .dashboard-shell #panel-mi-campo button.r2-lotes-id-action:hover {
  background: #f2efe8;
  border-color: #b9b1a3;
}

.tu-campo-body .dashboard-shell #panel-informes .r2-numeros-cell-edit .r2-numeros-cell-link {
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: inherit;
  font: inherit;
  line-height: inherit;
  text-decoration: none;
  white-space: normal;
}

.tu-campo-body .dashboard-shell #panel-informes .r2-numeros-cell-edit :is(
  .r2-numeros-cell-ph, .r2-numeros-cell-unit
) {
  color: var(--r2-ink-muted, #6b645a);
  font-weight: 400;
}

.tu-campo-body .dashboard-shell #panel-ordenes .ordenes-form-field :is(input, select, textarea),
.tu-campo-body .dashboard-shell #panel-mi-campo .r2-lotes-add-lote :is(input, select, textarea),
.tu-campo-body .dashboard-shell #panel-mi-campo .r2-lotes-id-input,
.tu-campo-body .dashboard-shell #panel-informes .r2-numeros-cell-inp {
  box-sizing: border-box;
  min-height: 36px;
  padding: 6px 8px;
  border: 1px solid var(--r2-edit-control-border);
  border-radius: 8px;
  background: var(--r2-edit-control-bg);
  color: var(--r2-edit-control-ink);
  font-family: inherit;
  font-size: inherit;
  line-height: 1.3;
  box-shadow: none;
}

.tu-campo-body .dashboard-shell #panel-informes .r2-numeros-cell-inp:focus,
.tu-campo-body .dashboard-shell #panel-mi-campo .r2-lotes-id-input:focus,
.tu-campo-body .dashboard-shell #panel-mi-campo .r2-lotes-add-lote :is(input, select, textarea):focus,
.tu-campo-body .dashboard-shell #panel-ordenes .ordenes-form-field :is(input, select, textarea):focus,
.tu-campo-body .dashboard-shell #panel-mi-campo button[data-r2-lotes-fill]:focus-visible,
.tu-campo-body .dashboard-shell #panel-mi-campo button.r2-lotes-id-value:focus-visible,
.tu-campo-body .dashboard-shell #panel-mi-campo button.r2-lotes-id-action:focus-visible {
  outline: none;
  border-color: var(--r2-green, #52a033);
  box-shadow: 0 0 0 3px rgba(82, 160, 51, 0.14);
}

.tu-campo-body .dashboard-shell #panel-informes .r2-numeros-td-edit.is-editing .r2-numeros-cell-edit.r2-excel-composer-row {
  background: var(--r2-surface, #ffffff);
  border-color: var(--r2-edit-control-border);
}

/* R2-FIX-123 — Hoy: alinear títulos, texto de apoyo y tipografía del historial. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .r2-hoy-cols .r2-hoy-label-row .r2-hoy-label {
  font-size: var(--r2-type-display);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .r2-hoy-cols .r2-home-numeros-title {
  font-size: var(--r2-type-display);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .r2-hoy-cols .r2-home-numeros-stat-label,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .r2-hoy-cols .r2-home-numeros-stat-meta,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .r2-hoy-cols .r2-home-numeros-ctx,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .r2-hoy-cols .r2-home-numeros-pendientes,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .r2-hoy-cols .r2-hoy-grano-list,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .r2-hoy-cols .r2-hoy-grano-empty,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .r2-hoy-cols .r2-hero-now-metrics .r2-hero-metric-label,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .r2-hoy-cols .r2-hero-now-metrics .r2-hero-metric-value,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .r2-hoy-cols .r2-hero-lluvia-foot {
  font-size: var(--r2-type-body);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .r2-inicio-historial .dash-table-th {
  font-family: inherit;
}

/* R2-FIX-139 — El scroller conserva el ancho del panel; la tabla se desplaza dentro de él. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap.r2-lotes-tabla-wrap.dash-table-root,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-tabla-wrap.dash-table-root {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap.r2-lotes-tabla-wrap.dash-table-root {
  border-right: 1px solid var(--r2-table-card-border);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap.r2-lotes-tabla-wrap > .dash-table-card,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap.r2-lotes-tabla-wrap > .dash-table-card > .dash-table {
  box-sizing: border-box;
  min-width: 1280px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap.r2-lotes-tabla-wrap.r2-numeros-tabla-wrap--ri > .dash-table-card,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap.r2-lotes-tabla-wrap.r2-numeros-tabla-wrap--ri > .dash-table-card > .dash-table {
  min-width: 1440px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-tabla-wrap > .dash-table-card,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-tabla-wrap > .dash-table-card > .dash-table {
  box-sizing: border-box;
  min-width: 1100px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-tabla-wrap > .dash-table-card > .dash-table > .dash-table-head,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-cuaderno-tabla-wrap > .dash-table-card > .dash-table > .dash-table-row {
  grid-template-columns: var(--r2-grid-cuaderno);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap.r2-lotes-tabla-wrap .dash-table-th--rinde,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap.r2-lotes-tabla-wrap .dash-table-cell--rinde,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap.r2-lotes-tabla-wrap .dash-table-th--precioventa,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-numeros-tabla-wrap.r2-lotes-tabla-wrap .dash-table-cell--precioventa {
  white-space: nowrap;
}

/* Home: keep the dashboard and Hoy surfaces white despite legacy warm backgrounds. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-121 #content #panel-inicio,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-121 #panel-inicio .tc-page--command {
  background: #ffffff !important;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-121 #panel-inicio :is(
  .command-hero,
  .command-feed,
  .command-summary,
  .inicio-hoy-aside,
  .command-hero-status,
  .r2-hero-card,
  .r2-hero-lluvia,
  .r2-home-numeros,
  .r2-hoy-grano,
  .r2-hero-metric
) {
  background: #ffffff !important;
}

@media (min-width: 901px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .r2-hoy-cols .r2-hoy-label-row .r2-hoy-label,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .r2-hoy-cols .r2-home-numeros-title {
    font-size: 18px;
  }
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53.dashboard-shell--r2-home-numeros #panel-inicio .r2-home-numeros-stat-value .r2-home-numeros-stat-pendiente--rinde {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  color: var(--r2-cta-inline);
  font-size: var(--r2-type-meta) !important;
  font-weight: 500 !important;
  line-height: 1.4;
  letter-spacing: 0;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 720px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-excel-mobile-ready.r2-cuaderno-tabla-wrap > .dash-table-card,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-91-tablas .r2-excel-mobile-ready.r2-cuaderno-tabla-wrap > .dash-table-card > .dash-table {
    width: 100%;
    min-width: 0 !important;
  }
}

/* Surco: shared table treatment aligned to the approved Números table.
   Keep this deliberately scoped to Insumos, Comercial documents and Órdenes. */
.tu-campo-body .dashboard-shell #panel-insumos .dash-table-root:has(> .dash-table-card > .dash-table--insumos),
.tu-campo-body .dashboard-shell #panel-comercial .dash-table-root:has(> .dash-table-card > .dash-table--comercial),
.tu-campo-body .dashboard-shell #panel-ordenes .dash-table-root:has(> .dash-table-card > .dash-table--trabajo) {
  --surco-approved-table-border: var(--r2-table-card-border, #e0dace);
  --surco-approved-table-separator: var(--r2-table-sep, #f0ece4);
  --surco-approved-table-head: var(--r2-table-head-bg, #f7f5f0);
  --surco-approved-table-head-ink: var(--r2-ink-soft, #57514a);
  --surco-approved-table-pad-x: var(--r2-table-pad-x, 18px);
}

.tu-campo-body .dashboard-shell #panel-insumos .dash-table-card:has(> .dash-table--insumos),
.tu-campo-body .dashboard-shell #panel-comercial .dash-table-card:has(> .dash-table--comercial),
.tu-campo-body .dashboard-shell #panel-ordenes .dash-table-card:has(> .dash-table--trabajo) {
  background: var(--r2-surface, #fff);
  border: 1px solid var(--surco-approved-table-border, #e0dace);
  border-radius: var(--r2-table-card-radius, 12px);
  box-shadow: none;
  overflow: hidden;
}

/* Preserve the renderer's overflow escape hatch for open action menus. */
.tu-campo-body .dashboard-shell #panel-insumos .dash-table-card.is-action-menu-open:has(> .dash-table--insumos),
.tu-campo-body .dashboard-shell #panel-comercial .dash-table-card.is-action-menu-open:has(> .dash-table--comercial),
.tu-campo-body .dashboard-shell #panel-ordenes .dash-table-card.is-action-menu-open:has(> .dash-table--trabajo) {
  overflow: visible;
}

/* The document section itself is an outer card in the existing markup.
   Let its verified nested table card provide the single table frame. */
.tu-campo-body .dashboard-shell #panel-comercial .comercial-section:not(:has(.comercial-liq-form, .comercial-pres-form)):has(> .dash-table-root > .dash-table-card > .dash-table--comercial) {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.tu-campo-body .dashboard-shell #panel-insumos .dash-table-card:has(> .dash-table--insumos) > .dash-table,
.tu-campo-body .dashboard-shell #panel-comercial .dash-table-card:has(> .dash-table--comercial) > .dash-table,
.tu-campo-body .dashboard-shell #panel-ordenes .dash-table-card:has(> .dash-table--trabajo) > .dash-table {
  background: transparent;
}

.tu-campo-body .dashboard-shell #panel-insumos .dash-table-card:has(> .dash-table--insumos) > .dash-table > .dash-table-head,
.tu-campo-body .dashboard-shell #panel-comercial .dash-table-card:has(> .dash-table--comercial) > .dash-table > .dash-table-head,
.tu-campo-body .dashboard-shell #panel-ordenes .dash-table-card:has(> .dash-table--trabajo) > .dash-table > .dash-table-head {
  min-height: 32px;
  padding: 0 var(--surco-approved-table-pad-x, 18px);
  background: var(--surco-approved-table-head, #f7f5f0);
  border-bottom: 1px solid var(--surco-approved-table-border, #e0dace);
}

.tu-campo-body .dashboard-shell #panel-insumos .dash-table-card:has(> .dash-table--insumos) > .dash-table > .dash-table-head .dash-table-th,
.tu-campo-body .dashboard-shell #panel-comercial .dash-table-card:has(> .dash-table--comercial) > .dash-table > .dash-table-head .dash-table-th,
.tu-campo-body .dashboard-shell #panel-ordenes .dash-table-card:has(> .dash-table--trabajo) > .dash-table > .dash-table-head .dash-table-th {
  padding: 10px 0;
  color: var(--surco-approved-table-head-ink, #57514a);
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.tu-campo-body .dashboard-shell #panel-insumos .dash-table-card:has(> .dash-table--insumos) > .dash-table > .dash-table-row,
.tu-campo-body .dashboard-shell #panel-comercial .dash-table-card:has(> .dash-table--comercial) > .dash-table > .dash-table-row,
.tu-campo-body .dashboard-shell #panel-ordenes .dash-table-card:has(> .dash-table--trabajo) > .dash-table > .dash-table-row {
  min-height: var(--r2-table-row-h, 52px);
  height: auto;
  padding: 14px var(--surco-approved-table-pad-x, 18px);
  background: var(--r2-surface, #fff);
  border-bottom: 1px solid var(--surco-approved-table-separator, #f0ece4);
}

.tu-campo-body .dashboard-shell #panel-insumos .dash-table-card:has(> .dash-table--insumos) > .dash-table > .dash-table-row.is-open,
.tu-campo-body .dashboard-shell #panel-comercial .dash-table-card:has(> .dash-table--comercial) > .dash-table > .dash-table-row.is-open,
.tu-campo-body .dashboard-shell #panel-ordenes .dash-table-card:has(> .dash-table--trabajo) > .dash-table > .dash-table-row.is-open {
  background: var(--r2-surface, #fff);
  box-shadow: none;
}

.tu-campo-body .dashboard-shell #panel-insumos .dash-table-card:has(> .dash-table--insumos) > .dash-table > .dash-table-expand {
  padding: 0 var(--surco-approved-table-pad-x, 18px) 8px;
  background: var(--surco-approved-table-head, #f7f5f0);
  box-shadow: none;
  border-bottom: 1px solid var(--surco-approved-table-separator, #f0ece4);
}

.tu-campo-body .dashboard-shell #panel-insumos .dash-table-card:has(> .dash-table--insumos) > .dash-table > .dash-table-expand .dash-table-row {
  min-height: 40px;
  padding: 8px 0;
  background: transparent;
  border-bottom: 1px solid var(--surco-approved-table-separator, #f0ece4);
  box-shadow: none;
}

.tu-campo-body .dashboard-shell #panel-insumos .dash-table-card:has(> .dash-table--insumos) > .dash-table > .dash-table-expand .dash-table-row:last-child {
  border-bottom: 0;
}

.tu-campo-body .dashboard-shell #panel-insumos .dash-table-card:has(> .dash-table--insumos) > .dash-table > .dash-table-group,
.tu-campo-body .dashboard-shell #panel-ordenes .dash-table-card:has(> .dash-table--trabajo) > .dash-table > .dash-table-group {
  padding: 14px var(--surco-approved-table-pad-x, 18px) 6px;
  color: var(--surco-approved-table-head-ink, #57514a);
  background: transparent;
  border: 0;
}

/* The generic mobile table rule hides cells after the second, including
   movement quantities and Anular. Keep those detail cells reachable. */
@media (max-width: 720px) {
  .tu-campo-body .dashboard-shell #panel-insumos .dash-table--insumos > .dash-table-expand .dash-table-row {
    grid-template-columns: minmax(0, 1fr) auto;
    row-gap: 8px;
    align-items: start;
  }

  .tu-campo-body .dashboard-shell #panel-insumos .dash-table--insumos > .dash-table-expand .dash-table-row > .dash-table-cell:not(:empty) {
    display: block;
    grid-column: 1;
    overflow-wrap: anywhere;
  }

  .tu-campo-body .dashboard-shell #panel-insumos .dash-table--insumos > .dash-table-expand .dash-table-row > .dash-table-cell:empty {
    display: contents;
  }

  .tu-campo-body .dashboard-shell #panel-insumos .dash-table--insumos > .dash-table-expand .dash-table-row > .dash-table-cell:last-child {
    display: block;
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
    justify-self: end;
  }
}
/* End shared table treatment. */

/* Inicio: unify card headings with the Ventana de aplicación reference. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .r2-hoy-cols .r2-hoy-label-row .r2-hoy-label,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-53 #panel-inicio .inicio-d4-section-title.r2-hoy-label {
  font-family: var(--ds-font-family, "DM Sans", system-ui, sans-serif);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--r2-type-ink-label, #6b645a);
}

/* Dashboard visual refresh: readable first-run progress and empty-state actions. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-empty-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  width: max-content;
  min-height: 44px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 9px 14px;
  border: 1px solid #2f6b2a;
  border-radius: 10px;
  background: #ffffff;
  color: #073f2a;
  box-shadow: none;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-empty-cta:hover {
  border-color: #073f2a;
  background: #f2f7f3;
  color: #052f20;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-empty-cta:focus-visible {
  outline: 3px solid #2f6b2a;
  outline-offset: 2px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-hero-lluvia-empty-state {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-hero-lluvia-empty-state .r2-hero-lluvia-foot {
  margin: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-hoy-grano-empty-state,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-numeros-primer-ingreso,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .inicio-d46-empty-state {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  width: 100%;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-51 #panel-inicio .r2-hoy-grano--empty {
  height: auto;
  min-height: 0;
  max-height: none;
  align-self: stretch;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-51 #panel-inicio .r2-hero-lluvia--needs-field {
  height: auto;
  min-height: 0;
  max-height: none;
  align-self: stretch;
}

@media (max-width: 767px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-empty-cta {
    width: max-content;
    white-space: normal;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-51 #panel-inicio .r2-hero-lluvia--needs-field {
    padding: 16px;
  }
}

/* Inicio: shared supporting-copy style, matched to the application-window card. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-hero-copy,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-hero-window-note,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-hero-reason,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-hero-stale,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-hero-contexto,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-hero-loc-win,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-hero-lluvia-foot,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-numeros-primer-ingreso-leyenda,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-hoy-grano-empty,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-inicio-historial-empty-state > .r2-inicio-historial-empty {
  font-family: var(--ds-font-family, "DM Sans", system-ui, sans-serif);
  font-size: var(--r2-type-lead, 15px);
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0;
  color: var(--r2-type-ink-col, #57514a);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #top-bar #r2-topbar-registrar:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

/* Inicio: center explanatory copy while cards are waiting for data. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-hero-ventana:not([data-r2-hero-kind="ready"]),
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-hero-lluvia--empty,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-numeros-primer-ingreso,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-numeros-incompleto,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-hoy-grano--empty,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-inicio-historial-card > .r2-inicio-historial-empty-state {
  text-align: center;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-hero-lluvia-empty-state,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-numeros-primer-ingreso,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-hoy-grano-empty-state {
  align-items: stretch;
}

.tu-campo-body .dashboard-shell #panel-recordatorios .personal-task-type-field {
  max-width: 360px;
}

.tu-campo-body .dashboard-shell #panel-recordatorios .personal-task-mode-note {
  margin: 0;
  color: #615c54;
  font-size: 13px;
  line-height: 1.45;
}

.tu-campo-body .dashboard-shell #panel-recordatorios .personal-tasks-section {
  margin-top: 28px;
  padding-top: 22px;
  border-top: 1px solid #e9e6df;
}

.tu-campo-body .dashboard-shell #panel-recordatorios .personal-tasks-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 14px;
}

.tu-campo-body .dashboard-shell #panel-recordatorios .personal-tasks-heading h2 {
  margin: 0;
  color: #25231f;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.3;
}

.tu-campo-body .dashboard-shell #panel-recordatorios .personal-tasks-heading p {
  margin: 5px 0 0;
  color: #716b62;
  font-size: 13px;
  line-height: 1.45;
}

.tu-campo-body .dashboard-shell #panel-recordatorios .personal-tasks-table {
  overflow: hidden;
  border: 1px solid #e7e4dd;
  border-radius: 10px;
  background: #fff;
}

.tu-campo-body .dashboard-shell #panel-recordatorios .personal-tasks-row {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(130px, 0.8fr) 115px 130px;
  align-items: center;
  gap: 14px;
  min-height: 54px;
  padding: 10px 14px;
  border-bottom: 1px solid #efede8;
  color: #302d28;
  font-size: 14px;
}

.tu-campo-body .dashboard-shell #panel-recordatorios .personal-tasks-row:last-child {
  border-bottom: 0;
}

.tu-campo-body .dashboard-shell #panel-recordatorios .personal-tasks-row--head {
  min-height: 40px;
  background: #f8f7f4;
  color: #706a61;
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.tu-campo-body .dashboard-shell #panel-recordatorios .personal-tasks-title {
  overflow-wrap: anywhere;
  font-weight: 550;
}

.tu-campo-body .dashboard-shell #panel-recordatorios .personal-tasks-date {
  color: #716b62;
  font-size: 13px;
}

.tu-campo-body .dashboard-shell #panel-recordatorios .personal-tasks-status {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 0 9px;
  border-radius: 999px;
  background: #fff4dd;
  color: #73531a;
  font-size: 12px;
  font-weight: 600;
}

.tu-campo-body .dashboard-shell #panel-recordatorios .personal-tasks-status.is-done {
  background: #e8f3eb;
  color: #28583a;
}

.tu-campo-body .dashboard-shell #panel-recordatorios .personal-tasks-actions {
  text-align: right;
}

.tu-campo-body .dashboard-shell #panel-recordatorios .btn-personal-task-complete {
  color: #23573b;
  font-size: 13px;
  font-weight: 600;
}

.tu-campo-body .dashboard-shell #panel-recordatorios .btn-personal-task-complete:disabled {
  opacity: 0.55;
  cursor: wait;
}

.tu-campo-body .dashboard-shell #panel-recordatorios .personal-tasks-empty,
.tu-campo-body .dashboard-shell #panel-recordatorios .personal-tasks-error {
  margin: 0;
  padding: 14px 16px;
  border: 1px solid #e7e4dd;
  border-radius: 10px;
  background: #fff;
  color: #716b62;
  font-size: 14px;
  line-height: 1.45;
}

.tu-campo-body .dashboard-shell #panel-recordatorios .personal-tasks-error {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.tu-campo-body .dashboard-shell #panel-recordatorios .personal-tasks-error p {
  margin: 0;
}

@media (max-width: 720px) {
  .tu-campo-body .dashboard-shell #panel-recordatorios .personal-tasks-row--head {
    display: none;
  }

  .tu-campo-body .dashboard-shell #panel-recordatorios .personal-tasks-row:not(.personal-tasks-row--head) {
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 6px 12px;
    padding: 12px;
  }

  .tu-campo-body .dashboard-shell #panel-recordatorios .personal-tasks-title {
    grid-column: 1;
    grid-row: 1;
  }

  .tu-campo-body .dashboard-shell #panel-recordatorios .personal-tasks-date {
    grid-column: 1;
    grid-row: 2;
  }

  .tu-campo-body .dashboard-shell #panel-recordatorios .personal-tasks-row:not(.personal-tasks-row--head) > span:nth-child(3) {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }

  .tu-campo-body .dashboard-shell #panel-recordatorios .personal-tasks-actions {
    grid-column: 2;
    grid-row: 2;
  }

  .tu-campo-body .dashboard-shell #panel-recordatorios .personal-tasks-error {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Unifica solo el contorno exterior de las tarjetas; conserva separadores internos. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #content :is(
  [class*="card"]:not([class*="summary-card-item"]),
  .r2-home-numeros,
  .r2-numeros-ficha,
  .recordatorios-table,
  .personal-tasks-table,
  .inicio-d4-section
) {
  border-color: #223F30 !important;
}

/* Configuración: usar Perfil y contacto como escala tipográfica común. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .tc-page--r2-config {
  font-family: inherit;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .tc-page--r2-config :is(
  button,
  input,
  select,
  textarea
) {
  font-family: inherit;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .tc-page--r2-config :is(
  label,
  .r2-datos-field,
  th,
  .r2-config-dl dt,
  .r2-config-loc-cell-label,
  .r2-plan-uso-name
) {
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .tc-page--r2-config :is(
  h2:not(.dash-page-title),
  h3,
  h4,
  .r2-config-section-title,
  .r2-config-int-name,
  .r2-config-alert-name,
  .r2-config-alerts-title,
  .r2-config-loc-name,
  .r2-plan-name,
  .r2-plan-kicker,
  .perfil-datos-extra-title
) {
  font-size: 15px;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .tc-page--r2-config :is(
  .r2-config-campo-hint,
  .r2-config-loc-sub,
  .r2-config-plan-free,
  .r2-config-int-detail,
  .r2-config-int-status,
  .r2-config-alerts-foot,
  .r2-config-alerts-status,
  .r2-datos-hint,
  .perfil-modal-lead,
  .perfil-datos-extra-hint,
  .r2-plan-includes,
  .r2-plan-pro-lead,
  .r2-plan-includes-list,
  .r2-plan-meta,
  .r2-plan-trial-after,
  .r2-config-alert-meta
) {
  font-size: 13px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--r2-muted);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .tc-page--r2-config :is(
  input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
  select,
  textarea
) {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.3;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .tc-page--r2-config :is(
  td,
  .r2-config-dl dd,
  .r2-config-loc-cell-value,
  .r2-plan-days,
  .r2-plan-uso-value
) {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .tc-page--r2-config button {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-card .perfil-modal-form {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo {
  width: 100%;
  max-width: 72rem;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo #r2-config-embed {
  width: 100%;
  box-sizing: border-box;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-table-wrap {
  width: 100%;
  overflow-x: auto;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-table {
  width: 100%;
  min-width: 820px;
  table-layout: fixed;
  border-collapse: collapse;
  font-size: 13px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-table th,
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-table td {
  padding: 12px 10px;
  border-bottom: 1px solid var(--r2-border);
  text-align: left;
  vertical-align: middle;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-table th {
  color: var(--r2-muted);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-table th:nth-child(1) { width: 21%; }
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-table th:nth-child(2) { width: 15%; }
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-table th:nth-child(3) { width: 12%; }
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-table th:nth-child(4) { width: 17%; }
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-table th:nth-child(5) { width: 16%; }
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-table th:nth-child(6) { width: 14%; }
.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-table th:last-child { width: 52px; }

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-table tbody tr:hover {
  background: var(--r2-bg);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-user-cell {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-avatar {
  display: inline-flex;
  flex: 0 0 32px;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--r2-green-soft);
  color: var(--r2-green-deep);
  font-size: 11px;
  font-weight: 700;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-user-meta {
  min-width: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-user-name {
  color: var(--r2-ink);
  font-size: 13px;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-user-tel {
  color: var(--r2-ink-soft);
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-estado-pill {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 3px 9px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-estado-pill--activo {
  background: var(--r2-green-soft);
  color: var(--r2-green-deep);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-estado-pill--pendiente {
  background: var(--r2-brand-yellow-soft);
  color: #76571f;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-estado-pill--desactivado {
  background: var(--r2-border-soft);
  color: var(--r2-ink-soft);
}

@media (max-width: 760px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-table {
    min-width: 0;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-table thead {
    display: none;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-table,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-table tbody,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-table-row,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-table-row td {
    display: block;
    width: 100%;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-table-row {
    padding: 4px 0;
    border-bottom: 1px solid var(--r2-border);
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-table-row td {
    display: grid;
    grid-template-columns: minmax(7.5rem, 35%) minmax(0, 1fr);
    gap: 10px;
    padding: 8px 2px;
    border-bottom: 0;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-table-row td::before {
    content: attr(data-label);
    color: var(--r2-muted);
    font-size: 11px;
    font-weight: 600;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-table-cell--user::before {
    display: none;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2-config #content .r2-config-body--equipo .equipo-table-cell--actions .equipo-row-actions {
    justify-content: flex-start;
  }
}

/* Trial banner: full-width strip immediately below the topbar. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2 {
  position: relative;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #r2-shell-trial-banner-slot {
  position: absolute;
  z-index: 35;
  top: 56px;
  right: 0;
  left: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2:not(.dashboard-shell--inicio) #r2-shell-trial-banner-slot,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #r2-shell-trial-banner-slot:empty {
  display: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #r2-shell-trial-banner-slot .r2-home-upgrade-banner {
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 4px 14px;
  width: 100%;
  height: 24px;
  min-height: 24px;
  margin: 0;
  padding: 2px 14px;
  border-radius: 0;
  background: #e8b931;
  color: var(--r2-ink, #211d18);
  font-size: 12px;
  font-weight: 700;
  line-height: 20px;
  text-align: center;
  text-decoration: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #r2-shell-trial-banner-slot .r2-home-upgrade-banner:hover {
  background: #ddb02e;
  color: var(--r2-ink, #211d18);
  text-decoration: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #r2-shell-trial-banner-slot .r2-home-upgrade-banner:focus-visible {
  outline: 3px solid var(--r2-ink, #211d18);
  outline-offset: 2px;
}

@media (max-width: 560px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2 #r2-shell-trial-banner-slot .r2-home-upgrade-banner {
    gap: 4px 8px;
    padding-right: 8px;
    padding-left: 8px;
    font-size: 10px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2 #r2-shell-trial-banner-slot .r2-home-upgrade-banner__status,
  .tu-campo-body .dashboard-shell.dashboard-shell--r2 #r2-shell-trial-banner-slot .r2-home-upgrade-banner__cta {
    white-space: nowrap;
  }
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-first-field-screen {
  min-height: clamp(360px, calc(100vh - 210px), 760px);
  display: grid;
  place-items: center;
  padding: 20px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-first-field-screen .dash-empty-state {
  width: min(100%, 680px);
  padding: clamp(32px, 5vw, 58px) 28px;
  border: 1px solid var(--r2-green);
  border-radius: var(--r2-radius);
  box-shadow: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-first-field-screen .dash-empty-state-title {
  color: var(--r2-ink, #211d18);
  font-size: 20px;
  font-weight: 650;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-first-field-screen .dash-empty-state-help {
  max-width: 32rem;
  color: var(--r2-muted, #746f66);
  font-size: 14px;
  line-height: 1.55;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-create-field-overlay {
  position: fixed;
  z-index: 1200;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgb(20 29 23 / 38%);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-create-field-dialog {
  width: min(100%, 560px);
  max-height: calc(100vh - 36px);
  overflow-y: auto;
  padding: 24px;
  border: 1px solid var(--r2-border, #e8e3d9);
  border-radius: 14px;
  background: var(--r2-surface, #fff);
  box-shadow: 0 22px 60px rgb(20 29 23 / 22%);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-wizard-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  color: var(--r2-green);
  font-size: 12px;
  font-weight: 600;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-wizard-close {
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: var(--r2-muted);
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-wizard-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 10px;
  margin-top: 22px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-wizard-location {
  margin-top: 20px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-wizard-location .mc-loc-search-row {
  display: flex;
  gap: 8px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-wizard-location .mc-loc-search-row input {
  min-width: 0;
  flex: 1;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-wizard-location input,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-wizard-lot-form input {
  box-sizing: border-box;
  min-height: 40px;
  padding: 8px 10px;
  border: 1px solid var(--r2-border);
  border-radius: var(--r2-radius-control);
  background: #fff;
  color: var(--r2-ink);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-wizard-lot-form label {
  margin-top: 6px;
  color: var(--r2-ink-soft);
  font-size: 13px;
  font-weight: 600;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-wizard-saved {
  margin: 10px 0 0;
  color: var(--r2-green);
  font-size: 13px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-wizard-lot-form {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-wizard-lot-form label span {
  color: var(--r2-muted);
  font-weight: 400;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-wizard-error {
  margin: 4px 0 0;
  color: #b42318;
  font-size: 13px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-wizard-success {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 14px 4px 4px;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-wizard-success-mark {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: #eaf4e5;
  color: var(--r2-green);
  font-size: 28px;
  font-weight: 700;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-wizard-success p {
  margin: 8px 0 22px;
  color: var(--r2-muted);
  font-size: 14px;
  line-height: 1.5;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-create-field-dialog h2 {
  margin: 0;
  color: var(--r2-ink, #211d18);
  font-size: 20px;
  font-weight: 650;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-create-field-dialog > p {
  margin: 8px 0 18px;
  color: var(--r2-muted, #746f66);
  font-size: 13px;
  line-height: 1.5;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-create-field-dialog .r2-campo-admin-form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 10px;
  padding: 0;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-create-field-dialog .r2-campo-admin-form-title {
  display: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-create-field-dialog .r2-campo-admin-form input {
  width: 100%;
  min-height: 42px;
  flex: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-create-field-dialog .r2-campo-admin-form-actions {
  justify-content: flex-end;
  margin-top: 8px;
}

@media (max-width: 767px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-first-field-screen {
    min-height: clamp(360px, calc(100svh - 220px), 700px);
    padding: 14px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-first-field-screen .dash-empty-state {
    padding: 36px 20px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-create-field-dialog {
    padding: 21px 18px;
  }

  .tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-wizard-actions {
    gap: 8px;
  }
}

/* Inicio: Recommendations use the same bordered card surface as the other cards. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-atencion--slot {
  box-sizing: border-box;
  padding: 16px 18px;
  border: 1px solid var(--r2-border);
  border-radius: var(--r2-radius);
  background: var(--r2-surface);
}

/* Inicio: descriptions in empty cards share one brand typography treatment. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-hero-lluvia-foot,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-hero-lluvia-foot > .r2-text-muted,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-home-numeros-primer-ingreso-leyenda,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-hoy-grano-empty,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-inicio-historial-empty,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-atencion-empty {
  font-family: var(--ds-font-family, "DM Sans", system-ui, sans-serif);
  font-size: var(--r2-type-lead, 15px);
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0;
  color: var(--r2-green-deep);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-inicio-historial-empty-state {
  text-align: center;
}

/* Reportes: filtros con la misma jerarquía visual que el resto del dashboard. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos #content .r2-reportes-page .r2-reportes-period-controls > .r2-datos-field {
  gap: 6px;
  font-family: var(--ds-font-family, "DM Sans", system-ui, sans-serif);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: normal;
  line-height: 1.2;
  text-transform: none;
  color: #6a6258;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-datos #content .r2-reportes-page .r2-reportes-period-controls > .r2-datos-field :is(select, input) {
  min-height: 36px;
  padding: 6px 12px;
  font-family: var(--ds-font-family, "DM Sans", system-ui, sans-serif);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: normal;
  line-height: 1.3;
  text-transform: none;
  color: #2e2218;
  background: #ffffff;
  border: 1px solid #e5ddd2;
  border-radius: 10px;
}

@media (max-width: 640px) {
  .tu-campo-body .dashboard-shell.dashboard-shell--r2-datos #content .r2-reportes-page .r2-reportes-period-controls > .r2-datos-field :is(select, input) {
    min-height: 40px;
  }
}

/* Navegación y chips seleccionables: estados consistentes en todo el dashboard. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #sidebar .tc-nav-item:not(.r2-nav-registrar),
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .tc-nav-drawer-panel .tc-nav-item:not(.r2-nav-registrar),
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .tc-bottom-nav .tc-nav-item,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .comercial-subtab,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-lotes-ficha-tab,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-config-subnav-item,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-trabajo-chip,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-datos-mode-chip {
  box-sizing: border-box;
  background: #ffffff;
  border: 1px solid var(--r2-border);
  color: #141414;
  box-shadow: none;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #sidebar .tc-nav-item:not(.r2-nav-registrar):hover:not(.active):not(.is-active):not([aria-selected="true"]),
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .tc-nav-drawer-panel .tc-nav-item:not(.r2-nav-registrar):hover:not(.active):not(.is-active):not([aria-selected="true"]),
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .tc-bottom-nav .tc-nav-item:hover:not(.active):not(.is-active):not([aria-selected="true"]),
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .comercial-subtab:hover:not(.is-active),
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-lotes-ficha-tab:hover:not(.is-active),
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-config-subnav-item:hover:not(.is-active),
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-trabajo-chip:hover:not(.is-active),
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-datos-mode-chip:hover:not(.is-selected) {
  background: rgba(20, 20, 20, 0.04);
  border-color: var(--r2-border);
  color: #141414;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #sidebar .tc-nav-item:is(.active, .is-active, [aria-selected="true"]):not(.r2-nav-registrar),
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .tc-nav-drawer-panel .tc-nav-item:is(.active, .is-active, [aria-selected="true"]):not(.r2-nav-registrar),
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .tc-bottom-nav .tc-nav-item:is(.active, .is-active, [aria-selected="true"]),
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .comercial-subtab.is-active,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-lotes-ficha-tab.is-active,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-config-subnav-item.is-active,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-trabajo-chip.is-active,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 .r2-datos-mode-chip.is-selected {
  background: #eaf3de;
  border-color: #17402F;
  color: #17402F;
}

/* El estilo legado de Comercial usa !important; mantener la misma regla de estados. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-comercial .comercial-subtab {
  background: #ffffff !important;
  border-color: var(--r2-border) !important;
  color: #141414 !important;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-comercial .comercial-subtab:hover:not(.is-active) {
  background: rgba(20, 20, 20, 0.04) !important;
  border-color: var(--r2-border) !important;
  color: #141414 !important;
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-comercial .comercial-subtab.is-active,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-comercial .comercial-subtab.is-active:hover,
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-comercial .comercial-subtab.is-active:focus-visible {
  background: #eaf3de !important;
  border-color: #17402F !important;
  color: #17402F !important;
}

/* Costo en grano: center the narrow empty-state explanation within its card. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2 #panel-inicio .r2-hoy-grano--empty .r2-hoy-grano-empty {
  align-self: center;
  margin-inline: auto;
  text-align: center;
}

/* CTAs primarios de módulos: medida y tipografía comunes; el ancho queda a cargo del layout. */
.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 #content :is(
  #panel-inicio,
  #panel-actividad,
  #panel-ordenes,
  #panel-historial,
  #panel-recordatorios,
  #panel-insumos,
  #panel-comercial,
  #panel-informes,
  #panel-mi-campo,
  #panel-equipo
) :is(.btn-primary, a.btn-primary, .dash-primary-action, .r2-action-primary):not(.btn-sm):not(.btn-icon):not(.btn-link) {
  box-sizing: border-box;
  height: var(--r2-cta-height);
  min-height: var(--r2-cta-height);
  max-height: var(--r2-cta-height);
  padding: 0 var(--r2-cta-padding-x);
  font-family: var(--r2-cta-font-family);
  font-size: var(--r2-cta-font-size);
  font-weight: var(--r2-cta-font-weight);
  line-height: var(--r2-cta-line-height);
  background: var(--r2-cta-primary-bg);
  border-color: var(--r2-cta-primary-bg);
  color: var(--r2-cta-on-primary);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 #content :is(
  #panel-inicio,
  #panel-actividad,
  #panel-ordenes,
  #panel-historial,
  #panel-recordatorios,
  #panel-insumos,
  #panel-comercial,
  #panel-informes,
  #panel-mi-campo,
  #panel-equipo
) :is(.btn-primary, a.btn-primary, .dash-primary-action, .r2-action-primary):not(.btn-sm):not(.btn-icon):not(.btn-link):hover {
  background: var(--r2-cta-primary-hover);
  border-color: var(--r2-cta-primary-hover);
  color: var(--r2-cta-on-primary);
}

.tu-campo-body .dashboard-shell.dashboard-shell--r2-fix-54 #content :is(
  #panel-inicio,
  #panel-actividad,
  #panel-ordenes,
  #panel-historial,
  #panel-recordatorios,
  #panel-insumos,
  #panel-comercial,
  #panel-informes,
  #panel-mi-campo,
  #panel-equipo
) :is(.btn-primary, a.btn-primary, .dash-primary-action, .r2-action-primary):not(.btn-sm):not(.btn-icon):not(.btn-link):focus-visible {
  outline: 2px solid var(--r2-cta-focus);
  outline-offset: 2px;
}

/* Hoy: conservar los títulos en estilo oración, sin afectar otras pantallas. */
.tu-campo-body .dashboard-shell #panel-inicio :is(
  .r2-hoy-label,
  .r2-hero-kicker,
  .r2-hero-title,
  .inicio-d4-section-title,
  .dash-section-title
) {
  text-transform: none !important;
}
