/* A234 fictional public Coach. All selectors stay outside the production chatbot. */
body.moveu-public-demo .mu-demo-coach-main { max-width:940px; margin-inline:auto!important; }
body.moveu-public-demo .mu-demo-coach { color:#082456; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
body.moveu-public-demo .mu-demo-coach * { box-sizing:border-box; }
body.moveu-public-demo .mu-demo-coach svg { width:22px; height:22px; flex:none; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
body.moveu-public-demo .mu-demo-coach h1,body.moveu-public-demo .mu-demo-coach h2 { color:#0b1948; letter-spacing:-.035em; text-wrap:balance; }
body.moveu-public-demo .mu-demo-coach-hero { display:grid; grid-template-columns:minmax(0,1fr) 35%; align-items:center; gap:10px; padding:clamp(20px,4vw,36px); border:1px solid #d2e9e4; border-radius:28px; background:linear-gradient(125deg,#edf9f5,#f9fdfe 80%); overflow:hidden; }
body.moveu-public-demo .mu-demo-coach-kicker { display:block; color:#317e73; letter-spacing:.13em; font-size:10px; line-height:1.5; font-weight:650; }
body.moveu-public-demo .mu-demo-coach-hero h1 { margin:12px 0; font-size:clamp(30px,5vw,44px); line-height:1.1; font-weight:650; }
body.moveu-public-demo .mu-demo-coach-hero p { margin:0; color:#65748a; font-size:clamp(16px,2.7vw,23px); line-height:1.4; }
body.moveu-public-demo .mu-demo-coach-hero p strong { color:#164356; font-weight:500; }
body.moveu-public-demo .mu-demo-coach-badge { display:block; margin-top:18px; color:#4a6d68; font-size:11px; line-height:1.5; }
body.moveu-public-demo .mu-demo-coach-hero img { width:100%; height:auto; object-fit:contain; }
body.moveu-public-demo .mu-demo-coach-scenario { padding:28px 4px 22px; }
body.moveu-public-demo .mu-demo-coach-scenario h2 { margin:6px 0 12px; font-size:23px; font-weight:600; line-height:1.25; }
body.moveu-public-demo .mu-demo-coach-scenario ul { display:flex; flex-wrap:wrap; gap:8px 18px; margin:0; padding:0; list-style:none; }
body.moveu-public-demo .mu-demo-coach-scenario li { display:flex; align-items:center; gap:7px; font-size:12px; color:#65748a; line-height:1.5; }
body.moveu-public-demo .mu-demo-coach-scenario svg { width:16px; height:16px; color:#358579; }
body.moveu-public-demo .mu-demo-coach .mu-demo-chat { display:block; padding:clamp(16px,4vw,32px); border:1px solid #dfe8ed; border-radius:28px; background:#fff; box-shadow:0 16px 48px #10294b06; }
body.moveu-public-demo .mu-demo-chat-heading { display:flex; gap:12px; align-items:center; }
body.moveu-public-demo .mu-demo-coach-mark { display:grid; place-items:center; flex:none; width:44px; height:44px; border-radius:15px; background:#e3f6f1; color:#246f65; }
body.moveu-public-demo .mu-demo-chat-heading h2 { margin:0; font-size:20px; line-height:1.3; font-weight:600; }
body.moveu-public-demo .mu-demo-chat-heading p { margin:4px 0 0; color:#64778c; font-size:12px; line-height:1.4; }
body.moveu-public-demo .mu-demo-coach .mu-demo-chat-disclosure { color:#617189; font-size:12px; line-height:1.55; margin:16px 0; }
body.moveu-public-demo .mu-demo-player { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; gap:6px 12px; padding:8px 0 16px; border-bottom:1px solid #e8eef0; margin-bottom:22px; }
body.moveu-public-demo .mu-demo-player[hidden] { display:none!important; }
body.moveu-public-demo [data-demo-playback-status] { font-size:11px; color:#4c7169; }
body.moveu-public-demo .mu-demo-player>div { display:flex; flex-wrap:wrap; gap:6px; }
body.moveu-public-demo .mu-demo-coach .mu-demo-player button { appearance:none; -webkit-appearance:none; min-height:44px; min-width:60px; padding:8px 12px; border:1px solid #dce9e5!important; border-radius:999px; background:#f6faf9!important; background-image:none!important; color:#173d56!important; -webkit-text-fill-color:#173d56!important; font-family:inherit; font-size:12px; line-height:1.2; font-weight:500; box-shadow:none!important; text-transform:none; text-align:center; letter-spacing:0; cursor:pointer; }
body.moveu-public-demo .mu-demo-coach .mu-demo-player button:is(:hover,:focus,:active) { background:#e8f6f2!important; border-color:#b8dbd2!important; color:#173d56!important; transform:none; }
body.moveu-public-demo .mu-demo-coach .mu-demo-player button:disabled { opacity:.55; cursor:default; }
body.moveu-public-demo .mu-demo-coach :is(a,button):focus-visible { outline:2px solid #246d67!important; outline-offset:3px; }
body.moveu-public-demo .mu-demo-message { margin-top:24px; }
body.moveu-public-demo .mu-demo-message-label { display:flex; align-items:center; gap:8px; font-size:12px; font-weight:600; color:#345466; margin:0 0 10px; }
body.moveu-public-demo .mu-demo-message-label>span { display:grid; place-items:center; width:29px; height:29px; border-radius:10px; background:#ebf7f3; }
body.moveu-public-demo .mu-demo-message-label svg { width:17px; height:17px; }
body.moveu-public-demo .mu-demo-message-label small { color:#687b8c; font-size:10px; font-weight:400; }
body.moveu-public-demo .mu-demo-message--user { margin-left:clamp(12px,5vw,55px); }
body.moveu-public-demo .mu-demo-message--user .mu-demo-message-label { justify-content:flex-end; }
body.moveu-public-demo .mu-demo-stream { position:relative; font-size:15px; line-height:1.65; overflow-wrap:anywhere; }
body.moveu-public-demo .mu-demo-message--user .mu-demo-stream { background:#102e59; color:#fff; padding:18px 20px; border-radius:22px 22px 7px 22px; }
body.moveu-public-demo .mu-demo-message--coach .mu-demo-stream { padding:20px; background:#f3faf7; border:1px solid #deeee6; border-radius:7px 22px 22px 22px; color:#183c50; }
body.moveu-public-demo .mu-demo-stream p { margin:0 0 16px; font-size:inherit; line-height:inherit; color:inherit; }
body.moveu-public-demo .mu-demo-stream p:last-child { margin-bottom:0; }
body.moveu-public-demo .mu-demo-stream strong { font-weight:600; color:inherit; }
body.moveu-public-demo .mu-demo-stream ol { margin:0 0 18px; padding-left:22px; }
body.moveu-public-demo .mu-demo-stream li { margin-bottom:14px; padding-left:3px; font-size:inherit; line-height:inherit; }
body.moveu-public-demo .mu-demo-stream li::marker { font-weight:600; color:#287267; }
body.moveu-public-demo .mu-demo-stream-visual[data-empty="true"]::before { content:""; position:absolute; top:10px; left:2px; width:6px; height:6px; border-radius:50%; background:currentColor; box-shadow:10px 0 currentColor,20px 0 currentColor; opacity:.45; }
body.moveu-public-demo .mu-demo-coach .mu-demo-coach-next { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:52px; padding:14px 2px; margin-top:8px; color:#19566a!important; -webkit-text-fill-color:#19566a!important; font-size:14px; font-weight:600; text-decoration:none!important; }
body.moveu-public-demo .mu-demo-coach-next>span { display:flex; gap:9px; align-items:center; }
body.moveu-public-demo .mu-demo-coach-next svg { width:19px; height:19px; }
body.moveu-public-demo .mu-demo-coach .mu-demo-chat-footnote { margin:18px 0 0; color:#65798a; font-size:11px; line-height:1.6; }
body.moveu-public-demo .mu-demo-coach-continue { margin:34px 0 0; }
body.moveu-public-demo .mu-demo-coach-continue h2 { font-size:26px; font-weight:600; margin:8px 0 18px; }
body.moveu-public-demo .mu-demo-coach-continue>div { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
body.moveu-public-demo .mu-demo-coach-continue>div>a { display:grid; grid-template-columns:1fr 20px; gap:6px; padding:20px; border:1px solid #dfe8ed; border-radius:22px; background:#fff!important; color:#082456!important; -webkit-text-fill-color:#082456!important; text-decoration:none!important; }
body.moveu-public-demo .mu-demo-coach-continue>div>a>svg:first-child { grid-column:1/-1; color:#2c8174; margin-bottom:8px; }
body.moveu-public-demo .mu-demo-coach-continue strong { font-size:15px; font-weight:600; grid-column:1/-1; }
body.moveu-public-demo .mu-demo-coach-continue>div>a>span { color:#65748a; font-size:12px; line-height:1.5; }
body.moveu-public-demo .mu-demo-coach-continue>div>a>svg:last-child { align-self:end; width:18px; height:18px; }
body.moveu-public-demo .mu-demo-coach-continue>p { margin:22px 2px 0; color:#66788a; font-size:12px; line-height:1.65; }
body.moveu-public-demo .mu-demo-coach-continue>p>a { color:#246d67!important; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:430px) { body.moveu-public-demo .mu-demo-coach-hero { gap:0; grid-template-columns:minmax(0,1fr) 30%; padding:22px 18px; } body.moveu-public-demo .mu-demo-coach-hero img{width:130%;max-width:none;transform:translateX(-9%)} body.moveu-public-demo .mu-demo-coach-hero h1{font-size:30px} body.moveu-public-demo .mu-demo-stream{font-size:14px} body.moveu-public-demo .mu-demo-coach-continue>div>a{padding:16px} }
@media(max-width:350px) { body.moveu-public-demo .mu-demo-coach-hero{grid-template-columns:1fr} body.moveu-public-demo .mu-demo-coach-hero img{display:none} body.moveu-public-demo .mu-demo-coach-continue>div{grid-template-columns:1fr} body.moveu-public-demo .mu-demo-player button{padding-inline:8px} }
@media(forced-colors:active) { body.moveu-public-demo .mu-demo-stream.is-streaming .mu-demo-stream-source{visibility:visible} body.moveu-public-demo .mu-demo-stream.is-streaming .mu-demo-stream-source,body.moveu-public-demo .mu-demo-stream.is-streaming .mu-demo-stream-source *{color:CanvasText!important;-webkit-text-fill-color:CanvasText!important} body.moveu-public-demo .mu-demo-stream-visual{display:none} }
/* A234: the conversation is the focus; no tall empty suggestion tiles. */
body.moveu-public-demo main.mu-demo-coach-main { width:min(calc(100% - 32px),900px)!important; max-width:900px!important; padding-inline:0!important; }
body.moveu-public-demo .mu-demo-coach-hero { padding:24px; grid-template-columns:minmax(0,1fr) 160px; border-radius:26px; }
body.moveu-public-demo .mu-demo-coach-hero h1 { font-size:clamp(28px,4vw,40px);font-weight:600; }
body.moveu-public-demo .mu-demo-coach-hero p { font-size:19px; }
body.moveu-public-demo .mu-demo-coach-badge { margin-top:10px; }
body.moveu-public-demo .mu-demo-coach-scenario { padding:22px 4px; }
body.moveu-public-demo .mu-demo-coach-scenario h2 { font-size:20px; }
body.moveu-public-demo .mu-demo-stream.is-streaming .mu-demo-stream-source { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
body.moveu-public-demo .mu-demo-stream-visual { position:relative; inset:auto; min-height:28px; }
body.moveu-public-demo .mu-demo-message--user .mu-demo-stream-visual { inset:auto;min-height:56px; }
body.moveu-public-demo .mu-demo-message--coach .mu-demo-stream-visual { min-height:72px; }
body.moveu-public-demo .mu-demo-stream-visual :is(p,li):not([data-typed]) { display:none; }
body.moveu-public-demo .mu-demo-stream-visual ol:not(:has([data-typed])) { display:none; }
body.moveu-public-demo .mu-demo-player { margin-bottom:14px; }
body.moveu-public-demo .mu-demo-chat-disclosure { max-width:60ch; }
body.moveu-public-demo .mu-demo-coach .mu-demo-stream { font-size:16px; }
body.moveu-public-demo .mu-demo-chat-heading { scroll-margin-top:100px; }
@media(max-width:430px) {
 body.moveu-public-demo .mu-demo-coach-hero { grid-template-columns:minmax(0,1fr) 88px;padding:20px 16px;gap:8px; }
 body.moveu-public-demo .mu-demo-coach-hero h1 { font-size:29px; }
 body.moveu-public-demo .mu-demo-coach-hero p { font-size:16px; }
 body.moveu-public-demo .mu-demo-coach-hero img { display:block;width:100%;max-width:100%;transform:none; }
 body.moveu-public-demo .mu-demo-coach .mu-demo-stream { font-size:15px;line-height:1.65; }
 body.moveu-public-demo .mu-demo-message--user { margin-left:16px; }
 body.moveu-public-demo .mu-demo-message--coach .mu-demo-stream { padding:16px; }
 body.moveu-public-demo .mu-demo-player>div { width:100%; }
 body.moveu-public-demo .mu-demo-player button { flex:1; }
}
