.aics-wrap{
  --aics-bg:#0f1115; --aics-panel:#161922; --aics-panel2:#1d212c; --aics-border:#2a2f3d;
  --aics-text:#e8eaf0; --aics-muted:#8891a5; --aics-accent:#4f8cff; --aics-accent2:#2f6fe0;
  --aics-good:#3ecf8e; --aics-warn:#e0a63c; --aics-bad:#e0553c;

  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  background:var(--aics-bg); color:var(--aics-text); padding:24px; border-radius:12px;
  max-width:1100px; margin:0 auto; box-sizing:border-box;
}
.aics-wrap *{box-sizing:border-box;}
.aics-wrap h1{font-size:22px; margin:0 0 4px; color:var(--aics-text);}
.aics-wrap .aics-sub{color:var(--aics-muted); font-size:13px; margin-bottom:20px;}
.aics-wrap .aics-panel{
  background:var(--aics-panel); border:1px solid var(--aics-border); border-radius:10px;
  padding:18px; margin-bottom:16px;
}
.aics-wrap label{font-size:12px; color:var(--aics-muted); display:block; margin-bottom:6px; text-transform:uppercase; letter-spacing:.03em;}
.aics-wrap textarea, .aics-wrap input[type=text], .aics-wrap select{
  width:100%; background:var(--aics-panel2); border:1px solid var(--aics-border); color:var(--aics-text);
  border-radius:8px; padding:10px 12px; font-size:14px; font-family:inherit;
}
.aics-wrap textarea{min-height:90px; resize:vertical;}
.aics-wrap .aics-row{display:flex; gap:16px; flex-wrap:wrap;}
.aics-wrap .aics-row > div{flex:1; min-width:200px;}
.aics-wrap .aics-btn{
  background:var(--aics-accent); color:#fff; border:none; border-radius:8px; padding:10px 18px;
  font-size:14px; font-weight:600; cursor:pointer; transition:background .15s;
}
.aics-wrap .aics-btn:hover{background:var(--aics-accent2);}
.aics-wrap .aics-btn.secondary{background:var(--aics-panel2); border:1px solid var(--aics-border); color:var(--aics-text);}
.aics-wrap .aics-btn.secondary:hover{background:#252a38;}
.aics-wrap .aics-btn:disabled{opacity:.5; cursor:not-allowed;}
.aics-wrap .aics-toolbar{display:flex; gap:10px; align-items:center; margin-top:12px; flex-wrap:wrap;}
.aics-wrap .aics-status{font-size:13px; color:var(--aics-muted); margin-top:10px; min-height:18px;}
.aics-wrap .aics-status.err{color:var(--aics-bad);}
.aics-wrap .aics-status.ok{color:var(--aics-good);}
.aics-wrap table{width:100%; border-collapse:collapse; font-size:13px;}
.aics-wrap th, .aics-wrap td{text-align:left; padding:8px 10px; border-bottom:1px solid var(--aics-border); vertical-align:top;}
.aics-wrap th{color:var(--aics-muted); font-weight:600; font-size:11px; text-transform:uppercase; letter-spacing:.03em; position:sticky; top:0; background:var(--aics-panel);}
.aics-wrap td.aics-domain{font-weight:600; color:var(--aics-accent); white-space:nowrap;}
.aics-wrap td.aics-snippet{color:var(--aics-muted); max-width:420px;}
.aics-wrap td a{color:var(--aics-accent); text-decoration:none;}
.aics-wrap td a:hover{text-decoration:underline;}
.aics-wrap .aics-tag{display:inline-block; background:var(--aics-panel2); border:1px solid var(--aics-border); border-radius:4px; padding:1px 6px; font-size:11px; color:var(--aics-muted); margin-right:4px;}
.aics-wrap .aics-tableWrap{max-height:520px; overflow:auto; border:1px solid var(--aics-border); border-radius:8px;}
.aics-wrap .aics-count{font-size:12px; color:var(--aics-muted);}
.aics-wrap .aics-pasteBox{display:none; margin-top:14px;}
.aics-wrap .aics-pasteBox.show{display:block;}
.aics-wrap .aics-hint{font-size:12px; color:var(--aics-muted); margin-top:6px; line-height:1.5;}
.aics-wrap .aics-progressBar{height:6px; background:var(--aics-panel2); border-radius:3px; overflow:hidden; margin-top:10px; display:none;}
.aics-wrap .aics-progressBar.show{display:block;}
.aics-wrap .aics-progressBar > div{height:100%; background:var(--aics-accent); width:0%; transition:width .2s;}
.aics-wrap .aics-footer{text-align:center; color:var(--aics-muted); font-size:12px; margin-top:24px;}
.aics-wrap .aics-empty{padding:30px; text-align:center; color:var(--aics-muted); font-size:13px;}
.aics-wrap .aics-logFeed{max-height:180px; overflow-y:auto; font-size:12px; color:var(--aics-muted); display:flex; flex-direction:column; gap:5px; padding-right:4px;}
.aics-wrap .aics-logEntry{opacity:0; animation:aicsLogIn .35s ease forwards; display:flex; gap:8px; align-items:baseline;}
.aics-wrap .aics-logEntry .aics-dot{width:6px; height:6px; border-radius:50%; background:var(--aics-muted); flex:none; margin-top:2px;}
.aics-wrap .aics-logEntry.ok .aics-dot{background:var(--aics-good);}
.aics-wrap .aics-logEntry.ok{color:var(--aics-good);}
.aics-wrap .aics-logEntry.err .aics-dot{background:var(--aics-bad);}
.aics-wrap .aics-logEntry.err{color:var(--aics-bad);}
.aics-wrap .aics-logEntry.engine .aics-dot{background:var(--aics-accent);}
.aics-wrap .aics-logEntry.engine{color:var(--aics-accent);}
@keyframes aicsLogIn{from{opacity:0; transform:translateY(4px);} to{opacity:1; transform:translateY(0);}}
.aics-wrap tr.aics-rowIn{animation:aicsRowIn .4s ease forwards; opacity:0;}
@keyframes aicsRowIn{from{opacity:0; transform:translateY(6px);} to{opacity:1; transform:translateY(0);}}
.aics-wrap .aics-pulse{display:inline-block; width:8px; height:8px; border-radius:50%; background:var(--aics-accent); margin-right:6px; animation:aicsPulse 1.1s ease-in-out infinite;}
@keyframes aicsPulse{0%,100%{opacity:.35; transform:scale(.8);} 50%{opacity:1; transform:scale(1.15);}}

/* "AI thinking" brain/orb indicator shown while a search is running */
.aics-wrap .aics-thinking{display:none; align-items:center; gap:10px; margin-top:10px; font-size:13px; color:var(--aics-accent);}
.aics-wrap .aics-thinking.show{display:flex;}
.aics-wrap .aics-orb{
  width:16px; height:16px; border-radius:50%;
  background:radial-gradient(circle at 30% 30%, #8ab4ff, var(--aics-accent) 60%, var(--aics-accent2));
  box-shadow:0 0 10px 2px rgba(79,140,255,.55);
  animation:aicsOrb 1.4s ease-in-out infinite;
  flex:none;
}
@keyframes aicsOrb{0%,100%{transform:scale(.85); box-shadow:0 0 6px 1px rgba(79,140,255,.4);} 50%{transform:scale(1.15); box-shadow:0 0 16px 4px rgba(79,140,255,.7);}}
