/* KODA POS · Inicio/Resumen v2
   Alcance estricto: restaurante + ruta /inicio + contenedor inyectado. */
html[data-koda-rest] .koda-dashboard.koda-inicio-resumen-v2 {
  height: 100dvh;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 10%, rgba(112, 78, 232, .16), transparent 25%),
    radial-gradient(circle at 94% 35%, rgba(34, 184, 168, .09), transparent 27%),
    #12151b !important;
}

html[data-koda-rest] .koda-dashboard.koda-inicio-resumen-v2 .koda-dashboard__header {
  min-height: 62px;
  background: linear-gradient(90deg, #201c31, #1b1f27 42%, #18232a) !important;
  border-bottom-color: #343b47 !important;
}

html[data-koda-rest] .koda-dashboard.koda-inicio-resumen-v2 .koda-dashboard__body {
  height: calc(100dvh - 62px);
  max-width: none;
  overflow: hidden;
  padding: 14px 18px 16px;
}

html[data-koda-rest] .koda-dashboard.koda-inicio-resumen-v2 .koda-dashboard__body > :not(.koda-resumen-v2) {
  display: none !important;
}

html[data-koda-rest] .koda-resumen-v2,
html[data-koda-rest] .koda-resumen-v2 * {
  box-sizing: border-box;
}

html[data-koda-rest] .koda-resumen-v2 {
  height: 100%;
  display: grid;
  grid-template-rows: auto auto minmax(180px, 1fr) auto minmax(118px, .72fr);
  gap: 12px;
  color: #f7f8fb;
  font-family: Inter, "Segoe UI Variable Text", "Segoe UI", system-ui, sans-serif;
}

html[data-koda-rest] .koda-resumen-v2 h2,
html[data-koda-rest] .koda-resumen-v2 h3,
html[data-koda-rest] .koda-resumen-v2 p {
  margin: 0;
}

html[data-koda-rest] .koda-resumen-v2__intro {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
}

html[data-koda-rest] .koda-resumen-v2__eyebrow {
  color: #bfaeff;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .095em;
  line-height: 1.2;
  text-transform: uppercase;
}

html[data-koda-rest] .koda-resumen-v2__intro h2 {
  margin-top: 3px;
  color: #fff;
  font-size: clamp(21px, 2.1vw, 29px);
  font-weight: 760;
  letter-spacing: -.025em;
  line-height: 1.05;
}

html[data-koda-rest] .koda-resumen-v2__sub,
html[data-koda-rest] .koda-resumen-v2__section-copy,
html[data-koda-rest] .koda-resumen-v2__meta {
  color: #aeb7c5;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.35;
}

html[data-koda-rest] .koda-resumen-v2__search {
  width: min(430px, 45%);
  min-height: 45px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 14px;
  border: 1px solid #39414e;
  border-radius: 14px;
  background: rgba(35, 40, 49, .9);
  color: #c3cbd7;
  text-decoration: none;
}

html[data-koda-rest] .koda-resumen-v2__search-mark {
  color: #aa96ff;
  font-size: 20px;
  line-height: 1;
}

html[data-koda-rest] .koda-resumen-v2__actions {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 9px;
}

html[data-koda-rest] .koda-resumen-v2__action {
  min-width: 0;
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 11px;
  border: 1px solid #47405e;
  border-radius: 14px;
  color: #f8f8fc;
  text-decoration: none;
  transition: transform .16s ease, filter .16s ease;
}

html[data-koda-rest] .koda-resumen-v2__action:hover {
  transform: translateY(-1px);
  filter: brightness(1.08);
}

html[data-koda-rest] .koda-resumen-v2__action:nth-child(1) { background: linear-gradient(135deg, #30264f, #232732); border-color: #604a9f; }
html[data-koda-rest] .koda-resumen-v2__action:nth-child(2) { background: linear-gradient(135deg, #20304c, #232732); border-color: #376096; }
html[data-koda-rest] .koda-resumen-v2__action:nth-child(3) { background: linear-gradient(135deg, #1c3939, #232732); border-color: #2e716c; }
html[data-koda-rest] .koda-resumen-v2__action:nth-child(4) { background: linear-gradient(135deg, #3b3122, #232732); border-color: #80602d; }
html[data-koda-rest] .koda-resumen-v2__action:nth-child(5) { background: linear-gradient(135deg, #3d2830, #232732); border-color: #7c4453; }

html[data-koda-rest] .koda-resumen-v2__action-icon {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 11px;
  background: rgba(122, 87, 229, .34);
  color: #e5ddff;
  font-size: 12px;
  font-weight: 850;
}

html[data-koda-rest] .koda-resumen-v2__action:nth-child(2) .koda-resumen-v2__action-icon { background: #295b98; color: #d9ecff; }
html[data-koda-rest] .koda-resumen-v2__action:nth-child(3) .koda-resumen-v2__action-icon { background: #246561; color: #cffbf3; }
html[data-koda-rest] .koda-resumen-v2__action:nth-child(4) .koda-resumen-v2__action-icon { background: #7b5924; color: #ffe1a8; }
html[data-koda-rest] .koda-resumen-v2__action:nth-child(5) .koda-resumen-v2__action-icon { background: #814051; color: #ffd6df; }

html[data-koda-rest] .koda-resumen-v2__action-copy {
  min-width: 0;
  display: grid;
  gap: 1px;
}

html[data-koda-rest] .koda-resumen-v2__action-copy strong {
  overflow: hidden;
  color: #fff;
  font-size: 12px;
  font-weight: 720;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-koda-rest] .koda-resumen-v2__action-copy span {
  overflow: hidden;
  color: #aeb6c3;
  font-size: 9.5px;
  font-weight: 500;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-koda-rest] .koda-resumen-v2__feature {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) minmax(250px, .72fr);
  gap: 11px;
}

html[data-koda-rest] .koda-resumen-v2__hero {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(250px, .9fr) minmax(260px, 1.1fr);
  overflow: hidden;
  border: 1px solid rgba(145, 116, 238, .54);
  border-radius: 18px;
  background: linear-gradient(120deg, #2e254d, #25213b 48%, #181c23);
  box-shadow: 0 18px 44px rgba(0, 0, 0, .22);
}

html[data-koda-rest] .koda-resumen-v2__hero-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  padding: 18px 22px;
}

html[data-koda-rest] .koda-resumen-v2__sales {
  color: #fff;
  font-size: clamp(28px, 3.25vw, 46px);
  font-variant-numeric: tabular-nums;
  font-weight: 760;
  letter-spacing: -.04em;
  line-height: 1;
}

html[data-koda-rest] .koda-resumen-v2__updated {
  color: #7de9c0;
  font-size: 10.5px;
  font-weight: 650;
}

html[data-koda-rest] .koda-resumen-v2__sales-stats {
  display: flex;
  gap: 24px;
  margin-top: 4px;
}

html[data-koda-rest] .koda-resumen-v2__sales-stat {
  display: grid;
  gap: 1px;
  color: #fff;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  font-weight: 720;
}

html[data-koda-rest] .koda-resumen-v2__sales-stat small {
  color: #aeb7c5;
  font-size: 9.5px;
  font-weight: 500;
}

html[data-koda-rest] .koda-resumen-v2__hero-media {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: #11151b;
}

html[data-koda-rest] .koda-resumen-v2__hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, #25213b 0%, transparent 40%);
}

html[data-koda-rest] .koda-resumen-v2__hero-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

html[data-koda-rest] .koda-resumen-v2__hero-media.is-empty {
  background:
    radial-gradient(circle at 60% 45%, rgba(91, 76, 240, .36), transparent 30%),
    radial-gradient(circle at 72% 62%, rgba(34, 184, 168, .18), transparent 28%),
    #171b22;
}

html[data-koda-rest] .koda-resumen-v2__operations {
  min-height: 0;
  display: grid;
  grid-template-rows: auto repeat(3, 1fr);
  gap: 7px;
  padding: 13px;
  border: 1px solid #38404c;
  border-radius: 18px;
  background: rgba(29, 33, 41, .96);
}

html[data-koda-rest] .koda-resumen-v2__section-title {
  color: #f8f9fc;
  font-size: 14px;
  font-weight: 750;
  letter-spacing: -.01em;
  line-height: 1.2;
}

html[data-koda-rest] .koda-resumen-v2__operation {
  min-height: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 7px 10px;
  border-radius: 11px;
}

html[data-koda-rest] .koda-resumen-v2__operation:nth-child(2) { background: linear-gradient(90deg, #2a2445, #252a34); box-shadow: inset 3px 0 #846ae9; }
html[data-koda-rest] .koda-resumen-v2__operation:nth-child(3) { background: linear-gradient(90deg, #1d3739, #252a34); box-shadow: inset 3px 0 #42c8b7; }
html[data-koda-rest] .koda-resumen-v2__operation:nth-child(4) { background: linear-gradient(90deg, #3d3221, #252a34); box-shadow: inset 3px 0 #e2a943; }

html[data-koda-rest] .koda-resumen-v2__operation-copy {
  min-width: 0;
  display: grid;
  gap: 1px;
}

html[data-koda-rest] .koda-resumen-v2__operation-copy strong {
  color: #f7f8fb;
  font-size: 11px;
  font-weight: 700;
}

html[data-koda-rest] .koda-resumen-v2__operation-copy span {
  overflow: hidden;
  color: #aeb7c5;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-koda-rest] .koda-resumen-v2__operation-value {
  flex: 0 0 auto;
  color: #cebfff;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
}

html[data-koda-rest] .koda-resumen-v2__operation:nth-child(3) .koda-resumen-v2__operation-value { color: #88ebdb; }
html[data-koda-rest] .koda-resumen-v2__operation:nth-child(4) .koda-resumen-v2__operation-value { color: #ffd489; }

html[data-koda-rest] .koda-resumen-v2__favorites-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 12px;
}

html[data-koda-rest] .koda-resumen-v2__catalog-link {
  color: #c4b4ff;
  font-size: 11px;
  font-weight: 650;
  text-decoration: none;
}

html[data-koda-rest] .koda-resumen-v2__products {
  min-height: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}

html[data-koda-rest] .koda-resumen-v2__product {
  min-width: 0;
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(88px, 42%) minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid #4c4168;
  border-radius: 14px;
  background: linear-gradient(115deg, #20242c, #29233c);
}

html[data-koda-rest] .koda-resumen-v2__product:nth-child(2) { border-color: #31575a; background: linear-gradient(115deg, #20242c, #1e3435); }
html[data-koda-rest] .koda-resumen-v2__product:nth-child(3) { border-color: #624f33; background: linear-gradient(115deg, #20242c, #392e20); }
html[data-koda-rest] .koda-resumen-v2__product:nth-child(4) { border-color: #603e49; background: linear-gradient(115deg, #20242c, #38262e); }

html[data-koda-rest] .koda-resumen-v2__product-media {
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: #171b21;
}

html[data-koda-rest] .koda-resumen-v2__product-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

html[data-koda-rest] .koda-resumen-v2__product-copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3px;
  padding: 8px 9px;
}

html[data-koda-rest] .koda-resumen-v2__product-category,
html[data-koda-rest] .koda-resumen-v2__product-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-koda-rest] .koda-resumen-v2__product-category {
  color: #c4b5ff;
  font-size: 8.5px;
  font-weight: 720;
  letter-spacing: .055em;
  text-transform: uppercase;
}

html[data-koda-rest] .koda-resumen-v2__product:nth-child(2) .koda-resumen-v2__product-category { color: #83e5d8; }
html[data-koda-rest] .koda-resumen-v2__product:nth-child(3) .koda-resumen-v2__product-category { color: #ffd28b; }
html[data-koda-rest] .koda-resumen-v2__product:nth-child(4) .koda-resumen-v2__product-category { color: #ffb6c6; }

html[data-koda-rest] .koda-resumen-v2__product-name {
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}

html[data-koda-rest] .koda-resumen-v2__rating {
  overflow: hidden;
  color: #f4b400;
  font-size: 9px;
  letter-spacing: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-koda-rest] .koda-resumen-v2__product-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}

html[data-koda-rest] .koda-resumen-v2__price {
  color: #f4c078;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  font-weight: 800;
}

html[data-koda-rest] .koda-resumen-v2__stock {
  color: #8ce8c7;
  font-size: 9.5px;
  font-variant-numeric: tabular-nums;
  font-weight: 760;
}

html[data-koda-rest] .koda-resumen-v2__product-placeholder {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  color: #bcaeff;
  font-size: 22px;
  font-weight: 800;
  background: radial-gradient(circle, rgba(91, 76, 240, .28), transparent 66%);
}

@media (max-width: 900px) {
  html[data-koda-rest] .koda-dashboard.koda-inicio-resumen-v2 .koda-dashboard__header { min-height: 56px; }
  html[data-koda-rest] .koda-dashboard.koda-inicio-resumen-v2 .koda-dashboard__body {
    /* El encabezado móvil heredado mide 61 px; descontarlo evita 5 px de scroll. */
    height: calc(100dvh - 61px);
    padding: 9px 12px 10px;
  }
  html[data-koda-rest] .koda-resumen-v2 {
    grid-template-rows: auto auto minmax(178px, 1fr) auto minmax(128px, .75fr);
    gap: 9px;
  }
  html[data-koda-rest] .koda-resumen-v2__intro { display: block; }
  html[data-koda-rest] .koda-resumen-v2__intro h2 { font-size: 21px; }
  html[data-koda-rest] .koda-resumen-v2__sub { display: none; }
  html[data-koda-rest] .koda-resumen-v2__search {
    width: 100%;
    min-height: 40px;
    margin-top: 7px;
  }
  html[data-koda-rest] .koda-resumen-v2__actions { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
  html[data-koda-rest] .koda-resumen-v2__action { min-height: 58px; flex-direction: column; justify-content: center; gap: 4px; padding: 6px 4px; text-align: center; }
  html[data-koda-rest] .koda-resumen-v2__action:nth-child(n+4) { display: none; }
  html[data-koda-rest] .koda-resumen-v2__action-icon { width: 31px; height: 31px; }
  html[data-koda-rest] .koda-resumen-v2__action-copy span { display: none; }
  html[data-koda-rest] .koda-resumen-v2__feature { display: grid; grid-template-columns: 1fr; grid-template-rows: minmax(108px, 1fr) auto; gap: 7px; }
  html[data-koda-rest] .koda-resumen-v2__hero { grid-template-columns: 1.05fr .95fr; }
  html[data-koda-rest] .koda-resumen-v2__hero-copy { gap: 4px; padding: 10px 12px; }
  html[data-koda-rest] .koda-resumen-v2__sales { font-size: 28px; }
  html[data-koda-rest] .koda-resumen-v2__sales-stats { display: grid; gap: 2px; margin-top: 1px; }
  html[data-koda-rest] .koda-resumen-v2__sales-stat { font-size: 10.5px; }
  html[data-koda-rest] .koda-resumen-v2__sales-stat small { font-size: 8.5px; }
  html[data-koda-rest] .koda-resumen-v2__operations { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto auto; gap: 6px; padding: 8px; }
  html[data-koda-rest] .koda-resumen-v2__operations .koda-resumen-v2__section-title { grid-column: 1 / -1; }
  html[data-koda-rest] .koda-resumen-v2__operation { display: grid; justify-items: center; gap: 1px; padding: 6px 3px; text-align: center; }
  html[data-koda-rest] .koda-resumen-v2__operation-copy span { display: none; }
  html[data-koda-rest] .koda-resumen-v2__products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
  html[data-koda-rest] .koda-resumen-v2__product { grid-template-columns: 42% minmax(0, 1fr); }
  html[data-koda-rest] .koda-resumen-v2__product:nth-child(n+3) { display: none; }
  html[data-koda-rest] .koda-resumen-v2__section-copy { display: none; }
  html[data-koda-rest] .koda-resumen-v2__catalog-link { font-size: 10px; }
}

@media (max-width: 380px), (max-height: 720px) {
  html[data-koda-rest] .koda-dashboard.koda-inicio-resumen-v2 .koda-dashboard__body { padding-block: 7px; }
  html[data-koda-rest] .koda-resumen-v2 { grid-template-rows: auto auto minmax(158px, 1fr) auto minmax(108px, .65fr); gap: 7px; }
  html[data-koda-rest] .koda-resumen-v2__eyebrow { display: none; }
  html[data-koda-rest] .koda-resumen-v2__search { min-height: 37px; margin-top: 5px; }
  html[data-koda-rest] .koda-resumen-v2__action { min-height: 51px; }
  html[data-koda-rest] .koda-resumen-v2__action-icon { width: 27px; height: 27px; }
  html[data-koda-rest] .koda-resumen-v2__updated { display: none; }
  html[data-koda-rest] .koda-resumen-v2__hero-copy { padding: 8px 10px; }
  html[data-koda-rest] .koda-resumen-v2__operations { padding: 6px; }
  html[data-koda-rest] .koda-resumen-v2__product-copy { padding: 6px 7px; }
}

@media (prefers-reduced-motion: reduce) {
  html[data-koda-rest] .koda-resumen-v2__action { transition: none; }
}
