/* «С прошлой встречи» (WP35, r2 R2.5): the block of the meeting page under its agenda — quiet parts with small
   headings, a row a point, «Добавить» at the right edge — the line with the numbers under the next meeting of «Сегодня»,
   and the next meeting of a project in its «Сводка». A deadline gone by is a neutral mark, never red. Colours come only
   from theme.css tokens. */
.sl { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; padding-top: 20px; border-top: 1px solid var(--border); }
.sl-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 12px; }
.sl-summary { font-size: 13px; }
.sl-situation, .sl-updated { margin: 0; font-size: 13px; line-height: 20px; color: var(--muted-foreground); }
.sl-updated { font-size: 13px; color: var(--muted-foreground); }
.sl-part { display: flex; flex-direction: column; gap: 6px; }
.sl-sub-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.sl-sub { margin: 0; font-size: 13px; font-weight: 600; color: var(--muted-foreground); }
/* «Кратко» of the previous meeting: two lines, the whole in its tip. */
.sl-short { margin: 0; color: var(--body); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sl-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.sl-row { display: flex; align-items: flex-start; gap: 8px; padding: 5px 0; }
.sl-mark { width: 6px; height: 6px; flex-shrink: 0; margin: 8px 6px 0; border-radius: 50%; background: var(--border-strong); }
.sl-copy { flex: 1; min-width: 0; color: var(--foreground); overflow-wrap: anywhere; }
.sl-label, .sl-note, .sl-status { color: var(--muted-foreground); }
.sl-note, .sl-status, .sl-more { font-size: 13px; }
.sl-more { margin: 0; color: var(--muted-foreground); }
.sl-offer { align-items: center; min-height: 40px; border-bottom: 1px solid var(--border); }
.sl-offer .w-btn { flex-shrink: 0; }
.sl-in { flex-shrink: 0; font-size: 13px; color: var(--muted-foreground); white-space: nowrap; }
.sl-tasks { border-top: 1px solid var(--border); }

/* The line of «Сегодня» under the next meeting: one row of the card, the whole card wide. */
.sl-today { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 28px; border-top: 1px solid var(--border); color: var(--body); font-size: 14px; text-decoration: none; }
.sl-today:hover { background: var(--hover); color: var(--foreground); }
.sl-today .w-i { width: 16px; height: 16px; flex-shrink: 0; color: var(--muted-foreground); }

/* The next meeting of a project in «Сводка». */
.sl-project-meeting { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; color: var(--foreground); text-decoration: none; }
.sl-project-meeting:hover b { text-decoration: underline; }
.sl-project-when { font-size: 13px; color: var(--muted-foreground); }
.sl-project-line { margin: 0; font-size: 14px; color: var(--body); }

/* A phone: one column over the agenda, the buttons a finger wide. */
@media (max-width: 760px) {
  .sl-today { padding: 12px 16px; }
  .sl-offer { flex-wrap: wrap; }
  .sl-offer .w-btn { min-height: 44px; }
  .sl-sub-head { flex-wrap: wrap; }
}
