.aps-summary-box{background:linear-gradient(135deg,#eef2ff,#fdf2f8);border-left:6px solid #6366f1;padding:16px 20px;margin-bottom:24px;border-radius:12px;box-shadow:0 12px 25px rgba(0,0,0,.08);font-family:system-ui,sans-serif;}
.aps-toggle{background:#6366f1;color:#fff;border:none;padding:10px 16px;border-radius:8px;cursor:pointer;font-weight:600;}
.aps-body{max-height:0;overflow:hidden;opacity:0;transform:translateY(-6px);transition:max-height .5s ease,opacity .4s ease,transform .4s ease;}
.aps-body.is-open{max-height:1000px;opacity:1;transform:translateY(0);}
.aps-list li{opacity:0;transform:translateY(4px);}
.aps-list li.is-typed{opacity:1;transform:translateY(0);transition:opacity .3s ease,transform .3s ease;}
.aps-loading{font-size:13px;font-weight:600;color:#6366f1;margin-top:8px;background:linear-gradient(90deg,#6366f1,#c7d2fe,#6366f1);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:aps-shimmer 1.2s linear infinite;}
@keyframes aps-shimmer{to{background-position:-200% center;}}
.aps-cursor::after{content:"|";margin-left:4px;animation:blink 1s infinite;}
@keyframes blink{50%{opacity:0;}}
.aps-toggle.pulse{animation:aps-pulse .8s ease-in-out infinite alternate;}
@keyframes aps-pulse{from{box-shadow:0 0 0 rgba(99,102,241,.4);}to{box-shadow:0 0 12px rgba(99,102,241,.8);}}
