:root {
  --v3-background: #f2f7f6;
  --v3-surface: #ffffff;
  --v3-border: #d8e7e5;
  --v3-text: #15353a;
  --v3-muted: #607579;
  --v3-primary: #079f98;
  --v3-primary-dark: #087b76;
  --v3-dark: #111c2d;
  --v3-dark-soft: #172438;
  --v3-success: #22cb78;
  --v3-warning-background: #fff1f2;
  --v3-warning-text: #a51f38;
  --v3-shadow: 0 12px 30px rgba(15, 45, 48, 0.08);
}

.dgaia-hidden-by-role {
  display: none !important;
}

body.dgaia-structure-v3 {
  background: var(--v3-background) !important;
  color: var(--v3-text);
}

/* CAMARERO */

body.dgaia-structure-waiter .dgaia-waiter-hero-v3 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 28px 32px !important;
  background:
    linear-gradient(
      100deg,
      #111c2d,
      #172438
    ) !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.dgaia-structure-waiter .dgaia-waiter-hero-v3 h1,
body.dgaia-structure-waiter .dgaia-waiter-hero-v3 h2 {
  color: #ffffff !important;
  opacity: 1 !important;
  margin: 0 0 8px !important;
}

body.dgaia-structure-waiter .dgaia-waiter-hero-v3 p {
  color: #c6d2dc !important;
  opacity: 1 !important;
}

body.dgaia-structure-waiter main {
  width: min(calc(100% - 48px), 1440px) !important;
  margin: 24px auto !important;
}

body.dgaia-structure-waiter .dgaia-waiter-card-v3 {
  background: var(--v3-dark) !important;
  color: #ffffff !important;
  padding: 26px 30px !important;
  margin: 0 0 16px !important;
  min-height: auto !important;
  border-radius: 18px !important;
  box-shadow: var(--v3-shadow) !important;
}

body.dgaia-structure-waiter .dgaia-waiter-card-v3 > div,
body.dgaia-structure-waiter .dgaia-waiter-card-v3 article,
body.dgaia-structure-waiter .dgaia-waiter-card-v3 section {
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  padding: 0 !important;
}

body.dgaia-structure-waiter .dgaia-waiter-card-v3 h2,
body.dgaia-structure-waiter .dgaia-waiter-card-v3 h3,
body.dgaia-structure-waiter .dgaia-waiter-card-v3 strong {
  color: #ffffff !important;
}

body.dgaia-structure-waiter .dgaia-waiter-card-v3 p,
body.dgaia-structure-waiter .dgaia-waiter-card-v3 span,
body.dgaia-structure-waiter .dgaia-waiter-card-v3 small {
  color: #c5d1db !important;
}

body.dgaia-structure-waiter .dgaia-waiter-supervisor-v3 {
  min-height: 300px !important;
}

body.dgaia-structure-waiter .dgaia-waiter-access-warning {
  display: inline-flex !important;
  align-items: center;
  padding: 10px 13px !important;
  border-radius: 10px;
  color: var(--v3-warning-text) !important;
  background: var(--v3-warning-background) !important;
  font-weight: 700 !important;
}

/* DUEÑO */

body.dgaia-structure-owner main,
body.dgaia-structure-owner .dashboard {
  width: min(calc(100% - 48px), 1460px) !important;
  margin: 24px auto !important;
}

body.dgaia-structure-owner header nav,
body.dgaia-structure-owner header .navigation {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

body.dgaia-structure-owner header a,
body.dgaia-structure-owner header button {
  min-height: 40px !important;
  padding: 8px 12px !important;
  border-radius: 10px !important;
}

body.dgaia-structure-owner .dgaia-owner-executive-v3 {
  display: grid !important;
  grid-template-columns: auto minmax(220px, 1fr) auto !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 24px !important;
  background: #ffffff !important;
  border: 1px solid var(--v3-border) !important;
  border-radius: 18px !important;
  box-shadow: var(--v3-shadow) !important;
}

body.dgaia-structure-owner .dgaia-owner-kpi-v3 {
  background: #ffffff !important;
  color: var(--v3-text) !important;
  border: 1px solid var(--v3-border) !important;
  border-left: 4px solid var(--v3-primary) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

body.dgaia-structure-owner .dgaia-owner-kpi-v3 > * {
  background: transparent !important;
  color: inherit !important;
  box-shadow: none !important;
}

body.dgaia-structure-owner .dgaia-owner-detail-card-v3 {
  background: #ffffff !important;
  border: 1px solid var(--v3-border) !important;
  border-radius: 18px !important;
  box-shadow: var(--v3-shadow) !important;
}

/* COCINA */

body.dgaia-structure-kitchen .dgaia-kitchen-header-v3 {
  display: grid !important;
  grid-template-columns: 1fr auto !important;
  align-items: center !important;
  gap: 20px !important;
  padding: 22px 28px !important;
  margin: 0 !important;
  min-height: auto !important;
  background: #ffffff !important;
  border-bottom: 1px solid var(--v3-border) !important;
}

body.dgaia-structure-kitchen .dgaia-kitchen-header-v3 h1,
body.dgaia-structure-kitchen .dgaia-kitchen-header-v3 h2 {
  margin: 0 0 5px !important;
  color: var(--v3-text) !important;
}

body.dgaia-structure-kitchen .dgaia-kitchen-header-v3 p {
  margin: 0 !important;
  color: var(--v3-muted) !important;
}

body.dgaia-structure-kitchen main {
  width: min(calc(100% - 48px), 1420px) !important;
  margin: 22px auto !important;
}

body.dgaia-structure-kitchen .dgaia-kitchen-planning-v3 {
  background: #ffffff !important;
  border: 1px solid var(--v3-border) !important;
  border-radius: 18px !important;
  padding: 22px !important;
  box-shadow: var(--v3-shadow) !important;
}

body.dgaia-structure-kitchen .dgaia-kitchen-column-v3 {
  background: #ffffff !important;
  border: 1px solid var(--v3-border) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

body.dgaia-structure-kitchen .dgaia-secondary-exit-v3 {
  color: #8e2639 !important;
  background: #fff0f3 !important;
  border-color: #f2c3cd !important;
}

body.dgaia-structure-kitchen header a,
body.dgaia-structure-kitchen header button,
body.dgaia-structure-kitchen header span {
  opacity: 1 !important;
}

@media (max-width: 850px) {
  body.dgaia-structure-owner .dgaia-owner-executive-v3,
  body.dgaia-structure-kitchen .dgaia-kitchen-header-v3 {
    grid-template-columns: 1fr !important;
  }

  body.dgaia-structure-waiter main,
  body.dgaia-structure-owner main,
  body.dgaia-structure-kitchen main {
    width: calc(100% - 24px) !important;
  }
}
