.sidebar-collapse-toggle{
  overflow:hidden!important;
  font-size:0!important;
  color:transparent!important;
  background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(248,239,255,.62))!important;
  border:1px solid color-mix(in srgb,var(--accent-2) 34%,rgba(255,255,255,.7))!important;
  box-shadow:0 8px 22px rgba(91,61,132,.12),inset 0 1px 0 rgba(255,255,255,.9)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.sidebar-collapse-toggle::before{
  content:'‹';display:grid;place-items:center;width:100%;height:100%;
  color:color-mix(in srgb,var(--accent-2) 78%,#4f2f68);
  font:900 24px/1 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  transform:translateY(-1px)
}
.sidebar-collapse-toggle:hover{
  transform:translateY(-1px)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.95),color-mix(in srgb,var(--accent-2) 12%,#fff))!important;
  box-shadow:0 12px 28px rgba(91,61,132,.18),inset 0 1px 0 rgba(255,255,255,.95)!important;
  filter:none!important
}
.chat-shell.sidebar-collapsed .sidebar-collapse-toggle{
  width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;border-radius:16px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.92),color-mix(in srgb,var(--accent-2) 10%,#fff))!important;
  border-color:color-mix(in srgb,var(--accent-2) 42%,rgba(255,255,255,.8))!important;
  box-shadow:0 12px 28px rgba(91,61,132,.16),inset 0 1px 0 rgba(255,255,255,.95)!important
}
.chat-shell.sidebar-collapsed .sidebar-collapse-toggle::before{content:'›';font-size:28px}
.sidebar-mini-profile{display:none;position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:80}
.sidebar-mini-profile[hidden]{display:none!important}
.chat-shell.sidebar-collapsed .sidebar-mini-profile{display:block}
.chat-shell.sidebar-collapsed .chat-sidebar{overflow:visible!important;z-index:120!important}
.mini-profile-trigger{
  width:46px;height:46px;padding:0;display:grid;place-items:center;overflow:hidden;border-radius:16px;
  border:1px solid color-mix(in srgb,var(--accent-2) 30%,rgba(255,255,255,.82));
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(245,237,255,.68));color:var(--text);cursor:pointer;
  box-shadow:0 12px 30px rgba(72,49,106,.15),inset 0 1px 0 rgba(255,255,255,.95);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease
}
.mini-profile-trigger:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent-2) 58%,rgba(255,255,255,.8));box-shadow:0 16px 34px rgba(72,49,106,.2),inset 0 1px 0 rgba(255,255,255,.98)}
.mini-profile-avatar{width:40px;height:40px;border-radius:13px;overflow:hidden;display:grid;place-items:center;background:var(--accent-gradient);color:#fff;font:800 13px/1 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
.mini-profile-avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}
.mini-profile-menu{
  position:absolute;left:58px;bottom:0;width:238px;box-sizing:border-box;padding:8px;
  border:1px solid color-mix(in srgb,var(--accent-2) 22%,rgba(255,255,255,.75));border-radius:20px;
  background:color-mix(in srgb,var(--bg) 92%,rgba(255,255,255,.72));color:var(--text);
  box-shadow:0 24px 70px rgba(43,28,68,.24),inset 0 1px 0 rgba(255,255,255,.72);
  backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)
}
.mini-profile-menu[hidden]{display:none!important}
.mini-profile-head{padding:9px 10px 10px;border-bottom:1px solid color-mix(in srgb,var(--accent-2) 13%,var(--app-border));margin-bottom:5px}
.mini-profile-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}
.mini-profile-head small{display:block;margin-top:3px;color:var(--muted);font-size:9px}
.mini-profile-item,.mini-profile-language-row{
  width:100%;min-height:42px;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:13px;
  background:transparent;color:var(--text);font:750 11px/1.2 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  text-decoration:none;text-align:left
}
button.mini-profile-item{cursor:pointer}
.mini-profile-item:hover,.mini-profile-language-row:hover{background:color-mix(in srgb,var(--accent-2) 9%,transparent)}
.mini-profile-icon{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--accent-2) 10%,transparent);font-size:13px}
.mini-profile-language-row{justify-content:space-between}
.mini-profile-language-label{display:flex;align-items:center;gap:10px;min-width:0}
.mini-profile-language{width:86px;height:30px;border:1px solid color-mix(in srgb,var(--accent-2) 22%,var(--app-border));border-radius:9px;background:color-mix(in srgb,var(--bg) 88%,transparent);color:var(--text);font:700 10px inherit;padding:0 5px;outline:none}
.mini-profile-logout{color:#b42318!important;margin-top:4px;border-top:1px solid color-mix(in srgb,#ef4444 12%,transparent)!important;border-radius:0 0 13px 13px!important}
body:not(.light) .mini-profile-trigger,body:not(.light) .sidebar-collapse-toggle{background:linear-gradient(145deg,rgba(40,27,58,.94),rgba(25,20,39,.92))!important;border-color:color-mix(in srgb,var(--accent-2) 32%,rgba(255,255,255,.12))!important}
body:not(.light) .mini-profile-menu{background:color-mix(in srgb,var(--bg) 93%,#171120 7%)}

/* Higher specificity than the legacy sidebar rules loaded at runtime. */
.chat-sidebar .sidebar-heading-actions .sidebar-collapse-toggle{
  background:linear-gradient(145deg,rgba(255,255,255,.88),color-mix(in srgb,var(--accent-2) 8%,#fff))!important;
  border:1px solid color-mix(in srgb,var(--accent-2) 36%,rgba(255,255,255,.72))!important;
  color:transparent!important;
  box-shadow:0 8px 22px rgba(91,61,132,.13),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
.chat-shell.sidebar-collapsed .chat-sidebar .sidebar-heading-actions .sidebar-collapse-toggle{
  width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;flex-basis:46px!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.94),color-mix(in srgb,var(--accent-2) 11%,#fff))!important;
  border-color:color-mix(in srgb,var(--accent-2) 46%,rgba(255,255,255,.78))!important;
  box-shadow:0 13px 30px rgba(91,61,132,.18),inset 0 1px 0 rgba(255,255,255,.98)!important;
}
body:not(.light) .chat-sidebar .sidebar-heading-actions .sidebar-collapse-toggle,
body:not(.light) .chat-shell.sidebar-collapsed .chat-sidebar .sidebar-heading-actions .sidebar-collapse-toggle{
  background:linear-gradient(145deg,rgba(45,30,63,.96),rgba(27,21,41,.94))!important;
  border-color:color-mix(in srgb,var(--accent-2) 38%,rgba(255,255,255,.14))!important;
}
@media(max-width:900px){.sidebar-mini-profile{display:none!important}}
