/* ====================================================================
   rail · още по-разпуснат, едни и същи размери на всяка ширина (T145)
   Свит 128 px (отстъп 12, иконка 24, име 13 px, центрирано, до два
   реда), разгънат 280 px (240 на съвсем тесен); редове 64 свит /
   60 разгънат; под-редове 56 с 8 px между тях; 24 px между групите,
   16 отгоре; активното хапче — колоната минус 8 px от всяка страна, 48 висок.
   ==================================================================== */
.nx-rail2{border-right:0;box-shadow:1px 0 0 var(--nx-line);width:280px;flex-basis:280px}
.nx-rail2.is-folded{width:128px;flex-basis:128px}
.nx-rail2 svg{width:24px;height:24px;flex:0 0 24px}
.nx-rail2__list{gap:0;padding:16px 12px 12px}
.nx-rail2__list>.nx-rail2__item+.nx-rail2__item{margin-top:24px}
/* разгънат */
.nx-rail2__row{min-height:60px;gap:14px;padding:6px 14px;border-radius:16px;transition:background .15s,color .15s}
.nx-rail2__name{font-size:15px;line-height:1.25}
.nx-rail2__kids{display:none;margin:8px 0 0 25px;padding:0 0 0 12px;border-left:1.5px solid var(--nx-line-strong)}
.nx-rail2__item.is-open>.nx-rail2__kids{display:flex;flex-direction:column;gap:8px}
/* под-ред 56: хапчето е 48, на 8 px от стените на колоната, 4 px отгоре и отдолу */
.nx-rail2__kid{width:auto;min-height:48px;margin:4px 8px;padding:0 12px;border-radius:14px;font-size:14px;color:var(--nx-text-2);transition:background .15s,color .15s}
.nx-rail2__kid.is-now{background:var(--nx-accent-bg);color:var(--nx-accent);font-weight:500}
.nx-rail2__item.is-open>.nx-rail2__row{background:none;color:var(--nx-text);font-weight:600}
.nx-rail2__row.is-now,.nx-rail2__item.is-open>.nx-rail2__row.is-now{background:var(--nx-accent-bg);color:var(--nx-accent)}
.nx-rail2__row:active,.nx-rail2__kid:active{background:var(--nx-surface-3)}
.nx-rail2__badge{top:-6px;right:-10px;min-width:18px;height:18px;line-height:18px;font-size:10.5px;border:1.5px solid var(--nx-surface-1)}
.nx-rail2__foot{padding:12px;gap:8px;justify-content:flex-start}
.nx-rail2__foot button{width:48px;height:48px;border-radius:50%} /* В6 — кръгли, долу вляво */
/* свит: иконка 24 + име 13 px под нея, центрирано, до два реда */
.nx-rail2.is-folded .nx-rail2__list{padding:16px 12px 12px}
.nx-rail2.is-folded .nx-rail2__row{min-height:64px;flex-direction:column;justify-content:center;gap:5px;padding:8px 4px;border-radius:16px;text-align:center}
.nx-rail2.is-folded .nx-rail2__name{font-size:13px;line-height:1.2;max-width:100%;text-align:center}
.nx-rail2.is-folded .nx-rail2__item.is-open>.nx-rail2__kids{margin:8px 0 0 4px;padding-left:4px;gap:8px}
.nx-rail2.is-folded .nx-rail2__kid{min-height:48px;margin:4px 8px;padding:0 6px;font-size:13px;line-height:1.2;border-radius:14px;white-space:normal;justify-content:center;text-align:center}
/* точката на под-реда (T147) */
.nx-rail2__kid{position:relative;display:flex;align-items:center;gap:8px}
.nx-rail2__badge.is-kid{position:static;margin-left:auto;flex:0 0 auto}
.nx-rail2.is-folded .nx-rail2__badge.is-kid{position:absolute;top:2px;right:2px;margin:0}

/* едно изречение под реда в dev (T149 3) */
.nx-rail2__kidname{display:flex;flex-direction:column;gap:2px;min-width:0;padding:6px 0}
.nx-rail2__kidname small{font-size:11.5px;line-height:1.3;color:var(--nx-text-3);font-weight:400;white-space:normal}
.nx-rail2.is-folded .nx-rail2__kidname small{display:none}
/* числото — в ъгъла на реда, не върху думата (T162 5) */
.nx-rail2__kid{padding-right:22px}
.nx-rail2__badge.is-kid{position:absolute;top:4px;right:4px;margin:0}
/* цялото дърво се скролва — „more“ на цял екран стигаше само дотам, докъдето
   е екранът, и останалото не се стигаше (owner 23:53 · plan T216 3) */
.nx-treepush{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
/* Вътре в цялото дърво списъкът НЕ е кутия със скрол: иначе, като няма
   какво да скролва, с `overscroll-behavior: contain` поглъщаше плъзгането и
   нищо не мърдаше (owner 11:58 · plan T243 3). Скролва само контейнерът. */
.nx-treepush .nx-rail2__list{max-height:none;overflow:visible;overscroll-behavior:auto;padding-bottom:24px}
.nx-rail2.is-folded .nx-rail2__list,.nx-rail2__list{overflow-y:auto;-webkit-overflow-scrolling:touch}
/* Темата и pin-ът в дървото на цял екран — клетката до Настройки, две стъклени хапчета (N128 · В3 · В4); островите не се местят.
   Класът е два пъти: клетката не е остров, а правилото на острова в стъклото (shell.css) е по-тежко. */
:root :is(body,body.is-islands) .nx-treepush .nx-rail2__list>.nx-rail2__item.is-tools.is-tools{flex-direction:row;align-items:stretch;gap:8px;padding:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
:root :is(body,body.is-islands) .nx-treepush .nx-rail2__list>.nx-rail2__item.is-tools.is-tools::before{content:none}
.nx-treepush .is-tools button{flex:1 1 0;min-width:0;height:48px;padding:0 10px;border:0;border-radius:18px;background:var(--nx-glass-bg,var(--nx-surface-2));box-shadow:inset 0 0 0 1px var(--nx-glass-line,var(--nx-line)),var(--nx-glass-shadow,none);color:var(--nx-text);font:inherit;font-size:14px;font-weight:600;cursor:pointer}
.nx-treepush .is-tools button>span{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}
.nx-treepush .is-tools button svg{width:18px;height:18px;flex:0 0 18px}
.nx-treepush .is-tools .nx-rail2__pin.is-on{background:color-mix(in srgb,var(--nx-accent) 16%,var(--nx-glass-bg,transparent));color:var(--nx-accent)}
/* В6 — в дървото на цял екран темата и pin-ът са долу вляво, кръгли, като в лентата (owner 01.10 · T759) */
.nx-treepush .nx-rail2__corner{display:flex;gap:8px;padding:12px 2px 4px;grid-column:1/-1;flex:0 0 100%;width:100%;justify-content:flex-start}
.nx-treepush .nx-rail2__corner button{width:48px;height:48px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:var(--nx-glass-bg,var(--nx-surface-2));box-shadow:inset 0 0 0 1px var(--nx-glass-line,var(--nx-line)),var(--nx-glass-shadow,none);color:var(--nx-text-2);cursor:pointer}
.nx-treepush .nx-rail2__corner button.is-on{background:var(--nx-accent-bg);color:var(--nx-accent)}
.nx-treepush .nx-rail2__corner svg{width:20px;height:20px}

/* N158 (owner 19:01): с клавиатурата височината пада и островите на лентата се свиваха до ивици — не се свиват, списъкът се превърта */
.nx-rail2__list>.nx-rail2__item{flex-shrink:0}
/* Краят на лентата (N171): 24 px под последния ред; докато има още — горният и долният ръб се стопяват (rail/index.js) */
.nx-rail2__list,.nx-rail2.is-folded .nx-rail2__list,body.is-islands .nx-rail2.nx-rail2 .nx-rail2__list.nx-rail2__list{padding-bottom:24px} /* островите в shell.css казват 6 px — тук по-силно, без !important */
.nx-rail2__list.is-more{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent)}
.nx-rail2__list.is-scrolled{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24px);mask-image:linear-gradient(to bottom,transparent 0,#000 24px)}
.nx-rail2__list.is-scrolled.is-more{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to bottom,transparent 0,#000 24px,#000 calc(100% - 24px),transparent)}
