/* Kitchen CORE — estrutura única do topo do Registro Diário.
 * Carregado após os complementos legados. O escopo mantém intactos os cabeçalhos
 * de modais e relatórios; ações opcionais ocupam posições fixas na mesma grade.
 */
body[data-kc-module] > .kc-record-header {
  position: sticky !important;
  top: 0 !important;
  z-index: 40 !important;
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 12px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--kc-color-border) !important;
  border-radius: 0 !important;
  background: var(--kc-color-surface) !important;
  box-shadow: var(--kc-shadow-xs) !important;
  color: var(--kc-color-text) !important;
  font-family: var(--kc-font-family-sans) !important;
  line-height: var(--kc-line-height-body) !important;
}
body[data-kc-module] .kc-record-header *,
body[data-kc-module] .kc-record-header *::before,
body[data-kc-module] .kc-record-header *::after { box-sizing: border-box; }
body[data-kc-module] .kc-record-header .kc-record-header__shell {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 1040px !important;
  align-items: center !important;
  gap: 16px !important;
  width: min(var(--kc-content-max-width), calc(100% - 48px)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
}
body[data-kc-module] .kc-record-header .kc-record-header__brand {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  min-width: 0 !important;
  color: var(--kc-color-text) !important;
  text-decoration: none !important;
}
body[data-kc-module] .kc-record-header .kc-record-header__brand img {
  display: block !important;
  width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px !important;
  padding: 4px !important;
  border: 1px solid var(--kc-color-border) !important;
  border-radius: var(--kc-radius-lg) !important;
  background: var(--kc-color-surface) !important;
  object-fit: contain !important;
  box-shadow: var(--kc-shadow-xs) !important;
}
body[data-kc-module] .kc-record-header .kc-record-header__brand > span { min-width: 0; }
body[data-kc-module] .kc-record-header .kc-record-header__brand strong {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
  font-size: var(--kc-font-size-5xl) !important;
  font-weight: var(--kc-font-weight-bold) !important;
  line-height: 1.2 !important;
  letter-spacing: -.5px !important;
}
body[data-kc-module] .kc-record-header .kc-record-header__brand small {
  display: block !important;
  margin-top: 3px !important;
  font-size: var(--kc-font-size-sm) !important;
  font-weight: var(--kc-font-weight-semibold) !important;
  line-height: 1.4 !important;
  color: var(--kc-color-text-muted) !important;
}
body[data-kc-module] .kc-record-header .kc-record-header__navigation {
  display: grid !important;
  grid-template-columns: 460px 1px 282px minmax(0, 1fr) 44px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 5px !important;
  border: 1px solid var(--kc-color-border) !important;
  border-radius: var(--kc-radius-xl) !important;
  background: var(--kc-color-surface-section) !important;
  box-shadow: var(--kc-shadow-xs) !important;
  overflow: visible !important;
}
body[data-kc-module] .kc-record-header .kc-record-header__primary {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 4px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body[data-kc-module] .kc-record-header .kc-record-header__divider {
  display: block !important;
  height: 28px !important;
  background: var(--kc-color-border) !important;
}
body[data-kc-module] .kc-record-header .kc-record-header__context {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}
body[data-kc-module] .kc-record-header .kc-record-header__fields {
  position: static !important;
  display: grid !important;
  grid-template-columns: 178px 96px !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body[data-kc-module] .kc-record-header .kc-record-header__fields > .kc-field {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body[data-kc-module] .kc-record-header .record-context-label { display: none !important; }
body[data-kc-module] .kc-record-header :is(#dataHeader, #tasksOperationalDate, #reposicaoOperationalDate, #kdsOperationalDate, #diaSemanaHeader, #tasksOperationalWeekday, #reposicaoOperationalWeekday, #kdsOperationalWeekday) {
  position: static !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid var(--kc-color-border-field) !important;
  border-radius: var(--kc-radius-lg) !important;
  background: var(--kc-color-surface-field) !important;
  box-shadow: none !important;
  color: var(--kc-color-text) !important;
  font-family: var(--kc-font-family-sans) !important;
  font-size: var(--kc-font-size-xl) !important;
  font-weight: var(--kc-font-weight-bold) !important;
  line-height: normal !important;
  letter-spacing: normal !important;
  text-align: left !important;
  text-transform: none !important;
  opacity: 1 !important;
  color-scheme: light;
}
:root[data-kc-theme="dark"] body[data-kc-module] .kc-record-header input { color-scheme: dark !important; }
body[data-kc-module] .kc-record-header input[type="date"]::-webkit-calendar-picker-indicator { opacity: .85 !important; filter: none !important; }
body[data-kc-module] .kc-record-header .kc-record-header__utilities {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 4px !important;
  min-width: 0 !important;
}
body[data-kc-module] .kc-record-header .kc-record-header__utilities > button > span:not(.ui-icon) { display: inline !important; }
body[data-kc-module] .kc-record-header .kc-record-header__plan { grid-column: 1; }
body[data-kc-module] .kc-record-header .kc-record-header__print { grid-column: 2; }
body[data-kc-module] .kc-record-header :is(.kc-record-header__primary > a, .kc-record-header__utilities > button, .kc-record-header__menu > summary) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-direction: row !important;
  gap: 7px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 44px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 7px !important;
  border: 1px solid var(--kc-color-border) !important;
  border-radius: var(--kc-radius-lg) !important;
  background: var(--kc-color-surface) !important;
  box-shadow: var(--kc-shadow-xs) !important;
  color: var(--kc-color-text) !important;
  font-family: var(--kc-font-family-sans) !important;
  font-size: var(--kc-font-size-lg) !important;
  font-weight: var(--kc-font-weight-bold) !important;
  line-height: 1.2 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  transform: none !important;
}
body[data-kc-module] .kc-record-header :is(.kc-record-header__primary > a[aria-current="page"], .kc-record-header__plan) {
  color: var(--kc-color-white) !important;
  background: var(--kc-color-primary-600) !important;
  border-color: var(--kc-color-primary-600) !important;
}
body[data-kc-module] .kc-record-header .ui-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 24px !important;
  width: 24px !important;
  height: 24px !important;
  margin: 0 !important;
  padding: 3px !important;
  border-radius: var(--kc-radius-round) !important;
  background: color-mix(in srgb, var(--kc-color-primary-600) 8%, transparent) !important;
  color: var(--kc-color-primary-600) !important;
}
body[data-kc-module] .kc-record-header :is([aria-current="page"], .kc-record-header__plan) > .ui-icon {
  color: var(--kc-color-white) !important;
  background: color-mix(in srgb, var(--kc-color-white) 18%, transparent) !important;
}
:root[data-kc-theme="dark"] body[data-kc-module] .kc-record-header .ui-icon { color: var(--kc-color-primary-surface-text) !important; }
body[data-kc-module] .kc-record-header .ui-icon svg { display: block !important; width: 18px !important; height: 18px !important; }
body[data-kc-module] .kc-record-header .kc-record-header__menu {
  position: relative !important;
  display: block !important;
  width: 44px !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body[data-kc-module] .kc-record-header .kc-record-header__menu > summary { list-style: none !important; cursor: pointer; }
body[data-kc-module] .kc-record-header .kc-record-header__menu > summary::-webkit-details-marker { display: none; }
body[data-kc-module] .kc-record-header .kc-record-header__menu > summary::after { display: none !important; }
body[data-kc-module] .kc-record-header .kc-record-header__menu > summary .ui-icon { background: transparent !important; color: var(--kc-color-text) !important; }
body[data-kc-module] .kc-record-header .record-tools-popover {
  position: absolute !important;
  inset: calc(100% + 10px) 0 auto auto !important;
  z-index: 60 !important;
  width: min(310px, calc(100vw - 36px)) !important;
  min-width: 0 !important;
  max-height: calc(100dvh - 160px) !important;
  overflow-y: auto !important;
  padding: 8px !important;
  margin: 0 !important;
  border: 1px solid var(--kc-color-border) !important;
  border-radius: var(--kc-radius-xl) !important;
  background: var(--kc-color-surface) !important;
  box-shadow: var(--kc-shadow-lg) !important;
}
body[data-kc-module] .kc-record-header .record-tools-popover .operational-tools-action {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 10px !important;
  width: 100% !important;
  min-height: 44px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 0 !important;
  border-radius: var(--kc-radius-md) !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--kc-color-text) !important;
  font-family: var(--kc-font-family-sans) !important;
  font-size: var(--kc-font-size-xl) !important;
  font-weight: var(--kc-font-weight-semibold) !important;
  line-height: 1.35 !important;
  text-align: left !important;
  text-decoration: none !important;
  white-space: normal !important;
}
body[data-kc-module] .kc-record-header .record-tools-popover .operational-tools-action:hover { background: var(--kc-color-surface-muted) !important; }
body[data-kc-module] .kc-record-header :is(a, button, summary, input):focus-visible { outline: 2px solid var(--kc-color-primary-600) !important; outline-offset: 2px !important; }
body[data-kc-module] .kc-record-header [hidden],
body[data-kc-module] .kc-record-legacy-status > [hidden] { display: none !important; }
body[data-kc-module] > .kc-record-page-context {
  width: min(var(--kc-content-max-width), calc(100% - 48px)) !important;
  max-width: none !important;
  margin: 16px auto 0 !important;
}
body[data-kc-module] > .kc-record-page-context:has(#recordDateState):not(:has(.record-date-state__actions > button:not([hidden]))) { display: none !important; }
@media (max-width: 1279px) {
  body[data-kc-module] .kc-record-header .kc-record-header__shell { grid-template-columns: minmax(0, 1fr) !important; }
  body[data-kc-module] .kc-record-header .kc-record-header__brand { display: none !important; }
  body[data-kc-module] .kc-record-header .kc-record-header__navigation { grid-template-columns: minmax(0, 1fr) 208px 44px !important; }
  body[data-kc-module] .kc-record-header .kc-record-header__divider { display: none !important; }
  body[data-kc-module] .kc-record-header .kc-record-header__context { grid-area: 1 / 1 !important; }
  body[data-kc-module] .kc-record-header .kc-record-header__fields { width: 282px !important; }
  body[data-kc-module] .kc-record-header .kc-record-header__utilities { grid-area: 1 / 2 !important; }
  body[data-kc-module] .kc-record-header .kc-record-header__menu { grid-area: 1 / 3 !important; }
  body[data-kc-module] .kc-record-header .kc-record-header__primary { grid-area: 2 / 1 / 3 / -1 !important; }
}
@media (max-width: 720px) {
  body[data-kc-module] > .kc-record-header { padding: 8px 0 !important; }
  body[data-kc-module] .kc-record-header .kc-record-header__shell,
  body[data-kc-module] > .kc-record-page-context { width: calc(100% - 24px) !important; }
  body[data-kc-module] .kc-record-header .kc-record-header__navigation { grid-template-columns: minmax(0, 1fr) 88px 42px !important; gap: 6px !important; padding: 5px !important; }
  body[data-kc-module] .kc-record-header .kc-record-header__fields { grid-template-columns: minmax(0, 1fr) !important; width: 100% !important; }
  body[data-kc-module] .kc-record-header .kc-record-header__fields > .kc-record-header__weekday-field { display: none !important; }
  body[data-kc-module] .kc-record-header :is(#dataHeader, #tasksOperationalDate, #reposicaoOperationalDate, #kdsOperationalDate) { height: 42px !important; min-height: 42px !important; padding: 0 8px !important; font-size: var(--kc-font-size-3xl) !important; }
  body[data-kc-module] .kc-record-header :is(.kc-record-header__utilities > button, .kc-record-header__menu > summary) { height: 42px !important; min-height: 42px !important; padding: 0 !important; }
  body[data-kc-module] .kc-record-header .kc-record-header__utilities > button > span:not(.ui-icon) { display: none !important; }
  body[data-kc-module] .kc-record-header .kc-record-header__menu { width: 42px !important; }
  body[data-kc-module] .kc-record-header .kc-record-header__primary > a { height: 48px !important; min-height: 48px !important; flex-direction: column !important; gap: 2px !important; padding: 4px 0 !important; font-size: var(--kc-font-size-sm) !important; }
  body[data-kc-module] .kc-record-header .kc-record-header__primary .ui-icon { width: 22px !important; height: 22px !important; flex-basis: 22px !important; padding: 2px !important; }
}
@media print {
  body[data-kc-module] > .kc-record-header { position: static !important; box-shadow: none !important; }
  body[data-kc-module] .kc-record-header .kc-record-header__shell { display: block !important; }
  body[data-kc-module] .kc-record-header .kc-record-header__brand { display: flex !important; }
  body[data-kc-module] .kc-record-header .kc-record-header__navigation { display: none !important; }
}
