body {
    font-family:
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Helvetica,
        Arial,
        sans-serif;
}

.advisor img {
    width: 36px;           /* set size */
    height: 36px;          /* keep square */
    border-radius: 50%;    /* makes it a circle */
    object-fit: cover;     /* crops nicely if image isn't square */
    display: block;        /* removes inline spacing issues */
}
.btn { margin-right:10px; }
.btn-sm-pill { font-size:10px; border-radius:23px; margin-right:5px; }

.agenda-pane {
    background-color:#f3f5f4;
    max-height:70vh;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  background-color: #f9fafb; /* subtle background like comment card container */
}

.agenda-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid #e5e7eb; /* same subtle border as comment cards */
  border-radius: 6px;
  background-color: #ffffff; /* card white */
  font-size: 14px;
  color: #374151; /* main text color same as comments */
  transition: all 0.2s;
}

/* Status Icons */
.agenda-status-icon {
  width: 16px;
  display: inline-flex;
  justify-content: center;
  flex-shrink: 0;
}

/* Pending */
.agenda-item.pending {
  color: #6b7280; /* muted gray like comment meta */
}

.agenda-item.pending .agenda-status-icon {
  color: #d1d5db;
}

/* Active */
.agenda-item.active {
  border-color: #0a66c2; /* left border-like accent */
  background-color: #f3f4f6; /* subtle highlight for focus */
  font-weight: 600;
}

.agenda-item.active .agenda-status-icon {
  color: #0a66c2;
}

/* Complete */
.agenda-item.complete {
  color: #374151;
  text-decoration: line-through;
}

.agenda-item.complete .agenda-status-icon {
  color: #10b981; /* green check */
}

/* Hover (optional subtle feedback) */
.agenda-item:hover {
  background-color: #f3f4f6;
  cursor: pointer;
}

.advisor-row {
    background-color:#f4f5f6;
  display: flex;
  gap: 12px;
  padding: 6;
  overflow-x: auto; /* horizontal scroll if too many advisors */
  padding-bottom:20px;
  border-bottom:1px solid #a0b0c0;
}

.advisor-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border: 1px solid #e5e7eb; /* same subtle border as comment cards */
  border-radius: 6px;
  background-color: #ffffff;
  min-width: 150px;
  max-width: 300px;
  flex-shrink: 0;
  transition: background-color 0.2s;
}

.advisor-card:hover {
  background-color: #f3f4f6; /* subtle hover like active comment card */
}

.advisor-avatar {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: #d1d5db; /* fallback gray */
}

.advisor-info {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  color: #374151; /* same as comment body */
}

.advisor-name {
  font-weight: 600;
}

.advisor-role {
  font-size: 12px;
  color: #6b7280; /* muted gray like comment meta */
}

.advisor-actions {
  margin-left: auto;
  display: flex;
  gap: 8px;
  font-size: 12px;
  color: #6b7280;
}

.advisor-actions a {
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.advisor-actions a:hover {
  text-decoration: underline;
  color: #374151;
}

.comment-card {
  background-color: #ffffff;
  border: 1px solid #e5e7eb;      /* very light neutral gray */
  border-radius: 6px;             /* subtle, not playful */
  padding: 12px 14px;
  margin: 8px;
  box-shadow: 0 1px 1px rgba(0,0,0,0.04); /* barely perceptible */
  scroll-snap-align: end; 
}
.comment-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}

.comment-author {
  font-weight: 600;
  font-size: 14px;
  color: #1f2937; /* near-black, not pure black */
}

.comment-avatar {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  flex-shrink: 0;
  background-color: #d1d5db; /* fallback gray */
}

.comment-meta {
  font-size: 12px;
  color: #6b7280; /* muted gray */
}
.comment-body {
  font-size: 14px;
  line-height: 1.5;
  color: #374151;
  margin-top: 2px;
}
.comment-actions {
  display: flex;
  gap: 16px;
  margin-top: 6px;
  font-size: 12px;
  color: #6b7280;
}

.comment-actions a {
  text-decoration: none;
  color: inherit;
}

.comment-actions a:hover {
  text-decoration: underline;
  color: #374151;
}
/* Hide scrollbar for Chrome, Safari and Opera */
.no-scrollbar::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.no-scrollbar {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}
