/* обвивката · само подредба; видът идва от токените на пултовете */
*{box-sizing:border-box}
/* Екранът не расте: страницата е точно колкото прозореца, а скролът е
   ВЪТРЕ — в дървото и в съдържанието (owner 18.09). */
body{margin:0;background:var(--nx-surface-0);color:var(--nx-text);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
  display:flex;flex-direction:column;height:100dvh;overflow:hidden}
.nx-under{display:flex;flex:1;min-height:0;overflow:hidden}
.nx-sidenav{display:flex;flex-direction:column;gap:2px;width:190px;flex:0 0 190px;padding:8px;
  border-right:1px solid var(--nx-line);background:var(--nx-surface-1);overflow-y:auto}
.nx-sidenav.is-folded{width:52px;flex-basis:52px}
.nx-sidenav.is-folded span{display:none}
.nx-sidenav__one,.nx-sidenav__fold{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 10px;
  border-radius:10px;border:1px solid transparent;background:none;color:var(--nx-text);font-size:13.5px;text-align:left;width:100%}
.nx-sidenav__fold{justify-content:center;color:var(--nx-text-3)}
.nx-col{flex:1;min-width:0;display:flex;flex-direction:column}
.nx-tabbar{display:flex;gap:6px;padding:6px 8px;border-bottom:1px solid var(--nx-line);overflow-x:auto;background:var(--nx-surface-1)}
.nx-tab{min-height:36px;padding:0 14px;border-radius:99px;border:1px solid var(--nx-line);background:var(--nx-surface-2);
  color:var(--nx-text-3);font-size:12.5px;white-space:nowrap}
.nx-tab.is-now{color:var(--nx-text);border-color:var(--nx-accent)}
.nx-stage{flex:1;min-height:0;overflow-y:auto;padding:14px 16px}
.nx-stage h1{font-size:18px;font-weight:500;margin:0 0 8px}
.nx-stage__note,.nx-stage__empty{color:var(--nx-text-3);font-size:13px}
.nx-composer{display:flex;align-items:center;gap:8px;padding:8px;border-top:1px solid var(--nx-line);background:var(--nx-surface-1)}
.nx-composer__field{flex:1;min-width:0;height:44px;border-radius:14px;border:1px solid var(--nx-line);
  background:var(--nx-surface-2);color:inherit;padding:0 14px;font-size:15px}
.nx-composer__rec,.nx-composer__send{width:44px;height:44px;border-radius:14px;border:1px solid var(--nx-line);
  background:var(--nx-surface-2);color:var(--nx-text);display:flex;align-items:center;justify-content:center}
.nx-composer__rec.is-on{border-color:var(--nx-err);color:var(--nx-err)}
.nx-composer.is-fast .nx-composer__field{display:none}
.nx-composer__fast{display:flex;gap:8px;flex:1}
.nx-composer__big{flex:1;min-height:56px;border-radius:16px;border:1px solid var(--nx-accent);background:var(--nx-accent-bg);
  color:var(--nx-text-2);font-size:16px}
.nx-layers{position:sticky;bottom:0;z-index:5}
.nx-layer{border-top:1px solid var(--nx-line);background:var(--nx-surface-2);border-radius:16px 16px 0 0;padding:10px 12px}
.nx-layer__head{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-bottom:6px}
.nx-layer__x{width:36px;height:36px;border-radius:99px;border:1px solid var(--nx-line);background:none;color:var(--nx-text-3)}
@media (max-width:599px){.nx-sidenav{position:absolute;z-index:4;height:100%}.nx-sidenav.is-folded{display:none}}

.nx-agent{display:flex;align-items:center;gap:var(--nx-s2);padding:var(--nx-s2) var(--nx-s3);
  font-size:12.5px;color:var(--nx-text-3);border-top:1px solid var(--nx-line)}
.nx-agent__dot{width:8px;height:8px;border-radius:var(--nx-pill);background:var(--nx-line-strong)}
.nx-agent[data-state="слуша"] .nx-agent__dot{background:var(--nx-err)}
.nx-agent[data-state="говори"] .nx-agent__dot{background:var(--nx-accent)}
.nx-agent[data-state="мисли"] .nx-agent__dot{background:var(--nx-warn)}
.nx-agent__ms{margin-left:auto;font-variant-numeric:tabular-nums}
.nx-ask{display:flex;flex-direction:column;gap:var(--nx-s2);margin-top:var(--nx-s3)}
.nx-ask__one{display:flex;align-items:center;gap:var(--nx-s2);min-height:var(--nx-touch);
  padding:0 var(--nx-s3);border:1px solid var(--nx-line);border-radius:var(--nx-r2)}
.nx-ask__ok{min-height:var(--nx-touch);border-radius:var(--nx-r2);border:1px solid var(--nx-accent);
  background:var(--nx-accent-bg);color:var(--nx-accent);font-size:15px}

.nx-other{display:flex;flex-wrap:wrap;gap:var(--nx-s2);align-items:center;padding:var(--nx-s2) var(--nx-s3);
  border-top:1px solid var(--nx-line);background:var(--nx-surface-1)}
.nx-other__head{font-size:11.5px;color:var(--nx-text-3);width:100%}
.nx-other__one{min-height:36px;padding:0 var(--nx-s3);border-radius:var(--nx-pill);
  border:1px solid var(--nx-line);background:var(--nx-surface-2);color:var(--nx-text-2);font-size:12.5px}
.nx-stage.is-found{box-shadow:inset 0 0 0 2px var(--nx-accent)}
.nx-composer__rec{width:auto;padding:0 var(--nx-s3);gap:var(--nx-s2)}
.nx-composer__word{font-size:12.5px}

.nx-sidenav__first{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;
  border-radius:var(--nx-r1);background:var(--nx-surface-3);color:var(--nx-text-3);font-size:11px;font-weight:500}

.nx-composer__photo{display:flex;align-items:center;justify-content:center;width:var(--nx-touch);
  height:var(--nx-touch);border-radius:var(--nx-r2);border:1px solid var(--nx-line);
  background:var(--nx-surface-2);color:var(--nx-text)}
.nx-says{display:flex;flex-direction:column;gap:var(--nx-s2)}
.nx-say{display:flex;align-items:baseline;gap:var(--nx-s2);min-height:44px;padding:0 var(--nx-s3);
  border-radius:var(--nx-r2);border:1px solid var(--nx-line);background:var(--nx-surface-2);
  color:var(--nx-text);font-size:13px;text-align:left}
.nx-say b{font-size:11px;color:var(--nx-accent);font-weight:500}
.nx-says audio{width:100%;margin-top:var(--nx-s2)}

.nx-said{margin:0;padding:var(--nx-s1) var(--nx-s3);font-size:11.5px;color:var(--nx-text-3);
  border-top:1px solid var(--nx-line);min-height:20px}
.nx-said.is-bad{color:var(--nx-err)}

.nx-guard{position:fixed;top:0;left:0;right:0;z-index:90;display:flex;align-items:center;gap:var(--nx-s2);
  padding:calc(var(--nx-s2) + var(--nx-safe-top,0px)) var(--nx-s3) var(--nx-s2);
  background:var(--nx-err-bg);color:var(--nx-err);font-size:12.5px;border-bottom:1px solid var(--nx-err)}
.nx-guard__what{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
.nx-guard__old,.nx-guard__x{min-height:32px;padding:0 var(--nx-s2);border-radius:var(--nx-r1);
  border:1px solid var(--nx-err);background:transparent;color:var(--nx-err);font-size:12px}
.nx-guard__list{position:fixed;inset:auto 0 0 0;z-index:95;background:var(--nx-surface-2);
  border-top:1px solid var(--nx-line);padding:var(--nx-s3);display:flex;flex-direction:column;gap:var(--nx-s2);
  padding-bottom:calc(var(--nx-s3) + env(safe-area-inset-bottom))}
.nx-guard__hint{margin:0;font-size:11.5px;color:var(--nx-text-3)}
.nx-guard__one{display:flex;justify-content:space-between;min-height:var(--nx-touch);align-items:center;
  padding:0 var(--nx-s3);border-radius:var(--nx-r2);border:1px solid var(--nx-line);
  color:var(--nx-text);text-decoration:none;font-size:13.5px}
.nx-guard__one.is-now{border-color:var(--nx-accent);color:var(--nx-accent)}

.nx-saying{display:flex;flex-direction:column;gap:var(--nx-s2);max-width:46ch}
.nx-saying b{font-size:11.5px;color:var(--nx-accent)}
.nx-saying h1{margin:0;font-size:18px;font-weight:500}
.nx-saying p{margin:0;font-size:12.5px;color:var(--nx-text-3)}
.nx-saying__play{min-height:56px;border-radius:var(--nx-r3);border:1px solid var(--nx-ok);
  background:var(--nx-ok-bg);color:var(--nx-ok);font-size:16px}
.nx-saying__keys{display:flex;gap:var(--nx-s2)}
.nx-saying__keys button{flex:1;min-height:var(--nx-touch);border-radius:var(--nx-r2);
  border:1px solid var(--nx-line);background:var(--nx-surface-2);color:var(--nx-text);font-size:13.5px}

.nx-says{display:flex;flex-direction:column;gap:var(--nx-s2)}
.nx-says__one{display:grid;grid-template-columns:1fr auto;gap:2px var(--nx-s2);align-items:baseline;
  padding:var(--nx-s2) var(--nx-s3);border-radius:var(--nx-r2);border:1px solid var(--nx-line);
  background:var(--nx-surface-2);color:var(--nx-text);text-align:left;min-height:56px}
.nx-says__one.is-new{border-color:var(--nx-accent)}
.nx-says__way{font-size:11px;color:var(--nx-text-3);grid-column:1}
.nx-says__one.is-new .nx-says__way{color:var(--nx-accent)}
.nx-says__what{grid-column:1;font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-says__note{grid-column:2;grid-row:1/3;font-size:11px;color:var(--nx-text-3);white-space:nowrap}
.nx-saying__text{color:var(--nx-text-2);font-size:13.5px;line-height:1.7}

.nx-dock{display:flex;flex-direction:column;gap:var(--nx-s2);background:var(--nx-surface-1);
  border-top:1px solid var(--nx-line);flex:0 0 auto}
.nx-dock .nx-composer{border-top:0;padding-bottom:0}
.nx-dock .nx-bot{border-top:0;position:static}
.nx-says__all{min-height:40px;border-radius:var(--nx-r2);border:1px dashed var(--nx-line-strong);background:none;color:var(--nx-text-3);font-size:12px}

/* ==== старт · карта отпред, рафтове, дърво ==== */
.nx-start{position:fixed;inset:0;z-index:70;overflow-y:auto;background:var(--nx-surface-0);
  padding:calc(var(--nx-s3) + var(--nx-safe-top,0px)) var(--nx-s3)
  calc(var(--nx-s5) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--nx-s3)}
.nx-start__top{display:flex;align-items:center;gap:var(--nx-s2);flex-wrap:wrap;font-size:11.5px}
.nx-start__who{color:var(--nx-accent)}
.nx-start__ind{color:var(--nx-text-3);border:1px solid var(--nx-line);border-radius:var(--nx-pill);
  padding:2px var(--nx-s2)}
.nx-start__ind[data-ok="0"]{color:var(--nx-err);border-color:var(--nx-err)}
.nx-start__set{margin-left:auto;min-height:30px;padding:0 var(--nx-s3);border-radius:var(--nx-pill);
  border:1px solid var(--nx-line);background:var(--nx-surface-2);color:var(--nx-text);font-size:12px}
.nx-start__hero{display:flex;align-items:center;gap:var(--nx-s3);width:100%;min-height:96px;
  padding:var(--nx-s4);border-radius:var(--nx-r3);border:1px solid var(--nx-line);
  background:var(--nx-surface-2);color:var(--nx-text);text-align:left}
.nx-start__hero svg{width:32px;height:32px;color:var(--nx-accent)}
.nx-start__hero b{display:block;font-size:16px;font-weight:500}
.nx-start__hero i{font-style:normal;font-size:12px;color:var(--nx-text-3)}
.nx-start__shelf{display:flex;gap:var(--nx-s2);overflow-x:auto;padding-bottom:var(--nx-s1);
  scrollbar-width:thin}
.nx-start__tile{flex:0 0 96px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--nx-s1);
  min-height:84px;padding:var(--nx-s2);border-radius:var(--nx-r2);border:1px solid var(--nx-line);
  background:var(--nx-surface-2);color:var(--nx-text);font-size:12px;position:relative;text-align:left}
.nx-start__tile svg{width:22px;height:22px;color:var(--nx-text-2)}
.nx-start__tile span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}
.nx-start__tile b{position:absolute;top:6px;right:8px;font-size:10px;color:var(--nx-text-3);font-weight:500}
.nx-start__tree{display:flex;flex-direction:column;gap:var(--nx-s1)}
.nx-start__head,.nx-start__leaf{display:flex;align-items:center;gap:var(--nx-s2);min-height:44px;
  padding:0 var(--nx-s3);border-radius:var(--nx-r2);border:1px solid transparent;background:none;
  color:var(--nx-text);font-size:13.5px;text-align:left;width:100%}
.nx-start__head{border-color:var(--nx-line);background:var(--nx-surface-1)}
.nx-start__leaf{display:none;padding-left:42px;color:var(--nx-text-2);font-size:13px}
.nx-start__leaf.is-act{border-style:dashed;border-color:var(--nx-line)}
.nx-start__branch.is-open .nx-start__leaf{display:flex}

/* ==== четене · едно съобщение, подчертано изречение ==== */
.nx-read{display:flex;flex-direction:column;gap:var(--nx-s2);height:100%}
.nx-read header{display:flex;justify-content:space-between;align-items:baseline;gap:var(--nx-s2);
  font-size:11.5px;color:var(--nx-text-3)}
.nx-read header b{color:var(--nx-accent);font-weight:500}
.nx-read__text{flex:1;min-height:0;overflow-y:auto;font-size:15.5px;line-height:1.9;color:var(--nx-text-2)}
.nx-read__line{cursor:pointer;border-radius:4px}
.nx-read__line.is-now{color:var(--nx-text);text-decoration:underline;
  text-decoration-color:var(--nx-accent);text-underline-offset:4px}

/* ==== T85 · сцената, слоевете, търсенето, четенето ==== */
/* Листовете излизат В екрана, над сцената — пултът остава видим (T85 2c). */
.nx-col{position:relative}
.nx-col>.nx-layers{position:absolute;inset:0;z-index:30}
.nx-stage__page{display:block;width:100%;height:100%;border:0;background:var(--nx-surface-0)}
.nx-stage__page[hidden]{display:none} /* пазената рамка — скрита, жива (T527) */
/* Натиснатото копче в пулта и в плеъра — прието и заключено, докато дойде отговорът
   (owner 26.09 11:59): бледнее и пулсира леко, второто натискане не минава. */
.nx-bot__key.is-busy,.nx-pl__key.is-busy{cursor:progress;animation:nx-busy .7s ease-in-out infinite alternate}
@keyframes nx-busy{from{opacity:.8}to{opacity:.4}}
.nx-stage:has(.nx-stage__page:not([hidden])){overflow:hidden}
.nx-find{position:absolute;top:0;left:0;right:0;z-index:35;max-height:70%;overflow-y:auto;
  background:var(--nx-surface-2);border-bottom:1px solid var(--nx-line);box-shadow:var(--nx-shadow-2);
  padding:var(--nx-s2) var(--nx-s3) var(--nx-s3);display:flex;flex-direction:column;gap:2px}
.nx-find__head{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--nx-text-3)}
.nx-find__x,.nx-start__x{display:flex;align-items:center;justify-content:center;width:36px;height:36px;
  border-radius:var(--nx-pill);border:1px solid var(--nx-line);background:none;color:var(--nx-text-3)}
.nx-find__x svg,.nx-start__x svg,.nx-start__set svg{width:18px;height:18px}
.nx-find__group{margin:var(--nx-s2) 0 2px;font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--nx-text-3)}
.nx-find__one{min-height:44px;text-align:left;padding:0 var(--nx-s3);border-radius:var(--nx-r2);
  border:1px solid transparent;background:none;color:var(--nx-text);font-size:14px}
.nx-find__one:active{background:var(--nx-surface-3)}
.nx-find__none{font-size:13px;color:var(--nx-text-3)}
.nx-start__set{display:flex;align-items:center;gap:var(--nx-s1)}
.nx-read-host{height:100%}
.nx-read.is-new{border-left:3px solid var(--nx-accent);padding-left:var(--nx-s2)}
.nx-read__line.is-wait{color:var(--nx-text-3)}
.nx-read.is-dicta{align-items:stretch}
.nx-read__rec{align-self:center;width:88px;height:88px;border-radius:var(--nx-r3);border:3px solid var(--nx-err);
  background:var(--nx-err-bg);position:relative;flex:0 0 auto;margin:var(--nx-s3) 0}
.nx-read__rec::before{content:"";position:absolute;inset:24px;border-radius:var(--nx-pill);background:var(--nx-err)}
.is-recording .nx-read__rec{background:var(--nx-err);animation:nx-ring 1.4s ease-out infinite}
.is-recording .nx-read__rec::before{inset:28px;border-radius:6px;background:#fff}
.nx-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--nx-s2)}
.nx-catalog__one{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;min-width:0;
  padding:8px 4px;border:0;border-radius:var(--nx-r2);background:none;color:var(--nx-text);font-size:11.5px;text-align:center}
.nx-catalog__one svg{width:44px;height:44px;padding:10px;border-radius:12px;background:var(--nx-surface-2);border:1px solid var(--nx-line)}
/* Нашите приложения и тези на телефона — един вид: икона, име под нея (T225 5). */
.nx-catalog__one span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-catalog__one i{font-style:normal;font-size:11px;color:var(--nx-text-3)}
.nx-notes{list-style:none;margin:0;padding:0;font-size:13px}
.nx-notes li{padding:var(--nx-s2) 0;border-bottom:1px solid var(--nx-line)}
.nx-notes b{color:var(--nx-text-3);font-weight:500;margin-right:var(--nx-s1)}
/* стартът не мачка рафтовете: всеки ред пази височината си */
.nx-start>*{flex-shrink:0}
.nx-start__head svg{width:20px;height:20px;flex:0 0 20px}

/* без увеличение с два пръста — само скрол (plan T87 0) */
html,body{touch-action:pan-x pan-y}

/* ==== агентът · балончета по дни (plan T87 3) ==== */

/* ==== страницата на екрана (plan T91 3) — втората („навътре“) я няма от T566; двете колони са в рамката (twopage) ==== */
.nx-pages{flex:1;min-height:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;
  scrollbar-width:none;overscroll-behavior-x:contain}
.nx-pages::-webkit-scrollbar{display:none}
.nx-page{flex:0 0 100%;min-width:0;min-height:0;display:flex;flex-direction:column;scroll-snap-align:start;overflow:hidden}
.nx-page.is-tree{overflow-y:auto;padding:var(--nx-s3);display:block;columns:220px auto;column-gap:var(--nx-s4)}
.nx-page.is-tree .nx-side__app,.nx-page.is-tree .nx-side__group{break-inside:avoid;margin-bottom:var(--nx-s2)}
.nx-page.is-tree svg{width:20px;height:20px;flex:0 0 20px}
.nx-page.is-tree .nx-side__head,.nx-page.is-tree .nx-side__ghead,.nx-page.is-tree .nx-side__leaf,.nx-page.is-tree .nx-side__old{
  display:flex;align-items:center;gap:var(--nx-s2);min-height:44px;padding:0 var(--nx-s2);border-radius:var(--nx-r2);
  border:1px solid transparent;background:none;color:var(--nx-text);font-size:14px;text-align:left;width:100%;text-decoration:none}
.nx-page.is-tree .nx-side__leaf{display:none;padding-left:34px;font-size:13px;color:var(--nx-text-2);min-height:40px}
.nx-page.is-tree .nx-side__app.is-open>.nx-side__leaf{display:flex}
.nx-page.is-tree .nx-side__gbody{display:none}
.nx-page.is-tree .nx-side__group.is-open>.nx-side__gbody{display:block;padding-left:var(--nx-s2)}
/* Точките за екраните (T805 т. 7): видими — 8 px на подложка, сегашната е в цвета на текста; на едно място — лентата
   над пулта е винаги 18 px, със или без точки (сцената не подскача). */
.nx-page-dots{flex:0 0 18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0}
.nx-page-dots:not(:empty){gap:8px}
.nx-page-dots i{width:8px;height:8px;border-radius:var(--nx-pill);background:var(--nx-text-3);box-shadow:0 0 0 3px var(--nx-glass-bg,var(--nx-surface-1))}
.nx-page-dots i.is-now{background:var(--nx-text)}
:root[data-panes="2"] .nx-page-dots{visibility:hidden} /* двете колони се виждат — точките не трябват */
/* ==== агентът · списък и един запис (plan T91 2) ==== */
/* ==== навътре · запис като разговор (plan T95) ==== */

/* Тялото е колкото видимото, минус клавиатурата, когато я подава APK-то —
   пултът е залепен за горния ѝ ръб, съдържанието отгоре се свива (T119 4 · T252 1) */
body{height:calc(var(--nx-vvh,100dvh) - var(--nx-ime,0px))}

/* ==== каналите (plan T149 4) ==== */
.nx-ch{display:flex;flex-direction:column;gap:var(--nx-s2)}
/* ==== dev на текущото приложение (plan T149 2) ==== */
.nx-appdev{display:flex;flex-direction:column;gap:var(--nx-s3);font-size:13px}
.nx-appdev h3{margin:0;font-size:14px}
.nx-appdev section>p{margin:2px 0 6px;color:var(--nx-text-3);font-size:12px}
.nx-appdev ul{list-style:none;margin:0;padding:0}
.nx-appdev li{padding:4px 0;border-bottom:1px solid var(--nx-line)}
.nx-appdev li.is-ok{color:var(--nx-ok)}
.nx-appdev li.is-bad{color:var(--nx-err)}
.nx-appdev__log li{font-family:ui-monospace,monospace;font-size:11.5px;color:var(--nx-text-2);word-break:break-word}
.nx-appdev__all{min-height:44px;border-radius:12px;border:1px solid var(--nx-line);background:var(--nx-surface-2);color:var(--nx-text)}
/* ==== заглавието на канала ==== */
/* ==== грешката — една карта в средата (plan T162 2) ==== */
.nx-errcard{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(8,9,11,.28)}
.nx-errcard[hidden]{display:none}
.nx-errcard__box{width:min(420px,100%);display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:20px;
  background:var(--nx-surface-1);border:1px solid var(--nx-err);box-shadow:0 16px 40px rgba(0,0,0,.25)}
.nx-errcard__box b{font-size:17px;color:var(--nx-err)}
.nx-errcard__box p{margin:0;font-size:14px;color:var(--nx-text-2);word-break:break-word}
.nx-errcard__ok{min-height:52px;border-radius:14px;border:0;background:var(--nx-err);color:#fff;font-size:16px;font-weight:600}
.nx-errcard__more{display:flex;gap:14px;align-items:center;justify-content:center;font-size:12.5px;color:var(--nx-text-3)}
.nx-errcard__more button{border:0;background:none;color:var(--nx-accent);font-size:12.5px;padding:6px 2px}
.nx-errcard__details{max-height:30vh;overflow:auto;margin:0;padding:10px;border-radius:10px;background:var(--nx-surface-2);font-size:11.5px;white-space:pre-wrap}
.nx-catalog__head{margin:16px 0 8px;font-size:12px;color:var(--nx-text-3);text-transform:uppercase;letter-spacing:.08em}.nx-catalog.is-phone img{width:32px;height:32px;border-radius:8px}

/* „нов запис“ — без празното отдолу, почва отгоре (T166 2) */
/* Накъде — големи карти (T168 5) */
.nx-errcard__act{min-height:52px;border-radius:14px;border:1px solid var(--nx-accent);background:var(--nx-accent-bg);color:var(--nx-accent);font-size:15px;font-weight:600}
/* Никакво бяло между два екрана (plan T182 2): фонът е на темата от първия
   кадър — и на страницата, и на сцената, и на вградената рамка. */
html{background:var(--nx-surface-0)}
.nx-stage,.nx-stage__page,.nx-page{background:var(--nx-surface-0)}
iframe.nx-stage__page{color-scheme:normal}
.nx-catalog__find{width:100%;box-sizing:border-box;height:48px;margin-bottom:12px;border-radius:24px;border:1px solid var(--nx-line);
  background:var(--nx-surface-2);color:inherit;padding:0 16px;font-size:16px}
/* същата карта, друг тон: новата версия не е грешка (plan T214 3) */
/* Грешката — тъмният вид на чувара от index.html, в средата върху затъмнено (owner 26.09 12:16). */
.nx-errcard[data-kind="error"]{background:rgba(0,0,0,.5);padding:16px}
.nx-errcard[data-kind="error"] .nx-errcard__box{width:min(560px,100%);gap:8px;padding:12px;border:0;border-radius:12px;background:#2b1616;color:#ffc9c9;
  font:12px/1.5 ui-monospace,monospace;box-shadow:0 8px 24px rgba(0,0,0,.4);max-height:70vh;overflow:auto}
.nx-errcard[data-kind="error"] .nx-errcard__box b{font-size:12.5px;color:#ffb4b4}
.nx-errcard[data-kind="error"] .nx-errcard__box p{font-size:12px;color:#ffc9c9;white-space:pre-wrap}
.nx-errcard[data-kind="error"] .nx-errcard__ok{align-self:flex-start;min-height:0;padding:6px 10px;border-radius:8px;background:#5a2a2a;color:#ffd9d9;font:inherit;font-weight:400}
.nx-errcard[data-kind="error"] .nx-errcard__act{min-height:0;padding:6px 10px;border-radius:8px;border:1px solid #7a3a3a;background:#3a1c1c;color:#ffd9d9;font:inherit}
.nx-errcard[data-kind="error"] .nx-errcard__more{justify-content:flex-start;color:#9ae6b4;font-size:11.5px}
/* „изпратено автоматично · час“ — под текста, до подробностите (T641 т. 6) */
.nx-errcard__sent{display:block;font-size:11.5px;color:var(--nx-ok)}
.nx-errcard[data-kind="error"] .nx-errcard__sent{color:#9ae6b4}
.nx-errcard[data-kind="error"] .nx-errcard__more button{color:#ffd9d9;text-decoration:underline;font:inherit}
.nx-errcard[data-kind="error"] .nx-errcard__details{background:#1d0f0f;color:#ffc9c9}
.nx-errcard[data-kind="update"] .nx-errcard__box{border-color:var(--nx-accent)}
.nx-errcard[data-kind="update"] .nx-errcard__box b{color:var(--nx-accent)}
.nx-errcard[data-kind="update"] .nx-errcard__ok{background:var(--nx-surface-2);color:var(--nx-text);border:1px solid var(--nx-line)}
/* приложение без икона: първата буква, вместо празна рамка (plan T216 2) */
.nx-catalog.is-phone .nx-catalog__one.is-noicon img{display:none}
.nx-catalog.is-phone .nx-catalog__one.is-noicon::before{content:attr(data-letter);display:flex;align-items:center;justify-content:center;
  width:32px;height:32px;border-radius:8px;background:var(--nx-surface-3);color:var(--nx-text-2);font-size:15px}
/* приложенията на телефона — по стария shell (plan T220 2) */
.nx-apps{display:flex;flex-direction:column;gap:6px}
.nx-apps__group{margin:12px 0 2px;font-size:11px;color:var(--nx-text-3);text-transform:uppercase;letter-spacing:.08em}
.nx-apps__strip{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}
.nx-apps__strip::-webkit-scrollbar{display:none}
.nx-apps__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.nx-apps__one{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:8px 4px;border:0;background:none;color:var(--nx-text);font-size:11.5px}
.nx-apps__strip .nx-apps__one{flex:0 0 76px}
.nx-apps__strip{min-height:84px}
.nx-apps__one b{font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-apps__icon{border-radius:10px;object-fit:contain}
.nx-apps__one.is-noicon .nx-apps__icon{display:none}
.nx-apps__one.is-noicon::before{content:attr(data-letter);display:flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:10px;background:var(--nx-surface-3);color:var(--nx-text-2);font-size:15px}

/* „още“ — под филтрирания екран, в самата колона (plan T243 6) */
/* Всяка група — своя карта; приложенията — карта-рафт, която се плъзга настрани (owner 29.09 15:47 · T584) */
.nx-findmore{flex:0 0 auto;max-height:42%;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:10px;padding:6px 0 8px}
.nx-findcard{flex:0 0 auto;padding:6px 10px 8px;border-radius:14px;background:var(--nx-surface-1);border:1px solid var(--nx-line)}
.nx-findmore[hidden]{display:none}
.nx-findmore__head{margin:2px 2px 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--nx-text-3)}
.nx-findmore__group{margin:8px 2px 2px;font-size:11.5px;color:var(--nx-text-3)}
.nx-findmore button{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 8px;border:0;border-radius:12px;background:none;color:var(--nx-text);font:inherit;font-size:14.5px;text-align:left}
.nx-findmore button:active{background:var(--nx-surface-2)}
.nx-findmore svg,.nx-findmore img{flex:0 0 28px;width:28px;height:28px;border-radius:8px}
.nx-findmore svg{padding:5px;background:var(--nx-surface-3)}
.nx-findmore span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-findmore i{flex:0 1 auto;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-size:11.5px;color:var(--nx-text-3)}
.nx-findmore__none{margin:2px 4px;font-size:14px;color:var(--nx-text-2)} /* празният екран — в самия екран (T564) */
/* намереното в projects — откъсът и пътят (T569 т. 6) */
.nx-passage{display:flex;flex-direction:column;gap:12px;padding:4px 2px 12px}
.nx-passage__path{margin:0;font-size:12px;color:var(--nx-text-3);word-break:break-all}
.nx-passage__text{margin:0;white-space:pre-wrap;font-size:14px;line-height:1.5;color:var(--nx-text)}
.nx-passage button{align-self:flex-start;min-height:40px;padding:0 16px;border:0;border-radius:20px;background:var(--nx-surface-3);color:var(--nx-text);font:inherit;font-weight:600}
/* известията — панелът като във Facebook (T576) */
.nx-alerts{display:flex;flex-direction:column;gap:2px;padding:4px 0 8px}
.nx-alerts__one{position:relative;display:flex;align-items:flex-start;gap:12px;min-height:60px;padding:10px 28px 10px 12px;border:0;border-radius:14px;background:none;color:var(--nx-text);font:inherit;text-align:left}
.nx-alerts__one:active{background:var(--nx-surface-2)}
.nx-alerts__one svg{flex:0 0 36px;width:36px;height:36px;padding:8px;border-radius:18px;background:var(--nx-surface-3);box-sizing:border-box}
.nx-alerts__one span{display:flex;flex-direction:column;gap:2px;min-width:0}
.nx-alerts__one b{font-weight:500;font-size:14.5px;line-height:1.35}
.nx-alerts__one i{font-style:normal;font-size:13px;color:var(--nx-text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-alerts__one small{font-size:12px;color:var(--nx-text-3)}
.nx-alerts__one.is-new{background:var(--nx-accent-bg)}
.nx-alerts__one.is-new::after{content:"";position:absolute;right:12px;top:50%;width:10px;height:10px;margin-top:-5px;border-radius:5px;background:var(--nx-accent)}
.nx-alerts__none{margin:12px 4px;color:var(--nx-text-3)}
/* листът с действия на приложението — „още…“ (T574) */
.nx-menu{display:flex;flex-direction:column;gap:2px;padding:4px 0 8px}
.nx-menu__one{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 14px;border:0;border-radius:14px;background:none;color:var(--nx-text);font:inherit;font-size:15px;text-align:left}
.nx-menu__one:active{background:var(--nx-surface-2)}
.nx-menu__one svg{width:20px;height:20px;flex:0 0 20px;color:var(--nx-text-2)}
.nx-menu__one.is-err{color:var(--nx-err)}
/* приложенията — хоризонтален ред над екрана (T568) */
.nx-findtop{flex:0 0 auto;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:8px 6px;margin:0 0 10px;border-radius:14px;background:var(--nx-surface-1);border:1px solid var(--nx-line)}
.nx-findtop[hidden]{display:none}
.nx-findtop button{flex:0 0 76px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 2px;border:0;border-radius:14px;background:none;color:var(--nx-text);font:inherit;font-size:11px}
.nx-findtop svg,.nx-findtop img{flex:0 0 auto;width:40px;height:40px;border-radius:12px;box-sizing:border-box}
.nx-findtop svg{padding:9px;background:var(--nx-surface-3)}
.nx-findtop span{flex:0 0 auto;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* Хоризонталното плъзгане в обвивката не е „назад“ на браузъра — иначе
   плъзгане по пулта връщаше вградената страница на предишния ѝ екран. */
html,body{overscroll-behavior-x:none}
/* разговорът на цял екран — без лентите и пулта (plan T255 Б) */
body.is-call-full .nx-rail2,body.is-call-full .nx-dock,body.is-call-full #nx-tabbar,body.is-call-full .nx-page-dots{display:none}
/* кои сесии са в канала (plan T255 Г) */
/* действията горе вдясно на реда с табовете (plan T262 Г) */
.nx-tabbar__acts{margin-left:auto;display:flex;gap:6px;flex:0 0 auto}
.nx-tabbar__act{min-height:36px;padding:0 14px;border-radius:99px;border:0;background:var(--nx-accent-bg);color:var(--nx-accent);font:inherit;font-size:13px;font-weight:500;white-space:nowrap}
/* снимка на бележка, докато не е дошла (plan T268 1) */
/* иконите в бутоните на канала и на пазача (T273 В) */
.nx-guard__x svg{width:18px;height:18px}
/* търсенето (plan T275 И2): „more“ — без линията отгоре; тънкият ред
   „filter · дума · clear“, докато полето е скрито от живата лента */
.nx-findmore{border-top:0}
.nx-filterrow{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:0 12px;font-size:13px;color:var(--nx-text-2);background:color-mix(in srgb,var(--nx-text) 6%,var(--nx-surface-1))}
.nx-filterrow[hidden]{display:none}
.nx-filterrow b{color:var(--nx-text)}
.nx-filterrow button{min-height:30px;padding:0 14px;border:0;border-radius:15px;background:var(--nx-track,color-mix(in srgb,var(--nx-text) 10%,transparent));color:var(--nx-text);font:inherit;font-weight:600}
/* Browser на цял екран (owner 23:1x · plan T329 3): страницата взима и
   горната лента, и лентата отляво; от пулта остава само редът на браузъра. */
body.is-web-full .nx-rail2,body.is-web-full #nx-tabbar,body.is-web-full .nx-bot__player,body.is-web-full .nx-bot__nav{display:none}
/* Горната лента изчезва, но мястото на лентата на Android остава: цял екран
   почва точно там, където почва обвивката — и с копчето, и с пинча
   (owner 14:24 · 14:28 · plan T421 1). */
body.is-web-full #nx-topbar,body.is-call-full #nx-topbar{display:block;height:var(--nx-safe-top,0px);min-height:0;overflow:hidden;padding:0;border:0}
body.is-web-full #nx-topbar > *,body.is-call-full #nx-topbar > *{display:none}
/* знакът „new“ в потока, когато си превъртял нагоре (plan T352) */
/* кой е в канала — два реда: хората и сесиите (plan T275 Н) */
/* „more“ — вътре в съдържанието, в същото превъртане (T376 19) */
#nx-stage > .nx-findmore{max-height:none;overflow:visible;margin:12px 0 0}
/* Browser на цял екран — и редът с бутоните изчезва (T376 17); лентата на Android остава (T421 1) */
body.is-web-full .nx-dock{display:none}
/* страницата — ПОД лентата на Android, под тънката лента на Browser (T400 5):
   горното отстояние остава */
/* заглавката на канала — докосва се за членовете (T376 28) */
/* ==== отстоянията — една система, на ниво обвивка (owner 12:15–12:31 · plan T400 11 · T402 3) ====
   Рамката на приложението стои с ръбовете на обвивката — както Channels,
   16 px отстрани; приложенията вътре не си правят свои странични ръбове.
   Browser (страницата) и разговорът на цял екран — от ръб до ръб. */
.nx-stage:has(.nx-stage__page){padding:0 16px}
.nx-stage:has(.nx-stage__page[src*="/nx-browser/"]),body.is-call-full .nx-stage{padding:0}
/* заглавката на канала стои горе и при превъртане; докосване → членовете в нея (T400 13) */
/* Рамката на приложението — никога по-широка от сцената (T435 15). */
.nx-stage{min-width:0}
.nx-stage__page{max-width:100%;min-width:0}

/* Зареждането — един знак за всяко приложение (T549 · N58): тънка лента под горната; след 15 s — „не дойде · пак“. */
.nx-load{position:relative;flex:0 0 auto;height:3px;overflow:hidden;background:color-mix(in srgb,var(--nx-accent) 18%,transparent)}
.nx-load[hidden]{display:none}
.nx-load__bar{position:absolute;top:0;bottom:0;left:-40%;width:40%;background:var(--nx-accent);animation:nx-load 1.1s ease-in-out infinite}
@keyframes nx-load{to{left:100%}}
.nx-load.is-stuck{height:auto;display:flex;align-items:center;gap:10px;padding:6px 12px;background:color-mix(in srgb,var(--nx-warn,#b26b00) 14%,var(--nx-surface-0,#fff));color:var(--nx-warn,#8a5a00);font-size:13px}
.nx-load.is-stuck .nx-load__bar{display:none}
.nx-load__again{min-height:32px;padding:0 14px;border:1px solid currentColor;border-radius:16px;background:none;color:inherit;font:inherit;cursor:pointer}
@media (prefers-reduced-motion:reduce){.nx-load__bar{animation:none;left:0;width:100%;opacity:.5}}

/* ==== едно чакане (T586) — докато първият екран не каже „нарисувано“, се вижда само покривалото ==== */
#nx-boot{display:none}
body.is-booting #nx-boot{--nx-boot-p:.06;display:flex;flex-direction:column;position:fixed;inset:0;z-index:40;align-items:center;justify-content:center;gap:18px;
  pointer-events:none;background:var(--nx-page-bg)}
body.is-booting > #nx-topbar,body.is-booting > .nx-under,body.is-booting > .nx-dock{visibility:hidden}
/* Вдигането с бранд (owner 29.09 21:20: „само едни точки … да разширим с бранд, с лоудинг бар“ · N94 · T620): знакът —
   трите стълба растат един след друг; под него името; лентата — колко от вдигането е минало (--nx-boot-p, bootProgress
   в main.js); под нея — стъпката. Цветовете са токените на бранда — темата ги пребоядисва. */
.nx-boot__brand{display:flex;flex-direction:column;align-items:center;gap:12px}
.nx-boot__brand svg{border-radius:14px;box-shadow:var(--nx-glass-glow)}
.nx-boot__brand b{font-size:20px;font-weight:650;letter-spacing:.08em;color:var(--nx-text)}
.nx-boot__bg{fill:var(--nx-brand-bg)}
.nx-boot__b1{fill:var(--nx-brand-1)}
.nx-boot__b2{fill:var(--nx-brand-2)}
.nx-boot__b3{fill:var(--nx-brand-3)}
.nx-boot__b1,.nx-boot__b2,.nx-boot__b3{transform-box:fill-box;transform-origin:50% 100%;animation:nx-boot-bar 1.2s ease-in-out infinite}
.nx-boot__b2{animation-delay:.15s}
.nx-boot__b3{animation-delay:.3s}
@keyframes nx-boot-bar{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}
.nx-boot__bar{position:relative;width:180px;height:4px;border-radius:2px;overflow:hidden;background:var(--nx-track,color-mix(in srgb,var(--nx-text) 12%,transparent))}
.nx-boot__bar i{position:absolute;inset:0 auto 0 0;width:calc(var(--nx-boot-p) * 100%);border-radius:2px;background:var(--nx-ai-gradient);transition:width .35s ease}
.nx-boot__step{min-height:16px;font-size:12px;color:var(--nx-text-3)}
/* Ж1 — зареждането на стъклото (T769 т. 5 · owner 16:48: „…да добавим и фон… и лентата… не съответства на стила“):
   тапетът на темата е зад пръстена (.nx-wall стои отдолу — подложката е прозрачна); лентата е стъклена, с цвета на темата */
:root[data-look="glass"] body.is-booting #nx-boot{background:transparent}
:root[data-look="glass"] .nx-boot__bar{width:200px;height:6px;border-radius:3px;background:var(--nx-glass-bg);box-shadow:var(--nx-glass-shadow)}
:root[data-look="glass"] .nx-boot__bar i{border-radius:3px;background:linear-gradient(90deg,var(--nx-w5,var(--nx-accent)),var(--nx-accent))}
:root[data-look="glass"] .nx-boot__step{color:var(--nx-text-2)}
@media (prefers-reduced-motion:reduce){.nx-boot__b1,.nx-boot__b2,.nx-boot__b3{animation:none}}

/* ==== острови (owner 29.09 17:09–17:10 · N79 · T590) ====
   Лентата, екранът, горното табло и пултът — отделни острови с пролука; групите в лентата — островчета, да не се
   сливат. Само вид: ключът е „острови“ в Настройки (08 · nx-shell · main.js), включен по подразбиране — изкл. връща
   стария вид. Стъклото — после, с дизайна. */
body.is-islands{background:color-mix(in srgb,var(--nx-text) 7%,var(--nx-surface-0))}
body.is-islands #nx-topbar{padding:calc(8px + var(--nx-safe-top,0px)) 8px 0}
body.is-islands .nx-top3{padding-top:4px;border:1px solid var(--nx-line);border-radius:16px}
body.is-islands .nx-under{gap:8px;padding:8px}
body.is-islands .nx-rail2{border:1px solid var(--nx-line);border-radius:16px}
body.is-islands .nx-col{border:1px solid var(--nx-line);border-radius:16px;overflow:hidden;background:var(--nx-surface-0)}
body.is-islands .nx-dock{margin:0 8px 8px;border:1px solid var(--nx-line);border-radius:16px;overflow:hidden}
body.is-islands .nx-rail2__list{gap:8px}
body.is-islands .nx-rail2__list>.nx-rail2__item{border:1px solid var(--nx-line);border-radius:14px;background:color-mix(in srgb,var(--nx-text) 3%,var(--nx-surface-1))}
body.is-islands .nx-rail2__list>.nx-rail2__item>.nx-rail2__row{border-radius:13px}
body.is-web-full.is-islands #nx-topbar,body.is-call-full.is-islands #nx-topbar{padding:0}
body.is-web-full.is-islands .nx-under,body.is-call-full.is-islands .nx-under{padding:0;gap:0}
body.is-web-full.is-islands .nx-col,body.is-call-full.is-islands .nx-col{border:0;border-radius:0}
/* T594 (owner 18:22–18:24): под-редовете — без вертикалната черта; на телефона — по-малко пролуки и по-леки островчета */
body.is-islands .nx-rail2__kids{border-left:0;padding-left:8px;margin-left:18px}
body.is-islands .nx-rail2.is-folded .nx-rail2__item.is-open>.nx-rail2__kids,body.is-islands .nx-rail2.is-folded .nx-rail2__item.has-hot>.nx-rail2__kids{margin-left:4px;padding-left:2px}
@media (max-width:599px){
  body.is-islands .nx-under{gap:6px;padding:6px}
  body.is-islands #nx-topbar{padding:calc(6px + var(--nx-safe-top,0px)) 6px 0}
  body.is-islands .nx-dock{margin:0 6px 6px}
  body.is-islands .nx-rail2__list{gap:6px}
  body.is-islands .nx-rail2__list>.nx-rail2__item{border-color:transparent}
}

/* ==== стъклото по образеца на Galaxy AI (owner 29.09 17:54 · 18:23 · 19:07 · 19:44 · 20:14 · N81 · T600 → T606) ====
   И двете теми; стойностите — в nx-ui v8 (T605 на nx-os-plan). Отзад — меки петна светлина. Стъкло (размиване) — само
   трите плаващи острова: горното табло, лентата и пултът; ръбът им свети, имат слабо сияние. По-малко обвивки (20:14:
   „имаме повечко контейнери … sidebar-а има обвивки, screen и той има обвивки“): екранът не е кутия — картите на
   приложенията стоят направо върху фона; редовете в лентата и частите на таблото — без свои кутии; стъкло в стъкло не
   се влага. Копчетата — хапчета, мястото, където си — плътно хапче (20:14: „долния dash бутоните не ми харесват“).
   Горното табло — остров като другите (20:14). */
body.is-islands{background:var(--nx-page-bg);background-attachment:fixed}
body.is-islands .nx-top3,body.is-islands .nx-rail2,body.is-islands .nx-dock{position:relative;border:0;
  border-radius:var(--nx-radius-card);background:var(--nx-glass-bg);box-shadow:var(--nx-glass-shadow),var(--nx-glass-glow);
  -webkit-backdrop-filter:blur(var(--nx-glass-blur)) saturate(140%);backdrop-filter:blur(var(--nx-glass-blur)) saturate(140%)}
/* светещият ръб — 1 px с преливане; маската оставя само рамката (градиентът не прозира под стъклото) */
body.is-islands .nx-top3::before,body.is-islands .nx-rail2::before,body.is-islands .nx-dock::before{content:"";position:absolute;inset:0;
  padding:1px;border-radius:inherit;background:var(--nx-glass-border);pointer-events:none;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
/* горното табло — плаващ остров, не лента от край до край; частите му — без свои кутии */
body.is-islands #nx-topbar{margin:calc(8px + var(--nx-safe-top,0px)) 8px 0;padding:4px 6px}
body.is-islands .nx-top3__idle,body.is-islands .nx-top3__run{border:0;background:transparent}
body.is-islands .nx-top3__find,body.is-islands .nx-top3__btn{border:0;background:var(--nx-pill-bg)}
body.is-islands .nx-top3__idle:active{background:var(--nx-fill-2,color-mix(in srgb,var(--nx-text) 8%,transparent))}
body.is-web-full.is-islands #nx-topbar,body.is-call-full.is-islands #nx-topbar{margin:0;border-radius:0;box-shadow:none}
body.is-web-full.is-islands #nx-topbar::before,body.is-call-full.is-islands #nx-topbar::before{display:none}
/* Обаждането — плътно докрай: ивицата под лентата на Android е в цвета на екрана му (N175 · owner 06.10 01:15) */
body.is-call-full #nx-topbar{background:var(--nx-surface-0)}
/* лентата — редовете без кутии; отвореното — плътно хапче */
body.is-islands .nx-rail2__list>.nx-rail2__item{border:0;background:transparent;box-shadow:none}
/* отвореното — мек акцент, не черно (owner 29.09 23:12: „не ми харесва и акцентът черен в сайдбара“ · T624) */
body.is-islands .nx-rail2 .nx-rail2__item>.nx-rail2__row.is-now{background:var(--nx-accent-soft,color-mix(in srgb,var(--nx-accent) 16%,transparent));color:var(--nx-accent);border-radius:var(--nx-radius-pill)}
body.is-islands .nx-rail2 .nx-rail2__kid.is-now{background:var(--nx-track,color-mix(in srgb,var(--nx-text) 10%,transparent));color:var(--nx-text)}
body.is-islands .nx-rail2 .nx-rail2__item.is-open>.nx-rail2__row:not(.is-now){background:var(--nx-fill-2,color-mix(in srgb,var(--nx-text) 8%,transparent));color:var(--nx-text)}
body.is-islands .nx-rail2.is-folded .nx-rail2__item>.nx-rail2__row.is-now{border-radius:20px}
body.is-islands .nx-rail2__end,body.is-islands .nx-rail2__foot{background:transparent;border-top-color:var(--nx-glass-line)}
/* екранът — не е кутия: картите на приложението стоят направо върху фона */
body.is-islands .nx-col{background:transparent;border:0;border-radius:0;box-shadow:none}
body.is-islands .nx-stage,body.is-islands .nx-page,body.is-islands .nx-stage__page{background:transparent}
/* Рамката прозира само когато схемата ѝ съвпада с тази на рамката-елемент — иначе Chrome рисува плътен фон зад нея
   (в тъмната се виждаше тъмна кутия зад картите). */
:root[data-theme="dark"] body.is-islands iframe{color-scheme:dark}
:root[data-theme="light"] body.is-islands iframe{color-scheme:light}
/* пултът — копчетата са хапчета; „тук“ — плътно */
body.is-islands .nx-dock .nx-bot{background:transparent}
body.is-islands .nx-bot__key{border:0;border-radius:var(--nx-radius-pill);background:var(--nx-pill-bg);box-shadow:none}
body.is-islands .nx-bot__nav .nx-bot__key{background:var(--nx-pill-bg)}
/* мястото в пулта — мекото хапче, като в лентата, не черно (owner 30.09 09:37: „бутона в долния dash home още е черен“ · T641 т. 5) */
body.is-islands .nx-bot__nav .nx-bot__key.is-here{background:var(--nx-accent-soft,color-mix(in srgb,var(--nx-accent) 16%,transparent));color:var(--nx-accent);box-shadow:none}
body.is-islands .nx-bot__grid.is-actions .nx-bot__key{border-radius:28px}
body.is-islands .nx-deck__key{border-radius:26px} /* рекордерът в пулта — и той хапчета */
@media (max-width:599px){
  body.is-islands #nx-topbar{margin:calc(6px + var(--nx-safe-top,0px)) 6px 0;padding:2px 4px}
}
/* Таблото в ивицата на камерата (owner 29.09 21:19: „iskam da si razpolojim nashiq app na negovo mqsto otgore“ · T616):
   APK-то скрива лентата на Android и казва къде е дупката — в средата: часът свършва преди нея, звънчето и мрежата
   почват след нея; в ъгъла — отстъп от тази страна. В браузъра променливите ги няма и нищо не се сменя. */
body.is-islands #nx-topbar{padding-left:max(4px,var(--nx-hole-pad-left,0px));padding-right:max(4px,var(--nx-hole-pad-right,0px))}
body.is-islands .nx-top3__left{max-width:calc(var(--nx-hole-left,9999px) - 32px)}
body.is-islands .nx-top3__right{max-width:calc(100vw - var(--nx-hole-right,0px) - 32px)}
/* Слаб телефон (is-lite: deviceMemory ≤ 4), браузър без backdrop-filter, „по-малко прозрачност“ — плътно, без размиване. */
.is-lite body.is-islands :is(.nx-top3,.nx-rail2,.nx-dock){-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--nx-glass-bg-solid)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.is-islands :is(.nx-top3,.nx-rail2,.nx-dock){background:var(--nx-glass-bg-solid)}}
@media (prefers-reduced-transparency:reduce){body.is-islands :is(.nx-top3,.nx-rail2,.nx-dock){-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--nx-glass-bg-solid)}}
/* Картата на грешката (T624): „затвори“ е последна и на цялата ширина. */
.nx-errcard__ok,.nx-errcard__act{width:100%}

/* ==== лентата — всяко приложение свой остров; двете нива като в дървото; надписите — винаги (owner 29.09 23:56: „всеки ап
   да си остане в собствен остров“; 30.09 09:30–09:35: „толкова свит … като размери трябваше да си останат старите и да си
   остане с labels … full screen дървото ми харесва … същото, когато не е на цял екран“ · T641 т. 1–4 · сменя групите на T626) ====
   Самата лента не е кутия — островите са приложенията (Начало — първи), 10 px между тях, стъклото — като в дървото.
   Свита (телефон и под 840 px): 128 px, иконата над надписа, редове 64 px; децата — отдолу, текстови редове вляво.
   Закачена (десктоп): 280 px, иконата и надписът на ред, 60 px; децата — под името. Иконите-само (72 px) ги няма никъде.
   Дълго име — един ред с „…“, без чупене на букви. Активното — едно меко хапче; броячите — вдясно, тихи. */
body.is-islands .nx-rail2{background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
body.is-islands .nx-rail2::before{display:none}
body.is-islands .nx-rail2__list{display:flex;flex-direction:column;gap:10px;padding:0 0 6px}
body.is-islands .nx-rail2__list>.nx-rail2__item{position:relative;flex:0 0 auto;display:flex;flex-direction:column;gap:2px;margin:0;padding:6px;border:0;border-radius:20px;
  background:color-mix(in srgb,var(--nx-glass-bg) 82%,transparent);box-shadow:var(--nx-glass-shadow);
  -webkit-backdrop-filter:blur(var(--nx-glass-blur)) saturate(140%);backdrop-filter:blur(var(--nx-glass-blur)) saturate(140%)}
body.is-islands .nx-rail2__list>.nx-rail2__item::before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:var(--nx-glass-border);pointer-events:none;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
body.is-islands .nx-rail2__list>.nx-rail2__item>.nx-rail2__row{border-radius:16px}
/* второ ниво — без черта и без икона, по-тихо; един ред с „…“, „преди колко“ — вдясно */
body.is-islands .nx-rail2__kids{border-left:0 !important;margin:2px 0 0 !important;padding:0 !important;gap:2px}
body.is-islands .nx-rail2__kid{border-radius:14px;color:color-mix(in srgb,var(--nx-text) 65%,transparent);font-weight:400;white-space:nowrap}
body.is-islands .nx-rail2 .nx-rail2__kid .nx-rail2__kidname{display:flex;flex-direction:row;align-items:baseline;gap:6px;flex:1 1 auto;min-width:0;padding:0}
body.is-islands .nx-rail2__kidtext{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.is-islands .nx-rail2 .nx-rail2__kid .nx-rail2__kidname small{display:none}
/* „преди колко“ — само при сесиите (под Агенти); дългите бележки на екраните не бутат името вън от реда (T644) */
body.is-islands .nx-rail2 .nx-rail2__kid.has-sign .nx-rail2__kidname small{display:inline;flex:0 0 auto;font-size:11.5px;line-height:1.2;color:var(--nx-text-3);white-space:nowrap}
/* активното — едно меко хапче; при отворен родител с активен под-ред — хапчето е на под-реда */
body.is-islands .nx-rail2 .nx-rail2__item>.nx-rail2__row.is-now{background:var(--nx-accent-soft,color-mix(in srgb,var(--nx-accent) 16%,transparent));color:var(--nx-accent)}
body.is-islands .nx-rail2 .nx-rail2__kid.is-now{background:var(--nx-accent-soft,color-mix(in srgb,var(--nx-accent) 16%,transparent));color:var(--nx-accent);font-weight:600}
body.is-islands .nx-rail2 .nx-rail2__item:has(> .nx-rail2__kids .nx-rail2__kid.is-now)>.nx-rail2__row.is-now{background:transparent;color:var(--nx-text)}
body.is-islands .nx-rail2 .nx-rail2__item.is-open>.nx-rail2__row:not(.is-now){background:transparent;color:var(--nx-text)}
/* броячите — новото: вдясно, червени, в колона 28 px; в свитата — червена точка на иконата (owner 30.09 12:19 · N103) */
body.is-islands .nx-rail2__count{flex:0 0 28px;margin-left:auto;font-style:normal;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;text-align:right;color:var(--nx-err)}
body.is-islands .nx-rail2:not(.is-folded) .nx-rail2__icon .nx-rail2__badge{display:none}
body.is-islands .nx-rail2.is-folded .nx-rail2__count{display:none}
body.is-islands .nx-rail2__badge{background:none;color:var(--nx-err);font-weight:500;font-variant-numeric:tabular-nums}
body.is-islands .nx-rail2__badge.is-kid{position:static;margin-left:auto;min-width:28px;padding:0;border:0;text-align:right;font-size:13px}
body.is-islands .nx-rail2.is-folded .nx-rail2__icon .nx-rail2__badge{top:-3px;right:-5px;width:8px;height:8px;min-width:0;padding:0;border:0;border-radius:4px;background:var(--nx-err);font-size:0;line-height:0}
body.is-islands .nx-rail2__kid .nx-rail2__dot{flex:0 0 6px;width:6px;height:6px;border-radius:3px;background:var(--nx-text-3)}
body.is-islands .nx-rail2__kid.is-waiting .nx-rail2__dot{background:var(--nx-accent)}
/* свита — тънка, 128 px; закачена — 280 px; и двете — като дървото на цял екран: иконата вляво, името вдясно, децата
   точно под името (owner 30.09 10:34: „както е във full screen, така да стане и в non full screen, само ще запазим тънкия
   размер“ · T645 — иконата над надписа беше грешен прочит). Размерите — на дървото: под 600 px 48 px · 15 px, децата
   44 px · 14 px; от 600 px 40 px · 14 px, децата 32 px · 13 px. Дълго име — „…“. */
body.is-islands .nx-rail2.is-folded{width:128px;flex-basis:128px}
/* островите — на цялата ширина на лентата (старото `.is-folded .nx-rail2__list` даваше по 12 px отстрани и името не
   влизаше) */
body.is-islands .nx-rail2.is-folded .nx-rail2__list,body.is-islands .nx-rail2:not(.is-folded) .nx-rail2__list{padding:2px 0 6px}
body.is-islands .nx-rail2 .nx-rail2__list>.nx-rail2__item>.nx-rail2__row{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;min-height:48px;padding:0 8px;font-size:15px;font-weight:600;text-align:left}
body.is-islands .nx-rail2 .nx-rail2__row svg{width:20px;height:20px;flex:0 0 20px}
body.is-islands .nx-rail2 .nx-rail2__name{display:block;flex:1 1 auto;min-width:0;max-width:none;font-size:inherit;line-height:1.25;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.is-islands .nx-rail2 .nx-rail2__kid{min-height:44px;margin:0;padding:0 8px 0 38px;gap:4px;justify-content:flex-start;text-align:left;font-size:14px;line-height:1.2}
/* точката на сесията — в колоната на иконата, името остава под името на родителя */
body.is-islands .nx-rail2 .nx-rail2__kid .nx-rail2__dot{position:absolute;left:15px;top:50%;margin-top:-3px}
body.is-islands .nx-rail2 .nx-rail2__kid .nx-rail2__kidname{gap:4px}
body.is-islands .nx-rail2 .nx-rail2__kid .nx-rail2__badge.is-kid{position:static;flex:0 0 auto;min-width:0;margin:0 0 0 2px;font-size:12px}
body.is-islands .nx-rail2:not(.is-folded) .nx-rail2__list>.nx-rail2__item>.nx-rail2__row{padding:0 12px;gap:12px}
body.is-islands .nx-rail2:not(.is-folded) .nx-rail2__kid{padding:0 12px 0 44px}
body.is-islands .nx-rail2:not(.is-folded) .nx-rail2__kid .nx-rail2__dot{left:19px}
body.is-islands .nx-rail2:not(.is-folded) .nx-rail2__kid .nx-rail2__badge.is-kid{min-width:28px;text-align:right;font-size:13px}
@media (min-width:600px){
  body.is-islands .nx-rail2 .nx-rail2__list>.nx-rail2__item>.nx-rail2__row{min-height:40px;font-size:14px}
  body.is-islands .nx-rail2 .nx-rail2__kid{min-height:32px;font-size:13px}
}
/* и островите на лентата — плътни при слаб телефон, без backdrop-filter и при „по-малко прозрачност“ (T606 · T641) */
.is-lite body.is-islands .nx-rail2__list>.nx-rail2__item{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--nx-glass-bg-solid)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.is-islands .nx-rail2__list>.nx-rail2__item{background:var(--nx-glass-bg-solid)}}
@media (prefers-reduced-transparency:reduce){body.is-islands .nx-rail2__list>.nx-rail2__item{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--nx-glass-bg-solid)}}

/* ==== цялото дърво — една решетка, карта на приложение (N86 · owner 29.09 19:02: „Някои са изравнени централно, някои
   са изравнени вляво … да си личи, че едното е главно, а другото е дете вътре“ · research 2026-09-30 · T629) ====
   Решетка 2 · 3 · 4 равни колони (под 600, до 839, от 840 px), ред по ред като в лентата, без колоните-стълбове — затова
   заглавията в един ред са на една линия. Картата е остров (радиус 24, отстъп 6); Начало — първа, на целия ред; „още N“
   разгъва картата на целия ред. Нивата — като в лентата: заглавката — икона 20, 48 px · 15 px (от 600 px — 40 · 14),
   600; децата — без икона, 44 px · 14 px (32 · 13), ~65 %, текстът под името на родителя. Всичко вляво, един отстъп;
   10 px между картите, 2 px между редовете, без черти; ръбът — 6 px (8 от 840 px). Броячите — вдясно, колона 28 px;
   точката на сесията — в колоната на иконата; акцентът — само „чака“. Едно хапче (~16 %) — мястото. */
body.is-islands .nx-treepush{background:transparent}
body.is-islands .nx-treepush .nx-rail2__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;padding:6px 6px 24px;columns:auto}
body.is-islands .nx-treepush .nx-rail2__list>.nx-rail2__item{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0;margin:0;padding:6px;border:0;border-radius:24px;
  background:color-mix(in srgb,var(--nx-glass-bg) 82%,transparent);box-shadow:var(--nx-glass-shadow);
  -webkit-backdrop-filter:blur(var(--nx-glass-blur)) saturate(140%);backdrop-filter:blur(var(--nx-glass-blur)) saturate(140%)}
body.is-islands .nx-treepush .nx-rail2__list>.nx-rail2__item::before{content:"";position:absolute;inset:0;padding:1px;border-radius:inherit;background:var(--nx-glass-border);pointer-events:none;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
body.is-islands .nx-treepush .nx-rail2__list>.nx-rail2__item.is-home,body.is-islands .nx-treepush .nx-rail2__list>.nx-rail2__item.is-wide{grid-column:1/-1}
body.is-islands .nx-treepush .nx-rail2__list>.nx-rail2__item.is-end{margin-top:0;padding-top:6px;border-top:0}
/* заглавката — първо ниво: отваря приложението */
body.is-islands .nx-treepush .nx-rail2__row{flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;min-height:48px;padding:0 10px;border-radius:18px;
  font-size:15px;font-weight:600;text-align:left;background:transparent;color:var(--nx-text)}
body.is-islands .nx-treepush .nx-rail2__row svg{width:20px;height:20px;flex:0 0 20px}
body.is-islands .nx-treepush .nx-rail2__icon{position:relative;display:flex;flex:0 0 20px}
body.is-islands .nx-treepush .nx-rail2__icon .nx-rail2__badge,body.is-islands .nx-treepush .nx-rail2__pinned{display:none}
body.is-islands .nx-treepush .nx-rail2__name{display:block;flex:1 1 auto;min-width:0;max-width:none;font-size:inherit;line-height:1.25;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* децата — второ ниво */
body.is-islands .nx-treepush .nx-rail2__kids{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;border:0}
body.is-islands .nx-treepush .nx-rail2__kid{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:8px;width:auto;min-height:44px;margin:0;padding:0 10px 0 42px;
  border-radius:18px;font-size:14px;font-weight:400;line-height:1.2;text-align:left;white-space:nowrap;background:transparent;color:color-mix(in srgb,var(--nx-text) 65%,transparent)}
body.is-islands .nx-treepush .nx-rail2__kidname{display:block;flex:1 1 auto;min-width:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.is-islands .nx-treepush .nx-rail2__kidname small{display:inline;margin-left:6px;font-size:12px;color:var(--nx-text-3)}
body.is-islands .nx-treepush .nx-rail2__more{color:var(--nx-text-2)}
/* точката на сесията — в колоната на иконата; акцентът — само „чака“ */
body.is-islands .nx-treepush .nx-rail2__kid .nx-rail2__dot{position:absolute;left:17px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:3px;background:var(--nx-text-3)}
body.is-islands .nx-treepush .nx-rail2__kid.is-waiting .nx-rail2__dot{background:var(--nx-accent)}
body.is-islands .nx-treepush .nx-rail2__kid.is-waiting{color:var(--nx-accent)}
/* броячите — новото: вдясно, колона 28 px, червени (N103) */
body.is-islands .nx-treepush :is(.nx-rail2__count,.nx-rail2__badge.is-kid){position:static;flex:0 0 28px;min-width:28px;height:auto;margin:0 0 0 auto;padding:0;border:0;border-radius:0;background:none;
  font-style:normal;font-size:13px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums;text-align:right;color:var(--nx-err)}
/* мястото — едно меко хапче: на детето, ако е то; иначе на заглавката */
body.is-islands .nx-treepush :is(.nx-rail2__row,.nx-rail2__kid).is-now{background:var(--nx-accent-soft,color-mix(in srgb,var(--nx-accent) 16%,transparent));color:var(--nx-accent)}
body.is-islands .nx-treepush .nx-rail2__item:has(> .nx-rail2__kids .nx-rail2__kid.is-now)>.nx-rail2__row.is-now{background:transparent;color:var(--nx-text)}
/* „още N“ — картата на целия ред, децата в 2 колони (3 от 600 px) */
body.is-islands .nx-treepush .nx-rail2__item.is-wide>.nx-rail2__kids{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 4px}
@media (min-width:600px){
  body.is-islands .nx-treepush .nx-rail2__list{grid-template-columns:repeat(3,minmax(0,1fr))}
  body.is-islands .nx-treepush .nx-rail2__row{min-height:40px;font-size:14px}
  body.is-islands .nx-treepush .nx-rail2__kid{min-height:32px;font-size:13px}
  body.is-islands .nx-treepush .nx-rail2__item.is-wide>.nx-rail2__kids{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:840px){body.is-islands .nx-treepush .nx-rail2__list{grid-template-columns:repeat(4,minmax(0,1fr));padding:8px 8px 24px}}
.is-lite body.is-islands .nx-treepush .nx-rail2__list>.nx-rail2__item{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--nx-glass-bg-solid)}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.is-islands .nx-treepush .nx-rail2__list>.nx-rail2__item{background:var(--nx-glass-bg-solid)}}
@media (prefers-reduced-transparency:reduce){body.is-islands .nx-treepush .nx-rail2__list>.nx-rail2__item{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--nx-glass-bg-solid)}}

/* ==== N105 · стъклената тема (T698) — само при data-look="glass" (theme.js решава); класическата горе остава за
   връщане. Тапетът е свой SVG — пръстенът на светло и на тъмно, оцветен от палитрата на темата (--nx-w1…9) — на свой
   слой, рисува се веднъж; лентата и дървото стоят върху размитото му копие (--nx-wall-blur), без живо размиване —
   леко и за телефона; истинско размиване имат само таблото и пултът. ==== */
.nx-wall,.nx-wall__img{display:none}
:root[data-look="glass"] .nx-wall{display:block;position:fixed;inset:0;z-index:-1;contain:strict;pointer-events:none}
:root[data-look="glass"] .nx-wall__img{width:100%;height:100%}
:root[data-look="glass"]:not([data-theme="dark"]) .nx-wall .is-light,:root[data-look="glass"][data-theme="dark"] .nx-wall .is-dark{display:block}
:root[data-look="glass"] .nx-wall::after{content:"";position:absolute;inset:0;background:var(--nx-noise);opacity:.035}
.nx-wall__img .w1{stop-color:var(--nx-w1)}.nx-wall__img .w2{stop-color:var(--nx-w2)}.nx-wall__img .w3{stop-color:var(--nx-w3)}
.nx-wall__img .w4{stop-color:var(--nx-w4)}.nx-wall__img .w5{stop-color:var(--nx-w5)}.nx-wall__img .w6{stop-color:var(--nx-w6)}
.nx-wall__img .w7{stop-color:var(--nx-w7)}.nx-wall__img .w8{stop-color:var(--nx-w8)}.nx-wall__img .w9{stop-color:var(--nx-w9)}
.nx-wall__img .s7{stroke:var(--nx-w7)}.nx-wall__img .s8{stroke:var(--nx-w8)}
:root[data-look="glass"] body.is-islands{background:transparent}
:root[data-look="glass"] body.is-islands :is(.nx-top3,.nx-dock){box-shadow:var(--nx-glass-shadow);
  -webkit-backdrop-filter:var(--nx-glass-filter);backdrop-filter:var(--nx-glass-filter)}
:root[data-look="glass"] body.is-islands .nx-rail2__list>.nx-rail2__item,:root[data-look="glass"] body.is-islands .nx-treepush .nx-rail2__list>.nx-rail2__item{
  background:var(--nx-glass-bg);-webkit-backdrop-filter:none;backdrop-filter:none} /* N157: без размитото копие на тапета —
  на Android `fixed` не важи и всеки остров рисуваше свой пръстен; пръстенът е само в тапета, а островът е прозрачно стъкло */
/* слаб телефон и „по-малко прозрачност“ — и в стъклената плътно, без размиване (като класическата · T606) */
:root[data-look="glass"].is-lite body.is-islands :is(.nx-top3,.nx-dock,.nx-rail2__list>.nx-rail2__item){-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--nx-glass-bg-solid)}
@media (prefers-reduced-transparency:reduce){:root[data-look="glass"] body.is-islands :is(.nx-top3,.nx-dock,.nx-rail2__list>.nx-rail2__item){-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--nx-glass-bg-solid)}}
:root[data-look="glass"] body.is-islands :is(.nx-rail2__count,.nx-rail2__badge){color:var(--nx-unread)}
:root[data-look="glass"] body.is-islands .nx-rail2.is-folded .nx-rail2__icon .nx-rail2__badge{background:var(--nx-unread)}


/* ==== N125 · T713 — стъклена ивица под лентата на Android (owner 30.09 23:02: „бял текст на бял фон не седи добре“) ====
   Висока колкото отстъпа горе (--nx-safe-top: env(safe-area-inset-top) или изрезът, който казва APK-то); в браузъра е 0.
   В светлата — тъмно стъкло: белите знаци на лентата се четат (контрастът — nx-t706); в тъмната — едва видима. Над всичко,
   и над покривалото при вдигане — там лентата е същата. */
/* „класическа“ — старата тъмна ивица под лентата на Android (N125 · T713) */
:root:not([data-look="glass"]) body::before{content:"";position:fixed;inset:0 0 auto;height:var(--nx-safe-top,0px);z-index:100;pointer-events:none;
  background:color-mix(in oklch,var(--nx-text) 64%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.2);backdrop-filter:blur(12px) saturate(1.2)}
:root:not([data-look="glass"])[data-theme="dark"] body::before{background:color-mix(in oklch,var(--nx-surface-0) 40%,transparent)}
/* И3 — мека мъгла от темата (owner 01.10 · T759): светъл тон, дълго преливане, без тъмно горе и без ръб; белите знаци на
   Android се четат (~3 : 1). Зад островите, над тапета (::after идва след него в слоя −1) — горният остров стои чист върху нея. Шампанско — розовото злато от
   ръба на темата (w7), не маслинено. В браузъра (без отстъп горе) я няма. */
:root[data-look="glass"] body::after{content:"";position:fixed;inset:0 0 auto;z-index:-1;pointer-events:none;height:calc(var(--nx-safe-top,0px) * 6.8);
  --sb:oklch(from var(--nx-w5,var(--nx-accent)) .87 calc(c * .42) h); /* еднозначно светла — тъмните знаци на Android се четат (T765 · owner 16:05) */
  background:linear-gradient(180deg,color-mix(in oklch,var(--sb) 95%,transparent) 0,color-mix(in oklch,var(--sb) 91%,transparent) 14.6%,color-mix(in oklch,var(--sb) 75%,transparent) 23.4%,
    color-mix(in oklch,var(--sb) 56%,transparent) 33.2%,color-mix(in oklch,var(--sb) 38%,transparent) 44.9%,color-mix(in oklch,var(--sb) 22%,transparent) 58.5%,
    color-mix(in oklch,var(--sb) 10%,transparent) 73.2%,color-mix(in oklch,var(--sb) 3%,transparent) 86.8%,transparent 100%)}
:root[data-look="glass"][data-light="rchamp"]:not([data-theme="dark"]) body::after{--sb:oklch(from var(--nx-w7) .88 .04 h)}
:root[data-look="glass"][data-theme="dark"] body::after{--sb:oklch(from var(--nx-w5,var(--nx-accent)) .34 calc(c * .8) h)}

/* Ж1 — пръстенът (owner 01.10: „done, правим го“): стъклен пръстен в цветовете на темата, белият отблясък обикаля */
.nx-boot__ring{border-radius:24px;box-shadow:var(--nx-glass-glow)}
.nx-boot__ring .nx-boot__bg{fill:var(--nx-glass-bg-solid,var(--nx-brand-bg))}
.nx-boot__s1{stop-color:var(--nx-w4,var(--nx-accent))}
.nx-boot__s2{stop-color:var(--nx-w5,var(--nx-accent))}
.nx-boot__s3{stop-color:var(--nx-w8,var(--nx-accent-bg))}
.nx-boot__spin{stroke:var(--nx-w9,var(--nx-surface-0));stroke-opacity:.9;transform-origin:48px 48px;animation:nx-boot-spin 1.6s linear infinite}
.nx-boot__rim{stroke:var(--nx-w9,var(--nx-surface-0));stroke-opacity:.7}
@keyframes nx-boot-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.nx-boot__spin{animation:none}}
