/* Pizza Style Profiler v119E.3.6.99.4.1 — consolidated legacy UI styles. No selector/value changes. */

/* Consolidated from #pspWorkflowAccordionStyleV50; original cascade order preserved. */
  .pspWorkflowTopV45{position:sticky;top:56px;z-index:999;margin:0 auto 6px auto;max-width:1180px;border:1px solid rgba(11,83,44,.22);border-radius:0;background:rgba(255,255,255,.98);box-shadow:0 1px 3px rgba(0,0,0,.08);overflow:hidden;}
  .pspWorkflowToggleV45{width:100%;min-height:28px;height:28px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 10px;border:0;border-radius:0;background:#dff3e7;color:#0b3b23;text-align:left;font-weight:900;font-size:.92rem;line-height:1;}
  .pspWorkflowToggleV45 .pspWorkflowSubV45{display:none!important;}
  .pspWorkflowChevronV45{font-weight:900;min-width:1.2em;text-align:center;color:#0b3b23;}
  .pspWorkflowBodyV45{padding:8px 9px 9px 9px;border-top:1px solid rgba(11,83,44,.14);background:rgba(255,255,255,.99);}
  .pspWorkflowBodyV45[hidden]{display:none!important;}
  .pspWorkflowIntroV45,.pspWorkflowFooterV45,.pspWorkflowAdvancedLineV45{display:none!important;}
  .pspWorkflowGridV45{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;}
  .pspWorkflowTileV45{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:0;background:transparent;border:0;text-align:left;}
  .pspWorkflowTileV45 .pspWorkflowButtonTextV45{display:block;border-radius:9px;background:#4fb773;color:#fff;font-weight:900;text-align:center;line-height:1.1;padding:8px 7px;min-height:34px;text-shadow:0 1px 1px rgba(0,0,0,.20);}
  .pspWorkflowTileV45 .pspWorkflowDescV45{display:block;color:#233;font-size:.78rem;line-height:1.15;padding:0 2px;}
  .pspWorkflowTileV45:focus-visible .pspWorkflowButtonTextV45{outline:3px solid rgba(31,78,120,.38);outline-offset:2px;}
  .pspWorkflowTargetPulseV45{outline:3px solid rgba(31,78,120,.38)!important;outline-offset:4px;border-radius:10px;transition:outline-color .4s ease;scroll-margin-top:150px;}
  .pspWorkflowGroupV50>summary{font-weight:900;}
  .pspWorkflowSectionNoteV50{margin:0 0 10px 0;}
  .pspNavAnchorV50{position:relative;top:-4px;height:1px;overflow:hidden;}
  .pspDevDiagnosticsHiddenV50{display:none!important;}
  @media (max-width:640px){.pspWorkflowGridV45{grid-template-columns:1fr 1fr;gap:6px}.pspWorkflowTileV45 .pspWorkflowButtonTextV45{font-size:.88rem;padding:7px 5px;min-height:32px}.pspWorkflowTileV45 .pspWorkflowDescV45{font-size:.74rem}.pspWorkflowTopV45{border-left:0;border-right:0;border-radius:0}.pspWorkflowToggleV45{height:28px;min-height:28px;padding:3px 10px;font-size:.90rem}}
  @media print{.pspWorkflowTopV45{display:none!important}.pspDevDiagnosticsHiddenV50{display:block!important}}

/* Consolidated from #pspWorkflowInputSafeStyleV53; original cascade order preserved. */
  .pspWorkflowTopV45{position:sticky!important;z-index:9999!important;margin:0 auto 4px auto!important;border:0!important;border-radius:0!important;background:rgba(255,255,255,.98)!important;box-shadow:0 1px 3px rgba(0,0,0,.08)!important;overflow:visible!important;}
  .pspWorkflowToggleV45{width:100%!important;height:28px!important;min-height:28px!important;padding:3px 10px!important;border:0!important;border-radius:0!important;background:#dff3e7!important;color:#0b3b23!important;font-size:.92rem!important;line-height:1!important;text-shadow:none!important;}
  .pspWorkflowToggleV45 strong{color:#0b3b23!important;}
  .pspWorkflowChevronV45{color:#0b3b23!important;}
  .pspWorkflowBodyV45{background:rgba(255,255,255,.99)!important;border-top:1px solid rgba(11,83,44,.14)!important;}
  .pspWorkflowTileV45 .pspWorkflowButtonTextV45{background:#4fb773!important;color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.25)!important;}
  .pspDevDiagnosticsHiddenV51{display:none!important;}
  body.pspDeveloperMode .pspDevDiagnosticsHiddenV51{display:block!important;}
  @media print{.pspWorkflowTopV45{display:none!important}.pspDevDiagnosticsHiddenV51{display:block!important}}

/* Consolidated from #pspWorkflowMenuLayerStyleV56; original cascade order preserved. */
  /* v119E.3.6.99.4.1: Single Version Authority Repair / Saved Snapshot Print; navigator must not cover Print / Export menu. */
  body.pspPrintExportOpenV56 #quickControls.stickyControlBar,
  body.pspPrintExportOpenV56 .stickyControlBar#quickControls{z-index:30000!important;}
  body.pspPrintExportOpenV56 .printExportWrap{z-index:30001!important;}
  body.pspPrintExportOpenV56 #printExportMenu.open{z-index:30002!important;}
  body.pspPrintExportOpenV56 #pspWorkflowNavigatorTopV45{z-index:900!important;}
  body.pspPrintExportOpenV56 #pspWorkflowBodyV45{display:none!important;}

/* Consolidated from #pspQuickShortcutsAllButtonsStyleV68; original cascade order preserved. */
  /* v119E.3.6.99.4.1: Flour Blend Section Compact Cleanup.
     Narrow UI-only repair: keep primary quick buttons visible/working; navigator opens only from Quick Nav. */
  #quickControls.stickyControlBar{max-height:none!important;overflow:visible!important;}
  #quickControls #pspQuickNavToggleV68.quickNavBtn{font-weight:900!important;border-color:rgba(11,107,53,.32)!important;}
  body.pspQuickNavOpenV68 #quickControls #pspQuickNavToggleV68.quickNavBtn{background:#4fb773!important;color:#fff!important;}

  /* The old separate Workflow Navigator bar is hidden until Quick Nav opens it. */
  #pspWorkflowNavigatorTopV45{display:none!important;visibility:hidden!important;}
  body.pspQuickNavOpenV68 #pspWorkflowNavigatorTopV45{display:block!important;visibility:visible!important;position:static!important;margin:0 auto 8px auto!important;}
  body.pspQuickNavOpenV68 #pspWorkflowToggleV45{display:none!important;}
  body.pspQuickNavOpenV68 #pspWorkflowBodyV45{display:block!important;}
  body.pspQuickNavOpenV68 #pspWorkflowBodyV45[hidden]{display:block!important;}

  @media(max-width:768px){
    /* Primary quick shortcuts should be visible: Kitchen, Procedure, Timeline, Library, Glossary,
       Print / Export, Quick Nav, Expand, Collapse, Reset. Top/Home and Guide remain hidden on iPhone. */
    #quickControls.stickyControlBar{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important;max-height:none!important;overflow:visible!important;}
    #quickControls .stickyLabel{grid-column:1 / -1!important;}
    #quickControls > button.pspMobileNavDuplicate:not(.quickTopBtn):not(.quickHomeBtn){display:block!important;visibility:visible!important;pointer-events:auto!important;}
    #quickControls > .pspMobileGuideDuplicate,#quickControls > .quickTopBtn,#quickControls > .quickHomeBtn{display:none!important;visibility:hidden!important;pointer-events:none!important;}
    #quickControls > button,#quickControls > .printExportWrap{width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;}
    #quickControls > button,#quickControls > .printExportWrap > button{width:100%!important;min-width:0!important;min-height:32px!important;white-space:nowrap!important;text-align:center!important;font-size:11px!important;line-height:1.12!important;padding:8px 5px!important;}
    #quickControls .printExportMenu button{white-space:normal!important;text-align:left!important;font-size:13px!important;}
  }
  @media print{#quickControls,#pspWorkflowNavigatorTopV45{display:none!important;}}

/* Consolidated from #pspSafeUnifiedQuickShortcutsStyleV71; original cascade order preserved. */
  /* v119E.3.6.99.4.1 — static CSS only; no observer or render takeover. */
  #compactStickyNav{display:none!important;visibility:hidden!important;pointer-events:none!important;height:0!important;max-height:0!important;overflow:hidden!important;}
  body.compactNavActive main{padding-bottom:28px!important;scroll-padding-bottom:28px!important;}
  #quickControls.stickyControlBar{position:sticky!important;top:0!important;margin-top:-4px!important;padding-top:0!important;max-height:none!important;overflow:visible!important;}
  @media(max-width:768px){
    #quickControls.stickyControlBar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;align-items:stretch!important;padding:0 10px 8px!important;}
    #quickControls .stickyLabel{display:block!important;grid-column:1 / -1!important;width:auto!important;margin:0!important;padding:0!important;font-size:11px!important;line-height:1!important;}
    #quickControls > button,
    #quickControls > .printExportWrap,
    #quickControls > .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;}
    #quickControls > button,
    #quickControls > .printExportWrap > button,
    #quickControls > .guideHelpWrap > button{display:block!important;width:100%!important;min-width:0!important;min-height:32px!important;margin:0!important;padding:7px 4px!important;font-size:10.5px!important;line-height:1.08!important;white-space:nowrap!important;text-align:center!important;}
    #quickControls .printExportMenu button,
    #quickControls .guideHelpMenu button{white-space:normal!important;text-align:left!important;font-size:13px!important;}
    #quickControls > .guideHelpWrap .guideHelpMenu{left:auto!important;right:0!important;min-width:min(92vw,360px)!important;}
  }
  @media print{#compactStickyNav,#quickControls{display:none!important;}}

/* Consolidated from #pspQuickNavPersistenceHomeTopStyleV72; original cascade order preserved. */
  /* v119E.3.6.99.4.1 — narrow navigation-only repair. */
  #compactStickyNav{display:none!important;visibility:hidden!important;pointer-events:none!important;height:0!important;max-height:0!important;overflow:hidden!important;}
  @media(max-width:768px){
    #quickControls.stickyControlBar{top:0!important;margin-top:-8px!important;padding-top:0!important;max-height:none!important;overflow:visible!important;}
    #quickControls > .quickTopBtn,
    #quickControls > .quickHomeBtn{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;}
    body.pspQuickNavOpenV68 #pspWorkflowNavigatorTopV45{
      display:block!important;visibility:visible!important;position:sticky!important;
      top:var(--psp-quick-controls-height-v72,160px)!important;z-index:9998!important;
      margin:0 auto 6px auto!important;max-height:calc(100vh - var(--psp-quick-controls-height-v72,160px) - 8px)!important;
      overflow:auto!important;overscroll-behavior:contain!important;background:rgba(255,255,255,.99)!important;
      box-shadow:0 3px 8px rgba(0,0,0,.12)!important;
    }
    body.pspQuickNavOpenV68 #pspWorkflowBodyV45{display:block!important;visibility:visible!important;}
    body.pspQuickNavOpenV68 #pspWorkflowBodyV45[hidden]{display:block!important;}
  }
  @media print{#quickControls,#pspWorkflowNavigatorTopV45,#compactStickyNav{display:none!important;}}

/* Consolidated from #pspSectionHeaderHelpHubStyleV73; original cascade order preserved. */
  /* v119E.3.6.99.4.1 — section-header navigation and Information / Help hub only. */
  #pspInfoHelpHubV73{margin:8px 0 12px;}
  #pspInfoHelpHubV73 .pspHelpHubIntroV73{margin:0 0 8px;}
  #pspInfoHelpHubV73 .pspHelpHubGridV73{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  #pspInfoHelpHubV73 .pspHelpHubButtonV73{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;min-height:62px;padding:9px 10px;white-space:normal;line-height:1.2;}
  #pspInfoHelpHubV73 .pspHelpHubButtonV73 strong{display:block;font-size:.92rem;margin-bottom:3px;}
  #pspInfoHelpHubV73 .pspHelpHubButtonV73 span{display:block;font-size:.76rem;font-weight:500;opacity:.82;}
  #pspInfoHelpHubV73 .pspHelpHubPrintV73{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px;}
  #pspInfoHelpHubV73 .pspHelpHubPrintV73 button{flex:1 1 145px;}
  main > details.pspWorkflowGroupV55{scroll-margin-top:calc(var(--psp-quick-controls-height-v72,160px) + 12px);}
  @media(max-width:430px){#pspInfoHelpHubV73 .pspHelpHubGridV73{grid-template-columns:1fr 1fr;}#pspInfoHelpHubV73 .pspHelpHubButtonV73{min-height:68px;padding:8px;} }
  @media print{#pspInfoHelpHubV73{display:none!important;}}

/* Consolidated from #pspInputIndexQuickNavAutoCloseStyleV74; original cascade order preserved. */
  /* v119E.3.6.99.4.1 — Input Index and Quick Nav auto-close only. */
  #pspInputIndexPanelV74{display:none;max-width:1180px;margin:0 auto 7px;background:rgba(255,255,255,.99);border:1px solid rgba(31,78,120,.22);box-shadow:0 3px 9px rgba(0,0,0,.13);}
  body.pspInputIndexOpenV74 #pspInputIndexPanelV74{display:block;position:sticky;top:var(--psp-quick-controls-height-v72,160px);z-index:9998;max-height:calc(100vh - var(--psp-quick-controls-height-v72,160px) - 8px);overflow:auto;overscroll-behavior:contain;}
  #pspInputIndexPanelV74[hidden]{display:none!important;}
  body.pspInputIndexOpenV74 #pspInputIndexPanelV74[hidden]{display:block!important;}
  .pspInputIndexHeaderV74{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#eaf2f8;border-bottom:1px solid rgba(31,78,120,.17);}
  .pspInputIndexHeaderV74 strong{font-size:1rem;color:#173b59;}
  .pspInputIndexHeaderV74 button{min-height:30px;padding:5px 10px;}
  .pspInputIndexIntroV74{margin:8px 10px 6px;font-size:.82rem;line-height:1.25;color:#334;}
  .pspInputIndexToolsV74{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center;padding:0 10px 8px;}
  #pspInputIndexSearchV74{width:100%;min-width:0;min-height:34px;margin:0;padding:7px 9px;border:1px solid #9caebb;border-radius:7px;background:#fff;}
  .pspInputFilterV74{min-height:34px;padding:6px 9px;white-space:nowrap;}
  .pspInputFilterV74.active{background:#1f4e78!important;color:#fff!important;}
  #pspInputIndexStatusV74{padding:0 10px 8px;font-size:.78rem;color:#4b5963;}
  #pspInputIndexListV74{padding:0 10px 12px;}
  .pspInputCategoryV74{margin:0 0 8px;border:1px solid rgba(31,78,120,.17);border-radius:8px;background:#fff;overflow:hidden;}
  .pspInputCategoryV74>summary{padding:8px 10px;background:#f3f7fa;font-weight:900;color:#244b68;cursor:pointer;}
  .pspInputCategoryBodyV74{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px;}
  .pspInputLinkV74{display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 9px;border:1px solid rgba(31,78,120,.16);border-radius:7px;background:#fff;text-decoration:none;color:#19364d;line-height:1.15;}
  .pspInputLinkV74:hover,.pspInputLinkV74:focus{border-color:#1f4e78;background:#f3f8fc;outline:none;}
  .pspInputLinkV74 .pspInputNameV74{font-weight:900;font-size:.82rem;}
  .pspInputLinkV74 .pspInputValueV74{font-size:.74rem;color:#56636c;white-space:normal;overflow-wrap:anywhere;}
  .pspInputLinkV74.pspChangedV74{border-left:4px solid #d58a00;}
  .pspInputLinkV74.pspInactiveV74{opacity:.62;background:#f7f7f7;}
  .pspInputTargetPulseV74{outline:4px solid rgba(32,124,187,.46)!important;outline-offset:4px!important;border-radius:8px!important;transition:outline-color .5s ease;}
  @media(max-width:640px){
    .pspInputIndexToolsV74{grid-template-columns:1fr 1fr;}
    #pspInputIndexSearchV74{grid-column:1/-1;}
    .pspInputCategoryBodyV74{grid-template-columns:1fr;}
    .pspInputLinkV74{padding:8px;}
  }
  @media print{#pspInputIndexPanelV74{display:none!important;}}

/* Consolidated from #pspIphoneSafeAreaQuickShortcutsStyleV75; original cascade order preserved. */
  /* v119E.3.6.99.4.1 — iPhone safe-area repair only.
     Keep every Quick Shortcuts row below the status bar / Dynamic Island while sticky. */
  #quickControls.stickyControlBar{box-sizing:border-box!important;}
  @media(max-width:768px){
    #quickControls.stickyControlBar{
      top:0!important;
      margin-top:0!important;
      padding-top:max(env(safe-area-inset-top, 0px), 8px)!important;
    }
  }
  @media print{#quickControls{display:none!important;}}

/* Consolidated from #pspOneStepBackStyleV78; original cascade order preserved. */
  #pspBackShortcutV78:disabled{opacity:.48!important;filter:saturate(.45)!important;cursor:default!important;}
  #pspBackShortcutV78.pspBackReadyV78{font-weight:900!important;}
  @media print{#pspBackShortcutV78{display:none!important;}}

/* Consolidated from #pspV811MobileMenuContainment; original cascade order preserved. */
  /* v119E.3.6.99.4.1 recovery: keep Guide / Help and Print / Export inside the iPhone viewport. */
  @media (max-width:768px){
    #quickControls .guideHelpMenu.open,
    #quickControls .printExportMenu.open{
      position:absolute!important;
      right:auto!important;
      top:calc(100% + 6px)!important;
      transform:none!important;
      width:min(360px,calc(100vw - 16px))!important;
      min-width:0!important;
      max-width:calc(100vw - 16px)!important;
      max-height:calc(100dvh - 16px)!important;
      overflow-x:hidden!important;
      overflow-y:auto!important;
      box-sizing:border-box!important;
      margin:0!important;
      overscroll-behavior:contain;
      -webkit-overflow-scrolling:touch;
    }
  }

/* v119E.3.6.99.4.1 — visible saved-snapshot preview */
.pspE368883SavedSnapshotShell{margin:0;padding:0;text-align:left}
.pspE368883SnapshotToolbar{background:#fff8df;border:1px solid #d9bd62;border-radius:14px;padding:12px;margin-bottom:14px;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.pspE368883ToolbarHeading{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}
.pspE368883ToolbarHeading strong{font-size:1.15rem;color:#203d28}
.pspE368883ToolbarHeading span{font-size:.9rem;line-height:1.3;color:#3c3c3c}
.pspE368883PrimaryActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pspE368883PrimaryActions button,.pspE368883MoreActionButtons button{width:100%;margin:0;min-height:50px;white-space:normal;line-height:1.15}
.pspE368883MoreActions{margin-top:9px;border:1px solid #bfd4c3;border-radius:10px;background:#fff}
.pspE368883MoreActions>summary{cursor:pointer;padding:10px 12px;font-weight:800;color:#174e2b}
.pspE368883MoreActionButtons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 10px 10px}
.pspE368883SnapshotContent{background:#fff;color:#111;border:1px solid #ccd8cf;border-radius:14px;padding:16px;overflow-wrap:anywhere;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.pspE368883SnapshotContent h1{color:#1f4e78;font-size:1.45rem;line-height:1.18;margin:0 0 8px}
.pspE368883SnapshotContent h2{color:#1f4e78;border-bottom:1px solid #ccd4d0;padding-bottom:4px;font-size:1.08rem;line-height:1.25;margin:18px 0 7px}
.pspE368883SnapshotContent ul{padding-left:1.25rem;margin:6px 0 10px}
.pspE368883SnapshotContent li{margin:5px 0;line-height:1.32}
.pspE368883SnapshotContent .snapshotNote{background:#eef8f0;border:1px solid #c7e2cc;border-radius:10px;padding:10px;margin:8px 0 12px;font-size:.92rem;line-height:1.35}
.pspE368883SnapshotContent .comment{background:#fff8df;border:1px solid #efd98a;border-radius:8px;padding:10px;white-space:pre-wrap}
.pspE368883SnapshotContent .snapshotDevSection{display:none!important}
.pspE368883SnapshotContent .contextHelpPopover,.pspE368883SnapshotContent .infoOverlay,.pspE368883SnapshotContent .guideModal,.pspE368883SnapshotContent .v119e01ContextHelpHint{display:none!important;visibility:hidden!important}
.pspE368883SnapshotContent .ctxHelp,.pspE368883SnapshotContent .ctxGuideHelp,.pspE368883SnapshotContent .ctxLiveOutputHelp{color:inherit!important;border-bottom:0!important;text-decoration:none!important;font-weight:inherit!important;display:inline!important;padding:0!important;margin:0!important}
.pspE368883SnapshotContent .ctxHelp::after,.pspE368883SnapshotContent .ctxGuideHelp::after,.pspE368883SnapshotContent .ctxLiveOutputHelp::after{content:""!important;display:none!important}
.pspE368883CloseSnapshot{width:100%;margin:14px 0 0;min-height:50px}
@media(max-width:520px){
  .pspE368883PrimaryActions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pspE368883PrimaryActions button{font-size:.9rem;padding:10px 7px}
  .pspE368883MoreActionButtons{grid-template-columns:1fr}
  .pspE368883SnapshotContent{padding:13px 12px}
}
