/* Deployment-owned: required on every platform entry and public shell. */
:root{--compliance-footer-height:58px}
body{padding-bottom:0!important}
body>#app .shell{height:calc(100dvh - var(--compliance-footer-height))}
body>#app .login-screen{min-height:calc(100dvh - var(--compliance-footer-height))}
#compliance-footer{box-sizing:border-box;min-height:var(--compliance-footer-height);width:100%;padding:12px 16px;background:#faf9fc;color:#54505e;border-top:1px solid #e6e0ef;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 20px;font:12px/1.6 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;position:relative;z-index:5}
#compliance-footer a{color:#51406f;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:100%;overflow-wrap:anywhere}
#compliance-footer a:hover{text-decoration:underline}
#compliance-footer img{display:inline-block;width:20px;height:22px;object-fit:contain;flex-shrink:0}
body>#app .prototype-note{bottom:calc(var(--compliance-footer-height) + 5px)}
body>#app .mascot{bottom:calc(var(--compliance-footer-height) + 28px)}
@media(max-width:760px){:root{--compliance-footer-height:112px}#compliance-footer{flex-direction:column;gap:5px;padding:12px 8px}body>#app .shell{height:100dvh}body>#app .sidebar{bottom:0}body>#app .mascot{bottom:calc(28px + env(safe-area-inset-bottom,0px))}body>#app .prototype-note{bottom:5px}#compliance-footer{padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}}
