/* Workspace picker only. Existing actions, permissions and status controls remain native. */
body:has(#account-rail-menu) { background: var(--background); }
body:has(#account-rail-menu) aside:has(#account-rail-menu) {
  width: 252px; border: 1px solid var(--sidebar-border); border-radius: 20px;
  background: var(--sidebar); box-shadow: none; overflow: hidden;
}
body:has(#account-rail-menu) aside:has(#account-rail-menu) > div:first-child { padding: 24px; gap: 24px; }
body:has(#account-rail-menu) aside:has(#account-rail-menu) > div:first-child > div:first-child {
  flex-direction: column; gap: 16px; min-width: 0;
}
body:has(#account-rail-menu) aside:has(#account-rail-menu) [data-slot="avatar"] { width: 52px; height: 52px; border: 1px solid var(--input); }
body:has(#account-rail-menu) aside:has(#account-rail-menu) p { overflow-wrap: anywhere; white-space: normal; }
body:has(#account-rail-menu) #account-rail-menu { border-color: var(--border); padding-top: 20px; }
body:has(#account-rail-menu) #account-rail-menu a { border: 1px solid var(--sidebar-border); background: var(--sidebar-accent); color: var(--sidebar-foreground); gap: 12px; }
body:has(#account-rail-menu) aside:has(#account-rail-menu) > div:last-child { padding: 16px; gap: 8px; border-color: var(--sidebar-border); }
body:has(#account-rail-menu) aside:has(#account-rail-menu) button { min-height: 42px; }
body:has(#account-rail-menu) main:has(> header) { gap: 0; min-width: 0; }
body:has(#account-rail-menu) main > header {
  padding: 6px 0 32px; gap: 14px; border-color: var(--border);
}
body:has(#account-rail-menu) main > header h1 {
  font-size: clamp(26px, 2.6vw, 36px); font-weight: 600;
  letter-spacing: -.045em; line-height: 1.2; color: var(--foreground);
}
body:has(#account-rail-menu) main > header p { color: var(--muted-foreground); font-size: 15px; line-height: 1.6; }
body:has(#account-rail-menu) main > header + div { margin-top: 30px; }
body:has(#account-rail-menu) main h2 { font-size: 15px; letter-spacing: -.015em; }
body:has(#account-rail-menu) main ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
body:has(#account-rail-menu) main li:has(a[href="/channels/create"]) { order: 1; }
body:has(#account-rail-menu) main [data-slot="card"] {
  height: 190px; border-radius: 18px; border: 1px solid var(--border);
  background: var(--card); box-shadow: none; position: relative;
  transition: border-color .18s ease, background .18s ease, transform .18s ease;
}
body:has(#account-rail-menu) main [data-slot="card"]:hover { border-color: var(--ring); background: var(--accent); transform: translateY(-2px); box-shadow: none; }
body:has(#account-rail-menu) main [data-slot="card"]:has(a[href="/channels/create"]) {
  background: transparent; border-style: dashed; border-color: var(--border);
}
body:has(#account-rail-menu) main [data-slot="card-content"] { padding: 0; }
body:has(#account-rail-menu) main [data-slot="card"] a {
  height: 190px; align-items: flex-start; justify-content: flex-end;
  gap: 16px; padding: 26px; background: transparent; color: var(--card-foreground);
}
body:has(#account-rail-menu) main [data-slot="card"] a > div:last-child { padding: 0; text-align: left; }
body:has(#account-rail-menu) main [data-slot="card"] a > div:last-child > div { text-align: left; font-size: 16px; font-weight: 600; }
body:has(#account-rail-menu) main [data-slot="card"] a[href="/channels/create"] > div { padding: 0; text-align: left; }
body:has(#account-rail-menu) main [data-slot="card"] a[href="/channels/create"] > div:first-child { width: 44px; height: 44px; justify-content: flex-start; color: var(--primary); }
body:has(#account-rail-menu) main [data-slot="card"] a [data-slot="avatar"] { width: 48px; height: 48px; border-radius: 14px; }
body:has(#account-rail-menu) main [data-slot="card"] a [data-slot="avatar-fallback"] { border-radius: 14px; }
body:has(#account-rail-menu) main [data-slot="card"] a[href^="/space/"]::after {
  content: "↗"; position: absolute; right: 24px; bottom: 24px; font-size: 23px; color: var(--muted-foreground);
}
body:has(#account-rail-menu) main [data-slot="card"] span.absolute { top: 16px; right: 16px; font-size: 9px; letter-spacing: .08em; background: var(--secondary); color: var(--secondary-foreground); }
body:has(#account-rail-menu) :is(a,button):focus-visible { outline: 2px solid var(--ring); outline-offset: 4px; }
@media (min-width: 768px) {
  body:has(#account-rail-menu) div:has(> aside):has(> main) { gap: 48px; max-width: 1200px; width: 100%; padding: 48px 32px; }
}
@media (max-width: 767px) {
  body:has(#account-rail-menu) div:has(> aside):has(> main) { gap: 32px; padding: 24px 18px; }
  body:has(#account-rail-menu) aside:has(#account-rail-menu) { width: 100%; }
  body:has(#account-rail-menu) aside:has(#account-rail-menu) > div:first-child > div:first-child { flex-direction: row; align-items: center; }
  body:has(#account-rail-menu) main ul { grid-template-columns: minmax(0, 1fr); }
  body:has(#account-rail-menu) main li { grid-column: auto; }
}
@media (prefers-reduced-motion: reduce) {
  body:has(#account-rail-menu) main [data-slot="card"] { transition: none; transform: none; }
}
