body.neural-public-demo{height:100vh;display:flex;flex-direction:column;margin:0}
.neural-public-demo app{flex:1;min-height:0}
.public-demo-banner{flex:none;display:flex;align-items:center;gap:24px;padding:12px 24px;background:#102e43;color:#fff;border-bottom:3px solid #ed4e20;font:15px/1.4 Arial,sans-serif;z-index:2}
.public-demo-banner a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.public-demo-brand{font-size:27px;letter-spacing:-1px;text-decoration:none!important;white-space:nowrap}
.public-demo-brand span{color:#ff744c}
.public-demo-banner small{display:block;font-size:12px;color:#d8e5ed;margin-top:3px}
.public-demo-login{margin-left:auto;white-space:nowrap}
.public-demo-login a{display:block;font-size:12px;margin-top:3px}
.public-demo-idle-warning{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:9999;max-width:540px;width:calc(100% - 32px);padding:20px;background:#fcf7f0;color:#102137;box-shadow:0 8px 40px #10213740;border:1px solid #ed4e20;border-radius:12px;font:16px/1.5 Arial,sans-serif}
.public-demo-idle-warning button{background:#ed4e20;color:white;border:0;border-radius:6px;padding:10px 18px;font-weight:bold;cursor:pointer}
@media(max-width:700px){.public-demo-banner{padding:9px 12px;gap:12px;flex-wrap:wrap;font-size:13px}.public-demo-brand{font-size:24px}.public-demo-login{margin-left:0}.public-demo-banner small{font-size:11px}}
