.mn-chat-launcher,.mn-chat-panel,.mn-chat-panel *{box-sizing:border-box;font-family:Satoshi,Inter,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.mn-chat-launcher{position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);z-index:90;width:72px;height:72px;border-radius:50%;background:var(--charcoal, #0D0F13);color:var(--warm-white, #F6F5F2);border:none;box-shadow:0 6px 20px #0d0f132e,0 1px 4px #0d0f1314;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .36s cubic-bezier(.16,1,.3,1),box-shadow .36s cubic-bezier(.16,1,.3,1),background .36s cubic-bezier(.16,1,.3,1),opacity .24s ease-out}.mn-chat-launcher:hover{transform:translateY(-2px);background:var(--midnight, #26364D);box-shadow:0 12px 32px #0d0f1338,0 2px 6px #0d0f131a}.mn-chat-launcher:focus-visible{outline:2px solid var(--charcoal, #0D0F13);outline-offset:3px}.mn-chat-launcher svg{width:34px;height:34px;pointer-events:none}.mn-chat-launcher[hidden]{display:none!important}.mn-chat-panel{position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);z-index:100;width:380px;max-width:calc(100vw - 2rem);height:580px;max-height:calc(100vh - 2rem);background:var(--off-white, #FBFBFA);border:1px solid var(--light-greige, #E6E4E1);border-radius:14px;box-shadow:0 24px 64px #0d0f131f,0 4px 12px #0d0f130f;display:flex;flex-direction:column;overflow:hidden;transform-origin:bottom right;opacity:0;transform:translateY(12px) scale(.98);pointer-events:none;transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1)}.mn-chat-panel.mn-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}@media (max-width: 520px){.mn-chat-panel{bottom:0;right:0;width:100vw;max-width:100vw;height:100vh;max-height:100vh;border-radius:0;border:none}}.mn-chat-head{display:flex;align-items:center;gap:.75rem;padding:1rem 1.125rem;border-bottom:1px solid var(--light-greige, #E6E4E1);background:var(--off-white, #FBFBFA);flex-shrink:0}.mn-chat-head-mark{width:32px;height:35px;flex-shrink:0}.mn-chat-head-text{flex:1;min-width:0;line-height:1.2}.mn-chat-head-name{font-size:.95rem;font-weight:500;letter-spacing:.01em;color:var(--charcoal, #0D0F13)}.mn-chat-head-sub{font-size:.75rem;color:var(--stone, #7A8087);display:flex;align-items:center;gap:.4rem;margin-top:2px}.mn-chat-head-sub .mn-dot{width:6px;height:6px;background:var(--deep-teal, #29636D);border-radius:50%;display:inline-block;animation:mn-pulse 3.6s ease-in-out infinite}@keyframes mn-pulse{0%,to{opacity:1}50%{opacity:.35}}.mn-chat-leave{flex-shrink:0;border:none;background:transparent;color:var(--stone, #7A8087);font-size:.75rem;font-weight:500;letter-spacing:.02em;padding:.375rem .625rem;border-radius:6px;cursor:pointer;transition:color .2s ease-out,background .2s ease-out}.mn-chat-leave:hover{color:var(--charcoal, #0D0F13);background:var(--light-greige, #E6E4E1)}.mn-chat-leave:focus-visible{outline:2px solid var(--charcoal, #0D0F13);outline-offset:2px}.mn-chat-close{width:32px;height:32px;border:none;background:transparent;color:var(--graphite, #33383F);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease-out,color .2s ease-out}.mn-chat-close:hover{background:var(--light-greige, #E6E4E1);color:var(--charcoal, #0D0F13)}.mn-chat-close:focus-visible{outline:2px solid var(--charcoal, #0D0F13);outline-offset:2px}.mn-chat-close svg{width:16px;height:16px}.mn-chat-body{flex:1;overflow-y:auto;padding:1.25rem 1.125rem .75rem;display:flex;flex-direction:column;gap:.875rem;scroll-behavior:smooth}.mn-chat-body::-webkit-scrollbar{width:6px}.mn-chat-body::-webkit-scrollbar-track{background:transparent}.mn-chat-body::-webkit-scrollbar-thumb{background:var(--ash, #B7BDC3);border-radius:3px}.mn-chat-intro{padding:.5rem 0 1rem;border-bottom:1px solid var(--light-greige, #E6E4E1);margin-bottom:.5rem}.mn-chat-intro p{margin:0 0 .5rem;font-size:.95rem;line-height:1.55;color:var(--graphite, #33383F)}.mn-chat-intro .mn-suggest{display:flex;flex-direction:column;gap:.4rem;margin-top:.875rem}.mn-chat-intro .mn-suggest button{text-align:left;font-size:.875rem;color:var(--charcoal, #0D0F13);background:transparent;border:1px solid var(--light-greige, #E6E4E1);border-radius:8px;padding:.625rem .875rem;cursor:pointer;line-height:1.4;transition:border-color .2s ease-out,background .2s ease-out}.mn-chat-intro .mn-suggest button:hover{border-color:var(--ash, #B7BDC3);background:#0d0f1305}.mn-suggest-hint{font-size:.75rem;color:var(--stone, #7A8087);margin-top:.625rem}.mn-suggest-followup{align-self:stretch;border-top:1px solid var(--light-greige, #E6E4E1);padding-top:.75rem;margin-top:.25rem}.mn-suggest-followup .mn-suggest-hint{margin-top:0;margin-bottom:.5rem}.mn-suggest-followup .mn-suggest{display:flex;flex-direction:column;gap:.4rem}.mn-suggest-followup .mn-suggest button{text-align:left;font-size:.875rem;color:var(--charcoal, #0D0F13);background:transparent;border:1px solid var(--light-greige, #E6E4E1);border-radius:8px;padding:.625rem .875rem;cursor:pointer;line-height:1.4;transition:border-color .2s ease-out,background .2s ease-out}.mn-suggest-followup .mn-suggest button:hover{border-color:var(--ash, #B7BDC3);background:#0d0f1305}.mn-msg{max-width:85%;padding:.625rem .875rem;border-radius:12px;font-size:.9375rem;line-height:1.5;word-wrap:break-word;white-space:pre-wrap}.mn-msg-user{align-self:flex-end;background:var(--charcoal, #0D0F13);color:var(--warm-white, #F6F5F2);border-bottom-right-radius:4px}.mn-msg-assistant{align-self:flex-start;background:var(--light-greige, #E6E4E1);color:var(--charcoal, #0D0F13);border-bottom-left-radius:4px}.mn-msg-error{align-self:stretch;background:transparent;color:var(--stone, #7A8087);font-size:.8125rem;font-style:italic;border:1px dashed var(--ash, #B7BDC3);border-radius:6px;padding:.625rem .75rem}.mn-typing{align-self:flex-start;display:flex;gap:4px;padding:.75rem .875rem;background:var(--light-greige, #E6E4E1);border-radius:12px 12px 12px 4px}.mn-typing span{width:6px;height:6px;background:var(--stone, #7A8087);border-radius:50%;animation:mn-typing 1.4s ease-in-out infinite}.mn-typing span:nth-child(2){animation-delay:.2s}.mn-typing span:nth-child(3){animation-delay:.4s}@keyframes mn-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.mn-chat-input{display:flex;gap:.5rem;padding:.875rem 1.125rem 1.125rem;border-top:1px solid var(--light-greige, #E6E4E1);background:var(--off-white, #FBFBFA);flex-shrink:0}.mn-chat-input textarea{flex:1;min-height:40px;max-height:120px;padding:.625rem .875rem;font-size:.9375rem;font-family:inherit;line-height:1.4;color:var(--charcoal, #0D0F13);background:var(--off-white, #FBFBFA);border:1px solid var(--light-greige, #E6E4E1);border-radius:10px;resize:none;outline:none;transition:border-color .2s ease-out}.mn-chat-input textarea:focus{border-color:var(--charcoal, #0D0F13)}.mn-chat-input textarea::placeholder{color:var(--stone, #7A8087)}.mn-chat-input textarea:disabled{opacity:.5;cursor:not-allowed}.mn-chat-send{flex-shrink:0;width:40px;height:40px;align-self:flex-end;border:none;background:var(--charcoal, #0D0F13);color:var(--warm-white, #F6F5F2);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease-out,opacity .2s ease-out}.mn-chat-send:hover:not(:disabled){background:var(--midnight, #26364D)}.mn-chat-send:disabled{opacity:.35;cursor:not-allowed}.mn-chat-send:focus-visible{outline:2px solid var(--midnight, #26364D);outline-offset:2px}.mn-chat-send svg{width:16px;height:16px}.mn-chat-foot{padding:.375rem 1.125rem .625rem;font-size:.6875rem;color:var(--stone, #7A8087);text-align:center;background:var(--off-white, #FBFBFA)}.mn-chat-form{align-self:stretch;background:var(--off-white, #FBFBFA);border:1px solid var(--light-greige, #E6E4E1);border-radius:12px;padding:1rem 1rem .875rem;display:flex;flex-direction:column;gap:.875rem}.mn-chat-form-head{display:flex;flex-direction:column;gap:.25rem}.mn-chat-form-title{font-size:.95rem;font-weight:500;letter-spacing:-.005em;color:var(--charcoal, #0D0F13)}.mn-chat-form-sub{font-size:.8125rem;color:var(--stone, #7A8087);margin:0;line-height:1.45}.mn-chat-form-fields{display:flex;flex-direction:column;gap:.625rem}.mn-field{display:flex;flex-direction:column;gap:.3125rem}.mn-field-label{font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--stone, #7A8087)}.mn-field input{font-family:inherit;font-size:.9375rem;color:var(--charcoal, #0D0F13);background:var(--off-white, #FBFBFA);border:1px solid var(--light-greige, #E6E4E1);border-radius:8px;padding:.5rem .75rem;outline:none;transition:border-color .2s ease-out}.mn-field input:focus{border-color:var(--charcoal, #0D0F13)}.mn-field input:disabled{opacity:.5;cursor:not-allowed}.mn-chat-form-error{font-size:.8125rem;color:var(--copper, #B87A4A);line-height:1.45;padding:.25rem 0}.mn-chat-form-actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:.25rem}.mn-chat-form-cancel{border:none;background:transparent;color:var(--stone, #7A8087);font-size:.8125rem;font-family:inherit;cursor:pointer;padding:.5rem;border-radius:6px;transition:color .2s ease-out,background .2s ease-out}.mn-chat-form-cancel:hover:not(:disabled){color:var(--charcoal, #0D0F13);background:var(--light-greige, #E6E4E1)}.mn-chat-form-cancel:disabled{opacity:.5;cursor:not-allowed}.mn-chat-form-submit{border:none;background:var(--charcoal, #0D0F13);color:var(--warm-white, #F6F5F2);font-family:inherit;font-size:.875rem;font-weight:500;letter-spacing:.005em;padding:.625rem 1.125rem;border-radius:8px;cursor:pointer;transition:background .2s ease-out,opacity .2s ease-out}.mn-chat-form-submit:hover:not(:disabled){background:var(--midnight, #26364D)}.mn-chat-form-submit:disabled{opacity:.6;cursor:not-allowed}.mn-chat-form-submit:focus-visible{outline:2px solid var(--midnight, #26364D);outline-offset:2px}[data-theme=dark] .mn-chat-launcher{background:#f6f5f2;color:#0d0f13;box-shadow:0 6px 20px #0006,0 1px 4px #0003}[data-theme=dark] .mn-chat-launcher:hover{background:#fbfbfa;box-shadow:0 12px 32px #00000080,0 2px 6px #00000040}[data-theme=dark] .mn-chat-head-mark{fill:#f6f5f2}@media (prefers-reduced-motion: reduce){.mn-chat-launcher,.mn-launcher-spark .mn-spark-sm,.mn-chat-panel,.mn-chat-close,.mn-msg,.mn-typing span,.mn-chat-input textarea,.mn-chat-send{transition:none!important;animation:none!important}}
