.miai-ask{--ask-bg:var(--bg-panel);--ask-panel:var(--bg-panel);--ask-bubble:var(--bg-elev);--ask-accent:var(--accent);--ask-accent-dim:var(--accent-dim);--ask-text:var(--text);--ask-muted:var(--muted);--ask-border:var(--line);color:var(--ask-text);font-family:var(--font-ui,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif)}.miai-ask-fab{position:fixed;right:max(.75rem,env(safe-area-inset-right,0px));bottom:max(.75rem,env(safe-area-inset-bottom,0px));z-index:80;width:3.25rem;height:3.25rem;border-radius:999px;border:none;padding:0;cursor:pointer;background:var(--bg-elev);box-shadow:0 8px 28px rgba(0,0,0,.4),0 0 0 1px color-mix(in srgb,var(--ask-accent) 45%,transparent);display:grid;place-items:center;transition:transform .18s ease,box-shadow .18s ease}.miai-ask-fab:hover{transform:translateY(-1px) scale(1.03);box-shadow:0 10px 32px rgba(0,0,0,.5),0 0 0 1px var(--ask-accent)}.miai-ask-fab img{width:78%;height:78%;object-fit:contain}.miai-ask-dock{position:fixed;right:max(.5rem,env(safe-area-inset-right,0px));bottom:calc(4.5rem + env(safe-area-inset-bottom, 0px));z-index:80;width:min(380px,calc(100vw - 1rem - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px)));height:min(560px,calc(100dvh - 7.5rem - env(safe-area-inset-bottom, 0px)));display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:var(--ask-bg);box-shadow:0 18px 50px rgba(0,0,0,.45),0 0 0 1px var(--ask-border);animation:miai-ask-in .22s ease}@keyframes miai-ask-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.miai-ask-page{display:flex;flex-direction:column;min-height:calc(100vh - 8rem);min-height:calc(100dvh - 7rem - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));height:calc(100dvh - 7rem - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px));max-width:720px;margin:0 auto;border-radius:18px;overflow:hidden;background:var(--ask-bg);box-shadow:0 0 0 1px var(--ask-border)}.miai-ask-head{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;background:var(--bg-elev);border-bottom:1px solid var(--ask-border);flex-shrink:0}.miai-ask-ava{width:2.5rem;height:2.5rem;border-radius:999px;background:transparent;border:1px solid color-mix(in srgb,var(--ask-accent) 45%,transparent);display:grid;place-items:center;flex-shrink:0;overflow:hidden}.miai-ask-ava img{width:82%;height:82%;object-fit:contain}.miai-ask-ttl{flex:1;min-width:0}.miai-ask-ttl b{display:block;font-size:.95rem;font-weight:650;letter-spacing:-.01em;color:var(--ask-text)}.miai-ask-ttl span{display:block;font-size:.78rem;color:var(--ask-muted);margin-top:.1rem}.miai-ask-x{appearance:none;border:none;background:transparent;color:var(--ask-text);font-size:1.25rem;line-height:1;cursor:pointer;padding:.35rem;opacity:.75}.miai-ask-x:hover{opacity:1}.miai-ask-msgs{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;background:var(--ask-panel)}.miai-ask-m{max-width:92%;padding:.75rem .9rem;border-radius:14px;font-size:.9rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.miai-ask-a{align-self:flex-start;background:var(--ask-bubble);color:var(--ask-text)}.miai-ask-u{align-self:flex-end;background:color-mix(in srgb,var(--ask-accent) 15%,transparent);color:var(--ask-text);border:1px solid color-mix(in srgb,var(--ask-accent) 30%,transparent)}.miai-ask-m a{color:var(--ask-accent);text-decoration:underline;text-underline-offset:2px}.miai-ask-typing{align-self:flex-start;display:flex;gap:.3rem;padding:.7rem .9rem;background:var(--ask-bubble);border-radius:14px}.miai-ask-typing i{width:.4rem;height:.4rem;border-radius:999px;background:var(--ask-muted);display:block;animation:miai-ask-dot 1s ease-in-out infinite}.miai-ask-typing i:nth-child(2){animation-delay:.15s}.miai-ask-typing i:nth-child(3){animation-delay:.3s}@keyframes miai-ask-dot{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.miai-ask-err{margin:0 1rem;padding:.5rem .75rem;border-radius:10px;background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);font-size:.8rem}.miai-ask-sugs{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 1rem .65rem;background:var(--ask-panel)}.miai-ask-chip{appearance:none;border:1px solid color-mix(in srgb,var(--ask-accent) 35%,transparent);background:color-mix(in srgb,var(--ask-accent) 8%,transparent);color:var(--ask-text);border-radius:999px;padding:.35rem .7rem;font-size:.75rem;cursor:pointer}.miai-ask-chip:hover:not(:disabled){background:color-mix(in srgb,var(--ask-accent) 18%,transparent)}.miai-ask-chip:disabled{opacity:.5;cursor:not-allowed}.miai-ask-composer{display:flex;align-items:center;gap:.55rem;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom, 0px));background:var(--bg-elev);border-top:1px solid var(--ask-border);flex-shrink:0}.miai-ask-input{flex:1;height:2.75rem;border-radius:12px;border:1.5px solid var(--ask-accent);background:var(--ask-bg);color:var(--ask-text);padding:0 .9rem;font-size:16px;outline:none;font-family:inherit}.miai-ask-input::placeholder{color:var(--ask-muted)}.miai-ask-input:disabled{opacity:.6}.miai-ask-send{width:2.75rem;height:2.75rem;border:none;border-radius:12px;background:var(--ask-accent);color:var(--accent-ink);display:grid;place-items:center;cursor:pointer;flex-shrink:0;touch-action:manipulation;transition:transform .15s ease,opacity .15s ease}.miai-ask-send:active:not(:disabled){transform:scale(.95)}.miai-ask-send:disabled{opacity:.45;cursor:not-allowed}.miai-ask-send svg{width:1.15rem;height:1.15rem;stroke:var(--accent-ink);fill:var(--accent-ink);stroke-width:1.5}@media (max-width:640px){.miai-ask-dock{right:.75rem;left:.75rem;width:auto;bottom:5rem}}@media (prefers-reduced-motion:reduce){.miai-ask-dock{animation:none!important}.miai-ask-fab{transition:none!important}.miai-ask-typing i{animation:none!important;opacity:.7;transform:none!important}}