.fc-container{max-width:1000px;margin:1.25rem auto;font-family:Arial,Helvetica,sans-serif;padding:8px}
.fc-toprow{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}
.fc-searchbox{display:flex;gap:8px}
#fc-query{flex:1;padding:10px;border:1px solid #ddd;border-radius:4px}
#fc-btn{padding:10px 14px;border:0;background:#2b7cff;color:#fff;border-radius:4px;cursor:pointer}
.fc-language select{padding:8px;border:1px solid #ddd;border-radius:4px}
.fc-filters{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}
.fc-filters input[type="date"], .fc-filters input[type="text"], .fc-filters select{padding:8px;border:1px solid #ddd;border-radius:4px}
.fc-results.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.fc-results.list{display:block}
.fc-card{border:1px solid #e6e6e6;border-radius:8px;padding:12px;box-shadow:0 1px 3px rgba(0,0,0,0.03);background:#fff;display:flex;gap:12px;align-items:flex-start}
.fc-thumb img{width:120px;height:80px;object-fit:cover;border-radius:6px}
.fc-thumb-small img{width:56px;height:40px;object-fit:cover;border-radius:4px;margin-right:8px}
.fc-card.compact{display:flex;align-items:center;gap:8px;padding:8px}
.fc-card-body{flex:1}
.fc-claim{font-size:15px;margin:0 0 6px}
.fc-snippet{font-size:13px;color:#444;margin:0 0 8px}
.fc-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:13px}
.fc-publisher{font-weight:600}
.fc-actions{margin-top:8px}
.fc-link{text-decoration:none;padding:6px 8px;border-radius:6px;background:#f5f5f5;color:#333;border:1px solid #ddd}
.fc-badge{padding:3px 8px;border-radius:999px;font-size:12px;color:#fff}
.fc-loading, .fc-empty, .fc-error{padding:12px;color:#666}
.fc-pagination{display:flex;gap:8px;justify-content:center;margin-top:12px}
.fc-page-btn{padding:8px 12px;border-radius:6px;border:1px solid #ddd;background:#fff;cursor:pointer}
@media (prefers-color-scheme: dark) {
  .fc-container{color:#eaeaea}
  .fc-card{background:#1e1e1e;border-color:#333;box-shadow:none}
  #fc-query, .fc-filters input, .fc-filters select{background:#111;color:#eaeaea;border-color:#333}
  #fc-btn{background:#3a7bf0}
}