/* Valenzo POS v178: hybrid self-service/table target and mobile order-terminal policy. */

.hybrid-service-mode-grid-v178 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hybrid-service-mode-grid-v178 [data-hybrid-service-v178] .service-mode-icon {
  color: #f4c765;
}

.table-workspace-v173 .tv173-areas > .hybrid-v178-quick-target {
  position: relative;
  min-width: 164px;
  border-color: color-mix(in srgb, #d59b2d 52%, var(--tv173-line));
  background: color-mix(in srgb, #d59b2d 10%, var(--tv173-surface));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, #d59b2d 15%, transparent);
}

.table-workspace-v173 .tv173-areas > .hybrid-v178-quick-target > i {
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: linear-gradient(145deg, #f4c765, #b8780a);
  color: #211406;
  font-size: 15px;
  font-style: normal;
  box-shadow: 0 5px 12px rgba(181, 120, 10, .2);
}

.table-workspace-v173 .tv173-areas > .hybrid-v178-quick-target > span {
  min-width: 0;
  text-align: left;
}

.table-workspace-v173 .tv173-areas > .hybrid-v178-quick-target > span b {
  color: var(--tv173-text);
  font-size: 9px;
}

.table-workspace-v173 .tv173-areas > .hybrid-v178-quick-target > span small {
  color: var(--tv173-muted);
  font-size: 7px;
}

.table-workspace-v173 .tv173-areas > .hybrid-v178-quick-target > em {
  margin-left: auto;
  border-radius: 999px;
  background: color-mix(in srgb, #d59b2d 15%, transparent);
  color: color-mix(in srgb, #9a6208 88%, var(--tv173-text));
  padding: 3px 6px;
  font-size: 7px;
  font-style: normal;
  font-weight: 900;
}

.table-workspace-v173 .tv173-areas > .hybrid-v178-quick-target.has-draft > em {
  background: #dcfce7;
  color: #166534;
}

.hybrid-v178-return {
  height: 42px;
  flex: 0 0 auto;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  background: #f8fafc;
  color: #172033;
  padding: 0 13px;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
}

html[data-valenzo-theme="dark"] .hybrid-v178-return,
[data-theme="dark"] .hybrid-v178-return {
  border-color: #334155;
  background: #172033;
  color: #f8fafc;
}

.hybrid-v178-mobile-print {
  min-height: 48px;
  border: 0;
  border-radius: 12px;
  background: #2563eb;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 7px 18px rgba(37, 99, 235, .22);
}

.hybrid-v178-cloud-hidden {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

.mobile-order-terminal-note {
  display: none;
}

body.valenzo-order-terminal-v178 .mobile-order-terminal-note {
  display: grid;
  gap: 4px;
  border: 1px solid rgba(56, 189, 248, .34);
  border-radius: 14px;
  background: rgba(14, 116, 144, .14);
  color: #e0f2fe;
  padding: 12px 14px;
}

body.valenzo-order-terminal-v178 .mobile-order-terminal-note b {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.valenzo-order-terminal-v178 .mobile-order-terminal-note p {
  margin: 0;
  color: #bae6fd;
  font-size: 12px;
  line-height: 1.45;
}

body.valenzo-order-terminal-v178 :is(
  .fast-manage,
  .tv173-manage,
  .resto-back[title="Yönetim"],
  .clean-manage,
  .package-manage,
  .legacy-top-btn,
  [onclick*="adminLogin"],
  [onclick*="requestAdminAccess"],
  [onclick*="openPlatformManager"],
  [onclick*="toggleAllAutoAccept"],
  [onclick*="togglePlatformActive"],
  .package-auto-summary,
  .package-bell-control,
  .pt-oto,
  .valenzo-admin-login-overlay,
  .resto-close,
  .pos-pay,
  .table-take-payment,
  [onclick*="startPayment"],
  .checkout-overlay,
  .payment-success-overlay
) {
  display: none !important;
}

body.valenzo-order-terminal-v178 .mobile-login-choice {
  display: block;
}

body.valenzo-order-terminal-v178.owner-mobile-active .finance-v193-empty-actions [onclick*="goToFinanceReceipts"] {
  display: none !important;
}

body.valenzo-mobile-owner-finance-v211 .owner-mobile-head {
  display: flex;
}

body.valenzo-mobile-owner-finance-v211 .owner-mobile-content {
  display: block;
}

body.valenzo-order-terminal-v178 .resto-actions {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

body.valenzo-order-terminal-v178 .table-service-menu .resto-actions :is(.table-open-check, .hybrid-v178-mobile-print),
body.valenzo-order-terminal-v178 .resto-actions > .hybrid-v178-mobile-print {
  grid-column: 1 / -1;
}

body.valenzo-order-terminal-v178 .table-service-menu .resto-wait {
  grid-column: auto !important;
}

body.valenzo-order-terminal-v178 #valenzoSyncIndicatorV134 {
  cursor: default;
}

@media (max-width: 1180px) and (pointer: coarse) {
  .table-workspace-v173 .tv173-areas > .hybrid-v178-quick-target {
    min-width: 146px;
  }

  .hybrid-v178-return {
    height: 40px;
    padding-inline: 10px;
    font-size: 10px;
  }
}

@media (max-width: 620px) {
  .hybrid-service-mode-grid-v178 {
    grid-template-columns: 1fr;
  }

  .table-workspace-v173 .tv173-areas > .hybrid-v178-quick-target {
    min-width: 132px;
  }

  .table-workspace-v173 .tv173-areas > .hybrid-v178-quick-target > em {
    display: none;
  }

  .hybrid-v178-quick-active .resto-top > .back-to-tables {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hybrid-v178-cloud-hidden {
    transition: none !important;
  }
}

@media (forced-colors: active) {
  .table-workspace-v173 .tv173-areas > .hybrid-v178-quick-target,
  .hybrid-v178-return,
  .hybrid-v178-mobile-print {
    border: 1px solid ButtonText;
    background: ButtonFace;
    color: ButtonText;
  }
}
