.mesa-cycle-v56 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: .4rem;
  margin: 1rem 0;
  padding: .75rem;
  border: 1px solid var(--nb-border, #b7c8da);
  border-radius: 16px;
  color: var(--nb-text-secondary, #40566f);
  background: var(--nb-surface, #fff);
}

.mesa-cycle-v56 a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  padding: .45rem .65rem;
  border-radius: 10px;
  color: var(--nb-text-primary, #091d35);
  font-weight: 800;
  text-decoration: none;
}

.mesa-cycle-v56 a:hover { background: var(--nb-surface-soft, #edf4fb); }
#criar-semana,
#refeicoes,
#despensa,
#orcamento,
#modo-supermercado,
#salvar-frigorifico { scroll-margin-top: 6rem; }

.mesa-checkbox-v56 {
  min-height: 44px;
  display: flex !important;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: .6rem;
  padding: .55rem .7rem;
  border: 1px solid var(--nb-border, #b7c8da);
  border-radius: 11px;
  color: var(--nb-text-primary, #091d35);
  background: var(--nb-surface-soft, #edf4fb);
  font-weight: 750;
}

.mesa-checkbox-v56 input { width: 20px !important; min-height: 20px !important; margin: 0; accent-color: var(--mesa-green, #198754); }
.mesa-form-actions-v56 { display: flex; flex-wrap: wrap; gap: .55rem; }
.mesa-submit-v2.is-secondary { color: var(--nb-text-primary, #091d35); background: var(--nb-surface, #fff); border: 1px solid var(--nb-border, #b7c8da); }

.mesa-cart-suggestions-v56 {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid var(--nb-warning, #a55b00);
  border-radius: 14px;
  color: var(--nb-text-primary, #091d35);
  background: color-mix(in srgb, var(--nb-warning, #a55b00) 12%, var(--nb-surface, #fff));
}
.mesa-cart-suggestions-v56[hidden] { display: none; }
.mesa-cart-suggestions-v56 p { margin: .35rem 0 0; line-height: 1.5; }
.mesa-budget-ratio-v56 { display: block; margin-top: .2rem; color: var(--nb-text-secondary, #40566f); font-weight: 750; }
.mesa-network-link-v56 { display: inline-flex; margin-top: 1rem; color: var(--nb-accent, #075fc9); font-weight: 800; }

.mesa-meal-actions-v56 { display: flex; align-items: center; gap: .35rem; }
.mesa-meal-item-v2 p { margin: .2rem 0 0; font-size: .78rem; color: var(--nb-text-secondary, #40566f); }

.mesa-rescue-v56 {
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid var(--nb-border, #b7c8da);
  border-radius: 16px;
  color: var(--nb-text-primary, #091d35);
  background: var(--nb-surface-soft, #edf4fb);
}
.mesa-rescue-v56 > p { color: var(--nb-text-secondary, #40566f); line-height: 1.55; }
.mesa-rescue-list-v56 ul { display: grid; gap: .45rem; margin: .7rem 0; padding-left: 1.2rem; }

.mesa-market-controls-v56 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  gap: .6rem;
  align-items: center;
  margin: 1rem 0;
  padding: .7rem;
  border: 1px solid var(--nb-border, #b7c8da);
  border-radius: 14px;
  background: var(--nb-surface-soft, #edf4fb);
}
.mesa-market-controls-v56 > div { display: grid; gap: .15rem; text-align: right; }
.mesa-market-controls-v56 span { font-size: .78rem; color: var(--nb-text-secondary, #40566f); }

.mesa-shopping-category-v56 { display: grid; gap: .55rem; margin-top: 1rem; }
.mesa-shopping-category-v56 h4 {
  position: sticky;
  top: .35rem;
  z-index: 2;
  margin: 0;
  padding: .55rem .75rem;
  border-radius: 10px;
  color: var(--nb-text-primary, #091d35);
  background: var(--nb-surface-soft, #edf4fb);
}
.mesa-optional-v56 { display: inline-flex; margin-left: .3rem; padding: .15rem .35rem; border-radius: 999px; color: var(--nb-text-secondary, #40566f); background: var(--nb-surface-soft, #edf4fb); font-size: .67rem; }
.mesa-cart-edit-v56 { display: grid; grid-template-columns: repeat(3, minmax(72px, 1fr)); gap: .4rem; margin-top: .55rem; }
.mesa-cart-edit-v56 label { display: grid; gap: .2rem; color: var(--nb-text-secondary, #40566f); font-size: .72rem; font-weight: 700; }
.mesa-cart-edit-v56 input,
.mesa-cart-edit-v56 select {
  width: 100%;
  min-height: 42px;
  padding: .4rem .45rem;
  border: 1px solid var(--nb-border, #b7c8da);
  border-radius: 9px;
  color: var(--nb-text-primary, #091d35);
  background: var(--nb-surface, #fff);
  font: inherit;
}

html[data-nb-theme="dark"] .mesa-cycle-v56,
html[data-nb-theme="dark"] .mesa-submit-v2.is-secondary,
html[data-nb-theme="dark"] .mesa-cart-edit-v56 input,
html[data-nb-theme="dark"] .mesa-cart-edit-v56 select {
  color: var(--nb-text-primary, #f2f7fc);
  background: var(--nb-surface, #0d1b2a);
  border-color: var(--nb-border, #29415b);
}

html[data-nb-theme="dark"] .mesa-checkbox-v56,
html[data-nb-theme="dark"] .mesa-rescue-v56,
html[data-nb-theme="dark"] .mesa-market-controls-v56,
html[data-nb-theme="dark"] .mesa-shopping-category-v56 h4,
html[data-nb-theme="dark"] .mesa-optional-v56 {
  color: var(--nb-text-primary, #f2f7fc);
  background: var(--nb-surface-soft, #13263a);
  border-color: var(--nb-border, #29415b);
}

@media (max-width: 720px) {
  .mesa-cycle-v56 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
  .mesa-cycle-v56 span { display: none; }
  .mesa-cycle-v56 a { justify-content: center; text-align: center; }
  .mesa-form-actions-v56 { display: grid; }
  .mesa-market-controls-v56 { grid-template-columns: 1fr 1fr; }
  .mesa-market-controls-v56 .mesa-checkbox-v56 { grid-column: 1 / -1; }
  .mesa-market-controls-v56 > div { text-align: left; }
  .mesa-shopping-item-v2 { align-items: flex-start; }
  .mesa-cart-edit-v56 { grid-template-columns: 1fr 1fr; }
  .mesa-cart-edit-v56 label:last-child { grid-column: 1 / -1; }
}

@media (max-width: 390px) {
  .mesa-cycle-v56 { grid-template-columns: 1fr; }
  .mesa-cart-edit-v56 { grid-template-columns: 1fr; }
  .mesa-cart-edit-v56 label:last-child { grid-column: auto; }
}
