.aichie{--aichie-gap:20px;--aichie-icon-size:64px;--aichie-bottom:calc(20px + env(safe-area-inset-bottom,0px));--aichie-keyboard:0px}.aichie-icon{right:var(--aichie-gap);bottom:var(--aichie-bottom);z-index:1100;width:var(--aichie-icon-size);height:var(--aichie-icon-size);cursor:pointer;background:#fff;border:1px solid #f2dcdd;border-radius:50%;padding:0;transition:box-shadow .2s;position:fixed;overflow:hidden;box-shadow:0 8px 22px #9c273129}.aichie-icon:hover{box-shadow:0 12px 28px #9c27313d}.aichie-icon--pinned{z-index:1300!important;visibility:visible!important;opacity:1!important;display:block!important;position:fixed!important;inset:auto 14px 20px auto!important}.aichie-icon__inner{width:100%;height:100%;animation:2.6s ease-in-out infinite alternate aichie-bob;display:block}.aichie-icon img{width:100%;height:100%;display:block}@keyframes aichie-bob{0%{transform:translateY(0)}to{transform:translateY(-6px)}}.aichie-bubble{right:calc(var(--aichie-gap) + var(--aichie-icon-size) + 12px);bottom:calc(var(--aichie-bottom) + 4px);z-index:1100;width:min(300px, calc(100vw - var(--aichie-gap) - var(--aichie-icon-size) - 24px));max-height:calc(100dvh - var(--aichie-bottom) - var(--aichie-icon-size) - 24px);border:1px solid var(--line);border-radius:var(--radius-lg) var(--radius-lg) 4px var(--radius-lg);box-shadow:var(--shadow-hover);background:#fff;padding:14px 16px;animation:.18s ease-out aichie-pop;position:fixed;overflow-y:auto}.aichie-bubble__text{min-height:1.8em;color:var(--ink);font-size:.86rem;line-height:1.8}.aichie-bubble__actions{gap:8px;margin-top:10px;display:flex}.aichie-btn{background:var(--btn);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:9px 16px;font-size:.82rem;line-height:1.2;text-decoration:none;display:inline-block}.aichie-btn:hover{background:var(--btn-hover)}.aichie-btn--ghost{border:1.5px solid var(--accent);color:var(--accent);background:0 0}.aichie-btn--ghost:hover{background:var(--accent-light);color:var(--accent-dark)}.aichie-panel{right:var(--aichie-gap);bottom:var(--aichie-bottom);z-index:1200;border:1px solid var(--line);border-radius:var(--radius-lg);width:360px;height:min(560px,72dvh);box-shadow:var(--shadow-hover);background:#fff;flex-direction:column;animation:.18s ease-out aichie-pop;display:flex;position:fixed;overflow:hidden}.aichie-panel[hidden],.aichie-bubble[hidden],.aichie-bubble__actions[hidden]{display:none}.aichie-panel__head{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;padding:8px 10px 8px 12px;display:flex}.aichie-panel__avatar{background:#fff;border:1px solid #f2dcdd;border-radius:50%;width:64px;height:64px}.aichie-panel__name{color:var(--ink);font-size:1rem;font-weight:700;line-height:1.35}.aichie-panel__id{min-width:0}.aichie-panel__note{color:var(--ink-soft);margin-top:2px;font-size:.62rem;line-height:1.45}.aichie-panel__close{background:var(--bg-alt);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;border:0;border-radius:50%;margin-left:auto;font-size:1rem;line-height:1}.aichie-log{flex-direction:column;flex:1;gap:10px;padding:14px;list-style:none;display:flex;overflow-y:auto}.aichie-msg{align-items:flex-start;gap:8px;max-width:94%;display:flex}.aichie-msg--user{align-self:flex-end}.aichie-msg__avatar{background:#fff;border:1px solid #f2dcdd;border-radius:50%;flex:none;width:32px;height:32px}.aichie-msg__text{background:var(--bg-alt);color:var(--ink);border-radius:14px;padding:10px 12px;font-size:.85rem;line-height:1.75}.aichie-msg--user .aichie-msg__text{background:var(--accent-light);color:var(--accent-dark)}.aichie-msg__text--thinking{color:var(--ink-soft);align-items:baseline;gap:2px;display:inline-flex}.aichie-msg__dots{display:inline-flex}.aichie-msg__dots span{animation:1.2s ease-in-out infinite aichie-dot-pulse}.aichie-msg__dots span:nth-child(2){animation-delay:.15s}.aichie-msg__dots span:nth-child(3){animation-delay:.3s}@keyframes aichie-dot-pulse{0%,80%,to{opacity:.25}40%{opacity:1}}.aichie-msg__actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.aichie-msg__sources{flex-wrap:wrap;gap:6px;margin-top:8px;font-size:.72rem;display:flex}.aichie-msg__sources-label{color:var(--ink-soft)}.aichie-msg__sources a{color:var(--accent);word-break:break-all;text-decoration:underline}.aichie-form{padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;gap:8px;display:flex}.aichie-form.is-disabled{opacity:.5}.aichie-form__input{border:1px solid var(--line);background:var(--bg);min-width:0;font:inherit;color:var(--ink);border-radius:999px;flex:1;padding:10px 14px;font-size:.85rem}.aichie-form__input:focus{border-color:var(--accent);outline:2px solid var(--accent-light)}.aichie-form__send{background:var(--btn);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;padding:0 18px;font-size:.82rem}.aichie-form__send:hover{background:var(--btn-hover)}@keyframes aichie-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@media (width<=720px){.aichie{--aichie-gap:14px;--aichie-icon-size:58px;--aichie-bottom:calc(20px + env(safe-area-inset-bottom,0px))}body.has-mobile-cta .aichie{--aichie-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.aichie-bubble{right:var(--aichie-gap);left:var(--aichie-gap);bottom:calc(var(--aichie-bottom) + var(--aichie-icon-size) + 12px);width:auto;max-height:calc(100dvh - var(--aichie-bottom) - var(--aichie-icon-size) - 32px);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) 4px}.aichie-panel{left:0;right:0;bottom:var(--aichie-keyboard);width:100%;height:min(74dvh,580px);max-height:calc(100dvh - var(--aichie-keyboard) - 8px);border-bottom:0;border-radius:20px 20px 0 0}}@media (prefers-reduced-motion:reduce){.aichie-icon__inner,.aichie-bubble,.aichie-panel,.aichie-msg__dots span{animation:none}}
