/* ============================================================
   F4 · Каркас ЛК пользователя (родитель, #5) — friendly-кабинет:
   топбар + контент + нижняя таб-навигация. Классы scoped под .uc.
   Артборд мобильный 440. Дизайн — ДС childhood360. Идеология —
   vision/user-cabinet.md (B0 разделы, B2 «Моя лента» — главный магнит).
   ============================================================ */

.uc { height: 100dvh; min-height: 100dvh; overflow: hidden; display: flex; flex-direction: column; background: var(--bg); }

/* ── ЛК пользователя ВНУТРИ оболочки агрегатора (#1): обвязка кабинета без
   собственного full-screen-бокса. Слой платформы (хедер/лого/меню/аккаунт) —
   из глобальной оболочки, всегда доступен. ── */
.uc.uc--embed { height: auto; min-height: 0; overflow: visible; display: block; background: transparent; }
.uc .uc-band { display: flex; align-items: center; gap: 11px; padding: 12px var(--gutter) 10px; }
.uc .uc-band__id { min-width: 0; line-height: 1.18; display: flex; flex-direction: column; }
.uc .uc-band__brand { display: inline-flex; align-items: center; gap: 4px; font-size: var(--fs-sm); font-weight: var(--fw-extra); color: var(--fg); }
.uc .uc-band__brand svg { color: var(--primary); }
.uc .uc-tabs { position: sticky; top: 0; z-index: 6; display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; padding: 8px var(--gutter); background: color-mix(in srgb, var(--bg) 92%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); }
.uc .uc-tabs::-webkit-scrollbar { display: none; }
.uc .uc-tabs__tab { position: relative; flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 8px 13px; border-radius: var(--r-pill); border: 1px solid var(--border-2); background: var(--surface); color: var(--fg-2); font-size: var(--fs-sm); font-weight: var(--fw-semibold); text-decoration: none; white-space: nowrap; }
.uc .uc-tabs__tab svg { width: 17px; height: 17px; }
.uc .uc-tabs__tab.is-active { background: var(--primary-soft); border-color: transparent; color: var(--primary-on-soft, var(--primary)); font-weight: var(--fw-bold); }
.uc .uc-tabs__badge { min-width: 17px; height: 17px; padding: 0 5px; border-radius: 9px; background: var(--rose); color: var(--fg-on-brand); font-size: 10px; font-weight: var(--fw-extra); display: grid; place-items: center; }
.uc .uc-embed__content { padding: 16px var(--gutter) 26px; display: flex; flex-direction: column; gap: 16px; }

/* ── Топбар ── */
.uc .uc-top { flex: none; display: flex; align-items: center; gap: 10px; height: 58px; padding: 0 12px; background: color-mix(in srgb, var(--surface) 92%, transparent); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); }
.uc .uc-me { display: flex; align-items: center; gap: 9px; min-width: 0; }
.uc .uc-me__ava { width: 36px; height: 36px; flex: none; border-radius: 50%; display: grid; place-items: center; color: var(--fg-on-brand); font-size: 13px; font-weight: var(--fw-extra); background: linear-gradient(150deg, var(--primary), color-mix(in srgb, var(--primary) 52%, var(--brand-rose, var(--brand-plum)) 60%)); }
.uc .uc-me__id { min-width: 0; line-height: 1.15; }
.uc .uc-me__hi { display: block; font-size: var(--fs-xs); color: var(--fg-3); }
.uc .uc-me__name { display: block; font-size: var(--fs-sm); font-weight: var(--fw-extra); color: var(--fg); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 42vw; }
.uc .uc-top__sp { flex: 1; }
.uc .uc-top__act { flex: none; display: flex; align-items: center; gap: 2px; }

/* ── Контент ── */
.uc .uc-scroll { flex: 1; min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.uc .uc-content { padding: 16px var(--gutter) 22px; display: flex; flex-direction: column; gap: 16px; }

/* ── Шапка раздела ── */
.uc .uc-head { display: flex; flex-direction: column; gap: 2px; }
.uc .uc-head__t { margin: 0; font-size: var(--fs-h3); font-weight: var(--fw-extra); letter-spacing: -0.01em; color: var(--fg); }
.uc .uc-head__s { font-size: var(--fs-sm); color: var(--fg-2); }

/* ── Фильтры ленты ── */
.uc .uc-filters { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; margin: 0 calc(-1 * var(--gutter)); padding: 0 var(--gutter) 2px; }
.uc .uc-filters::-webkit-scrollbar { display: none; }
.uc .uc-filter { flex: none; padding: 7px 14px; border-radius: var(--r-pill); border: 1px solid var(--border-2); background: var(--surface); font-family: inherit; font-size: var(--fs-sm); font-weight: var(--fw-semibold); color: var(--fg-2); white-space: nowrap; cursor: pointer; }
.uc .uc-filter.is-active { background: var(--fg); border-color: var(--fg); color: var(--bg); font-weight: var(--fw-bold); }

/* ── Пост ленты ── */
.uc .uc-post { border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow-sm); overflow: hidden; }
.uc .uc-post__head { display: flex; align-items: center; gap: 10px; padding: 12px 14px 0; }
.uc .uc-post__ava { width: 38px; height: 38px; flex: none; border-radius: 11px; display: grid; place-items: center; color: var(--fg-on-brand); font-size: 15px; font-weight: var(--fw-extra); background: linear-gradient(150deg, var(--c, var(--primary)), color-mix(in srgb, var(--c, var(--primary)) 55%, var(--brand-navy) 60%)); }
.uc .uc-post__org { flex: 1; min-width: 0; }
.uc .uc-post__org b { display: block; font-size: var(--fs-sm); font-weight: var(--fw-bold); color: var(--fg); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.uc .uc-post__time { font-size: var(--fs-xs); color: var(--fg-3); }
.uc .uc-kind { display: inline-flex; align-items: center; gap: 5px; flex: none; padding: 4px 9px; border-radius: var(--r-pill); font-size: var(--fs-xs); font-weight: var(--fw-bold); }
.uc .uc-kind svg { width: 12px; height: 12px; }
.uc .uc-kind.k-price { background: color-mix(in srgb, var(--success) 14%, transparent); color: var(--success); }
.uc .uc-kind.k-offer { background: var(--primary-soft); color: var(--primary-on-soft, var(--primary)); }
.uc .uc-kind.k-event { background: color-mix(in srgb, var(--teal) 16%, transparent); color: var(--teal); }
.uc .uc-post__body { padding: 10px 14px 0; }
.uc .uc-post__text { margin: 0; font-size: var(--fs-sm); line-height: 1.5; color: var(--fg); }
.uc .uc-post__price { display: inline-flex; align-items: center; gap: 5px; margin-top: 10px; padding: 5px 11px; border-radius: var(--r-pill); background: var(--surface-2); font-size: var(--fs-sm); font-weight: var(--fw-extra); color: var(--fg); }
.uc .uc-post__price svg { width: 14px; height: 14px; color: var(--primary); }
.uc .uc-post__actions { display: flex; align-items: center; gap: 4px; margin-top: 10px; padding: 8px 8px; border-top: 1px solid var(--border); }
.uc .uc-act { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 8px; border: none; background: transparent; border-radius: var(--r-md); font-family: inherit; font-size: var(--fs-sm); font-weight: var(--fw-semibold); color: var(--fg-2); cursor: pointer; }
.uc .uc-act:hover { background: var(--surface-2); }
.uc .uc-act svg { width: 16px; height: 16px; }
.uc .uc-act.is-on { color: var(--rose); }
.uc .uc-act.is-on svg { fill: currentColor; }
.uc .uc-act--book { color: var(--primary); font-weight: var(--fw-bold); }

/* ── Избранное ── */
.uc .uc-favs { display: flex; flex-direction: column; gap: 10px; }
.uc .uc-fav { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow-sm); }
.uc .uc-fav__ava { width: 46px; height: 46px; flex: none; border-radius: 13px; display: grid; place-items: center; color: var(--fg-on-brand); font-size: 18px; font-weight: var(--fw-extra); background: linear-gradient(150deg, var(--c, var(--primary)), color-mix(in srgb, var(--c, var(--primary)) 55%, var(--brand-navy) 60%)); }
.uc .uc-fav__b { flex: 1; min-width: 0; display: block; color: inherit; text-decoration: none; }
.uc .uc-fav__name { font-size: var(--fs-sm); font-weight: var(--fw-bold); color: var(--fg); line-height: 1.25; }
.uc .uc-fav__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; margin-top: 4px; font-size: var(--fs-xs); color: var(--fg-3); }
.uc .uc-fav__rate { display: inline-flex; align-items: center; gap: 3px; font-weight: var(--fw-bold); color: var(--fg-2); }
.uc .uc-fav__rate svg { width: 12px; height: 12px; color: var(--star); fill: currentColor; }
.uc .uc-fav__app { display: inline-flex; align-items: center; gap: 4px; color: var(--primary); font-weight: var(--fw-bold); }
.uc .uc-fav__app svg { width: 12px; height: 12px; }
.uc .uc-fav__go { flex: none; display: inline-flex; align-items: center; gap: 5px; padding: 8px 12px; border-radius: var(--r-pill); border: 1px solid var(--border-2); background: var(--surface); color: var(--fg); font-family: inherit; font-size: var(--fs-xs); font-weight: var(--fw-bold); cursor: pointer; white-space: nowrap; text-decoration: none; }
.uc .uc-fav__go.is-app { background: var(--primary); border-color: transparent; color: var(--fg-on-brand); }
.uc .uc-fav__go svg { width: 14px; height: 14px; }

/* ── Пустое состояние ── */
.uc .uc-empty { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 36px 18px; border-radius: var(--r-lg); background: var(--surface); border: 1px dashed var(--border-2); }
.uc .uc-empty__ic { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; background: var(--primary-soft); color: var(--primary); }
.uc .uc-empty__ic svg { width: 25px; height: 25px; }
.uc .uc-empty p { margin: 0; max-width: 40ch; font-size: var(--fs-sm); line-height: 1.5; color: var(--fg-2); }

/* ── Заявки / мини-аппы — строки ── */
.uc .uc-rrow { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow-sm); margin-bottom: 8px; }
.uc .uc-rrow__av { width: 44px; height: 44px; flex: none; border-radius: 13px; display: grid; place-items: center; color: var(--fg-on-brand); font-size: 16px; font-weight: var(--fw-extra); background: linear-gradient(150deg, var(--c, var(--primary)), color-mix(in srgb, var(--c, var(--primary)) 55%, var(--brand-navy) 60%)); }
.uc .uc-rrow__b { flex: 1; min-width: 0; }
.uc .uc-rrow__nm { font-size: var(--fs-sm); font-weight: var(--fw-bold); color: var(--fg); line-height: 1.25; }
.uc .uc-rrow__sub { font-size: var(--fs-xs); color: var(--fg-3); margin-top: 2px; }
.uc .uc-rstatus { flex: none; font-size: 10.5px; font-weight: var(--fw-extra); padding: 4px 9px; border-radius: var(--r-pill); white-space: nowrap; }
.uc .uc-rstatus.sent { background: var(--primary-soft); color: var(--primary-on-soft); }
.uc .uc-rstatus.accepted { background: var(--success-soft); color: var(--success); }
.uc .uc-rstatus.declined { background: var(--surface-2); color: var(--fg-3); }
.uc .uc-rstatus.cancelled { background: var(--surface-2); color: var(--fg-3); }
.uc .uc-link { display: inline-flex; align-items: center; gap: 4px; font-size: var(--fs-xs); font-weight: var(--fw-bold); color: var(--rose); background: none; border: none; cursor: pointer; padding: 0; }

/* ── Настройки ── */
.uc .uc-card { border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow-sm); padding: 16px; margin-bottom: 12px; }
.uc .uc-card__t { font-size: var(--fs-body); font-weight: var(--fw-extra); color: var(--fg); margin: 0 0 12px; }
.uc .uc-set { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--border); }
.uc .uc-set:last-child { border-bottom: none; }
.uc .uc-set__b { flex: 1; min-width: 0; }
.uc .uc-set__nm { font-size: var(--fs-sm); font-weight: var(--fw-semibold); color: var(--fg); }
.uc .uc-set__sub { font-size: var(--fs-xs); color: var(--fg-3); }
.uc .uc-seg2 { display: inline-flex; gap: 2px; padding: 3px; border-radius: var(--r-pill); background: var(--surface-2); flex: none; }
.uc .uc-seg2 button { padding: 5px 12px; border: none; background: transparent; border-radius: var(--r-pill); font: inherit; font-size: var(--fs-xs); font-weight: var(--fw-bold); color: var(--fg-2); cursor: pointer; }
.uc .uc-seg2 button.on { background: var(--surface); color: var(--fg); box-shadow: var(--shadow-sm); }
.uc .uc-toggle { flex: none; width: 44px; height: 26px; border-radius: 99px; border: none; background: var(--surface-2); position: relative; cursor: pointer; transition: background var(--dur); }
.uc .uc-toggle.on { background: var(--primary); }
.uc .uc-toggle::after { content: ""; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: var(--fg-on-brand); box-shadow: var(--shadow-sm); transition: transform var(--dur); }
.uc .uc-toggle.on::after { transform: translateX(18px); }

/* ── Заглушка разделов ── */
.uc .uc-stub { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 40px 18px; border-radius: var(--r-lg); background: var(--surface); border: 1px dashed var(--border-2); }
.uc .uc-stub__ic { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: var(--primary-soft); color: var(--primary); }
.uc .uc-stub__ic svg { width: 26px; height: 26px; }
.uc .uc-stub__kicker { font-size: var(--fs-label); letter-spacing: var(--ls-label); text-transform: uppercase; font-weight: var(--fw-bold); color: var(--primary); }
.uc .uc-stub__title { margin: 0; font-size: var(--fs-h3); font-weight: var(--fw-extra); color: var(--fg); }
.uc .uc-stub__body { margin: 0; max-width: 46ch; font-size: var(--fs-sm); line-height: 1.55; color: var(--fg-2); }

/* ── Нижняя таб-навигация ── */
.uc .uc-tabbar { flex: none; display: flex; align-items: stretch; gap: 2px; padding: 6px 6px calc(6px + env(safe-area-inset-bottom,0)); background: color-mix(in srgb, var(--surface) 94%, transparent); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid var(--border); }
.uc .uc-tab { flex: 1; position: relative; display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 6px 2px; border-radius: var(--r-md); color: var(--fg-3); font-size: 10.5px; font-weight: var(--fw-bold); text-decoration: none; }
.uc .uc-tab svg { width: 21px; height: 21px; }
.uc .uc-tab.is-active { color: var(--primary); }
.uc .uc-tab__badge { position: absolute; top: 2px; right: calc(50% - 18px); min-width: 15px; height: 15px; padding: 0 4px; border-radius: 8px; background: var(--rose); color: var(--fg-on-brand); font-size: 9.5px; font-weight: var(--fw-extra); display: grid; place-items: center; }

/* ── #5.4 Чаты пользователя — список + тред ── */
.uc .uc-chat { display: flex; align-items: stretch; gap: 4px; border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow-sm); margin-bottom: 8px; overflow: hidden; }
.uc .uc-chat__main { flex: 1; min-width: 0; display: flex; align-items: center; gap: 11px; padding: 11px; background: none; border: none; font: inherit; text-align: left; cursor: pointer; color: var(--fg); }
.uc .uc-chat__b { flex: 1; min-width: 0; }
.uc .uc-chat__top { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.uc .uc-chat__nm { font-size: var(--fs-sm); font-weight: var(--fw-bold); color: var(--fg); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.uc .uc-chat__time { flex: none; font-size: 10.5px; color: var(--fg-3); }
.uc .uc-chat__last { display: block; margin-top: 2px; font-size: var(--fs-xs); color: var(--fg-3); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.uc .uc-chat__unread { flex: none; align-self: center; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--rose); color: var(--fg-on-brand); font-size: 10.5px; font-weight: var(--fw-extra); display: grid; place-items: center; }
.uc .uc-chat__act { display: flex; flex-direction: column; border-left: 1px solid var(--border); }
.uc .uc-chat__ab { flex: 1; width: 38px; border: none; background: none; color: var(--fg-3); cursor: pointer; display: grid; place-items: center; }
.uc .uc-chat__ab:hover { background: var(--surface-2); color: var(--fg); }
.uc .uc-chat__ab svg { width: 15px; height: 15px; }
.uc .uc-chat__ab + .uc-chat__ab { border-top: 1px solid var(--border); }
.uc .uc-chat__note { display: flex; align-items: center; gap: 6px; margin: 4px 0 0; font-size: var(--fs-xs); color: var(--fg-3); }

.uc .uc-chat-back { display: inline-flex; align-items: center; gap: 5px; padding: 5px 11px 5px 8px; border-radius: var(--r-pill); background: var(--surface-2); color: var(--fg-2); font: inherit; font-size: var(--fs-xs); font-weight: var(--fw-bold); border: none; cursor: pointer; margin-bottom: 4px; }
.uc .uc-chat-back svg { width: 14px; height: 14px; }
.uc .uc-chat-hd { display: flex; align-items: center; gap: 11px; padding: 10px 12px; border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow-sm); }
.uc .uc-chat-hd__nm { font-size: var(--fs-sm); font-weight: var(--fw-extra); color: var(--fg); }
.uc .uc-chat-hd__sub { display: flex; align-items: center; gap: 4px; font-size: var(--fs-xs); color: var(--primary); font-weight: var(--fw-bold); }

.uc .uc-thread { display: flex; flex-direction: column; gap: 8px; padding: 4px 0; }
.uc .uc-msg { max-width: 84%; padding: 9px 12px; border-radius: 14px; font-size: var(--fs-sm); line-height: 1.4; }
.uc .uc-msg p { margin: 0; }
.uc .uc-msg--me { align-self: flex-end; background: var(--primary); color: var(--fg-on-brand); border-bottom-right-radius: 5px; }
.uc .uc-msg--them { align-self: flex-start; background: var(--surface); border: 1px solid var(--border); color: var(--fg); border-bottom-left-radius: 5px; }
.uc .uc-msg--agent { align-self: center; background: var(--primary-soft); color: var(--fg-2); max-width: 92%; font-size: var(--fs-xs); }
.uc .uc-msg__tag { display: inline-flex; align-items: center; gap: 4px; font-size: 10px; font-weight: var(--fw-extra); color: var(--primary); text-transform: uppercase; letter-spacing: .03em; margin-bottom: 3px; }
.uc .uc-composer { display: flex; gap: 8px; align-items: center; margin-top: 10px; position: sticky; bottom: 0; }
.uc .uc-composer input { flex: 1; min-width: 0; padding: 11px 14px; border-radius: var(--r-pill); border: 1px solid var(--border-2); background: var(--surface); font: inherit; font-size: var(--fs-sm); color: var(--fg); outline: none; }
.uc .uc-composer__send { flex: none; width: 42px; height: 42px; border-radius: 50%; border: none; background: var(--primary); color: var(--fg-on-brand); display: grid; place-items: center; cursor: pointer; }
.uc .uc-composer__send svg { width: 18px; height: 18px; }

/* ── #5.13 Поддержка пользователя ── */
.uc .uc-chips2 { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.uc .uc-chip2 { padding: 6px 12px; border-radius: var(--r-pill); border: 1px solid var(--border-2); background: var(--surface); font: inherit; font-size: var(--fs-xs); font-weight: var(--fw-bold); color: var(--fg-2); cursor: pointer; }
.uc .uc-chip2.on { background: var(--primary-soft); border-color: transparent; color: var(--primary-on-soft, var(--primary)); }
.uc .uc-ta { width: 100%; min-height: 84px; padding: 11px 13px; border-radius: var(--r-md); border: 1px solid var(--border-2); background: var(--surface-2); font: inherit; font-size: var(--fs-sm); color: var(--fg); outline: none; resize: vertical; margin-bottom: 10px; }
.uc .uc-ta:focus { border-color: var(--primary); }
.uc .uc-faqrow { display: flex; align-items: center; gap: 10px; padding: 11px 10px; color: var(--fg); text-decoration: none; font-size: var(--fs-sm); }
.uc .uc-faqrow + .uc-faqrow { border-top: 1px solid var(--border); }
.uc .uc-faqrow span { flex: 1; min-width: 0; }
.uc .uc-faqrow--card { border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow-sm); padding: 13px; margin-bottom: 10px; }
.uc .uc-faqrow__ic { flex: none; width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: var(--primary-soft); color: var(--primary); }
.uc .uc-faqrow__ic svg { width: 19px; height: 19px; }

/* ── #5.1 ближайшие записи · #5.7 рекомендации · #5.8/9 быстрый доступ ── */
.uc .uc-band__bell { margin-left: auto; position: relative; flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--surface-2); color: var(--fg-2); text-decoration: none; }
.uc .uc-band__bell svg { width: 19px; height: 19px; }
.uc .uc-band__count { position: absolute; top: 2px; right: 2px; min-width: 15px; height: 15px; padding: 0 4px; border-radius: 8px; background: var(--rose); color: var(--fg-on-brand); font-size: 9.5px; font-weight: var(--fw-extra); display: grid; place-items: center; border: 2px solid var(--bg); }

.uc .uc-up { border-radius: var(--r-lg); background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow-sm); padding: 13px; }
.uc .uc-up__hd { display: flex; align-items: center; gap: 7px; font-size: var(--fs-xs); font-weight: var(--fw-extra); text-transform: uppercase; letter-spacing: var(--ls-label); color: var(--fg-3); margin-bottom: 10px; }
.uc .uc-up__hd svg { width: 15px; height: 15px; color: var(--primary); }
.uc .uc-up__row { display: flex; align-items: center; gap: 11px; }
.uc .uc-up__row + .uc-up__row { margin-top: 10px; padding-top: 10px; border-top: 1px solid var(--border); }
.uc .uc-up__b { flex: 1; min-width: 0; }
.uc .uc-up__nm { font-size: var(--fs-sm); font-weight: var(--fw-bold); color: var(--fg); }
.uc .uc-up__sub { font-size: var(--fs-xs); color: var(--fg-3); }
.uc .uc-up__when { flex: none; font-size: var(--fs-xs); font-weight: var(--fw-bold); color: var(--fg-2); white-space: nowrap; }
.uc .uc-up__when.is-soon { color: var(--success); }

.uc .uc-quick { display: flex; gap: 8px; }
.uc .uc-quick__b { flex: 1; display: inline-flex; flex-direction: column; align-items: center; gap: 5px; padding: 12px 4px; border-radius: var(--r-md); border: 1px solid var(--border); background: var(--surface); box-shadow: var(--shadow-sm); font: inherit; font-size: var(--fs-xs); font-weight: var(--fw-bold); color: var(--fg); cursor: pointer; text-decoration: none; }
.uc .uc-quick__b svg { width: 20px; height: 20px; color: var(--primary); }

/* #5.6 уведомления */
.uc .uc-ntf { display: flex; align-items: flex-start; gap: 11px; padding: 12px; border-radius: var(--r-md); background: var(--surface); border: 1px solid var(--border); box-shadow: var(--shadow-sm); margin-bottom: 8px; }
.uc .uc-ntf.is-unread { background: var(--primary-soft); border-color: transparent; }
.uc .uc-ntf__ic { width: 36px; height: 36px; flex: none; border-radius: 10px; display: grid; place-items: center; background: var(--surface-2); color: var(--primary); }
.uc .uc-ntf__ic svg { width: 18px; height: 18px; }
.uc .uc-ntf__b { flex: 1; min-width: 0; }
.uc .uc-ntf__tx { font-size: var(--fs-sm); line-height: 1.4; color: var(--fg); }
.uc .uc-ntf__time { margin-top: 3px; font-size: var(--fs-xs); color: var(--fg-3); }
.uc .uc-ntf__dot { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--rose); margin-top: 5px; }
