/* AI 日报卡片 — 2列3行网格 */
.ai-daily-card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:20px;
  padding:16px 20px 16px;
  margin-bottom:16px;
  box-shadow:0 1px 3px rgba(0,0,0,.04);
  position:relative;
  overflow:hidden;
}
.ai-daily-card::after{
  content:'';
  position:absolute;
  top:0;left:0;
  width:100%;height:3px;
  background:linear-gradient(90deg,#6366f1,#8b5cf6,#ec4899);
}

.ai-daily-header-bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:12px;
}
.ai-daily-header-left{
  display:flex;
  align-items:center;
  gap:8px;
}
.ai-daily-header-right{
  display:flex;
  align-items:center;
  gap:12px;
}
.ai-daily-date{
  font-size:14px;
  font-weight:700;
  color:var(--text);
  letter-spacing:-0.01em;
}
.ai-daily-badge{
  font-size:10px;
  font-weight:600;
  padding:2px 8px;
  border-radius:10px;
  background:linear-gradient(135deg,#6366f1,#8b5cf6);
  color:#fff;
  letter-spacing:0.02em;
}
.ai-daily-link{
  font-size:11px;
  font-weight:600;
  color:var(--primary);
  text-decoration:none;
  transition:opacity .15s;
}
.ai-daily-link:hover{opacity:.7}
.ai-daily-brand{
  font-size:13px;
  font-weight:700;
  background:linear-gradient(135deg,#6366f1,#ec4899);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  letter-spacing:0.02em;
}
.ai-daily-powered{
  font-size:10px;
  color:var(--text-muted);
}

/* 2列网格 */
.ai-daily-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.ai-daily-grid-item{
  display:flex;
  align-items:flex-start;
  gap:8px;
  padding:12px 14px;
  border-radius:12px;
  background:var(--bg-secondary);
  text-decoration:none;
  color:var(--text);
  font-size:13px;
  font-weight:500;
  line-height:1.5;
  transition:all .15s;
  word-break:break-word;
}
.ai-daily-grid-item:hover{
  background:rgba(99,102,241,.06);
  color:var(--primary);
  transform:translateY(-1px);
}
.ai-daily-grid-icon{
  flex-shrink:0;
  font-size:13px;
  margin-top:2px;
}
.ai-daily-grid-text{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

@media(max-width:640px){
.ai-daily-card{padding:14px 14px 14px}
.ai-daily-grid{grid-template-columns:1fr;gap:6px}
.ai-daily-grid-item{padding:10px 12px}
}
