/* Short summaries keep dates and places visible; descriptions open on demand. */
.signal-feed,.citizen-list { align-items:start; gap:10px; }
#signal-feed,#citizen-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
#signal-feed>.empty,#citizen-list>.citizen-empty { grid-column:1/-1; }
.signal-card.compact-entry,.citizen-card.compact-entry {
  display:block; min-width:0; padding:0; gap:0; border:1px solid #DCE4EF; border-top:3px solid #0B2D5B; border-radius:8px; background:#fff;
  box-shadow:none; overflow-wrap:anywhere;
}
.compact-entry-summary {
  display:flex; flex-direction:column; gap:5px; position:relative;
  padding:10px 27px 10px 12px; color:#0B2D5B; cursor:pointer;
  list-style:none; border-radius:inherit;
}
.compact-entry-summary::-webkit-details-marker { display:none; }
.compact-entry-summary::after {
  content:''; position:absolute; right:12px; top:19px;
  width:6px; height:6px; border-right:1.5px solid #567095;
  border-bottom:1.5px solid #567095; transform:rotate(45deg);
}
.compact-entry[open]>.compact-entry-summary::after { transform:rotate(225deg); top:23px; }
.compact-entry-summary:hover { background:#F5F8FC; }
.compact-entry-summary:focus-visible { outline:2px solid #1474CA; outline-offset:2px; }
.compact-entry-summary .signal-top {
  display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px;
  font:400 11px/1.4 Inter,Arial,sans-serif;
}
.compact-entry-summary .channel { font-size:10px; line-height:1.4; padding:3px 6px; }
.compact-entry-summary .signal-top>span:last-child { font-size:11px; line-height:1.4; color:#567095; }
.compact-entry-title { font:600 14px/1.35 Inter,Arial,sans-serif; color:#0B2D5B; }
.compact-entry-place { font:400 11px/1.4 Inter,Arial,sans-serif; color:#526683; }
.compact-entry-caution { font:400 11px/1.4 Inter,Arial,sans-serif; color:#78510B; }
.compact-entry-body {
  padding:12px 14px 14px; border-top:1px solid #E4EAF3;
  display:flex; flex-direction:column; gap:10px;
}
.compact-entry:not([open])>.compact-entry-body { display:none; }
.compact-entry-body>p { margin:0; font-size:13px; line-height:1.6; color:#4D6383; }
.compact-entry-body>small { font-size:11px; line-height:1.6; color:#526683; }
.compact-entry-body .signal-bottom { margin:0; gap:5px 10px; }
.compact-entry-body .signal-bottom>span { font-size:10px; line-height:1.5; }
.compact-entry-body .signal-bottom a { font-size:12px; line-height:1.5; }
.compact-entry-body .text-button {
  align-self:start; min-height:44px; padding:8px 0;
  font-size:12px; text-align:left; color:#1159A2;
}
.compact-entry-body .citizen-links { margin:0; flex-wrap:wrap; font-size:12px; }
.compact-entry-body .evidence-card { margin:0; padding:0; }
.compact-entry-body .evidence-card p { margin:8px 0; font-size:13px; }
.compact-entry-body .evidence-card small { font-size:11px; }
#school-detail>.compact-entry { margin:10px 0; }
@media(max-width:1000px) {
  #signal-feed,#citizen-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  #signal-feed,#citizen-list { grid-template-columns:1fr; gap:8px; }
  .compact-entry-summary { padding:10px 27px 10px 12px; gap:4px; }
  .compact-entry-title { font-size:14px; }
  .compact-entry-summary::after { right:12px; }
  .compact-entry-body { padding:12px; }
}
