/* Contain long content without changing the established store layout. */
dialog.portal-modal,dialog.bag-drawer,dialog.store-modal,dialog.marketing-modal,dialog.promotion-popup,dialog.upsell-dialog,dialog.marketing-dialog,dialog.offer-dialog,dialog.store-notification{box-sizing:border-box;max-height:calc(100dvh - 2rem);max-width:calc(100vw - 1rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--teal,#087f80) transparent}
dialog::-webkit-scrollbar,.table-wrap::-webkit-scrollbar{width:7px;height:7px}dialog::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb{background:var(--teal,#087f80);border-radius:8px}
dialog .table-wrap{max-width:100%;overflow-x:auto}.table-wrap,.conversion-table{overscroll-behavior-x:contain}.report-loading{position:relative}.report-loading::before{content:'';position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,transparent,var(--teal,#087f80),transparent);background-size:200% 100%;animation:report-progress 1.2s linear infinite;z-index:5;pointer-events:none}.report-status{font-size:.85rem;color:var(--teal,#087f80)}.report-status[hidden]{display:none}
@keyframes report-progress{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.report-loading::before{animation:none}}@media(max-width:600px){dialog.portal-modal,dialog.bag-drawer,dialog.store-modal,dialog.marketing-modal,dialog.promotion-popup,dialog.upsell-dialog,dialog.marketing-dialog,dialog.offer-dialog,dialog.store-notification{max-height:calc(100dvh - 1rem);max-width:calc(100vw - 1rem)}.conversion-filter .field{min-width:0}}
