/* AI Plus (v7.7.0) */
.aip-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.aip-tools .chip{white-space:normal}
.chip.bad{background:#fbe3e5;color:#7f1d24}
.chip.warn{background:#fdf0d0;color:#6b4b05}

/* avatar animation (only transform + opacity, and only when motion is allowed) */
.aip-avatar{display:block;flex:0 0 auto}
@keyframes aip-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes aip-blink{0%,90%,100%{transform:scaleY(1)}95%{transform:scaleY(.1)}}
@keyframes aip-sway{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}
@keyframes aip-wave{0%,100%{transform:rotate(0)}50%{transform:rotate(-22deg)}}
@keyframes aip-twinkle{0%,100%{opacity:.25}50%{opacity:1}}
@keyframes aip-rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes aip-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@media (prefers-reduced-motion:no-preference){
.aip-bob{animation:aip-bob 2.4s ease-in-out infinite}
.aip-eyes{animation:aip-blink 4s infinite;transform-origin:80px 90px}
.aip-tassel{animation:aip-sway 1.8s ease-in-out infinite;transform-origin:126px 52px}
.aip-arm{animation:aip-wave 1.2s ease-in-out infinite;transform-origin:108px 136px}
.aip-spark{animation:aip-twinkle 2s ease-in-out infinite}
.aip-s2{animation-delay:.7s}.aip-s3{animation-delay:1.3s}
.aip-feat li{opacity:0;animation:aip-rise .45s ease-out forwards;animation-delay:calc(.25s + var(--i,0)*.18s)}
.aip-buddy{animation:aip-pulse 3.2s ease-in-out infinite}
}
@media (prefers-reduced-motion:reduce){.aip-feat li{opacity:1}}

/* floating helper button */
.aip-buddy{position:fixed;right:16px;bottom:16px;z-index:40;display:flex;align-items:center;gap:6px;padding:6px 14px 6px 8px;border:1px solid var(--line,#dfe6e2);border-radius:99px;background:#fff;color:var(--green,#123b2a);font:700 13px/1 inherit;box-shadow:0 8px 24px rgba(18,59,42,.18);cursor:pointer}
.aip-buddy:hover{border-color:var(--green2,#1f6345)}
.aip-buddy:focus-visible{outline:3px solid var(--gold,#d6a83c);outline-offset:2px}
.aip-buddy svg{width:38px;height:auto}
@media(max-width:700px){.aip-buddy span{display:none}.aip-buddy{padding:6px}.aip-buddy svg{width:42px}}

/* intro */
.aip-intro{text-align:center;padding:4px 6px 10px}
.aip-intro h2{margin:6px 0 2px;color:var(--green,#123b2a)}
.aip-sub{margin:0 0 12px;color:var(--muted,#68756e)}
.aip-big{margin:0 auto}
.aip-feat{list-style:none;margin:0 auto 12px;padding:0;max-width:440px;text-align:left;display:grid;gap:8px}
.aip-feat li{display:flex;gap:12px;align-items:center;padding:10px 14px;border:1px solid var(--line,#dfe6e2);border-radius:12px;background:#f7faf8}
.aip-feat li span{font-size:20px}
.aip-free{margin:10px auto;max-width:440px;padding:10px 14px;border-radius:12px;background:#fdf6e0;color:#5c4308;font-size:14px}
.aip-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px}

/* modals */
.aip-modal-head{display:flex;gap:14px;align-items:center;margin-bottom:12px}
.aip-modal-head h2{margin:0 0 4px}
.aip-modal-head p{margin:0}
.aip-current{margin:10px 0}
.aip-form{margin:12px 0}
.aip-form label{display:grid;gap:4px;font-weight:700;font-size:13px}
.aip-msg{min-height:20px;margin:4px 0;font-size:14px;color:var(--green2,#1f6345)}
.aip-msg.bad{color:var(--danger,#a92c35)}
.aip-guide{border:1px solid var(--line,#dfe6e2);border-radius:12px;padding:10px 14px;margin:8px 0;background:#fbfdfc}
.aip-guide summary{cursor:pointer;font-weight:700}
.aip-guide ol{margin:10px 0 6px;padding-left:20px;line-height:1.55}
.aip-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:10px 0}
.aip-choice{border:1px solid var(--line,#dfe6e2);border-radius:14px;padding:14px;display:grid;gap:8px;align-content:start}
.aip-choice p{margin:0}
.aip-foot{text-align:right}

/* admin page */
.aip-admin{display:grid;gap:16px}
.aip-admin-head{display:flex;gap:16px;align-items:center;padding:20px 22px;border-radius:16px;background:linear-gradient(130deg,#0d3022,#236044);color:#fff}
.aip-admin-head .stag{color:#b5e6c5}
.aip-admin-head h3{margin:0 0 6px;font-size:24px}
.aip-admin-head p{margin:0;opacity:.92}
.aip-stat{font-size:26px}
.aip-bar{height:8px;border-radius:99px;background:#e4ebe7;overflow:hidden;margin-top:8px}
.aip-bar span{display:block;height:100%;background:var(--green2,#1f6345)}
.aip-limits{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}
.aip-limits label{display:grid;gap:4px;font-weight:700;font-size:13px}
.aip-bonus{width:84px}
.aip-search{width:100%;max-width:340px;margin:6px 0 10px}
@media(max-width:700px){.aip-admin-head{flex-direction:column;text-align:center}.aip-modal-head{flex-direction:column;text-align:center}}
