.aisu-box{position:relative;margin:0 0 28px;padding:1px;border-radius:18px;background:linear-gradient(135deg,#6366f1,#8b5cf6 45%,#ec4899);box-shadow:0 10px 30px -12px rgba(99,102,241,.35),0 2px 6px rgba(0,0,0,.04);font-size:.95em;line-height:1.55;}
.aisu-inner{background:#fff;border-radius:17px;padding:20px 22px;}
.aisu-badge{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6366f1;background:linear-gradient(135deg,rgba(99,102,241,.08),rgba(236,72,153,.08));padding:5px 10px;border-radius:999px;margin-bottom:14px;}
.aisu-dot{width:7px;height:7px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.18);animation:aisu-pulse 2s ease-in-out infinite;}
@keyframes aisu-pulse{0%,100%{opacity:1}50%{opacity:.55}}
.aisu-section{margin-bottom:18px;}
.aisu-section:last-of-type{margin-bottom:0;}
.aisu-h{margin:0 0 10px;font-size:.78em;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:700;}
.aisu-summary{margin:0;color:#0f172a;font-size:1.02em;}
.aisu-sources{margin-top:12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.78em;color:#64748b;}
.aisu-sources-label{font-weight:600;letter-spacing:.02em;}
.aisu-source-chip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;background:linear-gradient(135deg,rgba(99,102,241,.10),rgba(236,72,153,.10));color:#4338ca;font-weight:500;border:1px solid rgba(99,102,241,.18);}
.aisu-updates{list-style:none;margin:0;padding:0;display:grid;gap:10px;}
.aisu-update{position:relative;border:1px solid #eef0f6;border-radius:12px;padding:12px 14px 12px 18px;background:#fff;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;}
.aisu-update::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:3px;background:linear-gradient(180deg,#6366f1,#ec4899);opacity:.85;}
.aisu-update:hover{transform:translateY(-1px);box-shadow:0 6px 18px -10px rgba(15,23,42,.18);border-color:#e2e8f0;}
.aisu-update-title{font-weight:600;color:#0f172a;}
.aisu-meta{font-size:.78em;color:#64748b;margin-top:6px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;}
.aisu-actions{margin-top:14px;text-align:right;}
.aisu-refresh{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:5px 12px;font-size:.78em;font-weight:500;cursor:pointer;color:#475569;transition:background .15s ease;}
.aisu-refresh:hover{background:#e2e8f0;}
.aisu-refresh:disabled{opacity:.6;cursor:default;}
.aisu-error{color:#b91c1c;background:#fef2f2;border:1px solid #fee2e2;padding:10px;border-radius:8px;}
@media (prefers-color-scheme: dark){
  .aisu-box{box-shadow:0 10px 30px -12px rgba(0,0,0,.6);}
  .aisu-inner{background:#0b1220;}
  .aisu-summary{color:#f1f5f9;}
  .aisu-update-title{color:#f8fafc;}
  .aisu-update{background:#111827;border-color:#1f2937;}
  .aisu-update:hover{border-color:#334155;}
  .aisu-h{color:#94a3b8;}
  .aisu-meta{color:#94a3b8;}
  .aisu-badge{color:#a5b4fc;background:linear-gradient(135deg,rgba(99,102,241,.18),rgba(236,72,153,.18));}
  .aisu-refresh{background:#1f2937;border-color:#374151;color:#d1d5db;}
  .aisu-sources{color:#94a3b8;}
  .aisu-source-chip{color:#c7d2fe;background:linear-gradient(135deg,rgba(99,102,241,.22),rgba(236,72,153,.22));border-color:rgba(165,180,252,.25);}
}