/* Portal.FlowWidget page grid — sửa wwwroot/generate/css/page-grid.css rồi pnpm run build:css:page-grid */
.portal-flow-section{--portal-flow-grid-gap: 24px;--portal-flow-grid-row-gap-mobile: 16px}.portal-flow-section .portal-flow-page-grid>.flow,.portal-flow-section .portal-flow-container-widget>.flow{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--portal-flow-grid-gap);width:100%;max-width:none;margin:0;padding:0;background:transparent;box-shadow:none}.portal-flow-section .portal-flow-page-grid>.flow{grid-column:1 / -1}.portal-flow-section .portal-flow-page-grid>.flow>:not(.portal-flow-widget):not(.portal-flow-container-widget):has(.portal-flow-widget),.portal-flow-section .portal-flow-page-grid>.flow>:not(.portal-flow-widget):not(.portal-flow-container-widget):has(.portal-flow-container-widget),.portal-flow-section .portal-flow-container-widget>.flow>:not(.portal-flow-widget):not(.portal-flow-container-widget):has(.portal-flow-widget){display:contents}.portal-flow-section .portal-flow-widget,.portal-flow-section .portal-flow-page-grid>.flow>.portal-flow-container-widget{grid-column:span 12;min-width:0}.portal-flow-section .portal-flow-widget__inner>*:not(.portal-document-viewer-modal){width:100%;max-width:100%}.portal-flow-section .portal-flow-container-widget{min-width:0}.portal-flow-section .portal-flow-widget--size-8,.portal-flow-section .portal-flow-page-grid>.flow>.portal-flow-container-widget.portal-flow-widget--size-8{grid-column:span 1}.portal-flow-section .portal-flow-widget--size-16,.portal-flow-section .portal-flow-page-grid>.flow>.portal-flow-container-widget.portal-flow-widget--size-16{grid-column:span 2}.portal-flow-section .portal-flow-widget--size-25,.portal-flow-section .portal-flow-page-grid>.flow>.portal-flow-container-widget.portal-flow-widget--size-25{grid-column:span 3}.portal-flow-section .portal-flow-widget--size-33,.portal-flow-section .portal-flow-widget--size-34,.portal-flow-section .portal-flow-page-grid>.flow>.portal-flow-container-widget.portal-flow-widget--size-33,.portal-flow-section .portal-flow-page-grid>.flow>.portal-flow-container-widget.portal-flow-widget--size-34{grid-column:span 4}.portal-flow-section .portal-flow-widget--size-42,.portal-flow-section .portal-flow-page-grid>.flow>.portal-flow-container-widget.portal-flow-widget--size-42{grid-column:span 5}.portal-flow-section .portal-flow-widget--size-50,.portal-flow-section .portal-flow-page-grid>.flow>.portal-flow-container-widget.portal-flow-widget--size-50{grid-column:span 6}.portal-flow-section .portal-flow-widget--size-58,.portal-flow-section .portal-flow-page-grid>.flow>.portal-flow-container-widget.portal-flow-widget--size-58{grid-column:span 7}.portal-flow-section .portal-flow-widget--size-66,.portal-flow-section .portal-flow-widget--size-67,.portal-flow-section .portal-flow-page-grid>.flow>.portal-flow-container-widget.portal-flow-widget--size-66,.portal-flow-section .portal-flow-page-grid>.flow>.portal-flow-container-widget.portal-flow-widget--size-67{grid-column:span 8}.portal-flow-section .portal-flow-widget--size-75,.portal-flow-section .portal-flow-page-grid>.flow>.portal-flow-container-widget.portal-flow-widget--size-75{grid-column:span 9}.portal-flow-section .portal-flow-widget--size-83,.portal-flow-section .portal-flow-page-grid>.flow>.portal-flow-container-widget.portal-flow-widget--size-83{grid-column:span 10}.portal-flow-section .portal-flow-widget--size-92,.portal-flow-section .portal-flow-page-grid>.flow>.portal-flow-container-widget.portal-flow-widget--size-92{grid-column:span 11}.portal-flow-section .portal-flow-widget--size-100,.portal-flow-section .portal-flow-page-grid>.flow>.portal-flow-container-widget.portal-flow-widget--size-100{grid-column:span 12}.portal-flow-section .portal-flow-widget--align-0,.portal-flow-section .portal-flow-page-grid>.flow>.portal-flow-container-widget.portal-flow-widget--align-0{text-align:left}.portal-flow-section .portal-flow-widget--align-1,.portal-flow-section .portal-flow-page-grid>.flow>.portal-flow-container-widget.portal-flow-widget--align-1{text-align:center}.portal-flow-section .portal-flow-widget--align-2,.portal-flow-section .portal-flow-page-grid>.flow>.portal-flow-container-widget.portal-flow-widget--align-2{text-align:right}.portal-flow-section .portal-flow-widget--align-3,.portal-flow-section .portal-flow-page-grid>.flow>.portal-flow-container-widget.portal-flow-widget--align-3{text-align:initial}@media(max-width:991px){.portal-flow-section .portal-flow-page-grid>.flow,.portal-flow-section .portal-flow-container-widget>.flow{grid-template-columns:minmax(0,1fr);column-gap:0!important;row-gap:var(--portal-flow-grid-row-gap-mobile)!important}.portal-flow-section .portal-flow-widget,.portal-flow-section .portal-flow-container-widget,.portal-flow-section [class*=portal-flow-widget--size-]{grid-column:1 / -1!important;grid-row:auto!important;min-width:0;max-width:100%}}
