.ru-chip{align-items:center;gap:var(--ru-space-1);border-radius:var(--ru-radius-full);padding:var(--ru-space-1) var(--ru-space-3);font-size:var(--ru-text-xs);font-weight:var(--ru-weight-medium);white-space:nowrap;border:1px solid #0000;line-height:1.4;display:inline-flex}.ru-chip--marca{background:var(--ru-verde-050);color:var(--ru-verde-profundo)}.ru-chip--neutro{background:var(--ru-neutro-100);color:var(--ru-texto-suave)}.ru-chip--contorno{border-color:var(--ru-borde);color:var(--ru-texto-suave)}.ru-chip--seleccionado{background:var(--ru-verde-profundo);color:var(--ru-texto-inverso)}.ru-chip--pulsable{cursor:pointer;min-height:var(--ru-touch-target);transition:background var(--ru-duration-fast) var(--ru-ease-out)}.ru-avatar{border-radius:var(--ru-radius-full);background:var(--ru-verde);color:var(--ru-texto-inverso);font-family:var(--ru-font-display);font-weight:var(--ru-weight-semibold);object-fit:cover;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.ru-avatar--xs{width:24px;height:24px;font-size:10px}.ru-avatar--sm{width:32px;height:32px;font-size:var(--ru-text-xs)}.ru-avatar--md{width:44px;height:44px;font-size:var(--ru-text-sm)}.ru-avatar--lg{width:72px;height:72px;font-size:var(--ru-text-xl)}.ru-avatar__img{object-fit:cover;width:100%;height:100%}.ru-rating{align-items:center;gap:var(--ru-space-1);font-size:var(--ru-text-xs);color:var(--ru-texto-suave);display:inline-flex}.ru-rating__estrella{color:var(--ru-alerta);font-size:var(--ru-text-sm);line-height:1}.ru-rating__valor{font-weight:var(--ru-weight-semibold);color:var(--ru-texto);font-variant-numeric:tabular-nums}.ru-status{border-radius:var(--ru-radius-full);padding:var(--ru-space-1) var(--ru-space-3);font-size:var(--ru-text-xs);font-weight:var(--ru-weight-semibold);white-space:nowrap;align-items:center;line-height:1.4;display:inline-flex}.ru-status--proximo{background:var(--ru-alerta-fondo);color:var(--ru-alerta)}.ru-status--curso{background:var(--ru-verde-050);color:var(--ru-verde-700)}.ru-status--completado{background:var(--ru-exito-fondo);color:var(--ru-exito)}.ru-status--cancelado{background:var(--ru-error-fondo);color:var(--ru-error)}.ru-status--pendiente{background:var(--ru-neutro-100);color:var(--ru-texto-suave)}.ru-stats{gap:var(--ru-space-3);display:flex}.ru-stat{background:var(--ru-neutro-050);border-radius:var(--ru-radius-md);padding:var(--ru-space-4) var(--ru-space-3);text-align:center;flex:1}.ru-stat__num{font-family:var(--ru-font-display);font-size:var(--ru-text-xl);font-weight:var(--ru-weight-bold);color:var(--ru-verde-profundo);font-variant-numeric:tabular-nums}.ru-stat__label{font-size:var(--ru-text-xs);color:var(--ru-texto-suave);margin-top:var(--ru-space-1)}.ru-menu-item{align-items:center;gap:var(--ru-space-3);width:100%;min-height:var(--ru-touch-target);padding:var(--ru-space-3) var(--ru-space-5);border:none;border-bottom:1px solid var(--ru-borde);text-align:left;font-family:var(--ru-font-body);font-size:var(--ru-text-base);color:var(--ru-texto);cursor:pointer;background:0 0;display:flex}.ru-menu-item--estatico{cursor:default}.ru-menu-item__icono{border-radius:var(--ru-radius-sm);background:var(--ru-verde-050);width:36px;height:36px;color:var(--ru-verde-profundo);font-size:var(--ru-text-lg);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ru-menu-item__label{font-weight:var(--ru-weight-medium);flex:1}.ru-menu-item__valor{color:var(--ru-texto-suave);font-size:var(--ru-text-sm)}.ru-menu-item__flecha{color:var(--ru-neutro-400);font-size:var(--ru-text-lg);flex-shrink:0}.ru-section-title{justify-content:space-between;align-items:baseline;gap:var(--ru-space-3);margin:var(--ru-space-6) 0 var(--ru-space-3);display:flex}.ru-section-title:first-child{margin-top:var(--ru-space-2)}.ru-section-title__texto{font-family:var(--ru-font-display);font-size:var(--ru-text-base);font-weight:var(--ru-weight-semibold);color:var(--ru-texto);margin:0}.ru-section-title--etiqueta .ru-section-title__texto{font-family:var(--ru-font-body);font-size:var(--ru-text-xs);font-weight:var(--ru-weight-medium);text-transform:uppercase;letter-spacing:var(--ru-tracking-wide);color:var(--ru-texto-suave)}.ru-section-title__accion{font-size:var(--ru-text-sm);font-weight:var(--ru-weight-medium);color:var(--ru-verde-profundo);cursor:pointer;padding:var(--ru-space-1);background:0 0;border:none}.ru-skeleton{background:linear-gradient(90deg, var(--ru-neutro-100) 25%, var(--ru-neutro-200) 50%, var(--ru-neutro-100) 75%);border-radius:var(--ru-radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite ru-shimmer}@keyframes ru-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ru-skeleton{animation:none}}.ru-skeleton--texto{height:12px;margin-bottom:var(--ru-space-2)}.ru-skeleton--tarjeta{border-radius:var(--ru-radius-md);height:132px;margin-bottom:var(--ru-space-3)}.ru-estado{text-align:center;padding:var(--ru-space-12) var(--ru-space-6);align-items:center;gap:var(--ru-space-3);flex-direction:column;display:flex}.ru-estado__icono{border-radius:var(--ru-radius-full);background:var(--ru-verde-050);width:64px;height:64px;color:var(--ru-verde-profundo);margin-bottom:var(--ru-space-1);justify-content:center;align-items:center;font-size:28px;display:flex}.ru-estado--error .ru-estado__icono{background:var(--ru-error-fondo);color:var(--ru-error)}.ru-estado__titulo{font-family:var(--ru-font-display);font-size:var(--ru-text-lg);font-weight:var(--ru-weight-semibold);color:var(--ru-texto);margin:0}.ru-estado__texto{font-size:var(--ru-text-sm);color:var(--ru-texto-suave);max-width:32ch;line-height:var(--ru-leading-relaxed)}.ru-estado__accion{margin-top:var(--ru-space-3);min-width:200px}.ru-offline{align-items:center;gap:var(--ru-space-2);padding:var(--ru-space-2) var(--ru-space-5);background:var(--ru-alerta-fondo);color:var(--ru-alerta);font-size:var(--ru-text-sm);font-weight:var(--ru-weight-medium);z-index:var(--ru-z-sticky);display:flex;position:sticky;top:0}.ru-header{box-shadow:none}.ru-header:after{display:none}.ru-toolbar{--background:var(--ru-neutro-000);--color:var(--ru-texto);--border-color:var(--ru-borde);--border-width:0 0 1px 0;--border-style:solid;--min-height:56px;--padding-start:var(--ru-space-2);--padding-end:var(--ru-space-2)}.ru-toolbar__titulo{font-family:var(--ru-font-display);font-size:var(--ru-text-base);font-weight:var(--ru-weight-semibold);padding-inline:var(--ru-space-2)}.ru-toolbar__subtitulo{font-family:var(--ru-font-body);font-size:var(--ru-text-xs);font-weight:var(--ru-weight-regular);color:var(--ru-texto-suave);margin-top:1px;display:block}.ru-toolbar__badge{border-radius:var(--ru-radius-full);background:var(--ru-error);border:2px solid var(--ru-neutro-000);width:8px;height:8px;position:absolute;top:8px;right:8px}.ru-content{--background:var(--ru-neutro-000)}.ru-content__interior{padding:0 var(--ru-space-5) var(--ru-space-8)}.ru-content--sangre{--padding-start:0;--padding-end:0}
