/* A factor of 1 preserves established table/list layouts. Fonts and navigation do not scale.
   Applies to dynamically appended rows too; calendar time-grid geometry and print remain intact. */
@media screen {
    html[data-line-spacing] {
        --portal-data-row-height: calc(49px * var(--portal-line-spacing, 1));
    }
    html[data-line-spacing]:not([data-line-spacing="1.0"]) #main-content table :is(th, td) {
        padding-block: calc(.45rem * var(--portal-line-spacing, 1));
        line-height: max(1.1, calc(1.25 * var(--portal-line-spacing, 1)));
    }
    html[data-line-spacing]:not([data-line-spacing="1.0"]) #main-content :is(ul, ol, [role="list"]) > :is(li, [role="listitem"]) {
        padding-block: max(0rem, calc((var(--portal-line-spacing, 1) - 1) * .5rem));
        line-height: max(1.1, calc(1.25 * var(--portal-line-spacing, 1)));
    }
}
