/* Shell dimensions from runtime: /post has a visible guide and a hidden tabbar;
   /redOrder/becomeExpert uses both and its footer-height overrides h-screen. */
html[data-layout=source] [data-page=community-hub]>.source-download-guide{position:absolute;bottom:0}
html[data-layout=source][data-page=expert-center] [data-page=expert-center][data-primary=true]>.main:has(.goal-source-expert-certification){padding:0!important;margin:0;min-height:0;flex:none;height:calc(100dvh - var(--source-nav-height));overflow:hidden}
html[data-layout=source][data-page=expert-center][data-download=true] [data-page=expert-center][data-primary=true]>.main:has(.goal-source-expert-certification){height:calc(100dvh - var(--source-nav-height) - var(--source-guide-height))}
html[data-layout=source] [data-page=expert-center]>.main>.goal-source-expert-certification{height:100%}
html[data-layout=source] [data-page=expert-center]>.source-download-guide{position:absolute;bottom:var(--source-nav-height)}
html[data-layout=source] [data-page=studio]>.main:has(.source-creator-manage){padding:0!important;margin:0;min-height:0;flex:none;height:100dvh;overflow:hidden}
html[data-layout=source][data-download=true] [data-page=studio]>.main:has(.source-creator-manage){height:calc(100dvh - var(--source-guide-height))}
html[data-layout=source] [data-page=studio]>.main>.media-page:has(>.source-creator-manage){height:100%;min-height:0;padding:0;margin:0;overflow:hidden}
html[data-layout=source] [data-page=studio]>.source-download-guide{position:absolute;bottom:0}

html[data-layout=source] [data-page=group-chat]>.main:has(.source-chat){padding:0!important;margin:0;min-height:0;flex:none;height:100dvh;overflow:hidden}
html[data-layout=source][data-primary=true] [data-page=group-chat]>.main:has(.source-chat){height:calc(100dvh - var(--source-nav-height))}
html[data-layout=source][data-primary=true][data-download=true] [data-page=group-chat]>.main:has(.source-chat){height:calc(100dvh - var(--source-nav-height) - var(--source-guide-height))}
html[data-layout=source] [data-page=group-chat]>.source-download-guide{position:absolute;bottom:var(--source-nav-height)}
html[data-layout=source] [data-page=reader-library]>.source-novel-video-header{padding:4px 0 0;flex-shrink:0}
html[data-layout=source] [data-page=reader-library] .source-video-header{font-family:"Helvetica Neue",Helvetica,Arial}
html[data-layout=source] [data-page=reader-library]>.source-novel-video-header{display:block}

html[data-layout=source] [data-page=acg]>.source-novel-video-header{padding:4px 0 0;flex-shrink:0}
html[data-layout=source] [data-page=acg] .source-video-header{font-family:"Helvetica Neue",Helvetica,Arial}
html[data-layout=source] [data-page=acg]>.source-novel-video-header{display:block}
html[data-layout=source] [data-page=follow-plans]>.main:has(.source-auto-follow,.source-plan-center){padding:0!important;margin:0!important;min-height:0;flex:none;height:calc(100dvh - var(--source-nav-height));overflow:hidden}
html[data-layout=source][data-download=true] [data-page=follow-plans]>.main:has(.source-auto-follow,.source-plan-center){height:calc(100dvh - var(--source-nav-height) - var(--source-guide-height))}
html[data-layout=source] [data-page=follow-plans]>.main>:is(.source-auto-follow,.source-plan-center){height:100%;min-height:0}
html[data-layout=source] [data-page=follow-plans] .source-download-guide{position:absolute;bottom:var(--source-nav-height);left:0;right:0}
html[data-layout=source] [data-page=follow-plans]>.main>.source-auto-follow:not([data-view=auto]){min-height:100dvh}
html[data-layout=source] [data-page=detail]>.main:has(>[data-source-movie]){padding:0!important;margin:0!important;min-height:0;flex:none;height:calc(100dvh - var(--source-nav-height));overflow:hidden}
html[data-layout=source][data-download=true] [data-page=detail]>.main:has(>[data-source-movie]){height:calc(100dvh - var(--source-nav-height) - var(--source-guide-height))}
html[data-layout=source] [data-page=detail]>.main>[data-source-movie]{height:100%}
html[data-layout=source] [data-page=detail]:has([data-source-movie]) .source-download-guide{position:absolute;bottom:var(--source-nav-height);left:0;right:0}

html[data-layout=source] .main:has(>.source-promotion-activity-xf){padding:0!important;margin:0!important;width:100%;height:100dvh;min-height:0;flex:none}
html[data-layout=source] .layout:has(.source-promotion-activity-xf)>.source-download-guide{position:absolute;bottom:var(--source-nav-height);left:0;right:0}

html[data-layout=source] .main:has(>.source-red-mine){padding:0!important;margin:0!important;width:100%;height:calc(100dvh - var(--source-nav-height));min-height:0;flex:none}
html[data-layout=source][data-download=true] .main:has(>.source-red-mine){height:calc(100dvh - var(--source-nav-height) - var(--source-guide-height))}
html[data-layout=source] .layout:has(.source-red-mine)>.source-download-guide{position:absolute;bottom:var(--source-nav-height);left:0;right:0}

html[data-layout=source] .main:has(>.source-device-privacy){padding:0!important;margin:0!important;width:100%;height:100dvh;min-height:0;flex:none;overflow:hidden}

html[data-layout=source] .layout:has(.source-device-privacy)>.source-download-guide{position:absolute;bottom:var(--source-nav-height);left:0;right:0}
html[data-layout=source] .main:has(>.source-video-mine){overflow:hidden!important;padding:0!important;margin:0!important;width:100%;height:calc(100dvh - var(--source-nav-height));min-height:0;flex:none}
html[data-layout=source][data-download=true] .main:has(>.source-video-mine){height:calc(100dvh - var(--source-nav-height) - var(--source-guide-height))}
html[data-layout=source] .layout:has(.source-video-mine)>.source-download-guide{position:absolute;bottom:var(--source-nav-height);left:0;right:0}
html[data-layout=source] .source-video-mine.movie-home{overflow:hidden}
html[data-layout=source] .main:has(.source-community-mine){padding:0!important;margin:0!important;width:100%;height:calc(100dvh - var(--source-nav-height));min-height:0;flex:none}
html[data-layout=source][data-download=true] .main:has(.source-community-mine){height:calc(100dvh - var(--source-nav-height) - var(--source-guide-height))}
html[data-layout=source] .layout:has(.source-community-mine)>.source-download-guide{position:absolute;bottom:var(--source-nav-height);left:0;right:0}
html[data-layout=source] .main:has(.source-community-account .post-container){padding:0!important;margin:0!important;width:100%;height:calc(100dvh - var(--source-nav-height));min-height:0;flex:none}
html[data-layout=source][data-download=true] .main:has(.source-community-account .post-container){height:calc(100dvh - var(--source-nav-height) - var(--source-guide-height))}
html[data-layout=source] .layout:has(.source-community-account .post-container)>.source-download-guide{position:absolute;bottom:var(--source-nav-height);left:0;right:0}
html[data-layout=source] .main:has(>.source-live-entry){padding:0!important;margin:0!important;width:100%;height:100dvh;min-height:0;flex:none;overflow:hidden}
