/* лента-читалка: в отличие от light_audit тут НЕ своя палитра, а цвета темы
   телеграма - читалка должна сливаться с клиентом, у кого светлый - светлая */

:root {
  --bg:        var(--tg-theme-bg-color, #101014);
  --surface:   var(--tg-theme-secondary-bg-color, #1a1b20);
  --text:      var(--tg-theme-text-color, #e9eaec);
  --dim:       var(--tg-theme-hint-color, #9aa0ab);
  --accent:    var(--tg-theme-button-color, #5aa7e0);
  --on-accent: var(--tg-theme-button-text-color, #ffffff);
  --link:      var(--tg-theme-link-color, #6fb9f0);
  --radius: 16px;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding:
    calc(16px + var(--tg-content-safe-area-inset-top, 0px))
    calc(16px + var(--tg-content-safe-area-inset-right, 0px))
    calc(24px + var(--tg-content-safe-area-inset-bottom, 0px))
    calc(16px + var(--tg-content-safe-area-inset-left, 0px));
  font-family: -apple-system, system-ui, "Segoe UI", sans-serif;
  font-size: 1rem;
  line-height: 1.45;
  background: var(--bg);
  color: var(--text);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

h1 { font-size: 1.5rem; line-height: 1.15; margin: 0 0 10px; }
.lead { color: var(--dim); margin: 0 0 18px; }
.dim { color: var(--dim); }
.error { color: #e8705f; }
a { color: var(--link); text-decoration: none; }

.screen[hidden] { display: none; }

/* кнопки */
.primary {
  display: block; width: 100%;
  padding: 14px 18px; border: 0; border-radius: var(--radius);
  background: var(--accent); color: var(--on-accent);
  font-size: 1rem; font-weight: 600; cursor: pointer;
}
.primary:disabled { opacity: .45; }
.primary.small { width: auto; padding: 10px 16px; font-size: .9rem; }
.ghost {
  display: block; width: 100%; margin-top: 10px;
  padding: 12px 18px; border: 0; border-radius: var(--radius);
  background: transparent; color: var(--dim); font-size: .95rem; cursor: pointer;
}
.link-btn { text-align: center; color: var(--on-accent); }
.icon-btn {
  border: 0; background: var(--surface); color: var(--text);
  border-radius: 12px; width: 38px; height: 38px; font-size: 1.1rem; cursor: pointer;
}

/* чипы тем */
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 18px; }
.chip {
  padding: 9px 14px; border-radius: 999px; border: 0; cursor: pointer;
  background: var(--surface); color: var(--text); font-size: .92rem;
}
.chip.on { background: var(--accent); color: var(--on-accent); }

/* лента */
.feed-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 12px;
}
.feed-head h1 { margin: 0; }
.settings {
  background: var(--surface); border-radius: var(--radius);
  padding: 14px; margin-bottom: 14px;
}
.feed-list { display: flex; flex-direction: column; gap: 10px; }
.card {
  background: var(--surface); border-radius: var(--radius); padding: 14px 16px;
}
.card .topic { color: var(--dim); font-size: .82rem; margin-bottom: 6px; }
.card .summary { margin: 0 0 10px; }
.card .meta {
  display: flex; align-items: center; justify-content: space-between;
  color: var(--dim); font-size: .85rem;
}
.card .meta a { font-size: .9rem; }

.signature { color: var(--dim); font-size: .85rem; margin-top: 22px; text-align: center; }
#feed-sentinel { height: 1px; }
