/* Portaled dialogs must use the same Clean tokens as the operational screen. */
body:has(.interface-pcp-clean) :is(
  [data-order-management], .order-modality-dialog, .fiscal-release-dialog,
  .fiscal-queue, .fiscal-queue__dialog, .fiscal-documents,
  .fiscal-documents__preview, .fiscal-document-notice
) {
  --bg-app: #f3f5f7;
  --bg-soft: #eef2f5;
  --bg-card: #ffffff;
  --surface: #ffffff;
  --surface-muted: #f4f6f8;
  --surface-subtle: #f4f6f8;
  --ink: #1c2733;
  --text-main: #1c2733;
  --text-primary: #1c2733;
  --text-muted: #526170;
  --border: #cad3dc;
  --primary: #315b76;
  --primary-strong: #24475e;
  --on-primary: #ffffff;
  --success: #276449;
  --warning: #795713;
  --error: #94383e;
  --danger: #94383e;
  color-scheme: light;
}

body:has(.interface-pcp-clean) :is(
  .order-modality-dialog, .fiscal-release-dialog, .fiscal-queue__dialog,
  .fiscal-documents__preview
) {
  background: var(--surface) !important;
  color: var(--ink) !important;
  border-color: var(--border) !important;
}

body:has(.interface-pcp-clean) :is(
  .order-modality-dialog, .fiscal-release-dialog, .fiscal-queue__dialog
) :is(input:not([type='checkbox']), select, textarea) {
  background: #ffffff !important;
  color: #1c2733 !important;
  border-color: #8495a3 !important;
}

body:has(.interface-pcp-clean) :is(
  .order-modality-dialog, .fiscal-release-dialog, .fiscal-queue__dialog
) :is(input, textarea)::placeholder {
  color: #526170 !important;
  opacity: 1;
}

body:has(.interface-pcp-clean) :is(
  .order-modality-dialog, .fiscal-release-dialog, .fiscal-queue,
  .fiscal-queue__dialog, .fiscal-documents
) button:disabled {
  background: #e4e9ee !important;
  color: #526170 !important;
  border-color: #cad3dc !important;
  opacity: 1 !important;
  cursor: not-allowed;
}

body:has(.interface-pcp-clean) :is(
  .order-modality-dialog, .fiscal-release-dialog, .fiscal-queue,
  .fiscal-queue__dialog, .fiscal-documents
) :is(button, input, select, textarea, summary):focus-visible {
  outline: 2px solid #315b76 !important;
  outline-offset: 3px;
}

body:has(.interface-pcp-clean) .order-modality-dialog button:not(:disabled) {
  background: #ffffff;
  color: #315b76;
  border-color: #8495a3;
}

body:has(.interface-pcp-clean) .order-modality-dialog .order-modality-submit:not(:disabled) {
  background: #315b76;
  color: #ffffff;
}

body:has(.interface-pcp-clean) .order-modality-dialog .order-modality-submit:hover:not(:disabled) {
  background: #24475e;
}
