/* Центр долголетия: расписание недели и посты. Цвета и шрифты берутся из site.css. */
.kab-switch{display:flex;gap:8px;flex-wrap:wrap}
.kab-switch .pill[aria-pressed="false"]{background:transparent;color:#175849;box-shadow:inset 0 0 0 2px #175849}
.kab-switch .pill[aria-pressed="true"]{outline:3px solid #175849;outline-offset:2px}
.kab-week{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:12px}
.kab-day{border:1px solid rgba(0,0,0,.12);border-radius:16px;padding:16px;background:#fff}
.kab-day.kab-today{border-width:3px;border-color:#175849}
.kab-day h3{margin:0 0 10px;font-size:1.1em}
.kab-day ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.kab-item{display:grid;grid-template-columns:3.6em 1fr;gap:10px;padding-left:10px;border-left:5px solid #175849}
.kab-item.kab-cog{border-left-color:#2b5a8a}.kab-item.kab-health{border-left-color:#1f5c4f}.kab-item.kab-art{border-left-color:#7a3f6b}.kab-item.kab-trip{border-left-color:#b5651d}.kab-item.kab-event{border-left-color:#c98a1c}
.kab-t{font-weight:700;font-variant-numeric:tabular-nums}
.kab-meta{display:block;font-size:.9em;opacity:.8}
.kab-post{display:flex;flex-direction:column;overflow:hidden}
.kab-post .hcard-body{display:block}
.kab-posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.kab-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:4px}
.kab-photos img{width:100%;height:180px;object-fit:cover;display:block}
.kab-body{white-space:pre-line}
