.home-ai-briefing {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: 28px;
  background: rgba(247, 251, 248, 0.96);
  border: 1px solid #dbe9df;
  border-radius: 24px;
  color: #183c2a;
  font-family: inherit;
  display: grid;
  gap: 16px;
}
.home-ai-briefing * {
  box-sizing: border-box;
}
.home-ai-briefing header {
  padding: 0 0 8px;
}
.home-ai-briefing h2 {
  margin: 8px 0;
  font-size: clamp(24px, 2.1vw, 32px);
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.hab-eyebrow {
  font-size: 12px;
  letter-spacing: 0.12em;
  font-weight: 700;
}
.hab-date,
.hab-status {
  font-size: 12px;
  color: #567260;
  margin: 0;
}
.hab-card,
.hab-fallback {
  padding: 18px;
  border-radius: 16px;
  background: white;
  border: 1px solid #e1ece5;
  overflow-wrap: anywhere;
}
.hab-important {
  border-left: 4px solid #c88518;
  background: #fffaf0;
}
.hab-source {
  font-size: 11px;
  color: #587460;
}
.home-ai-briefing h3 {
  font-size: 16px;
  line-height: 1.5;
  margin: 6px 0;
}
.hab-card p,
.hab-fallback p {
  font-size: 14px;
  line-height: 1.75;
  margin: 6px 0 0;
  white-space: pre-wrap;
}
.hab-card small {
  display: block;
  margin-top: 12px;
  color: #617466;
}
.hab-fallback {
  background: #eaf4ed;
  border-color: transparent;
}
.hab-status {
  line-height: 1.6;
}
@media (max-width: 600px) {
  .home-ai-briefing {
    padding: 20px;
    border-radius: 18px;
  }
  .hab-card,
  .hab-fallback {
    padding: 15px;
  }
}
