.rail-project-group { min-width:0; }
.rail .rail-project-toggle .rail-project-chevron { display:block; margin-left:auto; font-size:20px; line-height:1; transition:transform .15s; }
.rail-project-toggle[aria-expanded="true"] .rail-project-chevron { transform:rotate(90deg); }
.rail-project-panel[hidden] { display:none; }
.rail-project-panel { margin:2px 0 8px 21px; padding-left:12px; border-left:1px solid #ffffff26; }
.rail-project-list { list-style:none; margin:0; padding:0; }
.rail-project-link, .rail-project-all { display:block; width:100%; min-width:0; padding:9px 8px; border:0; border-radius:5px; background:transparent; color:#a8afbd; text-align:left; font:inherit; font-size:12px; cursor:pointer; }
.rail-project-link { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.rail-project-link:hover, .rail-project-link[aria-current="page"], .rail-project-all:hover { background:var(--rail-soft,#ffffff14); color:#fff; }
.rail-project-link:focus-visible, .rail-project-all:focus-visible { outline:2px solid #a9a1ff; outline-offset:-2px; }
.rail-project-link[aria-busy="true"] { opacity:.5; cursor:progress; }
.rail-project-all { font-size:11px; color:#8d91a6; }
.rail-project-note { padding:9px 8px; font-size:11px; line-height:1.6; color:#8d91a6; }
@media (max-width:850px) {
  .rail:has(.rail-project-toggle[aria-expanded="true"]) { z-index:150; }
  .rail-project-group:has(.rail-project-toggle[aria-expanded="true"]) { position:relative; }
  .rail-project-panel { position:fixed; top:150px; left:72px; width:min(240px,calc(100vw - 88px)); z-index:110; margin:0; padding:8px; border:1px solid #ffffff26; border-radius:8px; background:var(--rail,#191b26); box-shadow:0 8px 24px #0004; max-height:calc(100dvh - 170px); overflow-y:auto; }
  .rail .rail-project-toggle .rail-project-chevron { margin-left:0; font-size:14px; }
}
