/* Pizza Style Profiler v119E.3.6.99.4.1 — Sticky Workspace View & Touch Recovery
   One live sticky header stack above all in-app navigation views. */
:root{--psp-top-stack-height-v984:118px}
body.pspStableTopWorkspaceV984>header{position:relative!important;top:auto!important;z-index:10!important}
#pspTopAccordionStackV984{
  position:sticky!important;
  top:env(safe-area-inset-top,0px)!important;
  z-index:12000!important;
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  width:min(1180px,100%)!important;
  margin:0 auto 8px!important;
  padding:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
  isolation:isolate!important;
  background:#f7f7f8!important;
  pointer-events:auto!important;
  -webkit-backface-visibility:hidden!important;
  backface-visibility:hidden!important;
  transform:translateZ(0)!important;
}
/* DOM order remains Quick, Warning, Glance for the accepted warning renderer.
   Flex order provides the requested visual order. */
#pspTopAccordionStackV984>#quickControls{order:1!important}
#pspTopAccordionStackV984>#pspV98AtGlanceCard{order:2!important}
#pspTopAccordionStackV984>#pspActionableWarningCenterV883{order:3!important}
#pspTopAccordionStackV984>#pspQuickAccordionBodyV984{order:4!important}
#pspTopAccordionStackV984>#quickControls.stickyControlBar,
#pspTopAccordionStackV984>#pspV98AtGlanceCard,
#pspTopAccordionStackV984>#pspActionableWarningCenterV883{
  position:static!important;top:auto!important;left:auto!important;right:auto!important;
  display:block!important;visibility:visible!important;pointer-events:auto!important;
  width:100%!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;overflow:visible!important;
}
#pspTopAccordionStackV984>#quickControls.stickyControlBar{
  padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
}
#quickControls>.stickyLabel{display:none!important}
#pspQuickAccordionToggleV984{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  width:100%!important;min-height:40px!important;margin:0!important;padding:8px 12px!important;
  border:1px solid #2f6f9a!important;border-radius:10px!important;background:#e8f2f8!important;color:#174d72!important;
  text-align:left!important;font-size:14px!important;line-height:1.15!important;font-weight:900!important;
  box-shadow:0 1px 3px rgba(20,61,88,.08)!important;pointer-events:auto!important;touch-action:manipulation!important;
}
#pspQuickAccordionToggleV984 .pspTopAccordionChevronV984{flex:0 0 auto!important;margin-left:12px!important;font-size:16px!important;line-height:1!important;transition:transform .15s ease!important}
#pspQuickAccordionToggleV984[aria-expanded="true"] .pspTopAccordionChevronV984{transform:rotate(180deg)!important}
#pspV98AtGlanceCard{border-radius:10px!important;box-shadow:0 1px 3px rgba(20,61,88,.08)!important}
#pspV98AtGlanceCard>summary{
  position:relative!important;display:flex!important;align-items:center!important;min-height:40px!important;
  padding:8px 38px 8px 12px!important;box-sizing:border-box!important;list-style:none!important;line-height:1.15!important;
  pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important;
}
#pspV98AtGlanceCard>summary::-webkit-details-marker{display:none!important}
#pspV98AtGlanceCard>summary::after{content:'▾';position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:16px;line-height:1;transition:transform .15s ease}
#pspV98AtGlanceCard[open]>summary::after{transform:translateY(-50%) rotate(180deg)}
#pspActionableWarningCenterV883 .pspWarnToggleV883{min-height:40px!important;pointer-events:auto!important;touch-action:manipulation!important}
#pspActionableWarningCenterV883 .pspWarnCountV883{margin-left:auto!important;margin-right:12px!important}
#pspActionableWarningCenterV883 .pspWarnChevronV883{margin-left:0!important}
/* Override accepted legacy rules that hide the warning header while a navigation view is open. */
body #pspTopAccordionStackV984>#pspActionableWarningCenterV883{display:block!important;visibility:visible!important;pointer-events:auto!important}

/* Expanded bodies are removed from hit-testing when closed and float above navigation views when open. */
#pspQuickAccordionBodyV984,
#pspV98AtGlanceBody,
#pspActionableWarningCenterV883 .pspWarnBodyV883{
  position:absolute!important;top:calc(100% + 4px)!important;left:0!important;right:0!important;width:100%!important;
  max-height:calc(100dvh - var(--psp-top-stack-height-v984,118px) - env(safe-area-inset-top,0px) - 12px)!important;
  overflow:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;
  z-index:13000!important;box-sizing:border-box!important;box-shadow:0 8px 22px rgba(24,48,39,.22)!important;pointer-events:auto!important;
}
#pspQuickAccordionBodyV984{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;align-items:stretch!important;padding:10px!important;border:1px solid #b9d0bf!important;border-radius:0 0 12px 12px!important;background:#fffdf8!important}
#pspQuickAccordionBodyV984[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important}
#pspQuickAccordionBodyV984:not([hidden]){display:grid!important;visibility:visible!important;pointer-events:auto!important}
#pspQuickAccordionBodyV984>.stickyLabel{display:none!important}
#pspQuickAccordionBodyV984>button,
#pspQuickAccordionBodyV984>.printExportWrap,
#pspQuickAccordionBodyV984>.guideHelpWrap{display:block!important;visibility:visible!important;pointer-events:auto!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;grid-column:auto!important}
#pspQuickAccordionBodyV984>button,
#pspQuickAccordionBodyV984>.printExportWrap>button,
#pspQuickAccordionBodyV984>.guideHelpWrap>button{width:100%!important;min-width:0!important;min-height:36px!important;margin:0!important;padding:8px 5px!important;white-space:nowrap!important;text-align:center!important;line-height:1.1!important;touch-action:manipulation!important}
#pspQuickAccordionBodyV984>button:not(:disabled),
#pspQuickAccordionBodyV984>.printExportWrap>button:not(:disabled),
#pspQuickAccordionBodyV984>.guideHelpWrap>button:not(:disabled){color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.22)!important}
#pspQuickAccordionBodyV984 .pspMobileNavDuplicate,
#pspQuickAccordionBodyV984 .pspMobileGuideDuplicate,
#pspQuickAccordionBodyV984 .quickTopBtn,
#pspQuickAccordionBodyV984 .quickHomeBtn{display:block!important;visibility:visible!important;pointer-events:auto!important}
#pspQuickAccordionBodyV984 .guideHelpMenu,
#pspQuickAccordionBodyV984 .printExportMenu{z-index:14000!important;max-height:calc(100dvh - var(--psp-top-stack-height-v984,118px) - 24px)!important}
#pspV98AtGlanceBody{padding:12px 14px!important;border:1px solid #9bbbd1!important;border-radius:0 0 12px 12px!important;background:#f5faff!important}
#pspV98AtGlanceCard:not([open])>#pspV98AtGlanceBody{display:none!important;visibility:hidden!important;pointer-events:none!important}
#pspV98AtGlanceCard[open]>#pspV98AtGlanceBody{display:block!important;visibility:visible!important;pointer-events:auto!important}
#pspActionableWarningCenterV883 .pspWarnBodyV883{padding:8px 10px!important;border:1px solid #e1c47f!important;border-radius:0 0 10px 10px!important;background:#fff9e8!important}
#pspActionableWarningCenterV883 .pspWarnBodyV883[hidden]{display:none!important;visibility:hidden!important;pointer-events:none!important}

/* Navigation views always begin below the persistent stack and never cover its controls. */
body.pspQuickNavOpenV68 #pspWorkflowNavigatorTopV45,
body.pspInputIndexOpenV74 #pspInputIndexPanelV74{z-index:11000!important}
#pspWorkflowNavigatorTopV45{top:calc(env(safe-area-inset-top,0px) + var(--psp-top-stack-height-v984,118px) + 4px)!important;max-height:calc(100dvh - env(safe-area-inset-top,0px) - var(--psp-top-stack-height-v984,118px) - 8px)!important}
body.pspInputIndexOpenV74 #pspInputIndexPanelV74{top:calc(env(safe-area-inset-top,0px) + var(--psp-top-stack-height-v984,118px) + 4px)!important;max-height:calc(100dvh - env(safe-area-inset-top,0px) - var(--psp-top-stack-height-v984,118px) - 8px)!important}
#pspInputIndexPanelV74 details.pspInputCategoryV74>summary{pointer-events:auto!important;touch-action:manipulation!important;cursor:pointer!important;position:relative!important;z-index:1!important}
main>details.pspWorkflowGroupV55,#pspWorkflowLibrarySectionV55{scroll-margin-top:calc(env(safe-area-inset-top,0px) + var(--psp-top-stack-height-v984,118px) + 12px)!important}

/* Keep real dialogs above the persistent workspace. */
.guideModal,.infoOverlay,.contextHelpPopover{z-index:50000!important}

@media(max-width:900px){
  body.pspQuickNavOpenV68 #pspWorkflowNavigatorTopV45,
  body.pspInputIndexOpenV74 #pspInputIndexPanelV74{
    display:block!important;visibility:visible!important;position:fixed!important;
    top:calc(env(safe-area-inset-top,0px) + var(--psp-top-stack-height-v984,118px) + 4px)!important;
    left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;margin:0!important;
    max-height:calc(100dvh - env(safe-area-inset-top,0px) - var(--psp-top-stack-height-v984,118px) - 4px)!important;
    overflow:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;
    background:#fff!important;box-sizing:border-box!important;pointer-events:auto!important;
  }
  body.pspQuickNavOpenV68 #pspWorkflowNavigatorTopV45{border-radius:0!important}
}
@media(max-width:640px){
  #pspTopAccordionStackV984{width:100%!important;gap:3px!important;margin-bottom:7px!important}
  #pspQuickAccordionToggleV984,#pspV98AtGlanceCard>summary,#pspActionableWarningCenterV883 .pspWarnToggleV883{min-height:38px!important;font-size:13px!important}
  #pspQuickAccordionBodyV984{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;padding:8px!important}
  #pspQuickAccordionBodyV984>button,#pspQuickAccordionBodyV984>.printExportWrap>button,#pspQuickAccordionBodyV984>.guideHelpWrap>button{font-size:10.5px!important;padding:7px 4px!important}
}
@media print{#pspTopAccordionStackV984{display:none!important}}
