.kc-theme-toggle {
  flex: 0 0 auto;
  width: var(--kc-control-height, 44px);
  min-width: var(--kc-control-height, 44px) !important;
  height: var(--kc-control-height, 44px);
  padding-inline: 0 !important;
  justify-content: center;
  gap: 0;
}

.kc-theme-toggle [data-kc-theme-label] {
  display: none !important;
}

.kc-theme-toggle [data-kc-theme-icon] {
  width: 1.2em;
  height: 1.2em;
  display: block;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

.kc-theme-toggle [data-kc-theme-icon="moon"] {
  display: none;
}

[data-kc-theme="dark"] .kc-theme-toggle [data-kc-theme-icon="sun"] {
  display: none;
}

[data-kc-theme="dark"] .kc-theme-toggle [data-kc-theme-icon="moon"] {
  display: block;
}

body[data-kc-module^="registro-cardapio"] {
  background: var(--kc-color-surface-page);
  color: var(--kc-color-text);
}

body[data-kc-module^="registro-cardapio"] :where(input, select, textarea) {
  color: var(--kc-color-text);
}

body[data-kc-module^="registro-cardapio"] :where(input, select, textarea)::placeholder {
  color: var(--kc-color-text-muted);
  opacity: 1;
}

[data-kc-theme="dark"] body[data-kc-module^="registro-cardapio"] :where(input:not([type="checkbox"]):not([type="radio"]), select, textarea) {
  background: var(--kc-color-surface-field);
  border-color: var(--kc-color-border-field);
  color: var(--kc-color-text);
}

body[data-kc-module^="registro-cardapio"] :where(.modal, .sheet, dialog, [role="dialog"]) {
  color: var(--kc-color-text);
}

/* Registro diário — cardápio */
body[data-kc-module="registro-cardapio"] {
  --bg: var(--kc-color-surface-page);
  --card: var(--kc-color-surface-card);
  --text: var(--kc-color-text);
  --muted: var(--kc-color-text-muted);
  --line: var(--kc-color-border);
  --yellow: var(--kc-color-warning-surface);
  --softred: var(--kc-color-danger-surface);
  --softgreen: var(--kc-color-success-surface);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] :where(header, .header-info, .record-context-row) {
  background: var(--kc-color-surface-page);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] :where(.card, .panel, .filters, .toolbar, .table-wrap, .record-mobile-sheet, .modal-box, .dialog-box) {
  background: var(--kc-color-surface-card);
  border-color: var(--kc-color-border);
  color: var(--kc-color-text);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] :where(th, .table-head, .recipe-table-head) {
  background: var(--kc-color-surface-muted);
  border-color: var(--kc-color-border);
  color: var(--kc-color-text-secondary);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] :where(td, tr, .recipe-row, .recipe-mobile-card) {
  border-color: var(--kc-color-border);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] :where(label, .label, .helper, .muted, small) {
  color: var(--kc-color-text-muted);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] :where(.receita-pendente, .recipe-changed, tr.alterada) {
  background: var(--kc-color-warning-surface);
  color: var(--kc-color-warning-surface-text);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] :where(.qty-box, .production-box, .metric-box, .recipe-input-wrap, .recipe-search-panel) {
  background: var(--kc-color-surface-field);
  border-color: var(--kc-color-border-field);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .qty-box.to-produce,
[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .production-box.to-produce {
  background: var(--kc-color-primary-surface);
  border-color: var(--kc-color-primary-surface-border);
  color: var(--kc-color-primary-surface-text);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .production-balance__metric {
  background: var(--kc-color-surface-field);
  border-color: var(--kc-color-border-field);
  color: var(--kc-color-text);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .production-balance__metric.is-required {
  background: var(--kc-color-primary-surface);
  border-color: var(--kc-color-primary-surface-border);
  color: var(--kc-color-primary-surface-text);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .production-balance__metric.is-required :where(span, strong) {
  color: var(--kc-color-primary-surface-text);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .production-balance__metric.is-total {
  background: var(--kc-color-surface-section);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .production-balance__unit-switch {
  background: var(--kc-color-surface-raised);
  border-color: var(--kc-color-border-strong);
  color: var(--kc-color-text-secondary);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .production-balance__metric.is-required .production-balance__unit-switch {
  background: var(--kc-color-surface-card);
  border-color: var(--kc-color-primary-surface-border);
  color: var(--kc-color-primary-surface-text);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .recipe-view-button {
  background: var(--kc-color-primary-surface);
  border-color: var(--kc-color-primary-surface-border);
  color: var(--kc-color-primary-surface-text);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .recipe-view-missing {
  background: var(--kc-color-danger-surface);
  border-color: var(--kc-color-danger-surface-border);
  color: var(--kc-color-danger-surface-text);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] :where(.no-restock-toggle, .recipe-revert-button) {
  background: var(--kc-color-surface-field);
  border-color: var(--kc-color-border-field);
  color: var(--kc-color-text-secondary);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .no-restock-toggle.active {
  background: var(--kc-color-danger-surface);
  border-color: var(--kc-color-danger-surface-border);
  color: var(--kc-color-danger-surface-text);
}

/* Tarefas e separação */
body[data-kc-module="registro-cardapio-tarefas"] {
  --tasks-blue-soft: var(--kc-color-primary-surface);
  --tasks-border: var(--kc-color-border);
  --tasks-muted: var(--kc-color-text-muted);
  --tasks-text: var(--kc-color-text);
  --tasks-surface: var(--kc-color-surface-card);
  --tasks-section: var(--kc-color-surface-section);
  --tasks-field: var(--kc-color-surface-field);
  --tasks-field-hover: var(--kc-color-surface-field-hover);
  --tasks-new: var(--kc-color-surface-new);
  --tasks-bg: var(--kc-color-surface-page);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-tarefas"] :where(.tasks-header, .tasks-filters, .tasks-progress-card, .tasks-summary-card, .tasks-group, .task-row, .inventory-card, .ingredient-check-row, .ingredient-summary-card, .kc-modal, .tasks-tools-popover) {
  background: var(--kc-color-surface-card);
  border-color: var(--kc-color-border);
  color: var(--kc-color-text);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-tarefas"] :where(.tasks-group__head, .tasks-list, .task-context, .tasks-view-tabs, .tasks-column-empty, .tasks-progress-card__track, .ingredient-progress-card__track, .task-history-summary) {
  background: var(--kc-color-surface-subtle);
  border-color: var(--kc-color-border);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-tarefas"] :where(.task-row.is-done, .inventory-card.is-ok, .ingredient-check-row.is-available, .task-history-row.is-done) {
  background: var(--kc-color-success-surface);
  border-color: var(--kc-color-success-surface-border);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-tarefas"] :where(.task-history-row, .task-history-summary span, .tasks-column-empty) {
  background: var(--kc-color-surface-field);
  border-color: var(--kc-color-border);
  color: var(--kc-color-text-secondary);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-tarefas"] :where(.tasks-summary-card__icon, .task-history-notice__icon) {
  background: var(--kc-color-surface-raised);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-tarefas"] .task-history-notice__card {
  background: var(--kc-color-warning-surface);
  border-color: var(--kc-color-warning-surface-border);
  color: var(--kc-color-warning-surface-text);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-tarefas"] .task-history-notice__copy :where(strong, span) {
  color: var(--kc-color-warning-surface-text);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-tarefas"] .task-history-notice__icon {
  background: var(--kc-color-surface-raised);
  color: var(--kc-color-warning-surface-text);
  box-shadow: inset 0 0 0 1px var(--kc-color-warning-surface-border);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-tarefas"] .tasks-date-picker {
  color-scheme: dark;
}

/* Reposição */
body[data-kc-module="registro-cardapio-reposicao"] {
  --bg: var(--kc-color-surface-page);
  --card: var(--kc-color-surface-card);
  --text: var(--kc-color-text);
  --muted: var(--kc-color-text-muted);
  --line: var(--kc-color-border);
  --soft: var(--kc-color-surface-subtle);
}

body[data-kc-module="registro-cardapio-reposicao"] :where(header, .panel, .recipe-card, .extra-card, .modal, .modal-card, .sheet-card, .request-card) {
  background: var(--kc-color-surface-card);
  border-color: var(--kc-color-border);
  color: var(--kc-color-text);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-reposicao"] :where(.recipe-card.no-restock, .no-replacement-note) {
  background: var(--kc-color-warning-surface);
  border-color: var(--kc-color-warning-surface-border);
  color: var(--kc-color-warning-surface-text);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-reposicao"] :where(.request-note, .status, .search-wrap, .kitchen-message textarea) {
  background: var(--kc-color-surface-field);
  border-color: var(--kc-color-border);
  color: var(--kc-color-text-secondary);
}

/* KDS */
body[data-kc-module="registro-cardapio-kds"] {
  --bg: var(--kc-color-surface-page);
  --panel: var(--kc-color-surface-section);
  --card: var(--kc-color-surface-card);
  --text: var(--kc-color-text);
  --muted: var(--kc-color-text-muted);
  --line: var(--kc-color-border);
}

body[data-kc-module="registro-cardapio-kds"] :where(header, .board, .lane, .ticket, .modal-card) {
  background: var(--kc-color-surface-card);
  border-color: var(--kc-color-border);
  color: var(--kc-color-text);
}

body[data-kc-module="registro-cardapio-kds"] :where(.lane-head, .ticket-meta, .ticket-position, .ticket-time) {
  color: var(--kc-color-text-muted);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-kds"] .ticket.mensagem {
  background: var(--kc-color-primary-surface);
  border-color: var(--kc-color-primary-surface-border);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-kds"] .ticket.mensagem .ticket-title strong {
  color: var(--kc-color-primary-surface-text);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-kds"] :where(.ticket.urgente, .ticket.recusado) {
  background: var(--kc-color-danger-surface);
  border-color: var(--kc-color-danger-surface-border);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-kds"] .ticket.reenviado {
  background: var(--kc-color-warning-surface);
  border-color: var(--kc-color-warning-surface-border);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-kds"] .ticket.enviado {
  background: var(--kc-color-success-surface);
  border-color: var(--kc-color-success-surface-border);
}

/* Visualização operacional da receita */
[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-receita"] :where(.viewer-header, .kc-card, .viewer-section, .step, .component-row, .recipe-task, .info-block) {
  background: var(--kc-color-surface-card);
  border-color: var(--kc-color-border);
  color: var(--kc-color-text);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-receita"] :where(.simulator, .component-part, .recipe-task-list, .recipe-meta span) {
  background: var(--kc-color-surface-section);
  border-color: var(--kc-color-border);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-receita"] :where(.quick-scale button, .recipe-task-check) {
  background: var(--kc-color-surface-field);
  border-color: var(--kc-color-border-field);
}

@media (max-width: 760px) {
  .kc-theme-toggle[data-kc-theme-compact="true"] {
    min-width: var(--kc-control-height, 44px) !important;
    padding-inline: 0 !important;
  }

  .kc-theme-toggle[data-kc-theme-compact="true"] [data-kc-theme-label] {
    display: none;
  }
}

/* Registro Diário — acabamento de tema e contraste dos fluxos operacionais. */
body[data-kc-module="registro-cardapio"] .record-tools-popover {
  width: min(230px, calc(100vw - 24px));
  padding: var(--kc-space-2) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--kc-space-1) !important;
  background: var(--kc-color-surface-raised) !important;
  border: 1px solid var(--kc-color-border) !important;
  border-radius: var(--kc-radius-xl) !important;
  box-shadow: var(--kc-shadow-lg) !important;
}

body[data-kc-module="registro-cardapio"] .record-tools-popover > .top-action {
  width: 100%;
  min-height: 42px;
  justify-content: flex-start;
  padding: var(--kc-space-2) var(--kc-space-3) !important;
  background: transparent !important;
  border-color: transparent !important;
  color: var(--kc-color-text) !important;
}

body[data-kc-module="registro-cardapio"] .record-tools-popover > .top-action:is(:hover, :focus-visible) {
  background: var(--kc-color-primary-surface) !important;
  border-color: var(--kc-color-primary-surface-border) !important;
  color: var(--kc-color-primary-surface-text) !important;
}

body[data-kc-module="registro-cardapio"] .record-tools-popover > .kc-theme-toggle {
  width: 42px !important;
  min-width: 42px !important;
  justify-self: end;
  justify-content: center;
  padding: 0 !important;
  background: var(--kc-color-surface-field) !important;
  border-color: var(--kc-color-border-field) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .conf-btn {
  background: var(--kc-color-surface-field) !important;
  border-color: var(--kc-color-border-field) !important;
  color: var(--kc-color-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .conf-btn[data-resultado="Faltou"].active {
  background: var(--kc-color-danger-surface) !important;
  border-color: var(--kc-color-danger-surface-border) !important;
  color: var(--kc-color-danger-surface-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .conf-btn[data-resultado="OK"].active {
  background: var(--kc-color-success-surface) !important;
  border-color: var(--kc-color-success-surface-border) !important;
  color: var(--kc-color-success-surface-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .conf-btn[data-resultado="Sobrou"].active {
  background: var(--kc-color-warning-surface) !important;
  border-color: var(--kc-color-warning-surface-border) !important;
  color: var(--kc-color-warning-surface-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .planning-adjustment {
  background: var(--kc-color-surface-section) !important;
  border-color: var(--kc-color-border) !important;
  color: var(--kc-color-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .planning-adjustment.missing {
  background: var(--kc-color-danger-surface) !important;
  border-color: var(--kc-color-danger-surface-border) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .planning-adjustment__control {
  background: var(--kc-color-surface-field) !important;
  border-color: var(--kc-color-border-field) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .planning-adjustment__control input {
  background: var(--kc-color-surface-field) !important;
  color: var(--kc-color-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .planning-adjustment__control.is-increase .planning-adjustment__sign {
  background: var(--kc-color-danger-surface) !important;
  color: var(--kc-color-danger-surface-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .planning-adjustment__control.is-reduce .planning-adjustment__sign {
  background: var(--kc-color-warning-surface) !important;
  color: var(--kc-color-warning-surface-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .planning-adjustment__quick button.active {
  background: var(--kc-color-primary-surface) !important;
  border-color: var(--kc-color-primary-surface-border) !important;
  color: var(--kc-color-primary-surface-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .planning-adjustment-ok {
  background: var(--kc-color-success-surface) !important;
  border-color: var(--kc-color-success-surface-border) !important;
  color: var(--kc-color-success-surface-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] #importBox .import-cardapio-box,
[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] #importBox .import-cardapio-head {
  background: var(--kc-color-surface-raised) !important;
  border-color: var(--kc-color-border) !important;
  color: var(--kc-color-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] #importBox :where(h1, h2, h3, strong, label) {
  color: var(--kc-color-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] #importBox :where(p, small, .muted) {
  color: var(--kc-color-text-secondary) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] #importBox :where(input, select) {
  background: var(--kc-color-surface-field) !important;
  border-color: var(--kc-color-border-field) !important;
  color: var(--kc-color-text) !important;
  color-scheme: dark;
}

/* Registro Diário — contraste final dos estados ainda pintados pelo legado. */
[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] :where(.record-print-shortcut, .record-tools-trigger, .record-filter-count) {
  background: var(--kc-color-surface-field) !important;
  border-color: var(--kc-color-border-field) !important;
  color: var(--kc-color-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .ultimo-salvamento {
  background: var(--kc-color-success-surface) !important;
  border-color: var(--kc-color-success-surface-border) !important;
  color: var(--kc-color-success-surface-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .ultimo-salvamento :where(strong, small) {
  color: var(--kc-color-success-surface-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .ultimo-salvamento button {
  background: var(--kc-color-surface-raised) !important;
  border-color: var(--kc-color-success-surface-border) !important;
  color: var(--kc-color-success-surface-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .table-wrap tbody tr.change-row td,
[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .table-wrap tbody tr.change-row {
  background: var(--kc-color-warning-surface) !important;
  border-color: var(--kc-color-warning-surface-border) !important;
  color: var(--kc-color-warning-surface-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .recipe-changed-label {
  color: var(--kc-color-warning-surface-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .recipe-choice-select {
  background: var(--kc-color-primary-surface) !important;
  border-color: var(--kc-color-primary-surface-border) !important;
  color: var(--kc-color-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .recipe-choice-select.receita-pendente {
  background: var(--kc-color-warning-surface) !important;
  border-color: var(--kc-color-warning-surface-border) !important;
  color: var(--kc-color-warning-surface-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .recipe-choice-select__chevron,
[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .recipe-choice-hint {
  color: var(--kc-color-primary-surface-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .recipe-choice-hint::before {
  background: var(--kc-color-primary-surface) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .recipe-choice-popover {
  background: var(--kc-color-surface-raised) !important;
  border-color: var(--kc-color-border-strong) !important;
  color: var(--kc-color-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] :where(.recipe-choice-popover__head, .recipe-choice-popover__footer) {
  background: var(--kc-color-surface-section) !important;
  border-color: var(--kc-color-border) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .recipe-choice-option {
  color: var(--kc-color-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .recipe-choice-option:is(:hover, :focus-visible, .is-active),
[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .recipe-choice-option[aria-selected="true"] {
  background: var(--kc-color-primary-surface) !important;
  border-color: var(--kc-color-primary-surface-border) !important;
  color: var(--kc-color-text) !important;
}

/* Registro Diário — o menu móvel e os cartões de 701–840 px ainda
   carregavam fundos fixos do tema claro. */
[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] :where(.mobile-module-menu, .mobile-module-sheet, .mobile-module-close, .mobile-module-action) {
  background: var(--kc-color-surface-raised) !important;
  border-color: var(--kc-color-border-field) !important;
  color: var(--kc-color-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .mobile-module-sheet {
  box-shadow: 0 -24px 60px rgb(0 0 0 / 48%);
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] :where(.mobile-module-head h2, .mobile-module-section) {
  color: var(--kc-color-text-secondary) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .mobile-module-handle {
  background: var(--kc-color-border-strong) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .mobile-module-action .ui-icon {
  background: var(--kc-color-primary-surface) !important;
  color: var(--kc-color-primary-surface-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .mobile-module-action:is(:hover, :focus-visible),
[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .mobile-module-action.mobile-primary-nav.is-active {
  background: var(--kc-color-primary-surface) !important;
  border-color: var(--kc-color-primary-surface-border) !important;
  color: var(--kc-color-primary-surface-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .mobile-module-action.primary {
  background: var(--kc-color-primary) !important;
  border-color: var(--kc-color-primary) !important;
  color: var(--kc-color-white) !important;
}

@media(max-width:840px) {
  [data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .table-wrap tbody tr {
    background: var(--kc-color-surface-card) !important;
    border-color: var(--kc-color-border-strong) !important;
  }
}

/* Planejamento de quantidades — estados interativos usam as superfícies
   semânticas escuras, evitando flashes e textos claros sobre fundo claro. */
[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .production-prep-row.is-confirmed {
  background: var(--kc-color-success-surface) !important;
  border-color: var(--kc-color-success-surface-border) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] :where(.production-prep-table-head__icon, .production-prep-yield-kind, .production-prep-recipe-option__icon) {
  background: var(--kc-color-primary-surface) !important;
  border-color: var(--kc-color-primary-surface-border) !important;
  color: var(--kc-color-primary-surface-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .production-prep-table-head__icon.is-ready,
[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .production-prep-yield-kind.is-ingredient {
  background: var(--kc-color-success-surface) !important;
  border-color: var(--kc-color-success-surface-border) !important;
  color: var(--kc-color-success-surface-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] :where(.production-prep-recipe-context, .production-prep-filter-trigger:hover, .production-prep-yield-trigger:hover, .production-prep-yield-option:hover, .production-prep-yield-option:focus-visible, .production-prep-yield-option.is-selected, .production-prep-filter-option:hover, .production-prep-filter-option:focus-visible, .production-prep-filter-option[aria-selected="true"], .production-prep-recipe-option:hover, .production-prep-recipe-option:focus-visible, .production-prep-recipe-option.is-current, .production-prep-keep-empty:hover, .production-prep-keep-empty:focus-visible, .production-prep-keep-empty.is-selected) {
  background: var(--kc-color-primary-surface) !important;
  border-color: var(--kc-color-primary-surface-border) !important;
  color: var(--kc-color-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] :where(.production-prep-filter-trigger[aria-expanded="true"], .production-prep-yield-trigger[aria-expanded="true"]) {
  background: var(--kc-color-surface-field) !important;
  color: var(--kc-color-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] :where(.production-prep-recipe-context, .production-prep-recipe-context strong, .production-prep-recipe-context small) {
  color: var(--kc-color-text-secondary) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .production-prep-recipe-button {
  background: var(--kc-color-surface-field) !important;
  border-color: var(--kc-color-border-field) !important;
  color: var(--kc-color-text-secondary) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .production-prep-recipe-button:is(:hover, :focus-visible) {
  background: var(--kc-color-primary-surface) !important;
  border-color: var(--kc-color-primary-surface-border) !important;
  color: var(--kc-color-primary-surface-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .recipe-choice-option__icon {
  background: var(--kc-color-surface-muted) !important;
  color: var(--kc-color-text-secondary) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio"] .recipe-choice-option[aria-selected="true"] .recipe-choice-option__icon {
  background: var(--kc-color-primary-surface-border) !important;
  color: var(--kc-color-primary-surface-text) !important;
}

/* Reposição — superfícies e estados sem cores legadas fixas. */
body[data-kc-module="registro-cardapio-reposicao"] .btn:not(.primary):not(.green):not(.yellow):not(.red) {
  background: var(--kc-color-surface-field) !important;
  border-color: var(--kc-color-border-field) !important;
  color: var(--kc-color-text) !important;
}

body[data-kc-module="registro-cardapio-reposicao"] .btn.primary {
  background: var(--kc-color-primary) !important;
  color: var(--kc-color-white) !important;
}

body[data-kc-module="registro-cardapio-reposicao"] .nav-link .ui-icon {
  background: var(--kc-color-primary-surface) !important;
  color: var(--kc-color-primary-surface-text) !important;
}

body[data-kc-module="registro-cardapio-reposicao"] .message-toggle {
  background: var(--kc-color-primary-surface) !important;
  border-color: var(--kc-color-primary-surface-border) !important;
  color: var(--kc-color-primary-surface-text) !important;
}

body[data-kc-module="registro-cardapio-reposicao"] .request-card.urgente,
body[data-kc-module="registro-cardapio-reposicao"] .recipe-card.no-restock {
  background: var(--kc-color-danger-surface) !important;
  border-color: var(--kc-color-danger-surface-border) !important;
}

body[data-kc-module="registro-cardapio-reposicao"] .request-card.pronto {
  background: var(--kc-color-success-surface) !important;
  border-color: var(--kc-color-success-surface-border) !important;
}

body[data-kc-module="registro-cardapio-reposicao"] .request-card.mensagem {
  background: var(--kc-color-primary-surface) !important;
  border-color: var(--kc-color-primary-surface-border) !important;
}

body[data-kc-module="registro-cardapio-reposicao"] .recipe-card:hover {
  background: var(--kc-color-surface-field-hover) !important;
}

body[data-kc-module="registro-cardapio-reposicao"] .empty {
  background: var(--kc-color-surface-section) !important;
  border-color: var(--kc-color-border) !important;
  color: var(--kc-color-text-muted) !important;
}

/* KDS — contraste consistente também no modo claro. */
body[data-kc-module="registro-cardapio-kds"] .btn:not(.primary):not(.green):not(.yellow):not(.red) {
  background: var(--kc-color-surface-field) !important;
  border-color: var(--kc-color-border-field) !important;
  color: var(--kc-color-text) !important;
}

body[data-kc-module="registro-cardapio-kds"] .btn.primary {
  background: var(--kc-color-primary) !important;
  color: var(--kc-color-white) !important;
}

body[data-kc-module="registro-cardapio-kds"] .nav-link .ui-icon {
  background: var(--kc-color-primary-surface) !important;
  color: var(--kc-color-primary-surface-text) !important;
}

body[data-kc-module="registro-cardapio-kds"] .kds-summary {
  background: var(--kc-color-surface-section) !important;
  border-color: var(--kc-color-border) !important;
  color: var(--kc-color-text-secondary) !important;
}

body[data-kc-module="registro-cardapio-kds"] .count {
  background: var(--kc-color-primary-surface) !important;
  border: 1px solid var(--kc-color-primary-surface-border) !important;
  color: var(--kc-color-primary-surface-text) !important;
}

body[data-kc-module="registro-cardapio-kds"] .empty {
  background: var(--kc-color-surface-card) !important;
  border-color: var(--kc-color-border-strong) !important;
  color: var(--kc-color-text-muted) !important;
}

/* O KDS ainda possuía uma paleta escura própria. No tema claro, estas regras
   garantem que toda a estrutura use as superfícies semânticas do Kitchen CORE. */
:root:not([data-kc-theme="dark"]) body[data-kc-module="registro-cardapio-kds"] {
  background: var(--kc-color-surface-page) !important;
  color: var(--kc-color-text) !important;
  color-scheme: light;
}

:root:not([data-kc-theme="dark"]) body[data-kc-module="registro-cardapio-kds"] header {
  background: var(--kc-color-surface-raised) !important;
  border-color: var(--kc-color-border) !important;
}

:root:not([data-kc-theme="dark"]) body[data-kc-module="registro-cardapio-kds"] :where(.nav-link, .kc-theme-toggle, .history-head .btn) {
  background: var(--kc-color-surface-card) !important;
  border-color: var(--kc-color-border-field) !important;
  color: var(--kc-color-text) !important;
  box-shadow: var(--kc-shadow-sm);
}

:root:not([data-kc-theme="dark"]) body[data-kc-module="registro-cardapio-kds"] :where(.kds-summary, .history-panel) {
  background: var(--kc-color-surface-section) !important;
  border-color: var(--kc-color-border) !important;
  color: var(--kc-color-text-secondary) !important;
}

:root:not([data-kc-theme="dark"]) body[data-kc-module="registro-cardapio-kds"] :where(.empty, .ticket, .modal) {
  background: var(--kc-color-surface-card) !important;
  border-color: var(--kc-color-border) !important;
  color: var(--kc-color-text) !important;
}

:root:not([data-kc-theme="dark"]) body[data-kc-module="registro-cardapio-kds"] :where(.history-row, input, textarea, .reason-btn, .close) {
  background: var(--kc-color-surface-field) !important;
  border-color: var(--kc-color-border-field) !important;
  color: var(--kc-color-text) !important;
}

:root:not([data-kc-theme="dark"]) body[data-kc-module="registro-cardapio-kds"] .history-badge {
  background: var(--kc-color-surface-muted) !important;
  border-color: var(--kc-color-border) !important;
  color: var(--kc-color-text-secondary) !important;
}

:root:not([data-kc-theme="dark"]) body[data-kc-module="registro-cardapio-kds"] :where(.muted, .time, .empty, .history-row small) {
  color: var(--kc-color-text-muted) !important;
}

/* Registro Diário — acabamento escuro compartilhado entre as quatro páginas. */
[data-kc-theme="dark"] body[data-kc-module^="registro-cardapio"] :where(
  .record-navigation,
  .tasks-navigation,
  .record-tools-popover,
  .tasks-tools-popover,
  .operational-module-context .operational-context-summary,
  .record-mobile-quickbar__item
) {
  background: var(--kc-color-surface-raised) !important;
  border-color: var(--kc-color-border-field) !important;
  color: var(--kc-color-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module^="registro-cardapio"] :where(
  .operational-date-input,
  #dataHeader,
  #tasksOperationalDate
) {
  background: color-mix(in srgb, var(--kc-color-surface-field) 72%, var(--kc-color-primary-surface)) !important;
  border-color: var(--kc-color-primary-surface-border) !important;
  color: var(--kc-color-text) !important;
  color-scheme: dark;
}

[data-kc-theme="dark"] body[data-kc-module^="registro-cardapio"] :where(
  .operational-weekday-input,
  #diaSemanaHeader,
  #tasksOperationalWeekday,
  .record-print-shortcut,
  .record-tools-menu > summary,
  .record-date-selector__print,
  .record-date-selector__menu
) {
  background: var(--kc-color-surface-field) !important;
  border-color: var(--kc-color-border-field) !important;
  color: var(--kc-color-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module^="registro-cardapio"] :where(
  .record-primary-nav .kc-button:not(.is-active),
  .tasks-primary-nav .kc-button:not(.is-active),
  .record-mobile-quickbar__item:not(.is-active),
  .operational-tools-action
):is(:hover, :focus-visible) {
  background: var(--kc-color-primary-surface) !important;
  border-color: var(--kc-color-primary-surface-border) !important;
  color: var(--kc-color-primary-surface-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module^="registro-cardapio"] :where(
  .mobile-module-menu,
  .mobile-module-sheet,
  .mobile-module-close,
  .mobile-module-action
) {
  background: var(--kc-color-surface-raised) !important;
  border-color: var(--kc-color-border-field) !important;
  color: var(--kc-color-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module^="registro-cardapio"] .mobile-module-backdrop {
  background: rgb(2 6 23 / 72%) !important;
}

[data-kc-theme="dark"] body[data-kc-module^="registro-cardapio"] .mobile-module-action:is(:hover, :focus-visible) {
  background: var(--kc-color-primary-surface) !important;
  border-color: var(--kc-color-primary-surface-border) !important;
  color: var(--kc-color-primary-surface-text) !important;
}

/* Tarefas — cartões, seleções e hover sem superfícies claras fixas. */
[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-tarefas"] :where(
  .tasks-pane,
  .tasks-filters,
  .tasks-summary-card,
  .tasks-progress-card,
  .tasks-group,
  .task-row,
  .task-history-row,
  .ingredient-panel,
  .ingredient-day,
  .ingredient-recipe,
  .ingredient-check-row,
  .ingredient-progress-card,
  .ingredient-summary-card,
  .ingredient-confirm-summary,
  .daily-task-modal,
  .task-history-modal,
  .ingredient-confirm-modal
) {
  background: var(--kc-color-surface-card) !important;
  border-color: var(--kc-color-border) !important;
  color: var(--kc-color-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-tarefas"] :where(
  .tasks-view-tabs,
  .tasks-mode-button,
  .tasks-filter-toggle,
  .task-check,
  .task-assignee-control,
  .ingredient-check-toolbar,
  .ingredient-check-quantity,
  .ingredient-status-button,
  .ingredient-auto-button,
  .ingredient-auto-item,
  .ingredient-check-details,
  .separation-controls,
  input,
  select,
  textarea
) {
  background: var(--kc-color-surface-field) !important;
  border-color: var(--kc-color-border-field) !important;
  color: var(--kc-color-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-tarefas"] :where(
  .tasks-view-tabs button,
  .tasks-mode-button,
  .tasks-filter-toggle,
  .task-check,
  .ingredient-status-button,
  .ingredient-auto-button,
  .ingredient-auto-item
):is(:hover, :focus-visible, .is-active, [aria-selected="true"], [aria-pressed="true"]) {
  background: var(--kc-color-primary-surface) !important;
  border-color: var(--kc-color-primary-surface-border) !important;
  color: var(--kc-color-primary-surface-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-tarefas"] .task-row:hover,
[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-tarefas"] .ingredient-check-row:hover {
  background: var(--kc-color-surface-field-hover) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-tarefas"] :where(.ingredient-warning, .task-pill.is-warning, .task-pill.is-overdue) {
  background: var(--kc-color-warning-surface) !important;
  border-color: var(--kc-color-warning-surface-border) !important;
  color: var(--kc-color-warning-surface-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-tarefas"] :where(.task-pill.is-success, .task-pill.is-done, .ingredient-status-button.is-complete) {
  background: var(--kc-color-success-surface) !important;
  border-color: var(--kc-color-success-surface-border) !important;
  color: var(--kc-color-success-surface-text) !important;
}

/* Reposição — formulários, listas e estados interativos com o mesmo contraste. */
[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-reposicao"] :where(
  .search-panel,
  .panel,
  .recipe-card,
  .request-card,
  .request-panel,
  .modal,
  .modal-head,
  .modal-actions,
  .quantity-hint,
  .measure-section,
  .extras-panel,
  .kitchen-message
) {
  background: var(--kc-color-surface-card) !important;
  border-color: var(--kc-color-border) !important;
  color: var(--kc-color-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-reposicao"] :where(
  input,
  select,
  textarea,
  .qbtn,
  .measure-btn,
  .priority-btn,
  .extra-choice,
  .extra-card,
  .close
) {
  background: var(--kc-color-surface-field) !important;
  border-color: var(--kc-color-border-field) !important;
  color: var(--kc-color-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-reposicao"] :where(
  .qbtn,
  .measure-btn,
  .priority-btn,
  .extra-choice,
  .extra-card,
  .recipe-card:not(:disabled)
):is(:hover, :focus-visible, .active) {
  background: var(--kc-color-primary-surface) !important;
  border-color: var(--kc-color-primary-surface-border) !important;
  color: var(--kc-color-primary-surface-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-reposicao"] .recipe-card.is-readonly {
  opacity: .78;
  cursor: default;
}

/* KDS — modais, linhas e seleção de motivo preservam contraste em hover. */
[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-kds"] :where(
  .ticket,
  .history-panel,
  .history-row,
  .modal,
  .modal-head,
  .modal-actions,
  .ticket-recipe,
  .close,
  input,
  textarea,
  .reason-btn
) {
  background: var(--kc-color-surface-card) !important;
  border-color: var(--kc-color-border-field) !important;
  color: var(--kc-color-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-kds"] :where(.history-row, .reason-btn, .close):is(:hover, :focus-visible) {
  background: var(--kc-color-primary-surface) !important;
  border-color: var(--kc-color-primary-surface-border) !important;
  color: var(--kc-color-primary-surface-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-kds"] .reason-btn.active {
  background: var(--kc-color-danger-surface) !important;
  border-color: var(--kc-color-danger-surface-border) !important;
  color: var(--kc-color-danger-surface-text) !important;
}

[data-kc-theme="dark"] body[data-kc-module="registro-cardapio-kds"] .ticket-actions.is-readonly {
  padding-top: var(--kc-space-2);
  border-top: 1px solid var(--kc-color-border);
}
