.mahi{z-index:800;pointer-events:none;font-family:var(--font-ui);flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.mahi>*{pointer-events:auto}.mahi:not(.with-launcher){bottom:44px;right:16px}.mahi-launch{border:1px solid var(--accent-ring);background:var(--accent);height:48px;color:var(--on-accent);font:inherit;cursor:pointer;border-radius:8px;order:3;align-items:center;gap:8px;padding:0 18px 0 14px;font-size:14px;font-weight:650;transition:background .15s;display:inline-flex;box-shadow:0 10px 24px -12px #00000080}.mahi-launch:hover{background:var(--accent-strong)}.mahi-launch .icon{width:22px;height:22px}.mahi-panel{background:var(--surface);border:1px solid var(--line-strong);width:372px;height:min(580px,100vh - 120px);box-shadow:var(--shadow);border-radius:8px;flex-direction:column;animation:.2s cubic-bezier(.22,1,.36,1) mahi-in;display:flex;overflow:hidden}.mahi-panel[hidden]{display:none}.mahi:not(.with-launcher) .mahi-panel{height:min(560px,100vh - 140px)}.mahi-head{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:10px;padding:11px 10px 11px 14px;display:flex}.mahi-avatar{background:var(--accent-soft);border:1px solid var(--accent-ring);width:34px;height:34px;color:var(--accent);border-radius:4px;flex:none;justify-content:center;align-items:flex-end;gap:3px;padding:8px;display:flex}.mahi-avatar i{background:currentColor;border-radius:3px;width:3px}.mahi-avatar i:first-child{opacity:.55;height:8px}.mahi-avatar i:nth-child(2){height:16px}.mahi-avatar i:nth-child(3){opacity:.75;height:12px}.mahi-title{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.mahi-title b{color:var(--text-strong);font-size:15px;font-weight:650}.mahi-title span{color:var(--muted);font-size:12px}.mahi-icon-btn{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;display:grid}.mahi-icon-btn:hover{background:var(--hover);color:var(--text-strong)}.mahi-log{overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;position:relative;overflow-y:auto}.mahi-msg{overflow-wrap:anywhere;max-width:88%;font-size:13.5px;line-height:1.55}.mahi-msg.bot{max-width:none;color:var(--text);border-left:2px solid var(--accent-ring);align-self:stretch;padding:2px 0 2px 13px;position:relative}.mahi-msg.user{background:var(--accent-soft);border:1px solid var(--accent-ring);color:var(--text-strong);white-space:pre-wrap;border-radius:8px 8px 4px;align-self:flex-end;padding:8px 11px}.mahi-speaker{color:var(--accent);letter-spacing:.09em;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.mahi-msg p{margin:0}.mahi-msg p+p,.mahi-msg p+ul,.mahi-msg ul+p{margin-top:8px}.mahi-msg ul{margin:0;padding-left:18px}.mahi-msg li+li{margin-top:4px}.mahi-msg b{color:var(--text-strong);font-weight:650}.mahi-msg a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.mahi-action{border:1px solid var(--accent-ring);background:var(--accent-soft);color:var(--accent);font:inherit;cursor:pointer;border-radius:4px;margin-top:2px;padding:5px 10px;font-weight:600;display:inline-flex}.mahi-action:hover{background:var(--accent);color:var(--on-accent)}.mahi-do{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mahi-msg .mahi-do-btn,.mahi-do .mahi-action{border:1px solid var(--accent-ring);background:var(--accent-soft);color:var(--accent);font:inherit;cursor:pointer;border-radius:4px;align-items:center;gap:6px;margin:0;padding:6px 11px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.mahi-msg .mahi-do-btn:hover,.mahi-do .mahi-action:hover{background:var(--accent);color:var(--on-accent)}.mahi-video{margin:10px 0 0}.mahi-video .video-frame{aspect-ratio:16/9;border:1px solid var(--line);background:#0b0d10;border-radius:4px;position:relative;overflow:hidden}.mahi-video video{object-fit:cover;background:#0b0d10;width:100%;height:100%;display:block}.mahi-video figcaption{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:11.5px;display:flex}.mahi-video figcaption b{color:var(--text-strong)}.mahi-typing .mahi-dots{gap:4px;padding:6px 0 4px;display:inline-flex}.mahi-dots i{background:var(--accent);opacity:.35;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite mahi-dot}.mahi-dots i:nth-child(2){animation-delay:.15s}.mahi-dots i:nth-child(3){animation-delay:.3s}@keyframes mahi-dot{30%{opacity:1;transform:translateY(-3px)}}.mahi-in{animation:.24s ease-out both mahi-in}.mahi-chips.mahi-in{animation-delay:.14s}.mahi-feedback.mahi-in{animation-delay:.1s}.mahi-chips{gap:6px;display:grid}.mahi-chip{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:4px;padding:8px 30px 8px 10px;font-size:12.5px;line-height:1.35;position:relative}.mahi-chip:after{content:"→";color:var(--muted);position:absolute;right:11px}.mahi-chip:hover{border-color:var(--accent-ring);color:var(--text-strong);background:var(--accent-soft)}.mahi-chip:hover:after{color:var(--accent)}.mahi-feedback{min-height:25px;color:var(--muted);align-items:center;gap:5px;padding-left:13px;font-size:11.5px;display:flex}.mahi-feedback button,.mahi-feedback a{background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border:0;border-radius:4px;padding:4px 7px;font-size:11.5px;text-decoration:none}.mahi-feedback button:hover,.mahi-feedback a:hover{background:var(--accent-soft);color:var(--accent)}.mahi-feedback .mahi-vote{padding:3px 8px;font-size:14px;line-height:1}.mahi-feedback .mahi-do-btn{align-items:center;gap:5px;margin-left:4px;display:inline-flex}.mahi-form{border-top:1px solid var(--line);gap:8px;padding:10px 12px 8px;display:flex}.mahi-input{border:1px solid var(--line-strong);background:var(--app-bg);min-width:0;height:40px;color:var(--text-strong);font:inherit;border-radius:4px;flex:1;padding:0 12px;font-size:14px}.mahi-input:focus{border-color:var(--accent-ring);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.mahi-send{background:var(--accent);width:40px;height:40px;color:var(--on-accent);cursor:pointer;border:0;border-radius:4px;flex:none;place-items:center;display:grid}.mahi-send:hover{background:var(--accent-strong)}.mahi-send:disabled{opacity:.38;cursor:default;background:var(--muted)}.mahi-foot{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:5px;margin:0;padding:0 12px 10px;font-size:10.5px;line-height:1.4;display:flex}.mahi-foot .icon{flex:none}.mahi-nudge{background:var(--elevated);border:1px solid var(--line-strong);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:2px;padding:3px 3px 3px 12px;animation:.3s ease-out mahi-in;display:flex}.mahi-nudge-text{color:var(--text-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 2px;font-size:13px}.mahi-nudge-x{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.mahi-nudge-x:hover{background:var(--hover);color:var(--text-strong)}@keyframes mahi-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){.mahi-panel,.mahi-nudge,.mahi-in,.mahi-dots i{animation:none}.mahi-launch{transition:none}}@media (width<=700px){.mahi,.mahi:not(.with-launcher){bottom:14px;right:14px}.mahi-launch{justify-content:center;width:52px;height:52px;padding:0}.mahi-launch>span:not(.icon){display:none}.mahi.open{bottom:0;left:0;right:0}.mahi.open:before{content:"";pointer-events:auto;background:color-mix(in srgb, var(--app-bg) 58%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.mahi.open .mahi-launch,.mahi.open .mahi-nudge{display:none}.mahi-panel,.mahi:not(.with-launcher) .mahi-panel{z-index:1;width:100%;height:min(82dvh,640px);padding-bottom:env(safe-area-inset-bottom);border-width:1px 0 0;border-radius:8px 8px 0 0;position:relative}.mahi-log{padding:14px 16px}}
