.lm-column-navigation { display:none; }
@media (max-width:820px) {
    .portal-section > .lm-column-swipe-active { display:block !important; }
    .portal-section > .lm-column-swipe-active.lm-column-animating { overflow-x:clip; }
    .portal-section > .lm-column-swipe-active > .portal-column { display:block !important; width:100% !important; max-width:100% !important; min-width:0 !important; }
    .portal-section > .lm-column-swipe-active > .portal-column.lm-column-inactive { display:none !important; }
    /* Every swipe column gets the same default gutter; authored padding wins. */
    .portal-page.TodayBottom > .portal-section > .portal-section__inner.lm-column-swipe-active > .portal-column {
        box-sizing:border-box;
        padding-left:var(--portal-column-padding, max(.5rem, env(safe-area-inset-left))) !important;
        padding-right:var(--portal-column-padding, max(.5rem, env(safe-area-inset-right))) !important;
    }
    .portal-section:has(> .lm-column-swipe-active) { padding-bottom:4rem !important; }
    .lm-column-navigation:not([hidden]) {
        display:flex; position:fixed; bottom:0; left:50%; transform:translateX(-50%);
        width:min(100%,32rem); box-sizing:border-box; z-index:1050; align-items:center;
        justify-content:space-between; padding:.25rem .75rem max(.25rem,env(safe-area-inset-bottom));
        background:#fff; color:#245570; border:1px solid #ddd; border-radius:.75rem .75rem 0 0;
        box-shadow:0 -2px 10px #00000012; font-size:1rem;
    }
    .lm-column-navigation button { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; padding:0; background:transparent; border:0; color:inherit; cursor:pointer; font-size:2rem; }
    .lm-column-navigation button:disabled { opacity:.3; cursor:default; }
    .lm-column-navigation button:focus-visible { outline:2px solid currentColor; outline-offset:-3px; border-radius:5px; }
    .lm-column-dots { display:flex; flex-wrap:wrap; justify-content:center; }
    .lm-column-navigation .lm-column-dot { font-size:1rem; }
    .lm-column-dot::before { content:''; width:.6rem; height:.6rem; border:1px solid currentColor; border-radius:50%; }
    .lm-column-dot[aria-current="true"]::before { background:currentColor; }
    .lm-column-status { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
}

@media (max-width:820px) {
    .lm-column-swipe-active .wol-portal-sticky-visual { position:static !important; height:auto !important; }
    .lm-column-swipe-active .wol-portal-sticky-track { transform:none !important; will-change:auto; }
    .lm-column-swipe-active .wol-portal-sticky-timeline { display:none !important; }
}
