/* Processing daily: compact operations workspace */
.processing-daily-view {
  --processing-teal: #087b70;
  --processing-teal-dark: #075f58;
  --processing-teal-soft: #e6f3f1;
  --processing-ink: #17231f;
  --processing-muted: #64716c;
  --processing-line: #d8e0dc;
  --processing-surface: #ffffff;
  --processing-canvas: #f4f7f6;
  color: var(--processing-ink);
}

.processing-daily-view,
.processing-daily-view * {
  letter-spacing: 0;
}

.processing-daily-view .processing-kiosk-shell {
  grid-template-columns: minmax(0, 1fr);
  width: min(100%, 1280px);
  min-height: min(780px, calc(100vh - 104px));
  border: 1px solid var(--processing-line);
  border-radius: 8px;
  background: var(--processing-canvas);
  box-shadow: 0 12px 28px rgba(22, 42, 36, 0.08);
}

.processing-daily-view .processing-kiosk-header {
  display: grid;
  grid-template-columns: minmax(190px, 1fr) auto;
  align-items: center;
  gap: 12px;
  min-height: 68px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--processing-line);
  background: #ffffff;
  color: var(--processing-ink);
  min-width: 0;
}

.processing-daily-view .processing-kiosk-nav {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  color: var(--processing-ink);
}

.processing-daily-view .processing-brand-mark {
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  border-radius: 7px;
  background: #1d2b27;
  color: #ffffff;
  font-size: 23px;
  font-style: normal;
  font-weight: 900;
}

.processing-daily-view .processing-brand-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
  margin: 0;
}

.processing-daily-view .processing-brand-copy strong {
  overflow: hidden;
  color: var(--processing-ink);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.15;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.processing-daily-view .processing-brand-copy small {
  overflow: hidden;
  color: var(--processing-muted);
  font-size: 11px;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.processing-daily-view .processing-session-state {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 34px;
  border: 1px solid var(--processing-line);
  border-radius: 6px;
  padding: 0 11px;
  background: #f8faf9;
  color: var(--processing-muted);
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

.processing-daily-view .processing-session-state i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #9aa6a1;
}

.processing-daily-view .processing-session-state.is-active {
  border-color: #a7d2cc;
  background: var(--processing-teal-soft);
  color: var(--processing-teal-dark);
}

.processing-daily-view .processing-session-state.is-active i {
  background: var(--processing-teal);
}

.processing-daily-view .processing-kiosk-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 6px;
  min-width: 0;
}

.processing-daily-view .processing-kiosk-actions button,
.processing-daily-view .processing-product-head button {
  height: 36px;
  min-height: 36px;
  border: 1px solid var(--processing-line);
  border-radius: 6px;
  padding: 0 11px;
  background: #ffffff;
  color: #31403b;
  font-size: 12px;
  font-weight: 850;
}

.processing-daily-view .processing-kiosk-actions button:hover,
.processing-daily-view .processing-kiosk-actions button:focus-visible {
  border-color: #82bbb3;
  background: var(--processing-teal-soft);
  color: var(--processing-teal-dark);
}

.processing-daily-view .processing-kiosk-actions .processing-manager-call-button {
  border-color: #e3c78b;
  background: #fffaf0;
  color: #805b13;
}

.processing-daily-view .processing-kiosk-date,
.processing-daily-view .processing-kiosk-center {
  display: block;
  min-width: 128px;
  color: var(--processing-muted);
}

.processing-daily-view .processing-kiosk-date > span,
.processing-daily-view .processing-kiosk-center > span {
  display: none;
}

.processing-daily-view .processing-kiosk-date input,
.processing-daily-view .processing-kiosk-center select {
  height: 36px;
  min-height: 36px;
  border: 1px solid var(--processing-line);
  border-radius: 6px;
  padding: 0 9px;
  background: #ffffff;
  color: var(--processing-ink);
  font-size: 13px;
  font-weight: 800;
}

.processing-daily-view .processing-kiosk-body {
  align-content: start;
  gap: 12px;
  min-width: 0;
  padding: 14px;
  background: var(--processing-canvas);
}

.processing-daily-view .processing-kiosk-body > *,
.processing-daily-view .processing-card-area,
.processing-daily-view .processing-queue-toolbar,
.processing-daily-view .processing-product-group,
.processing-daily-view .processing-card-grid {
  min-width: 0;
}

.processing-daily-view .processing-page-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  padding: 2px 2px 10px;
}

.processing-daily-view .processing-page-heading > div {
  display: grid;
  gap: 3px;
}

.processing-daily-view .processing-page-heading strong {
  color: var(--processing-ink);
  font-size: 24px;
  font-weight: 900;
}

.processing-daily-view .processing-page-heading span,
.processing-daily-view .processing-page-heading em {
  color: var(--processing-muted);
  font-size: 12px;
  font-style: normal;
  font-weight: 750;
}

.processing-daily-view .processing-start-stage,
.processing-daily-view .processing-start-stage.is-config,
.processing-daily-view .processing-setup-stage {
  display: block;
  min-height: 0;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.processing-daily-view .processing-setup-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  align-items: stretch;
  gap: 12px;
}

.processing-daily-view .processing-setup-main,
.processing-daily-view .processing-setup-summary {
  border: 1px solid var(--processing-line);
  border-radius: 8px;
  background: var(--processing-surface);
}

.processing-daily-view .processing-setup-main {
  display: grid;
  align-content: start;
}

.processing-daily-view .processing-setup-section {
  display: grid;
  gap: 12px;
  padding: 16px;
}

.processing-daily-view .processing-setup-section + .processing-setup-section {
  border-top: 1px solid var(--processing-line);
}

.processing-daily-view .processing-setup-section > header,
.processing-daily-view .processing-setup-summary > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.processing-daily-view .processing-setup-section > header > div {
  display: flex;
  align-items: center;
  gap: 9px;
}

.processing-daily-view .processing-setup-section > header b {
  display: grid;
  place-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #21332d;
  color: #ffffff;
  font-size: 12px;
}

.processing-daily-view .processing-setup-section > header strong {
  color: var(--processing-ink);
  font-size: 16px;
  font-weight: 900;
}

.processing-daily-view .processing-setup-section > header span {
  color: var(--processing-teal-dark);
  font-size: 11px;
  font-weight: 850;
}

.processing-daily-view .processing-line-choice-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.processing-daily-view .processing-line-choice-grid button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 54px;
  border: 1px solid var(--processing-line);
  border-radius: 7px;
  padding: 0 12px;
  background: #ffffff;
  color: #30413b;
  cursor: pointer;
}

.processing-daily-view .processing-line-choice-grid button span {
  overflow: hidden;
  font-size: 17px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.processing-daily-view .processing-line-choice-grid button small {
  color: #8b9692;
  font-size: 10px;
  font-weight: 750;
}

.processing-daily-view .processing-line-choice-grid button.is-active {
  border-color: var(--processing-teal);
  background: var(--processing-teal-soft);
  color: var(--processing-teal-dark);
  box-shadow: inset 3px 0 0 var(--processing-teal);
}

.processing-daily-view .processing-line-choice-grid button.is-active small {
  color: var(--processing-teal-dark);
}

.processing-daily-view .processing-round-choice-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.processing-daily-view .processing-round-choice-grid button {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 58px;
  border: 1px solid var(--processing-line);
  border-radius: 7px;
  padding: 8px 12px;
  background: #ffffff;
  color: #30413b;
  text-align: left;
  cursor: pointer;
}

.processing-daily-view .processing-round-choice-grid button > i {
  width: 16px;
  height: 16px;
  border: 1px solid rgba(23, 35, 31, 0.16);
  border-radius: 4px;
}

.processing-daily-view .processing-round-choice-grid button > span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.processing-daily-view .processing-round-choice-grid strong {
  font-size: 16px;
  font-weight: 900;
}

.processing-daily-view .processing-round-choice-grid small,
.processing-daily-view .processing-round-choice-grid em {
  color: var(--processing-muted);
  font-size: 10px;
  font-style: normal;
  font-weight: 750;
}

.processing-daily-view .processing-round-choice-grid button.is-active {
  border-color: var(--processing-teal);
  background: var(--processing-teal-soft);
  color: var(--processing-teal-dark);
}

.processing-daily-view .processing-round-choice-grid button.is-active em {
  color: var(--processing-teal-dark);
}

.processing-daily-view .processing-setup-summary {
  display: grid;
  grid-template-rows: auto 1fr auto auto;
  min-width: 0;
}

.processing-daily-view .processing-setup-summary > header {
  padding: 15px;
  border-bottom: 1px solid var(--processing-line);
}

.processing-daily-view .processing-setup-summary > header > div {
  display: grid;
  gap: 3px;
}

.processing-daily-view .processing-setup-summary > header small {
  color: var(--processing-muted);
  font-size: 10px;
  font-weight: 750;
}

.processing-daily-view .processing-setup-summary > header strong {
  font-size: 16px;
  font-weight: 900;
}

.processing-daily-view .processing-setup-summary > header > span {
  border-radius: 999px;
  padding: 5px 8px;
  background: #edf1ef;
  color: var(--processing-muted);
  font-size: 10px;
  font-weight: 850;
}

.processing-daily-view .processing-setup-summary > header > span.is-ready {
  background: var(--processing-teal-soft);
  color: var(--processing-teal-dark);
}

.processing-daily-view .processing-setup-summary dl {
  display: grid;
  align-content: start;
  gap: 0;
  margin: 0;
  padding: 8px 15px;
}

.processing-daily-view .processing-setup-summary dl > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 37px;
  border-bottom: 1px solid #edf1ef;
}

.processing-daily-view .processing-setup-summary dt {
  color: var(--processing-muted);
  font-size: 11px;
  font-weight: 750;
}

.processing-daily-view .processing-setup-summary dd {
  margin: 0;
  color: var(--processing-ink);
  font-size: 12px;
  font-weight: 900;
  text-align: right;
}

.processing-daily-view .processing-setup-color {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 15px 12px;
  border: 1px solid var(--processing-line);
  border-radius: 6px;
  padding: 9px;
  background: #f8faf9;
}

.processing-daily-view .processing-setup-color > i {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(23, 35, 31, 0.16);
  border-radius: 5px;
}

.processing-daily-view .processing-setup-color span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.processing-daily-view .processing-setup-color small {
  color: var(--processing-muted);
  font-size: 9px;
  font-weight: 750;
}

.processing-daily-view .processing-setup-color strong {
  overflow: hidden;
  font-size: 11px;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.processing-daily-view .processing-start-button {
  min-height: 48px;
  border: 1px solid var(--processing-teal);
  border-radius: 0 0 7px 7px;
  background: var(--processing-teal);
  color: #ffffff;
  font-size: 16px;
  font-weight: 900;
  cursor: pointer;
}

.processing-daily-view .processing-start-button:disabled {
  border-color: #d9dfdc;
  background: #e8ecea;
  color: #8b9692;
  cursor: default;
}

.processing-daily-view .processing-barcode-panel {
  grid-template-columns: minmax(260px, 1fr) auto auto auto;
  align-items: center;
  gap: 7px;
  border: 1px solid var(--processing-line);
  border-radius: 8px;
  padding: 8px 10px;
  background: #ffffff;
  box-shadow: none;
}

.processing-daily-view .processing-barcode-panel label {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  color: var(--processing-muted);
  font-size: 11px;
}

.processing-daily-view .processing-barcode-panel input,
.processing-daily-view .processing-barcode-panel button {
  height: 36px;
  min-height: 36px;
  border-color: var(--processing-line);
  border-radius: 6px;
  font-size: 13px;
}

.processing-daily-view .processing-barcode-panel button:first-of-type {
  border-color: #a7d2cc;
  background: var(--processing-teal-soft);
  color: var(--processing-teal-dark);
}

.processing-daily-view .processing-barcode-panel small {
  color: var(--processing-muted);
  font-size: 11px;
}

.processing-daily-view .processing-card-area {
  gap: 10px;
}

.processing-daily-view .processing-queue-toolbar {
  display: grid;
  gap: 12px;
  border: 1px solid var(--processing-line);
  border-radius: 8px;
  padding: 14px;
  background: #ffffff;
}

.processing-daily-view .processing-product-head {
  align-items: center;
}

.processing-daily-view .processing-product-head strong {
  color: var(--processing-ink);
  font-size: 22px;
  font-weight: 900;
}

.processing-daily-view .processing-product-head span {
  color: var(--processing-muted);
  font-size: 11px;
  font-weight: 750;
}

.processing-daily-view .processing-queue-summary {
  display: flex;
  align-items: center;
  gap: 16px;
}

.processing-daily-view .processing-queue-summary span {
  display: flex;
  align-items: baseline;
  gap: 5px;
  margin: 0;
  color: var(--processing-muted);
  font-size: 11px;
}

.processing-daily-view .processing-queue-summary b {
  color: var(--processing-ink);
  font-size: 16px;
  font-weight: 900;
}

.processing-daily-view .processing-queue-filter-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  border-top: 1px solid var(--processing-line);
  padding-top: 11px;
}

.processing-daily-view .processing-group-tabs,
.processing-daily-view .processing-status-tabs {
  display: flex;
  align-items: center;
  gap: 5px;
  overflow-x: auto;
  scrollbar-width: thin;
}

.processing-daily-view .processing-group-tabs,
.processing-daily-view .processing-status-tabs,
.processing-daily-view .processing-queue-filter-row > * {
  min-width: 0;
}

.processing-daily-view .processing-group-tabs button,
.processing-daily-view .processing-status-tabs button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  flex: 0 0 auto;
  min-height: 34px;
  border: 1px solid var(--processing-line);
  border-radius: 6px;
  padding: 0 10px;
  background: #ffffff;
  color: #46534e;
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
}

.processing-daily-view .processing-group-tabs button b,
.processing-daily-view .processing-status-tabs button b {
  color: #87928e;
  font-size: 10px;
  font-weight: 850;
}

.processing-daily-view .processing-group-tabs button.is-active,
.processing-daily-view .processing-status-tabs button.is-active {
  border-color: var(--processing-teal);
  background: var(--processing-teal);
  color: #ffffff;
}

.processing-daily-view .processing-group-tabs button.is-active b,
.processing-daily-view .processing-status-tabs button.is-active b {
  color: rgba(255, 255, 255, 0.82);
}

.processing-daily-view .processing-product-group {
  gap: 6px;
}

.processing-daily-view .processing-card-grid {
  gap: 6px;
}

.processing-daily-view .processing-card {
  grid-template-columns: 30px minmax(210px, 1.05fr) minmax(210px, 0.72fr) minmax(250px, 1fr) 56px;
  grid-template-areas: "marker title facts centers action";
  gap: 10px;
  width: 100%;
  min-height: 76px;
  min-width: 0;
  box-sizing: border-box;
  border: 1px solid var(--processing-line);
  border-radius: 8px;
  padding: 9px 11px;
  background: #ffffff;
  box-shadow: none;
}

.processing-daily-view .processing-card > * {
  min-width: 0;
}

.processing-daily-view .processing-card.is-running,
.processing-daily-view .processing-card.is-done {
  background: #ffffff;
}

.processing-daily-view .processing-card.is-running {
  border-color: #9bc9c3;
  box-shadow: inset 3px 0 0 var(--processing-teal);
}

.processing-daily-view .processing-card.is-done {
  border-color: #c7d7cf;
  box-shadow: inset 3px 0 0 #5d8b72;
}

.processing-daily-view .processing-card:hover,
.processing-daily-view .processing-card:focus-visible {
  border-color: #78ada6;
  box-shadow: inset 3px 0 0 var(--processing-teal), 0 4px 12px rgba(22, 42, 36, 0.08);
  transform: none;
}

.processing-daily-view .processing-list-marker {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 50%;
  background: #edf1ef;
  color: #52605a;
  font-size: 11px;
  font-weight: 900;
}

.processing-daily-view .processing-card.is-running .processing-list-marker {
  background: var(--processing-teal);
  color: #ffffff;
}

.processing-daily-view .processing-card.is-done .processing-list-marker {
  background: #5d8b72;
  color: #ffffff;
}

.processing-daily-view .processing-card header {
  display: grid;
  gap: 3px;
}

.processing-daily-view .processing-card header > div {
  min-width: 0;
}

.processing-daily-view .processing-card header strong {
  overflow: hidden;
  color: var(--processing-ink);
  font-size: 15px;
  font-weight: 900;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.processing-daily-view .processing-card header small {
  display: block;
  overflow: hidden;
  margin-top: 2px;
  color: var(--processing-muted);
  font-size: 10px;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.processing-daily-view .processing-card header em {
  justify-self: start;
  border-radius: 4px;
  padding: 3px 6px;
  background: #edf1ef;
  color: #56635e;
  font-size: 10px;
  font-weight: 850;
}

.processing-daily-view .processing-card header em span {
  display: inline;
  margin: 0 0 0 5px;
  color: inherit;
  font-size: 9px;
}

.processing-daily-view .processing-card.is-running header em {
  background: var(--processing-teal-soft);
  color: var(--processing-teal-dark);
}

.processing-daily-view .processing-card.is-done header em {
  background: #eaf1ed;
  color: #41634f;
}

.processing-daily-view .processing-card-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(58px, 1fr));
  gap: 5px;
}

.processing-daily-view .processing-card-facts span {
  border: 0;
  border-left: 1px solid var(--processing-line);
  border-radius: 0;
  padding: 2px 7px;
  background: transparent;
  color: var(--processing-muted);
  font-size: 9px;
  text-align: right;
}

.processing-daily-view .processing-card-facts small {
  display: block;
  font-size: 9px;
  font-weight: 750;
}

.processing-daily-view .processing-card-facts b {
  margin-top: 2px;
  color: var(--processing-ink);
  font-size: 14px;
}

.processing-daily-view .processing-center-strip {
  min-width: 0;
  min-height: 34px;
  border: 0;
  border-radius: 0;
  padding: 0;
  background: transparent;
}

.processing-daily-view .processing-center-segment {
  min-width: 46px;
  min-height: 32px;
  border-radius: 5px;
}

.processing-daily-view .processing-card-action {
  grid-area: action;
  display: grid;
  place-items: center;
  min-height: 34px;
  border: 1px solid var(--processing-line);
  border-radius: 6px;
  background: #f8faf9;
  color: #45534e;
  font-size: 11px;
  font-weight: 900;
}

.processing-daily-view .processing-card.is-running .processing-card-action {
  border-color: var(--processing-teal);
  background: var(--processing-teal);
  color: #ffffff;
}

.processing-daily-view .processing-queue-empty {
  display: grid;
  place-items: center;
  min-height: 210px;
  border: 1px dashed #c4cfca;
  border-radius: 8px;
  background: #ffffff;
  color: var(--processing-muted);
  font-size: 14px;
  font-weight: 800;
}
