.ai-btn{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;background:var(--tint);color:var(--accent);font-size:13.5px;font-weight:600;white-space:nowrap;transition:background-color .18s ease,transform .14s cubic-bezier(.23,1,.32,1),opacity .18s ease}.ai-btn:active:not(:disabled){transform:scale(.97)}.ai-btn:disabled{opacity:.6;cursor:default}.ai-btn svg{flex:none}.ai-btn:disabled svg{animation:ai-spin 1.1s linear infinite}@media (hover:hover) and (pointer:fine){.ai-btn:hover:not(:disabled){background:var(--tint-auto,#e2edfc)}}@keyframes ai-spin{to{transform:rotate(1turn)}}.ai-writing{background-image:linear-gradient(100deg,transparent 30%,rgba(0,113,227,.07) 50%,transparent 70%);background-size:220% 100%;animation:ai-sheen 1.3s linear infinite}@keyframes ai-sheen{0%{background-position:120% 0}to{background-position:-120% 0}}.ai-note{position:relative;display:grid;gap:6px;padding:14px 16px 14px 18px;border-radius:18px;background:linear-gradient(180deg,var(--tint-auto,#f6f9fe),var(--tint-auto,#f1f6fd));border:1px solid #e1ebf8;animation:ai-in .42s cubic-bezier(.23,1,.32,1) both}.ai-note-head{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--accent);letter-spacing:.01em}.ai-note p{font-size:14.5px;line-height:1.5;color:var(--text)}.ai-note-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.ai-note .ai-link{font-size:13px;font-weight:600;color:var(--accent)}.ai-note .ai-err{font-size:13.5px;color:#b3261e}.ai-skel{display:grid;gap:7px;padding-top:2px}.ai-skel i{display:block;height:10px;border-radius:6px;background:linear-gradient(90deg,var(--tint-auto,#e5edf8) 25%,var(--tint-auto,#f2f6fc) 50%,var(--tint-auto,#e5edf8) 75%);background-size:200% 100%;animation:ai-sheen 1.3s linear infinite}.ai-skel i:nth-child(2){width:86%}.ai-skel i:nth-child(3){width:58%}@keyframes ai-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ai-btn:disabled svg,.ai-note,.ai-skel i,.ai-writing{animation:none}}