/* Iconos Lucide locales: el color siempre procede del control que los contiene. */
.bot-icon{display:inline-block;flex:none;overflow:visible;vertical-align:-.19em;pointer-events:none;stroke-width:1.8}
span[data-icon],i[data-icon]{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:1;color:inherit;font-style:normal;vertical-align:middle}
.bot-icon--sm{width:14px;height:14px}.bot-icon--lg{width:24px;height:24px}
.btn .bot-icon,.filter-chip .bot-icon,.quiz-pill .bot-icon{vertical-align:-.2em}
.bot-icon--spin,[data-icon-spin]>.bot-icon{animation:bot-icon-rotate 1.4s linear infinite;transform-origin:center}
@keyframes bot-icon-rotate{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.bot-icon--spin,[data-icon-spin]>.bot-icon{animation:none}}
