.muku-widget{position:fixed;right:32px;bottom:32px;z-index:220;font-family:Manrope,sans-serif;color:#111d35;line-height:1.5;text-align:left}
.muku-widget *{box-sizing:border-box}
.muku-widget button,.muku-widget textarea{font:inherit}
.muku-launcher{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 24px 8px 12px;border:1px solid #d2ddec;border-radius:999px;background:#fff;color:#022b66;box-shadow:0 6px 24px #022b661a;cursor:pointer;font-size:14px;font-weight:600;transition:transform 180ms cubic-bezier(.16,1,.3,1),border-color 180ms cubic-bezier(.16,1,.3,1)}
.muku-launcher:hover{transform:translateY(-2px);border-color:#2456e8}
.muku-avatar{position:relative;display:block;flex:none;width:48px;height:40px;overflow:hidden}
.muku-avatar img{position:absolute;width:68px;height:68px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain}
.muku-launcher svg{width:16px;height:16px;margin-left:4px}
.muku-panel{position:absolute;right:0;bottom:88px;width:380px;height:560px;max-height:calc(100dvh - 144px);display:flex;flex-direction:column;background:#fff;border:1px solid #d2ddec;border-radius:24px;box-shadow:0 16px 56px #022b6626;overflow:hidden;animation:muku-enter 220ms cubic-bezier(.16,1,.3,1)}
.muku-panel[hidden]{display:none}
.muku-heading{display:flex;align-items:center;gap:12px;padding:24px;border-bottom:1px solid #dce4ef;flex:none}
.muku-heading h2{font-size:18px;line-height:1.3;letter-spacing:-.4px;margin:0;color:#022b66}
.muku-heading p{font-size:12px;color:#50617a;margin:4px 0 0}
.muku-close{margin-left:auto;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#eef2f7;color:#022b66;cursor:pointer}
.muku-close:hover{background:#e0e8f3}
.muku-close svg{width:18px;height:18px}
.muku-body{padding:24px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;background:#f7f9fc}
.muku-welcome-avatar{width:76px;height:54px;margin-bottom:16px}
.muku-welcome-avatar img{width:100px;height:100px}
.muku-body h3{font-size:24px;letter-spacing:-1px;line-height:32px;font-weight:500;margin:0 0 12px;color:#111d35}
.muku-intro{font-size:14px;line-height:1.65;color:#50617a;margin:0 0 24px;max-width:290px}
.muku-prompts{display:grid;gap:8px}
.muku-prompt{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:12px 16px;border:1px solid #d6e0ec;border-radius:12px;color:#022b66;background:white;font-size:14px;text-align:left;cursor:pointer;transition:border-color 150ms cubic-bezier(.16,1,.3,1),background 150ms cubic-bezier(.16,1,.3,1)}
.muku-prompt:hover{background:#edf3ff;border-color:#2456e8}
.muku-prompt svg{width:16px;height:16px;flex:none}
.muku-composer{padding:16px 24px 12px;flex:none;border-top:1px solid #dce4ef;background:white}
.muku-input-wrap{display:flex;align-items:flex-end;gap:12px;padding:8px 8px 8px 16px;border:1px solid #becce0;border-radius:16px;background:white}
.muku-input-wrap:focus-within{border-color:#2456e8;box-shadow:0 0 0 2px #2456e819}
.muku-composer textarea{display:block;resize:none;min-width:0;flex:1;min-height:40px;max-height:80px;border:0;outline:none;background:transparent;color:#111d35;font-size:14px;line-height:20px;padding:8px 0}
.muku-composer textarea::placeholder{color:#65758b;opacity:1}
.muku-send{display:grid;place-items:center;width:40px;height:40px;flex:none;border:0;border-radius:12px;background:#e7edf4;color:#71819a;cursor:not-allowed}
.muku-send svg{width:19px;height:19px}
.muku-signature{margin:12px 0 0;text-align:center;font-size:12px;letter-spacing:.2px;color:#65758b}
.muku-widget button:focus-visible{outline:3px solid #2456e8;outline-offset:3px}
@keyframes muku-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.muku-widget{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.muku-launcher{min-height:56px;padding-right:16px}.muku-panel{width:calc(100vw - 48px);bottom:80px;height:560px;max-height:calc(100dvh - 112px - env(safe-area-inset-bottom));border-radius:24px}.muku-body{padding:24px}.muku-heading{padding:16px}.muku-composer{padding:12px 16px}.muku-body h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.muku-panel{animation:none}.muku-widget button{transition:none}}

.muku-widget h2,.muku-widget h3{text-wrap:balance}.muku-widget p{text-wrap:pretty}.muku-launcher:active,.muku-prompt:active,.muku-close:active{transform:scale(.98)}

/* A single avatar is the floating entry point; the labelled CTA lives in the header. */
.muku-widget .muku-launcher{width:72px;height:72px;min-height:72px;padding:0;justify-content:center;gap:0;border:1px solid #c7d4e6;background:#fff;box-shadow:0 4px 16px #022b6626;border-radius:50%}
.muku-launcher .muku-avatar{width:56px;height:48px}
.muku-launcher .muku-avatar img{width:76px;height:76px}
.header .muku-header-trigger{font-family:inherit;cursor:pointer}
.header .muku-header-trigger:focus-visible{outline:3px solid #2456e8;outline-offset:3px}
.film-hero .film-controls{right:24px;top:24px;bottom:auto}
@media(max-width:600px){.muku-widget .muku-launcher{width:64px;height:64px;min-height:64px}.film-hero .film-controls{right:16px;top:16px}}
