/* Official Lucide outlines; component rules continue to determine button geometry. */
:where(svg.lucide){width:20px;height:20px;flex:none;vertical-align:middle}
svg.lucide{fill:none!important;stroke:currentColor;stroke-width:2!important;stroke-linecap:round;stroke-linejoin:round}
svg.lucide-inline{width:1em;height:1em;vertical-align:-.125em}
button.lucide-icon-control{display:inline-flex;align-items:center;justify-content:center;line-height:1}
button.lucide-icon-control>.lucide-inline{width:18px;height:18px;display:block;flex:none}
.close.lucide-icon-control{padding:4px}
.menu-glyph>svg,.selected-mark>svg,.create-space-plus>svg{width:1em;height:1em}
.posting-spinner.lucide-spinner-host{border:0!important;display:inline-flex;align-items:center;justify-content:center}
.posting-spinner.lucide-spinner-host>svg{display:block;width:100%;height:100%}
.space-chat-disclosure>summary::after{content:none!important}
.lucide-disclosure{margin-left:auto}
.space-chat-disclosure[open]>summary>.lucide-disclosure{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){.posting-spinner.lucide-spinner-host{animation:none!important}}
