@media screen {
 html.fp-enabled #fp-stage[data-caja-module] {
  background: transparent !important;
  pointer-events: none;
 }
 #fp-stage[data-caja-module] > .fp-page-frame,
 .caja-module-chrome { pointer-events: auto; }
 #fp-stage > .caja-module-chrome,
 #fp-stage > .fp-page-frame[data-caja-module-frame] {
  position: absolute;
  inset: auto;
  left: var(--caja-module-left);
  width: var(--caja-module-width);
  box-sizing: border-box;
 }
 #fp-stage > .caja-module-chrome {
  top: var(--caja-module-top);
  height: var(--caja-module-height);
  z-index: 1;
  background: #fff;
  color: #fff;
  border: 1px solid #36516c;
  border-radius: 9px;
  overflow: hidden;
  box-shadow: 0 12px 32px #132c4c47;
 }
 #fp-stage > .fp-page-frame[data-caja-module-frame] {
  left: calc(var(--caja-module-left) + 1px);
  top: calc(var(--caja-module-top) + 44px);
  width: calc(var(--caja-module-width) - 2px);
  height: calc(var(--caja-module-height) - 45px);
  border-radius: 0 0 8px 8px;
  z-index: 2;
 }
 .caja-module-chrome header {
  height: 43px;
  display: flex;
  align-items: center;
  background: #233e5b;
  color: #fff;
  padding: 0 3px 0 8px;
  gap: 3px;
  font: 600 13px/1.3 "Segoe UI", system-ui, sans-serif;
  cursor: grab;
  touch-action: none;
  user-select: none;
 }
 .caja-module-chrome header:focus-visible { outline: 2px solid #ffdd86; outline-offset: -3px; }
 .caja-module-chrome strong {
  flex: 1;
  padding-left: 4px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
 }
 .caja-module-chrome button {
  flex: 0 0 42px;
  height: 40px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: inherit;
  cursor: pointer;
 }
 .caja-module-chrome [hidden], .caja-module-chrome[hidden] { display: none; }
 .caja-module-chrome button:hover { background: #ffffff25; }
 .caja-module-chrome [data-close]:hover { background: #a92e3e; }
 .caja-module-chrome button:focus-visible { outline: 2px solid #ffdd86; outline-offset: -3px; }
 .caja-module-chrome svg { width: 19px; height: 19px; }
 html.fp-enabled #pos504-approved #listDialog[data-caja-list][open] {
  box-sizing: border-box;
  position: fixed !important;
  inset: 0 !important;
  margin: auto !important;
  width: min(760px, calc(100vw - 24px)) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: min(72dvh, 620px) !important;
  padding: 0;
  border-radius: 9px !important;
  overflow: hidden;
  transform: none !important;
  translate: none !important;
  resize: none !important;
 }
 #listDialog[data-caja-list][open] > .modal-card { width: 100%; height: auto !important; max-height: inherit !important; }
 #listDialog[data-caja-list]::backdrop { background: #132c4c2e; }
 #listDialog[data-caja-list] .modal-head { cursor: grab; touch-action: none; }
 #listDialog[data-caja-list] .modal-head:focus-visible { outline-offset: -3px; }
 html.fp-enabled #pos504-approved #listDialog[data-caja-list].caja-list-positioned[open] {
  inset: var(--caja-list-top) auto auto var(--caja-list-left) !important;
  margin: 0 !important;
 }
}
@media print { .caja-module-chrome { display: none !important; } }
