/* HomeDash responsive presentation layer. Loaded after Dashy's bundled styles; persistent wallpaper rules stay in conf.yml. */ html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; } /* 禁用移动端/Chromium 对可点击元素注入的蓝色点击闪烁。 */ html[data-theme] *, html[data-theme] *::before, html[data-theme] *::after { -webkit-tap-highlight-color: transparent !important; } html[data-theme] body { /* border-box 让 padding 计入 min-height:否则 min-height:100vh 与 padding-bottom 相加,短页面(极简/工作空间)必然多出一屏滚动。 */ box-sizing: border-box !important; min-width: 0; overflow-x: hidden; /* 列向 flex + 页脚 margin-top:auto,把备案号顶到页面底部而非浮在中间。 */ display: flex !important; flex-direction: column !important; min-height: 100vh !important; /* 备案号占据真正的页面最底部;悬浮控件在它上方,不再用底部 padding 把页脚整体抬高。 */ padding-bottom: 0 !important; } html[data-theme] #app { width: 100% !important; } /* v87:工作空间视图同样用"整屏 flex 列"承载页脚 —— 页脚作为最后一行 (static,非浮层),内容区 flex:1 且可压缩,页面本身不出现滚动条。 */ html[data-theme][data-navi-view="workspace"] { height: 100dvh !important; max-height: 100dvh !important; overflow: hidden !important; } html[data-theme][data-navi-view="workspace"] body { height: 100dvh !important; max-height: 100dvh !important; overflow: hidden !important; } html[data-theme][data-navi-view="workspace"] body > #app { flex: 1 1 auto !important; min-height: 0 !important; max-height: none !important; display: flex !important; flex-direction: column !important; overflow: hidden !important; } /* Dashy 的 #dashy 默认 min-height:100vh,短页面叠加页脚后必出滚动; 交回内容自然撑高,视口高度由 body 兜住。 */ html[data-theme] #dashy { min-height: auto !important; } /* v88:首页页脚所在的