/* PanelFood ops POS — fuori menu, split, staff meal, cash close */
.pf-ops-bar {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  padding: .5rem .75rem;
  background: #F8F9FA;
  border-bottom: 1px solid #E5E7EB;
  position: sticky;
  top: 0;
  z-index: 20;
}
.pf-ops-btn {
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: .72rem;
}
.pf-temp-rail {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
  padding: .5rem .75rem;
  background: #FFF7ED;
  border-bottom: 1px solid #FED7AA;
}
.pf-temp-chip {
  border: 1px solid #FDBA74;
  background: #fff;
  border-radius: 8px;
  padding: .35rem .65rem;
  cursor: pointer;
  font-size: .85rem;
  font-weight: 600;
  color: #9A3412;
}
.pf-temp-chip:hover { background: #FFEDD5; }
.pf-temp-chip.is-soldout {
  opacity: .45;
  cursor: not-allowed;
  text-decoration: line-through;
}
.pf-ops-staff-on {
  outline: 2px solid #F59E0B;
  outline-offset: 1px;
}
.pf-split-rows .pf-split-row {
  display: grid;
  grid-template-columns: 1fr 110px 120px;
  gap: .5rem;
  align-items: center;
  margin-bottom: .5rem;
}
.pf-split-rows .pf-split-row input,
.pf-split-rows .pf-split-row select {
  margin-bottom: 0;
}
#pf-split-status.is-ok { background: #ECFDF5; color: #065F46; border: 1px solid #A7F3D0; }
#pf-split-status.is-bad { background: #FEF2F2; color: #991B1B; border: 1px solid #FECACA; }
.pf-cash-history {
  max-height: 140px;
  overflow: auto;
}
.pf-cash-history table { width: 100%; }
.pf-cash-history td { padding: .2rem .35rem; border-bottom: 1px solid #E5E7EB; }
.pf-line-staff {
  background: #FFFBEB !important;
}
.pf-line-staff::after {
  content: 'STAFF';
  font-size: .65rem;
  font-weight: 800;
  color: #B45309;
  margin-left: .35rem;
}
@media (max-width: 576px) {
  .pf-split-rows .pf-split-row {
    grid-template-columns: 1fr;
  }
}
