/* cabinet.css — визуальная тема ЛК «Космос / Liquid Glass» (Progressus).
   Подключается ТОЛЬКО когда у мероприятия lk_theme='cosmos'. Всё строго scoped под
   .lk-cosmos, чтобы стандартный ЛК и прочие страницы остались нетронутыми.
   CSP /lk: style-src 'self' fonts.googleapis.com; font-src fonts.gstatic.com —
   поэтому @import шрифтов разрешён, инлайновых стилей нет (классы + JS-CSSOM-переменные).
   Портировано из дизайн-кода cabinet/* (React→ванильный CSS, 1:1 токены/материал/компоненты). */

@import url('https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');

/* ═══════════════ ТОКЕНЫ (только в теме «космос») ═══════════════ */
.lk-cosmos{
  /* акцент — переопределяется пресетом data-acc; по умолчанию Аврора */
  --acc:#6E9BFF; --acc2:#9C7BFF;
  /* материал liquid glass */
  --glass-blur:22px; --glass-alpha:.10; --glass-sat:180%; --spec:.42;
  /* геометрия */
  --r:24px; --r-sm:calc(var(--r)*.5); --r-lg:calc(var(--r)*1.25); --hair:.5px;
  /* ТЁМНАЯ тема (по умолчанию) */
  --space-0:#04060f; --space-1:#080c1c; --space-2:#0d1430;
  --fg:#eaf0fb; --fg-2:#c2cfe6; --mute:#8194b6;
  --line:rgba(234,240,251,.10); --line-2:rgba(234,240,251,.20);
  --glass-bg:rgba(150,180,235,var(--glass-alpha));
  --glass-stroke:rgba(255,255,255,.20); --glass-stroke-2:rgba(255,255,255,.34);
  --glass-shadow:0 24px 60px -16px rgba(0,0,0,.66);
  --glass-hi:rgba(255,255,255,.55); --glass-lo:rgba(8,12,28,.30);
  --on-acc:#07101f;
}
/* акцентные пресеты */
.lk-cosmos[data-acc="aurora"]  { --acc:#6E9BFF; --acc2:#9C7BFF; }
.lk-cosmos[data-acc="plasma"]  { --acc:#FF7AB6; --acc2:#FF9E6B; }
.lk-cosmos[data-acc="spectrum"]{ --acc:#4FE0C2; --acc2:#5AA9FF; }
.lk-cosmos[data-acc="cosmos"]  { --acc:#3F8BD6; --acc2:#5ED6E0; }

/* СВЕТЛАЯ тема (рассвет) — управляется существующим переключателем data-theme */
html[data-theme="light"] .lk-cosmos{
  --space-0:#e9eef9; --space-1:#eef2fb; --space-2:#f6f8fd;
  --fg:#0c1429; --fg-2:#2c3a57; --mute:#5d6e8d;
  --line:rgba(12,20,41,.10); --line-2:rgba(12,20,41,.18);
  --glass-bg:rgba(255,255,255,calc(var(--glass-alpha)*4.4));
  --glass-stroke:rgba(255,255,255,.75); --glass-stroke-2:rgba(255,255,255,.95);
  --glass-shadow:0 22px 54px -18px rgba(40,64,120,.40);
  --glass-hi:rgba(255,255,255,.95); --glass-lo:rgba(60,90,160,.10);
  --on-acc:#ffffff;
}

/* ═══════════════ БАЗА СТРАНИЦЫ ═══════════════ */
body.lk-cosmos{
  background:var(--space-0); color:var(--fg);
  font-family:"Geist",-apple-system,"SF Pro Display","Inter",system-ui,sans-serif;
  letter-spacing:-.011em;
}
.lk-cosmos .mono,
.lk-cosmos .elk-foot__by{ font-family:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace; }

/* живой космос-фон живёт ПОЗАДИ всего (заполняется cabinet_cosmos.js) */
#cosmos{ position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
#cosmos canvas, #cosmos svg{ position:absolute; inset:0; width:100%; height:100%; }
/* статичный космос-градиент — есть всегда, даже когда анимация выключена */
.lk-cosmos #cosmos{
  background:
    radial-gradient(120% 90% at 78% 8%,  color-mix(in oklab, var(--acc)  26%, transparent) 0%, transparent 46%),
    radial-gradient(90% 80% at 8% 92%,   color-mix(in oklab, var(--acc2) 24%, transparent) 0%, transparent 44%),
    radial-gradient(70% 60% at 50% 50%,  color-mix(in oklab, var(--space-2) 80%, transparent) 0%, transparent 70%),
    var(--space-0);
}
/* виньетка для читаемости текста поверх фона */
.lk-cosmos #cosmos::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(120% 120% at 50% 40%, transparent 40%, color-mix(in oklab, var(--space-0) 70%, transparent) 100%);
}
/* контент — над фоном */
body.lk-cosmos > .elk-body,
body.lk-cosmos > .elk-foot,
body.lk-cosmos > .impersonation-banner{ position:relative; z-index:1; }
/* шапка и её выпадающие меню — ВЫШЕ контента (иначе заголовок страницы перекрывает меню) */
body.lk-cosmos > .elk-header{ position:relative; z-index:40; }

/* ═══════════════ LIQUID GLASS — материал ═══════════════ */
.lk-cosmos .lg{
  position:relative; border-radius:var(--r); background:var(--glass-bg);
  -webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));
  backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));
  border:1px solid var(--glass-stroke);
  box-shadow:inset 0 1px 0 var(--glass-hi), inset 0 0 0 1px rgba(255,255,255,.04),
    inset 0 -10px 24px -16px var(--glass-lo), var(--glass-shadow);
  isolation:isolate;
}
/* Статичный лёгкий блеск стекла (без слежения за курсором — убрано, мешало). */
.lk-cosmos .lg::before, .lk-cosmos .card::before{
  content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; z-index:0;
  background: linear-gradient(135deg, rgba(255,255,255,.10), transparent 30%);
  mix-blend-mode:screen; opacity:.7;
}
/* преломляющая кромка */
.lk-cosmos .lg::after, .lk-cosmos .card::after{
  content:""; position:absolute; inset:0; border-radius:inherit; padding:1px; pointer-events:none; z-index:0;
  background:linear-gradient(140deg, var(--glass-stroke-2) 0%, transparent 38%, transparent 64%, rgba(120,150,210,.22) 100%);
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite:exclude;
}
.lk-cosmos .lg > *, .lk-cosmos .card > *{ position:relative; z-index:1; }
.lk-cosmos .lg-thin { --glass-blur:12px; --glass-alpha:.06; }
.lk-cosmos .lg-thick{ --glass-blur:34px; --glass-alpha:.16; }
.lk-cosmos .lg-raised{ box-shadow:inset 0 1px 0 var(--glass-hi), inset 0 0 0 1px rgba(255,255,255,.04),
  0 40px 90px -24px rgba(0,0,0,.6), var(--glass-shadow); }
.lk-cosmos .lg-hov{ transition:transform .5s cubic-bezier(.2,.7,.2,1), box-shadow .5s, border-color .5s; cursor:pointer; }
.lk-cosmos .lg-hov:hover{ transform:translateY(-4px); border-color:var(--glass-stroke-2); }

/* ═══════════════ ИИ-ОРБ (чистый CSS) ═══════════════ */
.lk-cosmos .ai-orb{ position:relative; display:inline-grid; place-items:center; width:120px; height:120px; flex:none; }
.lk-cosmos .ai-orb.sm{ width:40px; height:40px; }
.lk-cosmos .ai-orb.xs{ width:24px; height:24px; }
.lk-cosmos .ai-orb.xl{ width:150px; height:150px; }
.lk-cosmos .ai-orb .halo{ position:absolute; inset:-26%; border-radius:50%;
  background:radial-gradient(circle at 50% 50%, var(--acc) 0%, transparent 64%);
  filter:blur(22px); animation:orbHalo 5.5s ease-in-out infinite; }
.lk-cosmos .ai-orb .sphere{ position:relative; width:100%; aspect-ratio:1; border-radius:50%; overflow:hidden;
  background:
    radial-gradient(circle at 32% 26%, rgba(255,255,255,.95) 0%, rgba(255,255,255,0) 26%),
    radial-gradient(circle at 70% 80%, color-mix(in oklab, var(--acc2) 80%, #000 10%) 0%, transparent 60%),
    radial-gradient(circle at 50% 50%, var(--acc) 0%, color-mix(in oklab, var(--acc) 50%, #06091a) 100%);
  box-shadow:inset 0 -10px 26px -8px rgba(0,0,0,.55), inset 0 8px 22px -6px rgba(255,255,255,.5),
    0 18px 50px -10px color-mix(in oklab, var(--acc) 60%, transparent);
  animation:orbBreathe 5.5s ease-in-out infinite; }
.lk-cosmos .ai-orb .swirl{ position:absolute; inset:-20%; border-radius:50%; mix-blend-mode:screen; opacity:.7; filter:blur(6px);
  background:conic-gradient(from 0deg, transparent 0deg, color-mix(in oklab, var(--acc2) 90%, #fff 10%) 70deg,
    transparent 150deg, var(--acc) 240deg, transparent 320deg);
  animation:orbSwirl 9s linear infinite; }
.lk-cosmos .ai-orb .swirl.b{ animation:orbSwirl2 13s linear infinite; opacity:.5; }
.lk-cosmos .ai-orb .glass-cap{ position:absolute; inset:0; border-radius:50%; mix-blend-mode:screen;
  background:linear-gradient(150deg, rgba(255,255,255,.5), transparent 42%); }
@keyframes orbBreathe{ 0%,100%{ transform:scale(1) } 50%{ transform:scale(1.045) } }
@keyframes orbSwirl{ to{ transform:rotate(360deg) } }
@keyframes orbSwirl2{ to{ transform:rotate(-360deg) } }
@keyframes orbHalo{ 0%,100%{ opacity:.55; transform:scale(1) } 50%{ opacity:.9; transform:scale(1.12) } }

/* ═══════════════ КОМПОНЕНТЫ cb-* ═══════════════ */
.lk-cosmos .cb-badge{ display:inline-flex; align-items:center; gap:7px; padding:5px 11px; border-radius:999px;
  font-family:"JetBrains Mono",monospace; font-size:10.5px; letter-spacing:.08em; text-transform:uppercase;
  border:1px solid var(--glass-stroke); background:var(--glass-bg); color:var(--fg-2); }
.lk-cosmos .cb-badge .pls{ width:7px; height:7px; border-radius:50%; background:var(--acc); }
.lk-cosmos .cb-badge.live .pls{ animation:cbPulse 1.8s infinite; }
@keyframes cbPulse{ 0%{ box-shadow:0 0 0 0 color-mix(in oklab,var(--acc) 70%,transparent);} 70%{ box-shadow:0 0 0 8px transparent;} 100%{ box-shadow:0 0 0 0 transparent;} }
.lk-cosmos .cb-tag{ font-family:"JetBrains Mono",monospace; font-size:10px; letter-spacing:.08em; text-transform:uppercase;
  padding:4px 9px; border-radius:7px; color:var(--acc); background:color-mix(in oklab,var(--acc) 16%,transparent);
  border:1px solid color-mix(in oklab,var(--acc) 34%,transparent); }
.lk-cosmos .cb-bar{ height:6px; border-radius:999px; background:var(--glass-bg); border:1px solid var(--glass-stroke); overflow:hidden; }
.lk-cosmos .cb-bar > i{ display:block; height:100%; border-radius:999px; background:linear-gradient(90deg,var(--acc),var(--acc2)); }
.lk-cosmos .cb-stat .n{ font-size:34px; font-weight:300; letter-spacing:-.03em; line-height:1;
  background:linear-gradient(115deg,var(--acc),var(--acc2)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.lk-cosmos .cb-stat .l{ font-family:"JetBrains Mono",monospace; font-size:10.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--mute); margin-top:8px; }
.lk-cosmos .cb-bubble{ max-width:80%; padding:13px 16px; border-radius:18px; font-size:14.5px; line-height:1.5; }
.lk-cosmos .cb-bubble.bot{ align-self:flex-start; border-bottom-left-radius:6px; background:var(--glass-bg);
  border:1px solid var(--glass-stroke); -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px); }
.lk-cosmos .cb-bubble.me{ align-self:flex-end; border-bottom-right-radius:6px; color:var(--on-acc);
  background:linear-gradient(118deg,var(--acc),var(--acc2)); }

/* ═══════════════ СКИН СУЩЕСТВУЮЩИХ КЛАССОВ ЛК ═══════════════ */
/* шапка/футер */
.lk-cosmos .elk-header{ background:var(--glass-bg); border-bottom:1px solid var(--line);
  -webkit-backdrop-filter:blur(18px) saturate(160%); backdrop-filter:blur(18px) saturate(160%); }
.lk-cosmos .elk-title{ font-weight:300; letter-spacing:-.02em; }
.lk-cosmos .elk-foot{ background:transparent; border-top:1px solid var(--line); color:var(--mute); }
.lk-cosmos .elk-foot__brand{ color:var(--fg-2); }
.lk-cosmos .elk-icon-btn,
.lk-cosmos .elk-user__btn,
.lk-cosmos .ctx-switch__btn,
.lk-cosmos .elk-cta{ background:var(--glass-bg); border:1px solid var(--glass-stroke); color:var(--fg);
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); border-radius:999px; }
.lk-cosmos .elk-cta{ color:var(--on-acc); background:linear-gradient(118deg,var(--acc),var(--acc2)); border-color:transparent; }
/* выпадающие меню — НЕПРОЗРАЧНЫЕ (контент не должен просвечивать), с тенью глубины */
.lk-cosmos .elk-user__menu, .lk-cosmos .ctx-switch__menu{
  background:var(--space-1); border:1px solid var(--glass-stroke-2);
  box-shadow:0 24px 60px -18px rgba(0,0,0,.7); }
html[data-theme="light"] .lk-cosmos .elk-user__menu,
html[data-theme="light"] .lk-cosmos .ctx-switch__menu{ background:#ffffff; }
.lk-cosmos .elk-user__menu a, .lk-cosmos .elk-user__menu button,
.lk-cosmos .ctx-switch__menu a, .lk-cosmos .ctx-switch__menu button{ color:var(--fg); }
.lk-cosmos .elk-user__menu a:hover, .lk-cosmos .elk-user__menu button:hover,
.lk-cosmos .ctx-switch__menu a:hover, .lk-cosmos .ctx-switch__menu button:hover{ background:var(--glass-bg); color:var(--fg); }

/* карточки → стекло (база скина, оживляет все страницы ЛК) */
.lk-cosmos .card{ position:relative; border-radius:var(--r); background:var(--glass-bg);
  -webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));
  backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));
  border:1px solid var(--glass-stroke); color:var(--fg); isolation:isolate;
  box-shadow:inset 0 1px 0 var(--glass-hi), inset 0 -10px 24px -16px var(--glass-lo), var(--glass-shadow); }
.lk-cosmos .card h1, .lk-cosmos .card h2, .lk-cosmos .card h3{ font-weight:400; letter-spacing:-.02em; }

/* типографика/утилиты */
.lk-cosmos .text-muted, .lk-cosmos .form-help, .lk-cosmos .sub{ color:var(--mute); }
.lk-cosmos a{ color:var(--acc); }
.lk-cosmos hr, .lk-cosmos .divider{ border-color:var(--line); background:var(--line); }

/* кнопки */
.lk-cosmos .btn{ border-radius:999px; border:1px solid var(--glass-stroke); background:var(--glass-bg); color:var(--fg);
  -webkit-backdrop-filter:blur(14px) saturate(160%); backdrop-filter:blur(14px) saturate(160%);
  transition:transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s, border-color .3s; }
.lk-cosmos .btn:hover{ transform:translateY(-2px); border-color:var(--glass-stroke-2); }
.lk-cosmos .btn-primary{ color:var(--on-acc); background:linear-gradient(118deg,var(--acc),var(--acc2)); border-color:transparent;
  box-shadow:0 10px 26px -8px color-mix(in oklab,var(--acc) 70%,transparent), inset 0 1px 0 rgba(255,255,255,.4); }
.lk-cosmos .btn-ghost, .lk-cosmos .btn-link{ background:transparent; border-color:transparent; color:var(--fg-2); }

/* бейджи статусов */
.lk-cosmos .badge{ border-radius:999px; font-family:"JetBrains Mono",monospace; font-size:10.5px; letter-spacing:.06em;
  text-transform:uppercase; background:var(--glass-bg); border:1px solid var(--glass-stroke); color:var(--fg-2); }
.lk-cosmos .badge-success{ color:#37d39b; border-color:color-mix(in oklab,#37d39b 40%,transparent); background:color-mix(in oklab,#37d39b 14%,transparent); }
.lk-cosmos .badge-warning{ color:#ffc266; border-color:color-mix(in oklab,#ffc266 40%,transparent); background:color-mix(in oklab,#ffc266 14%,transparent); }
.lk-cosmos .badge-danger{ color:#ff7a90; border-color:color-mix(in oklab,#ff7a90 40%,transparent); background:color-mix(in oklab,#ff7a90 14%,transparent); }
.lk-cosmos .badge-accent{ color:var(--on-acc); background:linear-gradient(118deg,var(--acc),var(--acc2)); border-color:transparent; }

/* строки списков */
.lk-cosmos .list-row{ border-radius:var(--r-sm); border-bottom:1px solid var(--line); transition:background .3s; }
.lk-cosmos .list-row:hover{ background:var(--glass-bg); }

/* поля ввода */
.lk-cosmos input[type=text], .lk-cosmos input[type=email], .lk-cosmos input[type=password],
.lk-cosmos input[type=search], .lk-cosmos input[type=url], .lk-cosmos input[type=number],
.lk-cosmos input[type=tel], .lk-cosmos input[type=date], .lk-cosmos input[type=datetime-local],
.lk-cosmos textarea, .lk-cosmos select{
  background:var(--glass-bg); border:1px solid var(--glass-stroke); color:var(--fg); border-radius:14px;
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); }
.lk-cosmos input::placeholder, .lk-cosmos textarea::placeholder{ color:var(--mute); }
.lk-cosmos input:focus, .lk-cosmos textarea:focus, .lk-cosmos select:focus{ outline:none; border-color:var(--acc); }
/* Карточка участника (заявка партнёра) — стеклянная рамка под космо-тему. */
.lk-cosmos .part-card{ border-color:var(--glass-stroke); background:var(--glass-bg);
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); }

/* таблицы / магазин ЛК */
.lk-cosmos table, .lk-cosmos .table{ color:var(--fg); }
.lk-cosmos .table th, .lk-cosmos .table td{ border-color:var(--line); }
.lk-cosmos .shop-item, .lk-cosmos .shop-order{ background:var(--glass-bg); border:1px solid var(--glass-stroke); border-radius:var(--r); }
.lk-cosmos .shop-price{ color:var(--acc); }

/* ═══════════════ СКИН СТРАНИЦЫ ИИ-АССИСТЕНТА ═══════════════ */
/* .agent-orb (и в герое, и аватар каждого ответа) → живой космо-орб «с лицом» */
.lk-cosmos .agent-orb{ position:relative; border-radius:50%; overflow:hidden;
  background:
    radial-gradient(circle at 32% 26%, rgba(255,255,255,.95) 0%, rgba(255,255,255,0) 26%),
    radial-gradient(circle at 70% 80%, color-mix(in oklab, var(--acc2) 80%, #000 10%) 0%, transparent 60%),
    radial-gradient(circle at 50% 50%, var(--acc) 0%, color-mix(in oklab, var(--acc) 50%, #06091a) 100%);
  box-shadow:inset 0 -10px 26px -8px rgba(0,0,0,.55), inset 0 8px 22px -6px rgba(255,255,255,.5),
    0 18px 50px -10px color-mix(in oklab, var(--acc) 60%, transparent);
  animation:orbBreathe 5.5s ease-in-out infinite; }
.lk-cosmos .agent-orb::after{ content:""; position:absolute; inset:-20%; border-radius:50%; mix-blend-mode:screen;
  opacity:.6; filter:blur(6px); animation:orbSwirl 9s linear infinite;
  background:conic-gradient(from 0deg, transparent 0deg, color-mix(in oklab, var(--acc2) 90%, #fff 10%) 70deg,
    transparent 150deg, var(--acc) 240deg, transparent 320deg); }
.lk-cosmos .agent-orb__glyph{ display:none; }
@media (prefers-reduced-motion: reduce){
  .lk-cosmos .agent-orb, .lk-cosmos .agent-orb::after{ animation:none !important; } }
.lk-cosmos .agent-hero__live{ color:var(--acc); }
.lk-cosmos .agent-hero__dot{ background:var(--acc); }
.lk-cosmos .agent-chip{ background:var(--glass-bg); border:1px solid var(--glass-stroke); color:var(--fg-2);
  -webkit-backdrop-filter:blur(12px); backdrop-filter:blur(12px); border-radius:999px; }
.lk-cosmos .agent-chip:hover{ border-color:var(--glass-stroke-2); color:var(--fg); }
.lk-cosmos .agent-inputbar{ background:var(--glass-bg); border:1px solid var(--glass-stroke); border-radius:999px;
  -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px); }
.lk-cosmos .agent-textarea{ background:transparent; color:var(--fg); }
.lk-cosmos .agent-send{ color:var(--on-acc); background:linear-gradient(118deg,var(--acc),var(--acc2)); border:0; }
.lk-cosmos .agent-msg--user .agent-bubble,
.lk-cosmos .agent-bubble--user{ color:var(--on-acc); background:linear-gradient(118deg,var(--acc),var(--acc2)); }
.lk-cosmos .agent-msg--bot .agent-bubble,
.lk-cosmos .agent-bubble--bot{ background:var(--glass-bg); border:1px solid var(--glass-stroke);
  -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px); }

/* ═══════════════ ПУБЛИЧНЫЕ ВХОДЫ (регистрация / вход мероприятия) ═══════════════ */
/* контент должен быть НАД космос-фоном (#cosmos — position:fixed z-index:0) */
body.lk-cosmos > .auth-card, body.lk-cosmos > .auth-eco-foot{ position:relative; z-index:1; }
.lk-cosmos .auth-eco-foot a{ color:var(--mute); }
.lk-cosmos .auth-eco-foot a:hover{ color:var(--acc); }
.lk-cosmos .auth-event-logo{ border-radius:12px; }
.lk-cosmos .login-event{ color:var(--mute); }
.lk-cosmos .login-event b{ color:var(--fg); }
.lk-cosmos .brand-link{ color:var(--fg-2); }
.lk-cosmos .sub, .lk-cosmos .form-help{ color:var(--mute); }

/* ═══════════════ ДОСТУПНОСТЬ / СЛАБЫЕ УСТРОЙСТВА ═══════════════ */
.lk-cosmos :focus-visible{ outline:2px solid var(--acc); outline-offset:3px; }
@media (prefers-reduced-motion: reduce){
  .lk-cosmos .ai-orb .sphere, .lk-cosmos .ai-orb .halo, .lk-cosmos .ai-orb .swirl,
  .lk-cosmos .cb-badge.live .pls{ animation:none !important; }
}

/* ── Билеты-позиции / симпозиумы / покупки внутри стеклянных карточек cosmos ── */
.lk-cosmos .feat-item,
.lk-cosmos .purchase-item,
.lk-cosmos .ticket-item{
  background:rgba(255,255,255,.05);
  border:1px solid var(--glass-stroke);
  border-radius:var(--r-sm);
  color:var(--fg);
}
.lk-cosmos .ticket-transfer-form{ border-top:1px solid var(--glass-stroke); }
.lk-cosmos .ticket-input{
  background:rgba(255,255,255,.06);
  border:1px solid var(--glass-stroke);
  color:var(--fg);
}
/* Рекламный слайдер симпозиумов в космо-теме: стеклянные карточки и стрелки. */
.lk-cosmos .promo-card{
  background:var(--glass-bg);
  border:1px solid var(--glass-stroke);
  border-radius:var(--r-sm);
  -webkit-backdrop-filter:blur(14px) saturate(150%); backdrop-filter:blur(14px) saturate(150%);
}
.lk-cosmos .promo-media{ background:rgba(255,255,255,.06); }
.lk-cosmos .promo-arrow{
  background:var(--glass-bg); border:1px solid var(--glass-stroke); color:var(--fg);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
}
.lk-cosmos .traj-box{ background:rgba(255,255,255,.05); border:1px solid var(--glass-stroke); border-radius:var(--r-sm); }
/* Программа в космо-теме: стеклянные разделители + подсветка записанной сессии. */
.lk-cosmos .lk-prog__day, .lk-cosmos .lk-prog__item{ border-color:var(--glass-stroke); }
.lk-cosmos .lk-prog__item.is-on{ background:rgba(120,230,180,.10); }
.lk-cosmos .lk-prog__star{ border-color:var(--glass-stroke); }
/* Плавающий ассистент в космо-теме: стеклянная панель + градиентный орб-FAB. */
.lk-cosmos .lk-fab{ background:linear-gradient(118deg,var(--acc),var(--acc2)); color:var(--on-acc);
  box-shadow:0 12px 34px -8px var(--acc); }
.lk-cosmos .lk-chat{ background:var(--glass-bg); border:1px solid var(--glass-stroke);
  -webkit-backdrop-filter:blur(20px) saturate(150%); backdrop-filter:blur(20px) saturate(150%); }
.lk-cosmos .lk-chat__head{ background:rgba(255,255,255,.05); border-color:var(--glass-stroke); }
.lk-cosmos .lk-bubble{ background:rgba(255,255,255,.06); border-color:var(--glass-stroke); }
.lk-cosmos .lk-msg--user .lk-bubble{ background:linear-gradient(118deg,var(--acc),var(--acc2)); color:var(--on-acc); }
.lk-cosmos .lk-chat__input{ background:rgba(255,255,255,.06); border-color:var(--glass-stroke); color:var(--fg); }
.lk-cosmos .lk-chat__send{ background:linear-gradient(118deg,var(--acc),var(--acc2)); color:var(--on-acc); }
.lk-cosmos .lk-chat__bar, .lk-cosmos .lk-confirm{ border-color:var(--glass-stroke); }
