.monvou-mobile-dock__item--center .monvou-ki-presence{display:block;width:40px;height:40px;flex:none}.monvou-mobile-dock__item--center:has(.monvou-ki-presence){padding-top:3px;gap:1px}.monvou-ki-shell{position:fixed;inset:0;margin:0;padding:0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;overflow:hidden;background:#faf0e6;color:#2e4d43}.monvou-ki-shell::backdrop{background:#faf0e6}.monvou-ki-shell:not([open]){display:none}.monvou-ki-frame{position:absolute;inset:0}.monvou-ki-frame iframe{display:block;border:0;width:100%;height:100%;background:#faf0e6}.monvou-ki-shell .monvou-ki-dock{position:absolute;display:grid;grid-template-columns:2fr 1fr 2fr;z-index:10;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));width:min(calc(100% - 24px),620px);transform:translateX(-50%);gap:6px;padding:7px;border:1px solid #dfd5ca;border-radius:28px;background:#fffcf7f0;box-shadow:0 14px 36px #4c3b2e1f;backdrop-filter:blur(16px)}.monvou-ki-dock .monvou-mobile-dock__item{border:0;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:64px;padding:8px 4px;border-radius:22px;color:#2e4d43;background:transparent;cursor:pointer}.monvou-ki-dock .monvou-mobile-dock__label{font:600 12px/1.25 system-ui;text-align:center;min-height:0}.monvou-ki-dock .monvou-mobile-dock__icon{width:24px;height:24px;display:grid;place-items:center}.monvou-ki-dock svg{width:22px;height:22px}.monvou-ki-dock .monvou-mobile-dock__item--center{background:linear-gradient(#71887922,#fffcf7);box-shadow:inset 0 0 0 1px #7188792e}.monvou-ki-back{font:32px/1 system-ui}.monvou-ki-dock button:disabled{opacity:.4;cursor:default}.monvou-ki-dock button:focus-visible{outline:2px solid #2e4d43;outline-offset:2px}.monvou-ki-voice[aria-pressed=true]{background:#2e4d43;color:#faf0e6}.monvou-ki-status a{color:#2e4d43}.monvou-ki-open{overflow:hidden}.monvou-ki-open>header>.monvou-mobile-dock{visibility:hidden}.monvou-ki-shell.is-composing .monvou-ki-dock{display:none}.monvou-ki-shell.is-composing .monvou-ki-frame{bottom:0}.monvou-ki-shell [hidden]{display:none!important}
@media(prefers-reduced-motion:no-preference){.monvou-ki-shell[open]{animation:monvouKiEnter .22s ease-out}@keyframes monvouKiEnter{from{opacity:.6;transform:translateY(20px)}to{opacity:1;transform:none}}}

.monvou-ki-shell[open] .monvou-ki-dock{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%)}
.monvou-ki-back{display:grid;place-items:center;height:24px}

/* Return to the dock before a same-tab destination opens. */
.monvou-ki-shell.is-leaving{pointer-events:none;transform-origin:50% 100%;transition:opacity .18s ease,transform .18s ease,border-radius .18s ease;opacity:0;transform:translateY(24px) scale(.96);border-radius:28px}
@media(prefers-reduced-motion:reduce){.monvou-ki-shell.is-leaving{transition:none;transform:none}}
/* Local loading and connection help remain visible even when the KI host is blocked. */
.monvou-ki-shell.is-loading .monvou-ki-frame,.monvou-ki-shell.has-load-error .monvou-ki-frame{pointer-events:none}
.monvou-ki-status{position:absolute;box-sizing:border-box;inset:0;margin:0;padding:max(24px,env(safe-area-inset-top)) 24px calc(134px + env(safe-area-inset-bottom));border:0;z-index:6;display:flex;flex-direction:column;align-items:center;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at 50% 42%,#dfe8dc66,transparent 58%),#faf0e6;opacity:1;font:14px/1.6 system-ui;color:#2e4d43}
/* Keep an opaque, quiet background until readiness; never cross-fade two logos. */
.monvou-ki-loading-brand,.monvou-ki-load-content{transition:opacity .16s ease}
.is-waiting .monvou-ki-loading-brand,.is-waiting .monvou-ki-load-content{opacity:0}
@media(prefers-reduced-motion:no-preference){.monvou-ki-shell.is-ready .monvou-ki-frame{animation:monvouKiContentIn .18s ease-out both}@keyframes monvouKiContentIn{from{opacity:0}to{opacity:1}}}
.monvou-ki-loading-brand{display:grid;place-items:center;min-height:40px;flex:none;width:100%}.monvou-ki-loading-brand img{display:block;width:150px;max-width:70vw;height:auto}.monvou-ki-loading-brand>span{font:700 32px/1 Georgia,serif;letter-spacing:-.04em}.monvou-ki-loading-brand>span>span{font:10px system-ui;vertical-align:super;letter-spacing:0;margin-left:3px}
.monvou-ki-load-content{width:min(100%,430px);margin-block:auto;padding-block:22px;text-align:center;flex:none}.monvou-ki-loading-presence{display:block;width:220px;height:220px;max-width:68vw;margin:0 auto 14px;flex:none}.monvou-ki-load-eyebrow{font:600 9px/1.5 system-ui;letter-spacing:.2em;color:#718879;margin:0 0 12px}.monvou-ki-load-content h2{font:400 clamp(29px,5vw,38px)/1.13 Georgia,serif;letter-spacing:-.035em;text-wrap:balance;margin:0 auto 15px;max-width:18ch}.monvou-ki-load-content>p:not(.monvou-ki-load-eyebrow){font:14px/1.65 system-ui;color:#64766a;max-width:32ch;margin:0 auto}
.has-load-error .monvou-ki-loading-presence{width:110px;height:110px;margin-bottom:10px}.has-load-error .monvou-ki-load-content{padding-block:16px}.monvou-ki-network-hint{font:13px/1.6 system-ui;text-align:left;margin:20px 0;padding:13px 15px;border:1px solid #71887935;border-radius:16px;background:#ffffff55;color:#526a5b}.monvou-ki-load-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.monvou-ki-load-actions button,.monvou-ki-load-actions a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #71887966;border-radius:24px;background:transparent;padding:11px 18px;font:600 13px/1.4 system-ui;color:#2e4d43;text-decoration:none;cursor:pointer}.monvou-ki-load-actions button{background:#2e4d43;color:#faf0e6;border-color:#2e4d43}.monvou-ki-load-actions button:focus-visible,.monvou-ki-load-actions a:focus-visible,.monvou-ki-load-error summary:focus-visible{outline:2px solid #2e4d43;outline-offset:3px}.monvou-ki-load-error details{border-top:1px solid #71887935;margin-top:20px;text-align:left}.monvou-ki-load-error summary{cursor:pointer;font:500 12px/1.6 system-ui;min-height:44px;padding-top:12px;color:#64766a}.monvou-ki-load-error details p{font:13px/1.65 system-ui;margin:8px 0 0;color:#526a5b}
@media(max-width:360px){.monvou-ki-status{padding-inline:20px}.monvou-ki-load-content h2{font-size:30px}.monvou-ki-load-actions{flex-direction:column}.monvou-ki-load-actions a,.monvou-ki-load-actions button{width:100%}}
@media(max-height:600px){.monvou-ki-status{padding-top:14px;padding-bottom:calc(124px + env(safe-area-inset-bottom))}.monvou-ki-loading-brand{min-height:28px}.monvou-ki-loading-brand img{width:126px}.monvou-ki-loading-brand>span{font-size:27px}.monvou-ki-loading-presence{width:140px;height:140px;margin-bottom:8px}.has-load-error .monvou-ki-loading-presence{width:70px;height:70px}.monvou-ki-load-content h2{font-size:29px}.monvou-ki-load-content{padding-block:16px}}
@media(prefers-reduced-motion:reduce){.monvou-ki-loading-brand,.monvou-ki-load-content{transition:none}}
