/* ── Agreed/Noted/Discussed blocks ── */
.si-block { margin-bottom: 24px; }
.si-block + .si-block {
  padding-top: 24px;
  border-top: 1px solid var(--g1);
}
.si-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
}
.si-label__dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}
.si-label__dot--agreed   { background: var(--t-teal); }
.si-label__dot--noted    { background: var(--orange); }
.si-label__dot--discussed{ background: var(--g3); }
.si-label__text {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--g4);
}
.si-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.si-list li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 15px;
  line-height: 1.65;
  color: var(--black);
}
.si-marker {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  flex-shrink: 0;
  margin-top: 8px;
}
.si-marker--agreed   { background: var(--t-teal); }
.si-marker--noted    { background: var(--orange); }
.si-marker--discussed{ background: var(--g3); }

/* ── Sidebar: meeting info ── */
.mi-row {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  margin-bottom: 10px;
}
.mi-row i {
  font-size: 13px;
  color: var(--g3);
  flex-shrink: 0;
  margin-top: 1px;
}
.mi-label {
  font-size: 10px;
  font-weight: 700;
  color: var(--g4);
  text-transform: uppercase;
  letter-spacing: 0.07em;
  margin-bottom: 1px;
}
.mi-val {
  font-size: 12px;
  color: var(--black);
  line-height: 1.35;
}

/* ── Sidebar: next meeting card ── */
.next-meeting {
  background: var(--dark);
  border-radius: 6px;
  padding: 14px 16px;
}
.next-meeting__label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.35);
  margin-bottom: 4px;
}
.next-meeting__date {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 1px;
}
.next-meeting__time {
  font-size: 11px;
  color: rgba(255, 255, 255, 0.38);
}

/* ── Sidebar: confidentiality note ── */
.confidential-note {
  background: var(--g1);
  border: 1px solid var(--g2);
  border-radius: 6px;
  padding: 12px 14px;
}
.confidential-note__title {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--g4);
  margin-bottom: 4px;
}
.confidential-note p {
  font-size: 11px;
  line-height: 1.5;
  color: var(--g4);
  margin: 0;
}
