/* Only the public shell differs. Every product layout and artwork remains original. */
body.moveu-public-demo { background:#f9fdfe; padding-top:0!important; padding-bottom:calc(120px + env(safe-area-inset-bottom))!important; }
.moveu-public-demo .mu-app-main { margin-top:0!important; padding-top:20px!important; padding-bottom:16px!important; }
.moveu-public-demo .mu-app-legal-footer { padding-bottom:24px!important; }
.moveu-public-demo .mu-demo-notice { width:min(calc(100% - 32px),1100px); margin:18px auto 0; color:#66778a; font:400 12px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.moveu-public-demo .mu-demo-notice strong { display:block; color:#287d75; font-weight:600; }
.moveu-public-demo .mu-demo-notice span { display:block; }
.moveu-public-demo .mu-public-sticky-cta { display:flex; left:max(16px,calc((100vw - 700px)/2)); right:max(16px,calc((100vw - 700px)/2)); bottom:calc(35px + env(safe-area-inset-bottom)); min-height:54px; font-size:15px; font-weight:600; color:white!important; background:#0d2955!important; }
.moveu-public-demo .mu-demo-cta-subtitle { position:fixed; z-index:85; bottom:calc(12px + env(safe-area-inset-bottom)); left:16px; right:16px; text-align:center; color:#627286; font-size:11px; pointer-events:none; }
.moveu-public-demo .mu-public-sticky-cta[hidden],.moveu-public-demo .mu-demo-cta-subtitle[hidden] { display:none!important; }
.moveu-public-demo .mu-public-shell::after { content:""; position:fixed; z-index:84; pointer-events:none; inset:auto 0 0; height:calc(116px + env(safe-area-inset-bottom)); background:linear-gradient(transparent,#f9fdfe 32%); }
.moveu-public-demo .mu-public-header .mu-public-cta { display:none; }
.moveu-public-demo .mu-public-actions .mu-public-login { display:block; font-weight:500; font-size:14px; }
.moveu-public-demo .mu-demo-chat { display:grid; gap:12px; padding:20px; color:#10264e; }
.moveu-public-demo .mu-demo-chat>p,.moveu-public-demo .mu-demo-answer p { margin:0; line-height:1.6; }
.moveu-public-demo .mu-demo-chat button { text-align:left; padding:14px 18px; border:1px solid #d8e9e6; border-radius:18px; background:#f1faf8; color:#10264e; }
.moveu-public-demo .mu-demo-answer { background:#f6f8f9; border-radius:18px; }
.moveu-public-demo .mu-demo-answer:not(:empty) { padding:18px; }
.moveu-public-demo .mu-demo-answer a { display:inline-block; margin-top:12px; color:#173e6c; text-decoration:underline; }
.moveu-public-demo #muCollabConnection { font-size:0; }
.moveu-public-demo #muCollabConnection::after { content:"Beispielteam · Änderungen werden nicht synchronisiert"; font-size:12px; }
.moveu-public-demo :where(button,a,input,textarea,summary):focus-visible { outline:2px solid #287d75!important; outline-offset:3px; }
.moveu-public-demo :where(button,a) { -webkit-tap-highlight-color:rgba(95,203,190,.16); }
.moveu-public-demo main { scroll-padding-bottom:125px; }
.moveu-public-demo .mu-site-footer-wrap { padding-bottom:24px; }
@media(min-width:900px){.moveu-public-demo .mu-app-main { margin-left:auto!important; }.moveu-public-demo .mu-demo-notice{margin-top:22px}.moveu-public-demo .mu-public-header .mu-public-cta{display:inline-flex}}
@media(prefers-reduced-motion:reduce){.moveu-public-demo .mu-public-sticky-cta{transition:none}}
