/* Gemini-style sidebar: grouped sections, pill rows, quiet labels. */
#sidebar{padding:8px 8px 10px}
body.expanded #sidebar{padding-inline:10px}
.rail-head{height:52px;gap:8px;margin-bottom:2px;padding-inline:2px}
.rail-head .brand-label{font-size:20px;font-weight:500;line-height:1;letter-spacing:-.2px}
.rail-head .ico{width:34px;height:34px}
.rail-search{display:none;margin-inline-start:auto}
body.expanded .rail-search{display:inline-flex}
.rail-top,#nav-bottom{display:flex;flex-direction:column;gap:2px}
.nav-item{min-height:40px;border-radius:999px;padding:8px 10px;gap:14px;font-size:14px;line-height:1.4;color:var(--text)}
.nav-item .icon{width:20px;height:20px;opacity:.92}
.nav-item.chat-pill{min-height:44px;margin:2px 0 12px}
.nav-item.chat-pill .icon{opacity:1}
body:not(.expanded) .nav-item.chat-pill{width:38px;height:38px;min-height:38px;margin:0 auto 10px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center}
.rail-group-label{display:none;font-size:11.5px;font-weight:500;letter-spacing:.01em;color:var(--muted);padding:14px 10px 6px}
body.expanded .rail-group-label{display:block}
.rail-notebooks{margin-top:2px}
.rail-notebooks:empty{display:none}
.recent{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}
.recent-heading{font-size:11.5px;letter-spacing:.01em;padding:0 10px 8px}
.recent-title{font-size:13.5px}
.rail-bottom{margin-top:auto;gap:2px;border-top:1px solid var(--line);padding-top:10px}
.nav-item.profile-row{justify-content:flex-start;gap:12px;padding:7px 8px;margin-top:4px;min-height:46px}
body:not(.expanded) .nav-item.profile-row{justify-content:center;padding:6px 4px}
.nav-item.profile-row .nav-label{font-weight:500}
