.ik-search-wrap { max-width: 800px; margin: 0 auto; font-family: inherit; }

.ik-search-box { display: flex; gap: 10px; margin-bottom: 20px; }
.ik-search-box input {
  flex: 1; padding: 14px 18px; font-size: 16px;
  border: 2px solid #DFE5DC; border-radius: 10px; outline: none;
}
.ik-search-box input:focus { border-color: #2E7D32; }
.ik-search-box button {
  padding: 14px 28px; background: #2E7D32; color: #fff;
  font-size: 15px; font-weight: 700; border: none;
  border-radius: 10px; cursor: pointer;
}
.ik-search-box button:hover { background: #43A047; }

.ik-result-card {
  background: #fff; border: 1.5px solid #DFE5DC;
  border-radius: 12px; padding: 20px; margin-bottom: 12px;
  transition: border-color .2s;
}
.ik-result-card:hover { border-color: #2E7D32; }
.ik-result-domain { font-size: 12px; color: #2E7D32; font-weight: 700; margin-bottom: 5px; }
.ik-result-title { font-size: 17px; margin-bottom: 6px; }
.ik-result-title a { color: #192B1A; text-decoration: none; }
.ik-result-title a:hover { color: #2E7D32; }
.ik-result-desc { font-size: 14px; color: #667868; line-height: 1.6; }

.ik-result-meta { margin-top: 6px; font-size: 12px; color: #777; }
.ik-result-age { padding: 2px 6px; border-radius: 999px; background: #F1F8E9; color: #2E7D32; }

.ik-ai-summary {
  background: linear-gradient(135deg, #F1F8E9, #E8F5E9);
  border: 1.5px solid #A5D6A7; border-radius: 12px;
  padding: 20px; margin-top: 20px;
}
.ik-ai-header { font-weight: 800; color: #2E7D32; margin-bottom: 10px; }

.ik-loading { display: flex; gap: 6px; padding: 20px; }
.ik-loading span {
  width: 10px; height: 10px; border-radius: 50%;
  background: #2E7D32; animation: ikld 1.2s infinite;
}
.ik-loading span:nth-child(2) { animation-delay: .15s; }
.ik-loading span:nth-child(3) { animation-delay: .3s; }
@keyframes ikld { 0%,80%,100%{transform:scale(.6);opacity:.3} 40%{transform:scale(1);opacity:1} }

.ik-cache-note { font-size: 12px; color: #999; text-align: right; margin-top: 4px; }
.ik-no-results, .ik-error { padding: 10px 0; font-size: 14px; color: #555; }

