/* ===== tabs/digest.css =====
   Отвечает за: стили вкладки «📥 Подборка» (source-posts).
   Блоки: .digest-wrap, .digest-toolbar, .digest-list, .src-card и её элементы. */

.digest-wrap { max-width: 980px; margin: 24px auto; padding: 0 16px; width: 100%; }
.digest-toolbar {
  display: flex; align-items: center; gap: 12px; margin-bottom: 16px; flex-wrap: wrap;
  background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 12px 16px;
}
.digest-toolbar .info { font-size: 13px; color: var(--muted); }
.digest-toolbar .spacer { flex: 1; }
.digest-list { display: flex; flex-direction: column; gap: 10px; }

.src-card {
  background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 14px 16px;
  display: flex; flex-direction: column; gap: 8px;
  min-height: 60px;
}
.src-card .src-head { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.src-card .src-group {
  font-size: 12px; font-weight: 600; color: var(--accent-dark); background: rgba(0,119,255,.1);
  padding: 3px 10px; border-radius: 20px;
}
.src-card .src-date { font-size: 12px; color: var(--muted); }
.src-card .src-link { font-size: 12px; color: var(--accent); text-decoration: none; margin-left: auto; }
.src-card .src-link:hover { text-decoration: underline; }
.src-card .src-text {
  font-size: 14px; line-height: 1.45; color: var(--text); white-space: pre-wrap;
  max-height: 96px; overflow: hidden; position: relative;
}
.src-card .src-text.expanded { max-height: none; }
.src-card .src-toggle { font-size: 12px; color: var(--accent); background: none; border: none; cursor: pointer; padding: 0; align-self: flex-start; min-height: 0; min-width: 0; }
.src-card .src-photos { display: flex; gap: 8px; overflow-x: auto; padding: 4px 0; }
.src-card .src-photos img { height: 90px; border-radius: 8px; object-fit: cover; }
.src-card .src-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.src-card .src-actions button { padding: 6px 12px; font-size: 12px; min-height: 30px; min-width: 0; }
.src-card .src-taken { font-size: 12px; color: var(--ok); }
.src-card.src-hidden { opacity: .75; border-left: 3px solid #f80; }
.src-status { font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 20px; }
.src-status-som { background: rgba(255,136,0,.15); color: #c60; }
.src-status-no { background: rgba(238,51,51,.15); color: #c22; }
.src-empty { text-align: center; color: var(--muted); padding: 40px 0; font-size: 14px; }
