.copilot-morning-brief {
  display: grid;
  gap: 20px;
}

.copilot-morning-brief__content,
.copilot-morning-brief__state {
  display: grid;
  gap: 18px;
  padding: 24px;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.06);
}

.copilot-morning-brief__header,
.copilot-morning-brief__item-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.copilot-morning-brief__header h2,
.copilot-morning-brief__item h3,
.copilot-morning-brief__state h2 {
  margin: 4px 0 0;
}

.copilot-morning-brief__bucket-section {
  display: grid;
  gap: 12px;
}

.copilot-morning-brief__bucket-title {
  margin: 0;
  font-size: 0.82rem;
  letter-spacing: 0.12em;
}

.copilot-morning-brief__list {
  display: grid;
  gap: 12px;
}

.copilot-morning-brief__item {
  display: grid;
  gap: 14px;
  padding: 18px;
  border: 1px solid rgba(17, 24, 39, 0.1);
  border-radius: 14px;
  background: #fafafa;
}

.copilot-morning-brief__bucket,
.copilot-morning-brief__label,
.copilot-morning-brief__advisory {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 4px 9px;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.copilot-morning-brief__bucket.is-urgent {
  color: #8d1c1c;
  background: #fee2e2;
}

.copilot-morning-brief__bucket.is-today {
  color: #7c4a03;
  background: #fef3c7;
}

.copilot-morning-brief__label {
  color: #1e3a8a;
  background: #dbeafe;
}

.copilot-morning-brief__advisory {
  color: #5b21b6;
  background: #ede9fe;
}

.copilot-morning-brief__classifications {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.copilot-morning-brief__evidence {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 8px;
}

.copilot-morning-brief__evidence-row {
  display: grid;
  gap: 3px;
  padding: 9px 10px;
  border-radius: 10px;
  background: #fff;
}

.copilot-morning-brief__evidence-label {
  color: #64748b;
  font-size: 0.72rem;
}

.copilot-morning-brief__evidence-value {
  overflow-wrap: anywhere;
  font-size: 0.86rem;
}

.copilot-morning-brief__warnings {
  padding: 12px 14px;
  border-radius: 10px;
  color: #854d0e;
  background: #fef9c3;
}

.copilot-morning-brief__warnings ul {
  margin: 6px 0 0;
  padding-left: 20px;
}

.copilot-morning-brief__generated {
  margin: 0;
  color: #64748b;
  font-size: 0.76rem;
}

@media (max-width: 720px) {
  .copilot-morning-brief__content,
  .copilot-morning-brief__state {
    padding: 16px;
  }

  .copilot-morning-brief__header,
  .copilot-morning-brief__item-heading {
    align-items: stretch;
    flex-direction: column;
  }
}
