@media (max-width:980px){
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #buildSummarySheet{
    position:fixed!important;
    inset:0!important;
    display:block!important;
    z-index:9800!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #buildSummarySheet[hidden]{display:none!important}
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive.buildSummaryOpen #buildSummarySheet,
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive.buildReceiptForcedOpen #buildSummarySheet{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #buildSummaryBackdrop{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    border:0!important;
    background:rgba(12,20,34,.46)!important;
    touch-action:manipulation!important;
  }
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #buildSummarySheet .buildSummaryDialog{
    position:absolute!important;
    left:8px!important;
    right:8px!important;
    top:var(--tgz-build-sheet-top, calc(env(safe-area-inset-top) + 92px))!important;
    bottom:var(--tgz-build-sheet-bottom, calc(env(safe-area-inset-bottom) + 8px))!important;
    max-height:none!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    border-radius:18px!important;
    background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%)!important;
    box-shadow:0 28px 70px rgba(15,23,42,.22)!important;
    transform:translate3d(0,12px,0)!important;
    transition:transform .16s ease,opacity .16s ease!important;
    opacity:0!important;
    will-change:transform!important;
  }
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive.buildSummaryOpen #buildSummarySheet .buildSummaryDialog,
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive.buildReceiptForcedOpen #buildSummarySheet .buildSummaryDialog{
    transform:translate3d(0,0,0)!important;
    opacity:1!important;
  }
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive.buildSummaryOpen .buildWizardActionBar,
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive.buildReceiptForcedOpen .buildWizardActionBar,
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive.buildReceiptClosing .buildWizardActionBar{
    opacity:0!important;
    pointer-events:none!important;
    transform:translateY(18px)!important;
  }
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #buildSummarySheet .buildSummarySheetHead{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    padding:6px 10px 5px!important;
    margin:0!important;
    position:sticky!important;
    top:0!important;
    z-index:3!important;
    background:rgba(255,255,255,.96)!important;
    backdrop-filter:saturate(1.1) blur(10px)!important;
    border-bottom:1px solid rgba(15,23,42,.08)!important;
  }
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #buildSummarySheet .buildSummarySheetHead strong{
    margin:0!important;
    font-size:.9rem!important;
    line-height:1.15!important;
    color:#17395b!important;
  }
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #buildSummaryClose{
    min-width:36px!important;
    width:36px!important;
    min-height:36px!important;
    height:36px!important;
    padding:0!important;
    border-radius:999px!important;
    border:1px solid rgba(15,34,51,.1)!important;
    background:#fff!important;
    position:relative!important;
    font-size:0!important;
    color:transparent!important;
    touch-action:manipulation!important;
    box-shadow:0 6px 18px rgba(15,23,42,.08)!important;
    flex:0 0 40px!important;
  }
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #buildSummaryClose::before{
    content:'×'!important;
    color:#17395b!important;
    font-size:22px!important;
    line-height:36px!important;
    font-weight:700!important;
    position:absolute!important;
    inset:0!important;
    text-align:center!important;
  }
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #mobileSummaryMeta{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:5px!important;
    padding:4px 10px 0!important;
    margin:0!important;
    flex-wrap:nowrap!important;
    overflow:auto hidden!important;
    scrollbar-width:none!important;
  }
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #mobileSummaryMeta .chip{
    padding:5px 9px!important;
    border-radius:999px!important;
    background:#f4f7fb!important;
    border:1px solid rgba(15,34,51,.08)!important;
    font-size:.7rem!important;
    line-height:1.1!important;
  }
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #mobileSummaryMeta .chip.is-total{
    background:#15375f!important;
    border-color:#15375f!important;
    color:#fff!important;
  }
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #mobileSummaryBody{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    padding:4px 8px 6px!important;
  }
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #mobileSummaryBody .tgzReceiptPanelWrap .premiumReceiptPanel,
  body.buildPage .desktopReceiptShell .premiumReceiptPanel{
    padding:6px!important;
    border-radius:12px!important;
    background:linear-gradient(180deg,#ffffff 0%, #f8fbff 100%)!important;
    box-shadow:0 12px 28px rgba(15,23,42,.08)!important;
  }
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #mobileSummaryBody .sumSection,
  body.buildPage .desktopReceiptShell .sumSection{
    margin:0 0 3px!important;
    padding:6px 7px 5px!important;
    border:1px solid rgba(15,34,51,.08)!important;
    border-radius:12px!important;
    background:#fff!important;
  }
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #mobileSummaryBody .sumSection h3,
  body.buildPage .desktopReceiptShell .sumSection h3{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin:0 0 3px!important;
    font-size:.62rem!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
  }
  body.buildPage .tgzReceiptSectionDot{
    display:inline-block!important;
    width:8px!important;
    height:8px!important;
    border-radius:999px!important;
    background:#0f6aa4!important;
    flex:0 0 8px!important;
  }
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #mobileSummaryBody .sumLine,
  body.buildPage .desktopReceiptShell .sumLine{
    padding:3px 0!important;
    gap:5px!important;
    align-items:flex-start!important;
  }
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #mobileSummaryBody .sumLine b,
  body.buildPage .desktopReceiptShell .sumLine b{
    display:block!important;
    font-size:.76rem!important;
    line-height:1.2!important;
  }
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #mobileSummaryBody .sumLine small,
  body.buildPage .desktopReceiptShell .sumLine small{
    display:block!important;
    margin-top:1px!important;
    font-size:.6rem!important;
    line-height:1.22!important;
  }
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #mobileSummaryBody .sumLine > span:last-child,
  body.buildPage .desktopReceiptShell .sumLine > span:last-child{
    min-width:52px!important;
    font-size:.7rem!important;
    line-height:1.2!important;
    text-align:right!important;
  }
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #mobileSummaryBody .sumTotal{
    display:none!important;
  }
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #mobileSummaryBody .sumFooterNote,
  body.buildPage .desktopReceiptShell .sumFooterNote,
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #mobileSummaryBody .tgzReceiptHintWrap{
    margin-top:4px!important;
    font-size:.66rem!important;
    line-height:1.32!important;
  }

  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #mobileSummaryMeta::-webkit-scrollbar{display:none!important}
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #buildSummaryClose{z-index:5!important}
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #mobileSummaryBody .sumLine.isIncluded,
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #mobileSummaryBody .sumLine.isNote{
    background:none!important;
    padding-left:0!important;
    padding-right:0!important;
    border-radius:0!important;
  }
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #mobileSummaryBody .sumFooterNote,
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #mobileSummaryBody .tgzReceiptHintWrap{
    display:none!important;
  }
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #mobileSummaryBody .sumSection h3 + .sumLine{padding-top:2px!important}

  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #buildSummarySheet .buildSummarySheetHead,
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #buildSummaryClose{
    touch-action:manipulation!important;
  }
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #mobileSummaryBody .sumSection:first-child{
    margin-top:0!important;
  }
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #mobileSummaryBody .sumLine + .sumLine{
    border-top:1px solid rgba(15,34,51,.05)!important;
  }
  body.buildPage.buildV3Active.buildWizardReady.buildWizardActive #mobileSummaryBody .sumLine b + small{
    margin-top:0!important;
  }

}
