:root{--ai: #8b5cf6;--ai-hi: #a78bfa;--ai-dim: rgba(139, 92, 246, .14);--ai-line: rgba(139, 92, 246, .55);--ai-gold: #f5c542}.ai-spark:before{content:"\2728";margin-right:.35em;color:var(--ai-gold);font-style:normal}.ai-spark.is-after:before{content:none}.ai-spark.is-after:after{content:"\2728";margin-left:.35em;color:var(--ai-gold)}.btn-ai,.ai{display:inline-flex;align-items:center;gap:.4em;padding:5px 14px;border-radius:8px;border:1px solid var(--ai-hi);background:linear-gradient(180deg,#9d75ff,var(--ai) 60%,#7c4fe0);color:#fff;font-family:inherit;font-weight:600;font-size:.8rem;letter-spacing:.01em;cursor:pointer;box-shadow:0 2px 10px #8b5cf659,inset 0 1px #ffffff40;text-decoration:none;white-space:nowrap}.btn-ai:before,.ai:before{content:"\2728";color:var(--ai-gold)}.btn-ai:hover,.ai:hover{filter:brightness(1.08);box-shadow:0 3px 14px #8b5cf680,inset 0 1px #ffffff4d}.btn-ai:disabled,.btn-ai.is-busy,.ai:disabled,.ai.is-busy{opacity:.6;cursor:default;filter:none}.btn.ai{background:linear-gradient(180deg,#9d75ff,var(--ai) 60%,#7c4fe0);color:#fff;border:1px solid var(--ai-hi)}.btn.ai.is-ghost{background:var(--ai-dim);color:var(--ai-hi);border-color:var(--ai-line)}.btn-ai.btn-mini,.ai.btn-mini{padding:3px 10px;font-size:.74rem}.btn-ai.is-ghost,.ai.is-ghost{background:var(--ai-dim);color:var(--ai-hi);box-shadow:none;border-color:var(--ai-line)}.btn-ai.is-ghost:hover,.ai.is-ghost:hover{background:#8b5cf642}.ai-switch{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .65rem;border:1px solid var(--ai-line);border-radius:999px;font-weight:600;font-size:.8rem;cursor:pointer;background:var(--ai-dim);color:var(--ai-hi);white-space:nowrap}.ai-switch input{accent-color:var(--ai);margin:0}.ai-switch:before{content:"\2728";color:var(--ai-gold)}.chip-ai{color:var(--ai-hi);border-color:var(--ai-line);background:var(--ai-dim)}.chip-ai:before{content:"\2728";color:var(--ai-gold);margin-right:4px}.ai-status{display:flex;align-items:flex-start;gap:.6rem;margin:6px 0 0;padding:.35rem .6rem;border-radius:8px;font-size:.8rem;background:var(--ai-dim);color:var(--net-text-muted, #9aa5b4)}.ai-status[hidden]{display:none}.ai-status.is-busy:before{content:"";flex:0 0 auto;display:inline-block;width:.8em;height:.8em;margin-top:.2em;border:2px solid var(--ai);border-right-color:transparent;border-radius:50%;animation:ai-spin .8s linear infinite}.ai-status.is-error{background:#e0525224;color:#ff8a80}.ai-status.is-ok{color:var(--ai-hi)}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-panel{margin:8px 0 0;padding:.55rem .8rem;border-left:3px solid var(--ai);border-radius:0 8px 8px 0;background:#8b5cf614;font-size:.82rem;color:var(--net-text-muted, #9aa5b4)}.ai-panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:4px;color:var(--net-text, inherit);font-weight:600}.ai-panel-head .ai-spark:before{margin-right:.3em}.ai-panel p{margin:4px 0 0}.ai-panel .sub{margin-top:2px}.ai-panel .ai-by{margin-left:auto;font-size:.72rem;color:var(--net-text-muted, #9aa5b4);font-weight:400}.is-ai-filled{box-shadow:0 0 0 2px #8b5cf68c}.is-ai-filled+.ai-note,.ai-note{font-size:.74rem;color:var(--ai-hi)}.ai-note:before{content:"\2728";color:var(--ai-gold);margin-right:.3em}.ai-verdict{display:inline-flex;align-items:center;gap:.3em;padding:1px 8px;border-radius:999px;border:1px solid var(--ai-line);background:var(--ai-dim);font-size:.72rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--ai-hi)}.ai-verdict.is-good{color:#2ecc71}.ai-verdict.is-warn{color:#f0ad4e}.ai-verdict.is-bad{color:#ff8a80}.ai-verdict small{font-weight:400;text-transform:none;letter-spacing:0;color:var(--net-text-muted, #9aa5b4)}@media(prefers-reduced-motion:reduce){.ai-status.is-busy:before{animation:none}}
