/* ❤ Входящие (#914, ELITE) — «Тёплая сцена»: бордо/золото/крем; текст ≥14px, кнопки ≥44px, 360px. */
.li-ov { position: fixed; inset: 0; z-index: 1500; display: flex; flex-direction: column; background: #1b0c10; color: #fbf1de; }
.li-ov[hidden] { display: none; }
.li-head { display: flex; align-items: center; gap: 8px; padding: calc(6px + env(safe-area-inset-top, 0px)) 12px 6px 2px; border-bottom: 1.5px solid rgba(242,196,109,.26); background: #241114; flex: none; }
.li-back { width: 44px; height: 44px; border: 0; background: transparent; color: #f2c46d; font-size: 30px; line-height: 1; flex: none; }
.li-title { font-size: 17px; font-weight: 800; flex: 1; }
.li-newcount { min-width: 28px; height: 28px; padding: 0 8px; border-radius: 14px; background: linear-gradient(#f6d58b, #e0a43a); color: #2a1a12; font-size: 14px; font-weight: 800; display: grid; place-items: center; }
.li-newcount[hidden] { display: none; }
.li-body { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 8px 12px calc(20px + env(safe-area-inset-bottom, 0px)); }
.li-list { display: flex; flex-direction: column; gap: 8px; }
.li-item { display: grid; grid-template-columns: 1fr 56px; gap: 10px; align-items: center; width: 100%; min-height: 72px; padding: 8px 10px; border-radius: 14px; border: 1.5px solid rgba(242,196,109,.2); background: #241114; color: #fbf1de; text-align: left; font-family: inherit; }
.li-item.is-new { border-color: rgba(242,196,109,.6); background: #2c1518; }
.li-ava { width: 44px; height: 44px; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: linear-gradient(#f6d58b, #e0a43a); color: #2a1a12; font-size: 18px; font-weight: 800; }
.li-ava img { width: 100%; height: 100%; object-fit: cover; display: block; }
.li-main { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.li-who { font-size: 15px; line-height: 1.3; }
.li-who b { font-weight: 800; }
.li-who em { font-style: normal; color: #cbb89c; }
.li-work { font-size: 14px; color: #cbb89c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.li-when { font-size: 14px; color: #8a8179; display: flex; align-items: center; gap: 6px; }
.li-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #e0a43a; }
.li-thumb { width: 56px; height: 56px; border-radius: 10px; background: #0d0507; overflow: hidden; display: grid; place-items: center; font-size: 24px; }
.li-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.li-more { min-height: 48px; margin: 12px 0 0; width: 100%; border-radius: 14px; border: 1.5px solid rgba(242,196,109,.5); background: rgba(40,19,21,.9); color: #f2c46d; font-size: 16px; font-weight: 700; font-family: inherit; }
.li-more[hidden] { display: none; }
.li-more:disabled { opacity: .5; }
.li-state { padding: 40px 16px; text-align: center; font-size: 15px; line-height: 1.5; color: #cbb89c; }
.li-state h3 { margin: 0 0 8px; font-size: 20px; color: #fbf1de; }
.li-state .li-more { max-width: 320px; margin: 16px auto 0; }
.li-state .li-ico { font-size: 44px; margin-bottom: 8px; }
/* кнопка входа в Профиле */
.li-entry { display: flex; align-items: center; gap: 12px; width: 100%; padding: 14px 16px; margin-bottom: 12px; border-radius: 16px; border: 1px solid rgba(212,175,55,.25); background: linear-gradient(135deg, rgba(26,21,32,.6), rgba(15,20,24,.8)); color: var(--text, #fbf1de); text-align: left; font-family: inherit; cursor: pointer; min-height: 56px; }
.li-entry[hidden] { display: none; }
.li-entry .li-entry-ico { font-size: 28px; line-height: 1; }
.li-entry span:nth-child(2) { flex: 1; }
.li-entry strong { color: #fff; font-size: 15px; }
.li-entry small { font-size: 14px; }
.li-entry .li-badge { min-width: 24px; height: 24px; padding: 0 7px; border-radius: 12px; background: #e5333f; color: #fff; font-size: 14px; font-weight: 800; display: grid; place-items: center; box-shadow: 0 0 0 2px #1b0c10; }
.li-entry .li-badge[hidden] { display: none; }

/* красный бейдж на «Профиле» нижней панели (как в TikTok) */
.nav-item .li-navbadge { position: absolute; top: 2px; left: calc(50% + 6px); min-width: 18px; height: 18px; padding: 0 5px; box-sizing: border-box; border-radius: 9px; background: #e5333f; color: #fff; font: 800 11px/18px sans-serif; font-style: normal; text-align: center; box-shadow: 0 0 0 2px #1b0c10; pointer-events: none; }
.nav-item .li-navbadge[hidden] { display: none; }

/* #1405: строка = человек (тап → профиль) + превью (тап → работа); новые — подсвечены */
.li-person { display: grid; grid-template-columns: 44px 1fr; gap: 10px; align-items: center; min-width: 0; min-height: 56px; padding: 0; border: 0; background: transparent; color: inherit; font-family: inherit; text-align: left; }
.li-person.is-anon { opacity: .95; }
.li-item .li-thumb { padding: 0; border: 1px solid rgba(242,196,109,.25); min-width: 56px; min-height: 56px; color: inherit; }
.li-item.is-new { box-shadow: inset 3px 0 0 #e0a43a; }
.li-newtag { font-size: 14px; font-weight: 800; color: #f2c46d; }
.li-who { overflow-wrap: anywhere; }
.li-lock { display: grid; grid-template-columns: 36px 1fr; align-items: center; gap: 4px 10px; padding: 12px; margin-bottom: 4px; border-radius: 14px; border: 1.5px solid rgba(242,196,109,.5); background: #3a2410; }
.li-lock-ico { font-size: 26px; text-align: center; }
.li-lock p { margin: 0; font-size: 16px; font-weight: 800; color: #f6d58b; }
.li-lock .li-more { grid-column: 1 / -1; margin: 6px 0 0; }
/* кружок новых лайков на вкладке «Входящие» нижней панели ленты (как в TikTok) */
.li-tabbadge { position: absolute; top: 0; left: calc(50% + 4px); min-width: 20px; height: 20px; padding: 0 6px; box-sizing: border-box; border-radius: 10px; background: #e5333f; color: #fff; font: 800 14px/20px sans-serif; font-style: normal; text-align: center; box-shadow: 0 0 0 2px #1a0b0f; pointer-events: none; }
.li-tabbadge[hidden] { display: none; }
