:root {
  --rebanho-green: #0f6e56;
  --rebanho-green-soft: #e1f5ee;
  --rebanho-success: #1d9e75;
  --rebanho-danger: #e24b4a;
  --rebanho-warning: #ba7517;
  --rebanho-ink: #17312b;
  --rebanho-muted: #627b75;
  --rebanho-line: rgba(15, 110, 86, 0.12);
  --rebanho-card: #ffffff;
  --rebanho-shadow: 0 20px 40px rgba(15, 110, 86, 0.08);
  --rebanho-radius: 12px;
}

.rebanho-workspace-page {
  padding-bottom: 6rem;
}

.rebanho-workspace-shell,
.rebanho-workspace-root {
  min-height: 70vh;
}

.rebanho-workspace-root .spinner {
  margin: 3rem auto;
}

.rebanho-v2-page,
.rebanho-v2-onboarding,
.rebanho-v2-reset-screen {
  color: var(--rebanho-ink);
}

.rebanho-v2-page {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.rebanho-v2-page-head,
.rebanho-v2-header-card,
.rebanho-v2-onboarding-top,
.rebanho-v2-toolbar,
.rebanho-v2-section-head,
.rebanho-v2-list-card-head,
.rebanho-v2-block-head,
.rebanho-v2-alert-head,
.rebanho-v2-sheet-head,
.rebanho-v2-action-row,
.rebanho-v2-primary-actions,
.rebanho-v2-header-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.rebanho-v2-inline-actions,
.rebanho-v2-inline-chips,
.rebanho-v2-form-split,
.rebanho-v2-market-quote-item {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.rebanho-v2-page-head,
.rebanho-v2-header-card {
  background: linear-gradient(145deg, #0f6e56 0%, #158969 100%);
  color: #fff;
  border-radius: 24px;
  padding: 1.25rem;
  box-shadow: var(--rebanho-shadow);
}

.rebanho-v2-page-head h1,
.rebanho-v2-header-card h2,
.rebanho-v2-section-head h2,
.rebanho-v2-onboarding-card h1,
.rebanho-v2-onboarding-card h2,
.rebanho-v2-sheet h3 {
  margin: 0;
}

.rebanho-v2-eyebrow {
  display: inline-flex;
  margin-bottom: 0.4rem;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  opacity: 0.86;
}

.rebanho-v2-tabs,
.rebanho-v2-pill-row,
.rebanho-v2-tour-row,
.rebanho-v2-cards-grid,
.rebanho-v2-list-stack,
.rebanho-v2-double-blocks,
.rebanho-v2-metrics-grid,
.rebanho-v2-indicators-grid,
.rebanho-v2-quick-grid,
.rebanho-v2-detail-grid,
.rebanho-v2-section-actions {
  display: grid;
  gap: 1rem;
}

.rebanho-v2-tabs {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.rebanho-v2-tab,
.rebanho-v2-pill,
.rebanho-v2-primary-action,
.rebanho-v2-link-btn,
.rebanho-v2-help-btn,
.rebanho-v2-quick-btn,
.rebanho-v2-fab,
.rebanho-v2-metric-card,
.rebanho-v2-animal-card,
.rebanho-v2-compact-card {
  border: 0;
  cursor: pointer;
}

.rebanho-v2-tab {
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid var(--rebanho-line);
  border-radius: 16px;
  padding: 0.9rem 0.6rem;
  font-weight: 600;
  color: var(--rebanho-muted);
  display: grid;
  justify-items: center;
  gap: 0.35rem;
  min-height: 74px;
}

.rebanho-v2-tab.is-active {
  background: var(--rebanho-green-soft);
  color: var(--rebanho-green);
  border-color: rgba(15, 110, 86, 0.24);
}

.rebanho-v2-tab-icon,
.rebanho-v2-help-btn svg,
.rebanho-v2-onboarding-icon svg {
  width: 22px;
  height: 22px;
}

.rebanho-v2-section,
.rebanho-v2-block,
.rebanho-v2-list-card,
.rebanho-v2-finance-card,
.rebanho-v2-stock-card,
.rebanho-v2-activity-card,
.rebanho-v2-tour-card,
.rebanho-v2-summary-card,
.rebanho-v2-onboarding-card,
.rebanho-v2-reset-card,
.rebanho-v2-sheet {
  background: var(--rebanho-card);
  border: 1px solid var(--rebanho-line);
  border-radius: 22px;
  box-shadow: var(--rebanho-shadow);
}

.rebanho-v2-section,
.rebanho-v2-block,
.rebanho-v2-list-card,
.rebanho-v2-finance-card,
.rebanho-v2-stock-card,
.rebanho-v2-activity-card,
.rebanho-v2-summary-card,
.rebanho-v2-sheet,
.rebanho-v2-reset-card {
  padding: 1.15rem;
}

.rebanho-v2-primary-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 1rem;
  width: 100%;
}

.rebanho-v2-primary-action,
.rebanho-v2-quick-btn,
.rebanho-v2-search input,
.rebanho-v2-quote-box input,
.rebanho-v2-form input,
.rebanho-v2-form select,
.rebanho-v2-form textarea {
  width: 100%;
  border-radius: var(--rebanho-radius);
}

.rebanho-v2-primary-action {
  min-height: 56px;
  padding: 0.9rem 1rem;
  background: var(--rebanho-green);
  color: #fff;
  font-weight: 700;
}

.rebanho-v2-primary-action.is-ghost {
  background: var(--rebanho-green-soft);
  color: var(--rebanho-green);
}

.rebanho-v2-help-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.16);
  color: inherit;
  border: 1px solid rgba(255, 255, 255, 0.22);
  flex: 0 0 auto;
}

.rebanho-v2-toolbar .rebanho-v2-help-btn,
.rebanho-v2-section-head .btn {
  background: #fff;
  color: var(--rebanho-green);
  border: 1px solid var(--rebanho-line);
}

.rebanho-v2-section,
.rebanho-v2-block,
.rebanho-v2-sheet,
.rebanho-v2-summary-card,
.rebanho-v2-onboarding-card {
  display: grid;
  gap: 1.1rem;
}

.rebanho-v2-search {
  flex: 1 1 auto;
  width: 100%;
}

.rebanho-v2-section-actions {
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  align-items: center;
  justify-content: end;
}

.rebanho-v2-inline-chips {
  margin-top: 0.25rem;
}

.rebanho-v2-chip-btn {
  border: 1px solid var(--rebanho-line);
  background: #fff;
  border-radius: 999px;
  padding: 0.55rem 0.8rem;
  color: var(--rebanho-green);
  font-weight: 700;
  cursor: pointer;
}

.rebanho-v2-status-chip,
.rebanho-v2-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.42rem 0.72rem;
  border-radius: 999px;
  background: var(--rebanho-green-soft);
  color: var(--rebanho-green);
  font-size: 0.82rem;
  font-weight: 700;
}

.rebanho-v2-status-chip-btn {
  border: 0;
  cursor: pointer;
}

.rebanho-v2-badge.is-danger {
  background: rgba(226, 75, 74, 0.12);
  color: var(--rebanho-danger);
}

.rebanho-v2-metrics-grid,
.rebanho-v2-indicators-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.rebanho-v2-metric-card {
  min-height: 108px;
  background: linear-gradient(180deg, #fff 0%, #f8fcfb 100%);
  border-radius: 20px;
  padding: 1rem;
  text-align: left;
  border: 1px solid var(--rebanho-line);
}

.rebanho-v2-metric-card strong {
  display: block;
  font-size: 1.2rem;
  margin-bottom: 0.45rem;
  color: var(--rebanho-ink);
}

.rebanho-v2-metric-card.is-positive strong,
.is-success {
  color: var(--rebanho-success);
}

.rebanho-v2-metric-card.is-negative strong,
.is-danger {
  color: var(--rebanho-danger);
}

.rebanho-v2-search input,
.rebanho-v2-quote-box input,
.rebanho-v2-form input,
.rebanho-v2-form select,
.rebanho-v2-form textarea {
  border: 1px solid rgba(23, 49, 43, 0.14);
  background: #fff;
  padding: 0.92rem 1rem;
  font: inherit;
  color: var(--rebanho-ink);
  box-sizing: border-box;
}

.rebanho-v2-pill-row {
  grid-auto-flow: column;
  grid-auto-columns: max-content;
  overflow-x: auto;
  padding-bottom: 0.2rem;
}

.rebanho-v2-pill {
  white-space: nowrap;
  padding: 0.7rem 0.95rem;
  background: #fff;
  border: 1px solid var(--rebanho-line);
  border-radius: 999px;
  color: var(--rebanho-muted);
  font-weight: 600;
}

.rebanho-v2-pill.is-active {
  background: var(--rebanho-green);
  color: #fff;
  border-color: var(--rebanho-green);
}

.rebanho-v2-animal-card,
.rebanho-v2-compact-card {
  background: #fff;
  border: 1px solid var(--rebanho-line);
  border-radius: 18px;
  padding: 1rem;
  text-align: left;
}

.rebanho-v2-animal-card-head,
.rebanho-v2-list-card-pet,
.rebanho-v2-detail-hero {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
}

.rebanho-v2-animal-card-copy,
.rebanho-v2-list-card-copy,
.rebanho-v2-detail-hero-copy {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
}

.rebanho-v2-animal-card-subtitle {
  font-size: 0.82rem;
  color: var(--rebanho-muted);
  font-weight: 700;
}

.rebanho-v2-animal-visual {
  width: 74px;
  height: 74px;
  border-radius: 20px;
  overflow: hidden;
  background: linear-gradient(180deg, #eff8f2 0%, #ffffff 100%);
  border: 1px solid var(--rebanho-line);
  box-shadow: 0 12px 24px rgba(9, 76, 43, 0.08);
}

.rebanho-v2-animal-visual.is-small {
  width: 62px;
  height: 62px;
  border-radius: 18px;
}

.rebanho-v2-animal-visual.is-large {
  width: 110px;
  height: 110px;
  border-radius: 26px;
}

.rebanho-v2-animal-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.rebanho-v2-animal-card strong,
.rebanho-v2-list-card strong,
.rebanho-v2-stock-card strong,
.rebanho-v2-finance-card strong {
  color: var(--rebanho-ink);
}

.rebanho-v2-animal-top,
.rebanho-v2-animal-meta,
.rebanho-v2-animal-footer,
.rebanho-v2-finance-card,
.rebanho-v2-compact-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.rebanho-v2-animal-meta,
.rebanho-v2-animal-footer,
.rebanho-v2-list-card p,
.rebanho-v2-stock-card p,
.rebanho-v2-activity-card p,
.rebanho-v2-tour-card p,
.rebanho-v2-section-head p,
.rebanho-v2-inline-copy,
.rebanho-v2-quote-box p,
.rebanho-v2-onboarding-card p,
.rebanho-v2-reset-card p {
  color: var(--rebanho-muted);
  margin: 0;
}

.rebanho-v2-list-stack {
  grid-template-columns: minmax(0, 1fr);
}

.rebanho-v2-compact-card-copy {
  display: grid;
  gap: 0.15rem;
  min-width: 0;
}

.rebanho-v2-compact-card-copy span {
  color: var(--rebanho-muted);
  font-size: 0.9rem;
}

.rebanho-v2-manejo-history-card {
  align-items: center;
}

.rebanho-v2-status-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 700;
  border: 1px solid transparent;
}

.rebanho-v2-status-pill.is-success {
  color: #186b43;
  background: #edf9f2;
  border-color: rgba(24, 107, 67, 0.18);
}

.rebanho-v2-status-pill.is-danger {
  color: #a73c36;
  background: #fff1f0;
  border-color: rgba(167, 60, 54, 0.18);
}

.rebanho-v2-block-head h3 {
  margin: 0;
}

.rebanho-v2-detail-hero {
  padding: 1rem;
  border: 1px solid var(--rebanho-line);
  border-radius: 22px;
  background: linear-gradient(180deg, #fbfdfa 0%, #f2f8f4 100%);
}

.rebanho-v2-detail-hero-copy strong {
  color: var(--rebanho-ink);
  font-size: 1rem;
}

.rebanho-v2-link-btn {
  background: transparent;
  color: var(--rebanho-green);
  padding: 0;
  font-weight: 700;
}

.rebanho-v2-alert-card {
  padding: 0.95rem 1rem;
  border-radius: 18px;
  background: #fff8f8;
  border: 1px solid rgba(226, 75, 74, 0.14);
}

.rebanho-v2-alert-card.is-warning {
  background: #fff9ee;
  border-color: rgba(186, 117, 23, 0.15);
}

.rebanho-v2-alert-card.is-info {
  background: #f3fbf8;
  border-color: rgba(15, 110, 86, 0.15);
}

.rebanho-v2-alert-head {
  margin-bottom: 0.4rem;
}

.rebanho-v2-alert-head span {
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--rebanho-muted);
}

.rebanho-v2-double-blocks,
.rebanho-v2-cards-grid,
.rebanho-v2-detail-grid,
.rebanho-v2-quick-grid {
  grid-template-columns: minmax(0, 1fr);
}

.rebanho-v2-tour-row {
  grid-auto-flow: column;
  grid-auto-columns: minmax(220px, 86%);
  overflow-x: auto;
}

.rebanho-v2-tour-card {
  padding: 1rem;
}

.rebanho-v2-tour-icon,
.rebanho-v2-onboarding-icon {
  width: 56px;
  height: 56px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--rebanho-green-soft);
  color: var(--rebanho-green);
  margin-bottom: 0.85rem;
}

.rebanho-v2-onboarding,
.rebanho-v2-reset-screen {
  min-height: 72vh;
  display: grid;
  place-items: center;
}

.rebanho-v2-onboarding-shell,
.rebanho-v2-onboarding-card,
.rebanho-v2-reset-card {
  width: min(100%, 760px);
}

.rebanho-v2-onboarding-shell {
  display: grid;
  gap: 1rem;
  background: linear-gradient(180deg, #0f6e56 0%, #0f6e56 220px, transparent 220px);
  border-radius: 28px;
  padding: 1.2rem;
}

.rebanho-v2-onboarding-top {
  color: #fff;
  margin-bottom: 0;
}

.rebanho-v2-progress {
  width: 100%;
  height: 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.18);
  margin-top: 0.55rem;
  overflow: hidden;
}

.rebanho-v2-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #fff;
}

.rebanho-v2-skip-btn {
  border: 1px solid rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border-radius: 999px;
  padding: 0.7rem 1rem;
  font-weight: 700;
}

.rebanho-v2-onboarding-card,
.rebanho-v2-reset-card {
  padding: 1.5rem;
}

.rebanho-v2-form {
  display: grid;
  gap: 1rem;
}

.rebanho-v2-form-split > * {
  flex: 1 1 220px;
}

.rebanho-v2-onboarding-lots {
  display: grid;
  gap: 0.9rem;
  padding: 1rem;
  border: 1px solid var(--rebanho-line);
  border-radius: 18px;
  background: #f8fcfb;
}

.rebanho-v2-market-quote-list {
  display: grid;
  gap: 0.85rem;
}

.rebanho-v2-market-quote-item {
  align-items: center;
  justify-content: space-between;
  padding: 0.9rem 1rem;
  border: 1px solid var(--rebanho-line);
  border-radius: 16px;
  background: #fff;
}

.rebanho-v2-market-quote-item strong,
.rebanho-v2-market-quote-item span {
  margin: 0;
}

.rebanho-v2-form .field {
  display: grid;
  gap: 0.45rem;
}

.rebanho-v2-form label,
.rebanho-v2-quote-box label {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--rebanho-ink);
}

.rebanho-v2-summary-card {
  background: var(--rebanho-green-soft);
}

.rebanho-v2-inline-alert {
  border-radius: 16px;
  padding: 0.9rem 1rem;
  border: 1px solid transparent;
  margin: 0;
}

.rebanho-v2-inline-alert.is-danger {
  background: rgba(226, 75, 74, 0.1);
  border-color: rgba(226, 75, 74, 0.16);
  color: var(--rebanho-danger);
}

.rebanho-v2-inline-alert.is-success {
  background: rgba(29, 158, 117, 0.12);
  border-color: rgba(29, 158, 117, 0.16);
  color: var(--rebanho-success);
}

.rebanho-v2-empty {
  border: 1px dashed rgba(15, 110, 86, 0.2);
  border-radius: 18px;
  background: #f8fcfb;
  color: var(--rebanho-muted);
  text-align: center;
  padding: 1rem;
}

.rebanho-v2-empty-state {
  display: grid;
  gap: 0.9rem;
  align-items: start;
  padding: 1.2rem;
  border: 1px dashed rgba(15, 110, 86, 0.24);
  border-radius: 22px;
  background: linear-gradient(180deg, #fbfefd 0%, #f3fbf8 100%);
}

.rebanho-v2-empty-state strong {
  display: block;
  margin-bottom: 0.35rem;
  color: var(--rebanho-ink);
}

.rebanho-v2-empty-state p {
  margin: 0;
  color: var(--rebanho-muted);
}

.rebanho-v2-empty-state-icon,
.rebanho-v2-tour-card-icon {
  width: 54px;
  height: 54px;
  border-radius: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--rebanho-green-soft);
  color: var(--rebanho-green);
}

.rebanho-v2-empty-state-icon svg,
.rebanho-v2-tour-card-icon svg {
  width: 22px;
  height: 22px;
}

.rebanho-v2-empty-state-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.rebanho-v2-sheet {
  max-width: 760px;
  margin: 1rem auto 0;
}

.rebanho-modal-overlay {
  padding: 1rem;
  align-items: flex-end;
}

.rebanho-modal-overlay.is-tour {
  padding: 0;
  align-items: stretch;
  background: rgba(8, 19, 16, 0.08);
  backdrop-filter: none;
}

.rebanho-modal-overlay.is-tour .rebanho-modal {
  width: 100vw;
  max-width: none;
  height: 100vh;
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.rebanho-modal-overlay.is-tour #rebanho-modal-body {
  height: 100%;
}

.rebanho-v2-pending-block {
  background: linear-gradient(180deg, #fff 0%, #f8fcfb 100%);
}

.rebanho-v2-tour-screen {
  position: relative;
  width: 100%;
  height: 100%;
}

.rebanho-v2-tour-mask,
.rebanho-v2-tour-outline {
  position: fixed;
  pointer-events: none;
  z-index: 1;
}

.rebanho-v2-tour-mask {
  background: rgba(8, 19, 16, 0.56);
}

.rebanho-v2-tour-outline {
  background: transparent;
  border: 2px solid rgba(255, 255, 255, 0.96);
  box-shadow: 0 20px 48px rgba(8, 19, 16, 0.24);
}

.rebanho-v2-tour-target {
  position: relative;
  z-index: 2;
  box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.96), 0 18px 42px rgba(15, 110, 86, 0.2);
}

.rebanho-v2-tour-screen .rebanho-v2-tour-card {
  position: fixed;
  transform: none;
  max-width: calc(100vw - 24px);
  padding: 1.15rem;
  background: #ffffff;
  border: 1px solid var(--rebanho-line);
  border-radius: 24px;
  box-shadow: 0 24px 44px rgba(8, 19, 16, 0.22);
  z-index: 3;
}

.rebanho-v2-tour-screen .rebanho-v2-tour-card p {
  margin: 0.5rem 0 0;
  color: var(--rebanho-muted);
}

.rebanho-v2-tour-screen .rebanho-v2-action-row {
  justify-content: flex-end;
  margin-top: 0.75rem;
}

.rebanho-v2-sheet-detail .rebanho-v2-action-row,
.rebanho-v2-action-row {
  flex-wrap: wrap;
}

.rebanho-v2-quote-box {
  display: grid;
  gap: 0.6rem;
  padding: 1rem;
  background: #f8fcfb;
  border: 1px solid var(--rebanho-line);
  border-radius: 18px;
}

.rebanho-v2-chart {
  position: relative;
  display: grid;
  gap: 0.85rem;
  padding: 1rem 1rem 1.2rem;
  border: 1px solid var(--rebanho-line);
  border-radius: 22px;
  background: linear-gradient(180deg, #fbfefd 0%, #f3fbf8 100%);
}

.rebanho-v2-chart-empty {
  border: 1px dashed rgba(15, 110, 86, 0.2);
  border-radius: 18px;
  padding: 1rem;
  text-align: center;
  color: var(--rebanho-muted);
  background: #f8fcfb;
}

.rebanho-v2-chart-title {
  font-weight: 700;
  color: var(--rebanho-ink);
}

.rebanho-v2-chart svg {
  width: 100%;
  height: 220px;
  overflow: visible;
}

.rebanho-v2-chart-grid line {
  stroke: rgba(15, 110, 86, 0.12);
  stroke-width: 1;
}

.rebanho-v2-chart-area {
  fill: rgba(15, 110, 86, 0.1);
  stroke: none;
}

.rebanho-v2-chart-line {
  fill: none;
  stroke: #0f6e56;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.rebanho-v2-chart-points circle {
  fill: #0f6e56;
  stroke: #ffffff;
  stroke-width: 2;
}

.rebanho-v2-chart-y-axis {
  position: absolute;
  inset: 56px auto 50px 0;
  width: 62px;
  pointer-events: none;
}

.rebanho-v2-chart-y-label {
  position: absolute;
  right: 8px;
  font-size: 0.72rem;
  color: var(--rebanho-muted);
  transform: translateY(-50%);
}

.rebanho-v2-chart-labels {
  position: absolute;
  inset: auto 18px 14px 58px;
  height: 24px;
}

.rebanho-v2-chart-labels span {
  position: absolute;
  font-size: 0.72rem;
  color: var(--rebanho-muted);
}

.rebanho-v2-quick-grid {
  margin-top: 1rem;
}

.rebanho-v2-quick-btn {
  padding: 1rem;
  background: var(--rebanho-green-soft);
  color: var(--rebanho-green);
  font-weight: 700;
}

.rebanho-v2-fab {
  position: fixed;
  right: 1.15rem;
  bottom: 5.6rem;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(145deg, #0f6e56 0%, #16916f 100%);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 18px 36px rgba(15, 110, 86, 0.28);
  z-index: 20;
}

.rebanho-v2-fab svg {
  width: 24px;
  height: 24px;
}

.rebanho-v2-loading {
  min-height: 60vh;
  display: grid;
  place-items: center;
  text-align: center;
  color: var(--rebanho-muted);
}

.rebanho-v2-reset-card {
  text-align: center;
}

.rebanho-v2-stock-card.is-low,
.rebanho-v2-compact-card.is-danger {
  border-color: rgba(226, 75, 74, 0.18);
  background: #fff8f8;
}

.rebanho-v2-tour-lock {
  overflow: hidden;
}

@media (min-width: 720px) {
  .rebanho-v2-tabs {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .rebanho-v2-cards-grid,
  .rebanho-v2-double-blocks,
  .rebanho-v2-detail-grid,
  .rebanho-v2-quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rebanho-v2-tour-row {
    grid-auto-columns: minmax(240px, 1fr);
  }
}

@media (max-width: 719px) {
  .rebanho-v2-page-head,
  .rebanho-v2-header-card,
  .rebanho-v2-section-head,
  .rebanho-v2-toolbar,
  .rebanho-v2-onboarding-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .rebanho-v2-header-actions,
  .rebanho-v2-toolbar,
  .rebanho-v2-primary-actions,
  .rebanho-v2-section-actions {
    width: 100%;
  }

  .rebanho-v2-primary-actions,
  .rebanho-v2-section-actions {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-flow: row;
  }

  .rebanho-v2-page,
  .rebanho-v2-section,
  .rebanho-v2-block,
  .rebanho-v2-sheet,
  .rebanho-v2-onboarding-card {
    gap: 0.95rem;
  }

  .rebanho-v2-metrics-grid,
  .rebanho-v2-indicators-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .rebanho-v2-onboarding-shell {
    padding: 1rem 0.85rem 1.2rem;
    background: linear-gradient(180deg, #0f6e56 0%, #0f6e56 206px, transparent 206px);
  }

  .rebanho-v2-onboarding-card,
  .rebanho-v2-reset-card {
    padding: 1.25rem;
  }

  .rebanho-v2-tour-screen .rebanho-v2-tour-card {
    max-width: calc(100vw - 20px);
    border-radius: 20px;
  }

  .rebanho-v2-tour-screen .rebanho-v2-action-row {
    display: grid;
    grid-template-columns: 1fr;
  }

  .rebanho-v2-help-btn {
    align-self: flex-end;
  }
}
