/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-fep2kuoweu] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-fep2kuoweu] {
    flex: 1;
}

.session-check-error[b-fep2kuoweu] {
    width: min(100%, 28rem);
    text-align: center;
}

.session-check-error p[b-fep2kuoweu] {
    margin: 0 0 1rem;
}

.sidebar[b-fep2kuoweu] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-fep2kuoweu] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-fep2kuoweu]  a, .top-row[b-fep2kuoweu]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-fep2kuoweu]  a:hover, .top-row[b-fep2kuoweu]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-fep2kuoweu]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-fep2kuoweu] {
        justify-content: space-between;
    }

    .top-row[b-fep2kuoweu]  a, .top-row[b-fep2kuoweu]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-fep2kuoweu] {
        flex-direction: row;
    }

    .sidebar[b-fep2kuoweu] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-fep2kuoweu] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-fep2kuoweu]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-fep2kuoweu], article[b-fep2kuoweu] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-c0x24b90l6] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-c0x24b90l6] {
    height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-c0x24b90l6] {
    font-size: 1.1rem;
}

.bi[b-c0x24b90l6] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-c0x24b90l6] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-c0x24b90l6] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-c0x24b90l6] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-c0x24b90l6] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-c0x24b90l6] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-c0x24b90l6] {
        padding-bottom: 1rem;
    }

    .nav-item[b-c0x24b90l6]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-c0x24b90l6]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-c0x24b90l6]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-c0x24b90l6] {
        display: none;
    }

    .collapse[b-c0x24b90l6] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }
    
    .nav-scrollable[b-c0x24b90l6] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Pages/Admin/Tabs/AdminAnnouncementsTab.razor.rz.scp.css */
.announcements-admin[b-0gbmdxgvw0] {
    display: grid;
    gap: 1rem;
    min-width: 0;
    color: var(--text-color);
}

.announcement-toolbar[b-0gbmdxgvw0] {
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 0;
}

.announcement-toolbar .admin-section-title[b-0gbmdxgvw0] {
    margin: 0 auto 0 0;
}

.admin-data-table--announcements .announcement-row[b-0gbmdxgvw0],
.admin-data-table--announcements .announcement-row td:not(.admin-cell-actions)[b-0gbmdxgvw0] {
    cursor: pointer;
}

.announcement-row.selected td[b-0gbmdxgvw0] {
    background: var(--text-color-highlight-light);
}

.announcement-row td:first-child[b-0gbmdxgvw0] {
    overflow-wrap: anywhere;
}

/* Borrador: estado neutro, etiqueta gris (el azul de .admin-badge queda para publicada/retirada). */
.admin-badge.announcement-badge--draft[b-0gbmdxgvw0] {
    color: var(--bg-text-grises);
}

.announcement-editor[b-0gbmdxgvw0] {
    display: grid;
    gap: .75rem;
    width: min(100%, 900px);
    min-width: 0;
}

.announcement-heading[b-0gbmdxgvw0],
.announcement-image-actions[b-0gbmdxgvw0] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
    flex-wrap: wrap;
}

.announcement-section-title[b-0gbmdxgvw0] {
    font-family: "Public Sans", sans-serif;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.35;
    text-transform: none;
    padding: 0;
    margin: 0;
    color: var(--text-color);
}

.announcement-editor label[b-0gbmdxgvw0] {
    font-size: .9rem;
    font-weight: 600;
}

.announcement-editor .perfil-input-text[b-0gbmdxgvw0] {
    width: 100%;
    min-width: 0;
    box-sizing: border-box;
}

.announcement-editor .admin-muted[b-0gbmdxgvw0] {
    margin: 0;
    line-height: 1.45;
}

/* Ayuda ligada a su etiqueta: se pega justo debajo del label y antes del campo. */
.announcement-editor .announcement-field-help[b-0gbmdxgvw0] {
    margin-top: -.5rem;
    font-size: .8rem;
}

.announcement-edit-actions[b-0gbmdxgvw0] {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
}

.announcement-actions[b-0gbmdxgvw0],
.announcement-confirm-actions[b-0gbmdxgvw0] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.announcement-actions--primary[b-0gbmdxgvw0] {
    align-items: center;
    margin-top: .25rem;
}

/* Acciones secundarias/avanzadas: separadas y con menos peso visual. */
.announcement-actions--secondary[b-0gbmdxgvw0] {
    margin-top: .25rem;
    padding-top: .75rem;
    border-top: 1px solid var(--bg-color4);
}

.announcement-actions--secondary button[b-0gbmdxgvw0] {
    font-size: .85rem;
}

.announcement-editor .announcement-publish[b-0gbmdxgvw0] {
    background: var(--text-color-highlight);
    border-color: var(--text-color-highlight);
    color: var(--text-color-highlight-t);
}

.announcement-editor .announcement-delete[b-0gbmdxgvw0] {
    background: var(--bg-color3);
    border-color: #e5534b;
    color: #e5534b;
}

@media (hover: hover) {
    .announcement-editor .announcement-publish:hover[b-0gbmdxgvw0] {
        background: var(--text-color-highlight);
        border-color: var(--text-color-highlight);
        color: var(--text-color-highlight-t);
        opacity: .9;
    }

    .announcement-editor .announcement-delete:hover[b-0gbmdxgvw0] {
        background: rgba(229, 83, 75, .12);
        border-color: #e5534b;
        color: #e5534b;
    }
}

.announcement-confirm[b-0gbmdxgvw0],
.announcement-push-status[b-0gbmdxgvw0],
.announcement-preview[b-0gbmdxgvw0] {
    padding: 1rem;
    border: 1px solid var(--bg-color4);
    border-radius: 8px;
    background: var(--bg-color);
}

.announcement-push-status[b-0gbmdxgvw0] {
    display: grid;
    gap: .35rem;
}

.announcement-preview[b-0gbmdxgvw0] {
    margin-top: .5rem;
    min-width: 0;
    overflow-wrap: anywhere;
}

/* Tarjeta de vista previa en vivo: refleja título, resumen, tipo e imágenes
   mientras editas; el cuerpo se muestra saneado tras guardar. */
.announcement-preview-card[b-0gbmdxgvw0] {
    display: grid;
    gap: .5rem;
    margin-top: .75rem;
    padding: 1rem;
    border: 1px solid var(--bg-color4);
    border-radius: .75rem;
    background: var(--bg-color);
}

.announcement-preview-chip[b-0gbmdxgvw0] {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    padding: .25rem .6rem;
    border-radius: 999px;
    background: var(--bg-color3);
    color: var(--bg-text-grises);
    font-size: .7rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.announcement-preview-chip--news[b-0gbmdxgvw0] {
    background: var(--text-color-highlight-light);
    color: var(--text-color-highlight);
}

.announcement-preview-chip--update[b-0gbmdxgvw0] {
    background: rgba(124, 92, 246, .22);
    color: #b8a6f7;
}

.announcement-preview-chip--notice[b-0gbmdxgvw0] {
    background: rgba(240, 160, 50, .20);
    color: #f0a832;
}

.announcement-preview-card h4[b-0gbmdxgvw0] {
    margin: 0;
    font-family: "Public Sans", sans-serif;
    font-size: 1.05rem;
}

.announcement-preview-summary[b-0gbmdxgvw0] {
    margin: 0;
    color: var(--bg-text-grises);
}

.announcement-preview-body[b-0gbmdxgvw0] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.announcement-preview-card img[b-0gbmdxgvw0] {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 6px;
}

@media (max-width: 600px) {
    .admin-data-table--announcements[b-0gbmdxgvw0] {
        table-layout: fixed;
    }

    .announcement-heading[b-0gbmdxgvw0] { align-items: flex-start; }
    .announcement-image[b-0gbmdxgvw0] { flex-wrap: wrap; }
}
/* /Pages/Chat/ChatSkeleton.razor.rz.scp.css */
/*
    Skeleton del chat: dimensiones para imitar burbujas reales del chat
    (.chat-message + .message-content) sin que carguen contenido. Las
    animaciones de shimmer vienen de .skeleton-bar / .skeleton-circle en
    main.css, así que aquí solo definimos tamaños y posicionamiento.

    El contenedor crece hasta llenar el alto disponible (min-height: 100%)
    para evitar la sensación de "vacío" debajo de las burbujas mientras
    cargan los mensajes reales.
*/

.chat-skeleton[b-zlk72x77qt] {
    pointer-events: none;
    user-select: none;
    padding: 16px 10px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    min-height: 100%;
    height: 100%;
    box-sizing: border-box;
}

/*
    El "piquito" lateral de las burbujas reales (.chat-message.own/other.primero
    .message-content::after) usa el color de marca y se ve azul en el skeleton.
    Lo desactivamos solo en las burbujas placeholder.
*/
.chat-skel-msg .message-content[b-zlk72x77qt]::after {
    content: none !important;
    display: none !important;
}

/* Separador "Hoy" / fecha. */
.chat-skel-fecha[b-zlk72x77qt] {
    align-self: center;
    margin: 6px 0;
}

.chat-skel-fecha-bar[b-zlk72x77qt] {
    width: 70px;
    height: 16px;
    border-radius: 8px;
}

/* Cada mensaje. Heredamos .chat-message para alineación L/R. */
.chat-skel-msg[b-zlk72x77qt] {
    width: 100%;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.chat-skel-avatar[b-zlk72x77qt] {
    width: 32px;
    height: 32px;
    margin-right: 8px;
    flex-shrink: 0;
}

/*
    Burbuja: forzamos un fondo sutil acorde a .message-content real para que
    se vea la silueta. min-width fija un mínimo legible y max-width evita que
    burbujas cortas ocupen toda la línea.
*/
.chat-skel-content[b-zlk72x77qt] {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 10px 12px;
    border-radius: 12px;
    background: var(--bg-color3, rgba(255, 255, 255, 0.06));
    min-width: 90px;
    max-width: 70%;
}

/* Líneas de texto dentro de la burbuja: tres variantes de longitud. */
.chat-skel-line[b-zlk72x77qt] {
    display: block;
    height: 12px;
}

.chat-skel-line--lg[b-zlk72x77qt] {
    width: 220px;
    max-width: 100%;
}

.chat-skel-line--md[b-zlk72x77qt] {
    width: 160px;
    max-width: 100%;
}

.chat-skel-line--sm[b-zlk72x77qt] {
    width: 80px;
    max-width: 100%;
}

/* Burbuja con "imagen" (caso típico que tarda más en cargar). */
.chat-skel-content--image[b-zlk72x77qt] {
    padding: 4px;
    max-width: 60%;
}

.chat-skel-image[b-zlk72x77qt] {
    display: block;
    width: 200px;
    max-width: 100%;
    height: 140px;
    border-radius: 8px;
}

@media (max-width: 480px) {
    .chat-skel-content[b-zlk72x77qt] { max-width: 80%; }
    .chat-skel-image[b-zlk72x77qt] { width: 60vw; height: 30vw; max-width: 240px; max-height: 160px; }
}
/* /Pages/Novedades/AnnouncementViewer.razor.rz.scp.css */
.announcement-viewer[b-czkgmieyxw] { display: grid; gap: 1rem; min-width: 0; }
.announcement-viewer time[b-czkgmieyxw] { opacity: .7; }
.announcement-viewer-body[b-czkgmieyxw] { overflow-wrap: anywhere; }
.announcement-viewer-body[b-czkgmieyxw]  img, .announcement-viewer img[b-czkgmieyxw] { display: block; max-width: 100%; height: auto; border-radius: .75rem; }
.announcement-viewer > button[b-czkgmieyxw] { justify-self: end; }
/* /Pages/Novedades/MyAnnouncements.razor.rz.scp.css */
.my-announcements[b-rt9falzlbz] {
    width: 100%;
    max-width: 800px;
    margin-inline: 0 auto;
    box-sizing: border-box;
    color: var(--text-color);
}

.my-announcements .market-header[b-rt9falzlbz] {
    margin-top: 12px;
}

.my-announcements-list[b-rt9falzlbz] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .75rem;
}

.my-announcements-item[b-rt9falzlbz] {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--bg-color4);
    border-radius: .75rem;
    background: var(--bg-color);
    color: var(--text-color);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color .15s, background-color .15s;
}

.my-announcements-item:hover[b-rt9falzlbz],
.my-announcements-item:focus-visible[b-rt9falzlbz] {
    border-color: var(--text-color-highlight);
    background: var(--bg-hover);
}

.my-announcements-item img[b-rt9falzlbz] {
    width: 5rem;
    height: 5rem;
    flex: none;
    object-fit: cover;
    border-radius: .5rem;
}

.my-announcements-thumb-placeholder[b-rt9falzlbz] {
    width: 5rem;
    height: 5rem;
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: .5rem;
    background: var(--bg-color3);
    color: var(--bg-text-grises);
}

.my-announcements-thumb-placeholder svg[b-rt9falzlbz] {
    width: 2rem;
    height: 2rem;
}

.my-announcements-copy[b-rt9falzlbz] {
    display: grid;
    gap: .25rem;
    min-width: 0;
    flex: 1;
}

.my-announcements-meta[b-rt9falzlbz] {
    display: flex;
    align-items: center;
    gap: .55rem;
    flex-wrap: wrap;
    margin-bottom: .1rem;
}

.my-announcements-tag[b-rt9falzlbz] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .6rem;
    border: 1px solid transparent;
    border-radius: 999px;
    background: var(--bg-color3);
    color: var(--bg-text-grises);
    font-size: .7rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
}

.my-announcements-tag--news[b-rt9falzlbz] {
    background: var(--text-color-highlight-light);
    color: var(--text-color-highlight);
}

.my-announcements-tag--update[b-rt9falzlbz] {
    background: rgba(124, 92, 246, .22);
    color: #b8a6f7;
}

.my-announcements-tag--notice[b-rt9falzlbz] {
    background: rgba(240, 160, 50, .20);
    color: #f0a832;
}

.my-announcements-tag--test[b-rt9falzlbz] {
    background: transparent;
    color: var(--text-color);
    border: 1px dashed var(--bg-text-grises);
}

.my-announcements-audience[b-rt9falzlbz] {
    display: inline-flex;
    align-items: center;
    padding: .25rem .6rem;
    border-radius: 999px;
    border: 1px solid var(--bg-color4);
    background: var(--bg-color3);
    color: var(--bg-text-grises);
    font-size: .72rem;
    font-weight: 600;
    line-height: 1;
}

.my-announcements-item strong[b-rt9falzlbz],
.my-announcements-item small[b-rt9falzlbz] {
    overflow-wrap: anywhere;
}

.my-announcements-item small[b-rt9falzlbz],
.my-announcements-item time[b-rt9falzlbz] {
    color: var(--bg-text-grises);
}

.my-announcements-unread[b-rt9falzlbz] {
    align-self: flex-start;
    flex: none;
    width: .625rem;
    height: .625rem;
    margin-top: .35rem;
    border-radius: 50%;
    background: var(--text-color-highlight);
}

@media (max-width: 600px) {
    .my-announcements-item[b-rt9falzlbz] {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .my-announcements-item img[b-rt9falzlbz],
    .my-announcements-thumb-placeholder[b-rt9falzlbz] {
        width: 4rem;
        height: 4rem;
    }
}
/* /Pages/Perfil/PerfilViewer.razor.rz.scp.css */
/* Notas entre coaches: vista + edición.
   No tocar layout del modal/perfil-info: lo demás del visor lo cubre el CSS global. */

#perfilViewerModal .notas-coach-bloque[b-l6m5c9rv4u] {
  width: 100%;
  box-sizing: border-box;
  margin-top: 20px;
}

#perfilViewerModal .notas-coach-titulo[b-l6m5c9rv4u] {
  margin-bottom: 8px;
}

#perfilViewerModal .notas-coach-hint[b-l6m5c9rv4u] {
  font-size: 13px;
  color: var(--bg-text-grises);
  margin: 0 0 10px 0;
}

#perfilViewerModal .notas-coach-error[b-l6m5c9rv4u] {
  font-size: 13px;
  color: var(--text-color);
  opacity: 0.9;
  margin: 0 0 10px 0;
}

#perfilViewerModal .notas-coach-vista[b-l6m5c9rv4u] {
  width: 100%;
  box-sizing: border-box;
}

#perfilViewerModal .notas-coach-vacio[b-l6m5c9rv4u] {
  font-size: 14px;
  color: var(--bg-text-grises);
  margin: 0 0 12px 0;
  line-height: 1.5;
}

#perfilViewerModal .notas-coach-texto[b-l6m5c9rv4u] {
  width: 100%;
  box-sizing: border-box;
  margin: 0 0 10px 0;
  padding: 12px 14px;
  border-radius: 8px;
  border: 1px solid var(--bg-color4, #9c9c9c);
  background: var(--bg-color2, #0f0f0f);
  color: var(--text-color);
  font-size: 15px;
  line-height: 1.5;
  white-space: pre-wrap;
  word-break: break-word;
}

#perfilViewerModal .notas-coach-fecha[b-l6m5c9rv4u] {
  font-size: 12px;
  color: var(--bg-text-grises);
  margin: 0 0 12px 0;
}

#perfilViewerModal .notas-coach-fecha-valor[b-l6m5c9rv4u] {
  font-weight: 600;
  color: var(--text-color);
}

#perfilViewerModal .notas-coach-acciones-vista[b-l6m5c9rv4u] {
  width: 100%;
}

#perfilViewerModal .notas-coach-btn-editar[b-l6m5c9rv4u] {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border-radius: 8px;
  border: 1px solid var(--bg-color4, #9c9c9c);
  background: var(--bg-color3, #353535);
  color: var(--text-color);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  width: 100%;
  justify-content: center;
  box-sizing: border-box;
}

/* Textarea de edición de notas: ancho del contenedor, altura razonable.
   No fija altura del .perfil-input-textarea global (lo respeta). */
#perfilViewerModal .notas-coach-textarea-edit[b-l6m5c9rv4u] {
  width: 100%;
  max-width: 100%;
  min-height: 7.5rem;
  height: auto;
  display: block;
  box-sizing: border-box;
}

#perfilViewerModal .notas-coach-acciones-edit[b-l6m5c9rv4u] {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 10px;
  margin-top: 12px;
  width: 100%;
  box-sizing: border-box;
}

#perfilViewerModal .notas-coach-acciones-edit .boton-confirmar-modal[b-l6m5c9rv4u] {
  flex: 1 1 140px;
  min-width: 0;
}

#perfilViewerModal .notas-coach-acciones-edit .boton-cancelar-modal[b-l6m5c9rv4u] {
  flex: 0 0 auto;
  min-width: 100px;
}
/* /Pages/Planning/TrainingPlanning.razor.rz.scp.css */
.planning[b-3ko36l2yj7] { max-width: 1440px; margin: 0 auto; padding: 28px 28px 100px; color: var(--text-color, #202b39); box-sizing: border-box; }
.planning-header[b-3ko36l2yj7], .section-heading[b-3ko36l2yj7], .actions[b-3ko36l2yj7], .dates[b-3ko36l2yj7] { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.planning h1[b-3ko36l2yj7] { font-size: 2.2rem; margin: 6px 0; }
.planning h2[b-3ko36l2yj7] { font-family: inherit; font-size: 1.2rem; line-height: 1.4; font-weight: 600; margin: 0 0 8px; }
.planning h3[b-3ko36l2yj7] { font-family: inherit; font-size: 1rem; line-height: 1.4; font-weight: 600; margin: 6px 0; padding: 0; text-transform: none; }
.eyebrow[b-3ko36l2yj7] { letter-spacing: .12em; font-size: .7rem; font-weight: 700; margin: 20px 0 0; color: #547183; }
.intro[b-3ko36l2yj7] { display: grid; gap: 5px; padding: 20px; margin: 22px 0; border-left: 4px solid #247f82; background: #e9f4f2; color: #173e40; border-radius: 4px; }
.plan-settings[b-3ko36l2yj7] { display: grid; grid-template-columns: 2fr 1fr; gap: 16px; }
.plan-library[b-3ko36l2yj7] { display: flex; align-items: end; gap: 12px; flex-wrap: wrap; margin: 20px 0; }
.plan-library label[b-3ko36l2yj7] { flex: 1; min-width: 180px; }
select[b-3ko36l2yj7] { font: inherit; color: inherit; background: var(--bg-color, #fff); padding: 8px; max-width: 100%; }
input[type=checkbox][b-3ko36l2yj7] { width: auto; justify-self: start; }
.copy-plan label[b-3ko36l2yj7] { margin: 12px 0; }
.copy-plan label:has(input[type=checkbox])[b-3ko36l2yj7], .plan-settings label:has(input[type=checkbox])[b-3ko36l2yj7] { display: flex; align-items: center; gap: 8px; }
fieldset[b-3ko36l2yj7] { border: 0; padding: 0; margin: 0 0 20px; min-width: 0; }
label[b-3ko36l2yj7] { display: grid; gap: 6px; font-size: .85rem; font-weight: 600; }
input[b-3ko36l2yj7], textarea[b-3ko36l2yj7] { width: 100%; padding: 10px; border: 1px solid #b5c4cc; border-radius: 6px; background: var(--bg-color, #fff); color: var(--text-color, #202b39); font: inherit; box-sizing: border-box; }
button[b-3ko36l2yj7] { padding: 10px 14px; border: 1px solid #b5c4cc; border-radius: 6px; background: var(--bg-color, white); color: var(--text-color, #202b39); cursor: pointer; font: inherit; }
button:disabled[b-3ko36l2yj7] { opacity: .5; cursor: default; }
button:focus-visible[b-3ko36l2yj7], a:focus-visible[b-3ko36l2yj7] { outline: 3px solid #338fbb; outline-offset: 2px; }
.primary[b-3ko36l2yj7] { background: #176b6e; color: white; border-color: #176b6e; }
.workbench[b-3ko36l2yj7] { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 24px; }
.workbench > section[b-3ko36l2yj7], aside[b-3ko36l2yj7] { border: 1px solid #cdd8df; border-radius: 10px; padding: 20px; min-width: 0; }
.section-heading p[b-3ko36l2yj7], .muted[b-3ko36l2yj7] { font-size: .85rem; color: var(--bg-text-grises, #687a88); }
.save-state[b-3ko36l2yj7] { font-size: .8rem; font-weight: 600; }
.timeline-scroll[b-3ko36l2yj7] { overflow-x: auto; padding: 8px 0 18px; margin: 12px 0; }
.timeline[b-3ko36l2yj7] { display: grid; gap: 7px 3px; }
.week[b-3ko36l2yj7] { font-size: .75rem; white-space: nowrap; padding: 9px 4px; border: 0; background: #eff3f5; color: #243b48; }
.week.selected[b-3ko36l2yj7] { background: #176b6e; color: white; }
.bar[b-3ko36l2yj7] { padding: 8px; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: .8rem; min-width: 0; }
.bar span[b-3ko36l2yj7] { font-size: .65rem; font-weight: bold; text-transform: uppercase; display: block; }
.period[b-3ko36l2yj7] { background: #d9eceb; color: #164f50; border-color: #81aaa7; }
.milestone[b-3ko36l2yj7] { background: #fce8d2; color: #764010; border-color: #d8b28b; }
.focus[b-3ko36l2yj7] { background: #e7e5f7; color: #433580; border-color: #b4abda; }
.legend[b-3ko36l2yj7] { display: flex; gap: 20px; font-size: .75rem; margin-bottom: 18px; }
.empty[b-3ko36l2yj7] { padding: 24px 0; }
.entry-list[b-3ko36l2yj7] { display: grid; gap: 6px; margin-top: 18px; max-height: 250px; overflow: auto; }
.entry-list button[b-3ko36l2yj7] { text-align: left; display: flex; justify-content: space-between; gap: 12px; }
.entry-list span[b-3ko36l2yj7] { font-size: .75rem; }
.context-card[b-3ko36l2yj7] { padding: 12px 0; border-top: 1px solid #dce3e8; }
.context-card small[b-3ko36l2yj7] { color: #647986; }
.context-card p[b-3ko36l2yj7] { white-space: pre-wrap; overflow-wrap: anywhere; font-size: .9rem; }
.notice[b-3ko36l2yj7] { background: #fff4d9; color: #684c1a; padding: 14px; border-radius: 6px; }
.editor[b-3ko36l2yj7] { min-width: 0; }
.editor label[b-3ko36l2yj7] { margin: 12px 0; flex: 1; }
@media (max-width: 780px) {
    .planning[b-3ko36l2yj7] { padding: 16px 16px 100px; }
    .workbench[b-3ko36l2yj7], .plan-settings[b-3ko36l2yj7] { grid-template-columns: 1fr; }
    .planning-header[b-3ko36l2yj7] { align-items: flex-start; }
    .entry-list button[b-3ko36l2yj7] { flex-direction: column; }
}
/* /Pages/Programaciones/Components/AthleteAvatar.razor.rz.scp.css */
.athlete-avatar[b-njv09xbs6i] { position:relative; display:flex; align-items:center; justify-content:center; width:100%; height:300px; max-height:100%; }
.athlete-avatar canvas[b-njv09xbs6i] { display:block; width:auto; max-width:100%; height:100%; object-fit:contain; visibility:hidden; }
.athlete-avatar.is-ready canvas[b-njv09xbs6i] { visibility:visible; }
.avatar-loading[b-njv09xbs6i] { position:absolute; inset:15% 25%; display:block; border-radius:40%; background:color-mix(in srgb,var(--text-color) 7%,transparent); }
.avatar-description[b-njv09xbs6i] { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.avatar-retry[b-njv09xbs6i] { position:absolute; border:0; background:transparent; color:var(--text-color-highlight); font:inherit; font-size:.75rem; text-decoration:underline; cursor:pointer; }
.avatar-unavailable[b-njv09xbs6i] { position:absolute; font-size:2rem; color:var(--bg-text-grises); }
/* /Pages/Programaciones/Components/AthleteAvatarCollection.razor.rz.scp.css */
.avatar-collection[b-3o70i52wuy] { width:100%; min-width:0; }
.avatar-collection-header[b-3o70i52wuy] { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:4px 0 16px; }
.avatar-collection-header h3[b-3o70i52wuy] { font:inherit; font-weight:600; margin:0; }
.avatar-collection-header > span[b-3o70i52wuy] { color:var(--text-color-highlight); font-size:.75rem; }
.avatar-categories[b-3o70i52wuy] { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:15px; }
.avatar-categories button[b-3o70i52wuy] { flex:1 1 auto; padding:10px; min-height:42px; border:1px solid color-mix(in srgb,var(--text-color) 18%,transparent); border-radius:7px; background:transparent; color:var(--text-color); font:inherit; font-size:.75rem; cursor:pointer; }
.avatar-categories button[aria-pressed=true][b-3o70i52wuy] { color:var(--text-color-highlight); border-color:var(--text-color-highlight); background:color-mix(in srgb,var(--text-color-highlight) 8%,transparent); }
.avatar-collection-grid[b-3o70i52wuy] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.avatar-collection-item[b-3o70i52wuy] { display:flex; flex-direction:column; gap:8px; padding:9px; min-width:0; text-align:left; background:color-mix(in srgb,var(--text-color) 3%,transparent); border:1px solid color-mix(in srgb,var(--text-color) 20%,transparent); border-radius:8px; color:var(--text-color); font:inherit; cursor:pointer; }
.avatar-collection-item strong[b-3o70i52wuy] { font-size:.8rem; overflow-wrap:anywhere; }
.avatar-collection-status[b-3o70i52wuy] { display:flex; gap:5px; align-items:center; font-size:.75rem; color:var(--bg-text-grises); margin:0; }
.avatar-collection-item.is-owned .avatar-collection-status[b-3o70i52wuy],.avatar-collection-status.is-owned[b-3o70i52wuy] { color:var(--text-color-highlight); }
.avatar-collection-status i[b-3o70i52wuy] { display:inline-flex; }
.avatar-collection-help[b-3o70i52wuy] { font-size:.8rem; color:var(--bg-text-grises); line-height:1.6; margin:18px 0 8px; }
.avatar-collection-detail-header[b-3o70i52wuy] { margin-bottom:20px; }
.avatar-collection-back[b-3o70i52wuy] { display:inline-flex; align-items:center; gap:7px; min-height:42px; padding:8px 12px; border:1px solid color-mix(in srgb,var(--text-color) 20%,transparent); border-radius:7px; background:transparent; color:var(--text-color-highlight); font:inherit; cursor:pointer; }
.avatar-collection-detail[b-3o70i52wuy]  .collectible-artwork { max-width:500px; margin:0 auto 22px; }
.avatar-collection-detail h3[b-3o70i52wuy] { font:inherit; font-size:1.1rem; font-weight:600; margin:0 0 12px; }
@media(max-width:550px){ .avatar-collection-grid[b-3o70i52wuy] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } }
/* /Pages/Programaciones/Components/AthleteAvatarDialog.razor.rz.scp.css */
.avatar-viewer-modal[b-ht2229ogti] { display:contents; }
.avatar-viewer-modal[b-ht2229ogti]  .modal-content { overflow:hidden; }
.avatar-viewer-modal[b-ht2229ogti]  .modal-header { flex-shrink:0; }
.avatar-viewer-modal[b-ht2229ogti]  .modal-body { min-height:0; overflow:hidden; }
.avatar-viewer[b-ht2229ogti] { display:flex; flex:1; flex-direction:column; width:100%; min-width:0; min-height:0; gap:12px; }
.avatar-viewer-header[b-ht2229ogti] { display:flex; flex:none; align-items:center; justify-content:space-between; gap:10px; }
.avatar-viewer-header > span[b-ht2229ogti] { font-size:.8rem; color:var(--text-color-highlight); }
.avatar-viewer-back[b-ht2229ogti] { display:inline-flex; align-items:center; gap:7px; min-height:42px; padding:8px 12px; border:1px solid color-mix(in srgb,var(--text-color) 20%,transparent); border-radius:7px; background:transparent; color:var(--text-color-highlight); font:inherit; cursor:pointer; }
.avatar-viewer[b-ht2229ogti]  .avatar-stage.is-large { display:flex; flex:1; flex-direction:column; min-height:0; }
.avatar-viewer[b-ht2229ogti]  .avatar-stage.is-large .avatar-stage-viewport { flex:1; min-height:0; height:auto; max-height:none; }
.avatar-viewer[b-ht2229ogti]  .avatar-stage-toolbar { flex-shrink:0; }
.avatar-viewer-rank[b-ht2229ogti] { margin:0; text-align:center; color:var(--text-color-highlight); font-weight:600; }
.avatar-viewer-help[b-ht2229ogti] { margin:0; text-align:center; color:var(--bg-text-grises); font-size:.8rem; line-height:1.5; }
/* /Pages/Programaciones/Components/AthleteAvatarEditor.razor.rz.scp.css */
.avatar-editor[b-m0xo2ginba] { display:flex; flex-direction:column; width:100%; min-height:100%; gap:16px; color:var(--text-color); }
.avatar-editor-tabs[b-m0xo2ginba] { display:flex; border-bottom:1px solid color-mix(in srgb,var(--text-color) 20%,transparent); }
.avatar-editor-tabs button[b-m0xo2ginba] { flex:1; min-width:0; min-height:44px; padding:10px 6px; border:0; border-bottom:2px solid transparent; background:transparent; color:var(--text-color); font:inherit; font-size:.85rem; cursor:pointer; }
.avatar-editor-tabs button[aria-selected=true][b-m0xo2ginba] { border-bottom-color:var(--text-color-highlight); color:var(--text-color-highlight); }
.avatar-editor-tabs button span[b-m0xo2ginba] { font-size:.75rem; color:var(--bg-text-grises); margin-left:5px; }
.avatar-editor-character[b-m0xo2ginba] { display:flex; flex-direction:column; gap:16px; }
.avatar-editor-character[hidden][b-m0xo2ginba] { display:none; }
.avatar-editor-preview[b-m0xo2ginba] { display:flex; flex-direction:column; align-items:center; border-radius:12px; background:transparent; padding:12px; }
.avatar-editor-rank[b-m0xo2ginba] { display:flex; flex:none; align-items:center; justify-content:space-between; gap:12px; width:100%; margin:0 0 16px; line-height:1.5; }
.avatar-editor-rank strong[b-m0xo2ginba] { color:var(--text-color-highlight); font-size:.9rem; }
.avatar-editor-rank span[b-m0xo2ginba] { color:var(--bg-text-grises); font-size:.8rem; }
.avatar-editor-preview[b-m0xo2ginba]  .avatar-stage-viewport { height:340px; max-height:42dvh; }
.avatar-preset-groups[b-m0xo2ginba] { display:flex; gap:8px; }
.avatar-preset-groups button[b-m0xo2ginba] { flex:1; padding:10px; min-height:44px; border:1px solid color-mix(in srgb,var(--text-color) 20%,transparent); border-radius:7px; background:transparent; color:var(--text-color); font:inherit; cursor:pointer; }
.avatar-preset-groups button[aria-pressed=true][b-m0xo2ginba] { border-color:var(--text-color-highlight); color:var(--text-color-highlight); }
.avatar-preset-grid[b-m0xo2ginba] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.avatar-preset-choice[b-m0xo2ginba] { display:flex; position:relative; flex-direction:column; min-width:0; gap:9px; padding:8px; border:1px solid color-mix(in srgb,var(--text-color) 20%,transparent); border-radius:9px; background:color-mix(in srgb,var(--text-color) 3%,transparent); color:var(--text-color); font:inherit; font-size:.8rem; cursor:pointer; }
.avatar-preset-choice img[b-m0xo2ginba] { width:100%; aspect-ratio:384/580; object-fit:cover; border-radius:6px; background:transparent; }
.avatar-preset-choice[aria-pressed=true][b-m0xo2ginba] { border-color:var(--text-color-highlight); color:var(--text-color-highlight); }
.avatar-preset-selected[b-m0xo2ginba] { position:absolute; right:12px; top:12px; display:inline-flex; align-items:center; justify-content:center; width:24px; height:24px; border-radius:50%; background:var(--text-color-highlight); color:var(--bg-color); font-weight:700; }
.avatar-preset-choice:disabled[b-m0xo2ginba] { opacity:.6; cursor:default; }
.avatar-preset-pages[b-m0xo2ginba] { display:flex; align-items:center; justify-content:center; gap:18px; }
.avatar-preset-pages button[b-m0xo2ginba] { display:inline-flex; align-items:center; justify-content:center; min-width:44px; min-height:44px; border:1px solid color-mix(in srgb,var(--text-color) 20%,transparent); border-radius:7px; background:transparent; color:var(--text-color-highlight); cursor:pointer; }
.avatar-preset-pages button:disabled[b-m0xo2ginba] { opacity:.35; cursor:default; }
.avatar-preset-pages span[b-m0xo2ginba] { font-size:.8rem; color:var(--bg-text-grises); }
@media(max-width:500px){ .avatar-preset-grid[b-m0xo2ginba] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; } }
.avatar-editor-help[b-m0xo2ginba] { color:var(--bg-text-grises); font-size:.8rem; line-height:1.6; margin:0; }
.avatar-editor h3[b-m0xo2ginba] { font-family:inherit; font-size:.95rem; font-weight:600; margin:6px 0 0; }
.avatar-editor-actions[b-m0xo2ginba] { margin-top:auto; padding-top:12px; }
.avatar-save[b-m0xo2ginba] { width:100%; }
/* /Pages/Programaciones/Components/AthleteAvatarStage.razor.rz.scp.css */
.avatar-stage[b-15m6o03hlb] { width:100%; min-width:0; }
.avatar-stage-viewport[b-15m6o03hlb] { position:relative; height:420px; max-height:62dvh; overflow:hidden; touch-action:none; border-radius:10px; background:transparent; }
.avatar-stage.is-large .avatar-stage-viewport[b-15m6o03hlb] { height:min(720px,calc(100dvh - 230px)); max-height:none; min-height:240px; }
.avatar-stage-content[b-15m6o03hlb] { display:flex; justify-content:center; align-items:center; width:100%; height:100%; transform-origin:50% 50%; }
.avatar-stage-content[b-15m6o03hlb]  .athlete-avatar { height:100%; max-height:none; }
.avatar-stage-toolbar[b-15m6o03hlb] { display:flex; justify-content:center; align-items:center; gap:8px; margin-top:10px; }
.avatar-stage-toolbar button[b-15m6o03hlb] { display:inline-flex; align-items:center; justify-content:center; min-width:42px; min-height:42px; padding:5px; border-radius:8px; background:transparent; color:var(--text-color-highlight); border:1px solid color-mix(in srgb,var(--text-color) 20%,transparent); font:inherit; font-size:23px; cursor:pointer; }
.avatar-stage-toolbar button:disabled[b-15m6o03hlb] { opacity:.35; cursor:default; }
.avatar-stage-scale[b-15m6o03hlb] { min-width:48px; text-align:center; color:var(--text-color); font-size:.8rem; font-variant-numeric:tabular-nums; }
.avatar-stage-expand[b-15m6o03hlb] { margin-left:8px; }
.avatar-stage-retry[b-15m6o03hlb] { display:block; margin:10px auto 0; border:0; background:transparent; color:var(--text-color-highlight); font:inherit; text-decoration:underline; cursor:pointer; }
@media(max-width:400px) { .avatar-stage-viewport[b-15m6o03hlb] { height:380px; } .avatar-stage-toolbar[b-15m6o03hlb] { gap:6px; } }
/* /Pages/Programaciones/Components/AthleteCollectibleArtwork.razor.rz.scp.css */
.collectible-artwork[b-ju6bfxjm8j] { position:relative; display:block; width:100%; aspect-ratio:1.5; overflow:hidden; border-radius:7px; background:#303030; }
.collectible-artwork img[b-ju6bfxjm8j] { position:absolute; display:block; width:300%; height:200%; max-width:none; object-fit:fill; }
.collectible-artwork-error[b-ju6bfxjm8j] { display:flex; align-items:center; justify-content:center; height:100%; padding:10px; text-align:center; color:#ddd; font-size:.75rem; }
/* /Pages/Programaciones/Components/AthleteEvolution.razor.rz.scp.css */
.avatar-evolution[b-vyn3agm01b] { margin:16px 0; min-width:0; color:var(--text-color); font-family:inherit; }
.avatar-evolution > summary[b-vyn3agm01b], .avatar-evolution-collection > summary[b-vyn3agm01b] { cursor:pointer; color:var(--text-color-highlight); padding:10px 0; font-weight:600; font-size:.85rem; }
.avatar-collection-help[b-vyn3agm01b] { margin:0 0 16px; color:var(--bg-text-grises); font-size:.8rem; line-height:1.5; }
.avatar-evolution-ranks[b-vyn3agm01b] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:16px 0 22px; min-width:0; }
.avatar-evolution-rank[b-vyn3agm01b] { box-sizing:border-box; min-width:0; display:flex; flex-direction:column; gap:7px; padding:14px; border:1px solid color-mix(in srgb,var(--text-color) 18%,transparent); border-radius:10px; background:color-mix(in srgb,var(--text-color) 2%,transparent); }
.avatar-evolution-rank[aria-current="step"][b-vyn3agm01b] { border-color:var(--text-color-highlight); }
.avatar-evolution-rank[b-vyn3agm01b]  .athlete-avatar { width:100%; height:200px; margin-bottom:6px; }
.avatar-evolution-rank > strong[b-vyn3agm01b] { font-size:.95rem; }
.avatar-evolution-rank > span[b-vyn3agm01b], .avatar-evolution-rank > p[b-vyn3agm01b] { font-size:.75rem; line-height:1.45; }
.avatar-evolution-rank > p[b-vyn3agm01b] { margin:0; color:var(--bg-text-grises); }
.avatar-collection-status[b-vyn3agm01b] { display:flex; gap:5px; align-items:baseline; color:var(--bg-text-grises); }
.avatar-evolution-rank[aria-current="step"] .avatar-collection-status[b-vyn3agm01b] { color:var(--text-color-highlight); }
.avatar-evolution > h3[b-vyn3agm01b] { font-family:inherit; font-size:.95rem; font-weight:600; line-height:1.4; text-transform:none; margin:0 0 12px; }
.avatar-evolution-next[b-vyn3agm01b] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0 0 12px; }
.avatar-evolution-next-card[b-vyn3agm01b] { box-sizing:border-box; min-width:0; display:flex; flex-direction:column; align-items:center; gap:8px; padding:14px 10px; text-align:center; border:1px solid color-mix(in srgb,var(--text-color) 15%,transparent); border-radius:10px; font-size:.75rem; line-height:1.4; }
.avatar-evolution-next-card[b-vyn3agm01b]  .collectible-artwork { width:100%; max-width:144px; height:auto; aspect-ratio:1.5; flex-shrink:0; margin-bottom:4px; }
.avatar-evolution-next-card > span[b-vyn3agm01b] { color:var(--bg-text-grises); }
.avatar-evolution-collection[b-vyn3agm01b] { margin-top:12px; }
@media(max-width:600px) {
  .avatar-evolution-ranks[b-vyn3agm01b] { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:12px; padding:0 0 10px; scrollbar-width:thin; scrollbar-color:var(--text-color-highlight) transparent; }
  .avatar-evolution-rank[b-vyn3agm01b] { flex:0 0 80%; scroll-snap-align:start; }
  .avatar-evolution-rank[b-vyn3agm01b]  .athlete-avatar { height:230px; }
  .avatar-evolution-next[b-vyn3agm01b] { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:10px; scrollbar-width:thin; scrollbar-color:var(--text-color-highlight) transparent; }
  .avatar-evolution-next-card[b-vyn3agm01b] { flex:0 0 70%; scroll-snap-align:start; }
}
/* /Pages/Programaciones/Components/AthleteProgressToast.razor.rz.scp.css */
.xp-toast[b-xm8badpxc1] { position:fixed; bottom:28px; right:24px; z-index:200000; width:min(430px,calc(100vw - 32px)); padding:12px 34px 12px 8px; display:flex; align-items:center; gap:10px; border:1px solid color-mix(in srgb,var(--text-color-highlight) 50%,var(--bg-color)); border-radius:12px; background:var(--bg-color); color:var(--text-color); box-shadow:0 8px 25px #0003; }
.xp-toast[b-xm8badpxc1]  .athlete-avatar { width:62px; height:78px; flex:0 0 62px; }
.xp-toast-open[b-xm8badpxc1] { display:flex; align-items:center; gap:10px; min-width:0; width:100%; padding:0; border:0; background:transparent; color:inherit; text-align:left; font:inherit; cursor:pointer; }
.xp-toast-content[b-xm8badpxc1] { flex:1; min-width:0; }
.xp-toast strong[b-xm8badpxc1] { color:var(--text-color-highlight); font-size:.85rem; line-height:1.4; }
.xp-toast strong span[b-xm8badpxc1] { color:var(--text-color); font-weight:500; }
.xp-toast small[b-xm8badpxc1] { color:var(--bg-text-grises); font-size:.7rem; line-height:1.5; }
.xp-toast-track[b-xm8badpxc1] { height:6px; border-radius:8px; background:color-mix(in srgb,var(--text-color) 15%,transparent); overflow:hidden; margin:10px 0 6px; }
.xp-toast-track span[b-xm8badpxc1] { display:block; height:100%; background:var(--text-color-highlight); width:var(--xp-to); animation:xp-fill-b-xm8badpxc1 900ms ease-out; }
.xp-toast-close[b-xm8badpxc1] { position:absolute; top:7px; right:9px; padding:4px; border:0; color:var(--bg-text-grises); background:transparent; font-size:20px; cursor:pointer; }
@keyframes xp-fill-b-xm8badpxc1 { from { width:var(--xp-from); } to { width:var(--xp-to); } }
.is-levelup .xp-toast-track span[b-xm8badpxc1] { animation-name:xp-level-b-xm8badpxc1; animation-duration:1.2s; }
.xp-unlocked[b-xm8badpxc1] { display:block; color:var(--text-color-highlight)!important; margin-top:4px; }
@keyframes xp-level-b-xm8badpxc1 { 0% { width:var(--xp-from); } 55% { width:100%; } 56% { width:0; } 100% { width:var(--xp-to); } }
@media(min-width:769px) { .xp-toast[b-xm8badpxc1] { left:50%; right:auto; transform:translateX(-50%); } }
@media(max-width:768px) { .xp-toast[b-xm8badpxc1] { bottom:calc(76px + env(safe-area-inset-bottom)); right:12px; width:calc(100vw - 24px); } }
@media(prefers-reduced-motion:reduce) { .xp-toast-track span[b-xm8badpxc1] { animation:none; } }
/* /Pages/Programaciones/Components/CoachTrainingDiaryPanel.razor.rz.scp.css */
.coach-diary-panel[b-7okhn8i8jh] { width:100%; color:var(--text-color); }
.coach-diary-summary[b-7okhn8i8jh] { box-sizing:border-box; border:1px solid color-mix(in srgb,var(--text-color) 18%,transparent); border-radius:10px; padding:16px; margin:16px 0; }
.coach-diary-summary__head[b-7okhn8i8jh] { display:flex; align-items:center; gap:8px; margin-bottom:12px; font-size:1rem; }
.coach-diary-summary__head i[b-7okhn8i8jh] { color:var(--text-color-highlight,#00cce5); }
.coach-diary-summary__count[b-7okhn8i8jh] { display:inline-flex; align-items:center; justify-content:center; min-width:22px; height:22px; padding:0 7px; border-radius:999px; background-color:var(--text-color-highlight-light); color:#fff; font-size:.8rem; font-weight:600; }
.coach-diary-summary__grid[b-7okhn8i8jh] { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr)); gap:12px; }
.coach-diary-summary__item[b-7okhn8i8jh] { display:flex; flex-direction:column; gap:2px; min-width:0; }
.coach-diary-summary__label[b-7okhn8i8jh] { font-size:.78rem; color:var(--bg-text-grises); overflow-wrap:anywhere; }
.coach-diary-summary__value[b-7okhn8i8jh] { font-size:1.15rem; font-weight:700; }
.coach-diary-summary__reading[b-7okhn8i8jh] { display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; }
.coach-diary-summary__level[b-7okhn8i8jh] { font-size:.72rem; color:var(--bg-text-grises); }
.diary-tone-favorable[b-7okhn8i8jh] { color:color-mix(in srgb,var(--text-color) 40%,#28a968); }
.diary-tone-intermediate[b-7okhn8i8jh] { color:color-mix(in srgb,var(--text-color) 40%,#d59426); }
.diary-tone-attention[b-7okhn8i8jh] { color:color-mix(in srgb,var(--text-color) 40%,#dc506d); }
.diary-tone-low-intensity[b-7okhn8i8jh] { color:color-mix(in srgb,var(--text-color) 40%,#379bcc); }
.diary-tone-high-intensity[b-7okhn8i8jh] { color:color-mix(in srgb,var(--text-color) 40%,#eb8c41); }
.coach-diary-ranges[b-7okhn8i8jh] { border-top:1px solid color-mix(in srgb,var(--text-color) 15%,transparent); margin-top:18px; padding-top:12px; color:var(--bg-text-grises); font-size:.75rem; }
.coach-diary-ranges p[b-7okhn8i8jh] { margin:0 0 8px; line-height:1.5; }
.coach-diary-ranges summary[b-7okhn8i8jh] { color:var(--text-color-highlight); padding:4px 0; cursor:pointer; }
.coach-diary-ranges details p[b-7okhn8i8jh] { margin-top:8px; }
.coach-diary-priorities[b-7okhn8i8jh] { margin-top:20px; display:flex; flex-direction:column; gap:10px; }
.coach-diary-priorities__head[b-7okhn8i8jh] { display:flex; justify-content:space-between; align-items:center; gap:8px; flex-wrap:wrap; }
.coach-diary-priorities__head > span[b-7okhn8i8jh], .coach-diary-priorities__empty[b-7okhn8i8jh] { color:var(--bg-text-grises); font-size:.75rem; }
.coach-diary-priority[b-7okhn8i8jh] { display:flex; align-items:center; gap:12px; width:100%; min-height:56px; padding:11px 12px; border:1px solid color-mix(in srgb,var(--text-color) 18%,transparent); border-radius:8px; background:transparent; color:var(--text-color); font:inherit; text-align:left; cursor:pointer; }
.coach-diary-priority[aria-pressed=true][b-7okhn8i8jh] { border-color:var(--text-color-highlight); background:color-mix(in srgb,var(--text-color-highlight) 5%,transparent); }
.coach-diary-priority > i:first-child[b-7okhn8i8jh] { color:color-mix(in srgb,var(--text-color) 40%,#d59426); }
.coach-diary-priority > i:last-child[b-7okhn8i8jh] { color:var(--text-color-highlight); }
.coach-diary-priority__copy[b-7okhn8i8jh] { flex:1; min-width:0; }
.coach-diary-priority__copy strong[b-7okhn8i8jh], .coach-diary-priority__copy small[b-7okhn8i8jh] { display:block; }
.coach-diary-priority__copy strong[b-7okhn8i8jh] { font-size:.82rem; }
.coach-diary-priority__copy small[b-7okhn8i8jh] { font-size:.72rem; color:var(--bg-text-grises); margin-top:4px; }
.coach-diary-signal-header[b-7okhn8i8jh] { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.coach-diary-signal-count[b-7okhn8i8jh] { color:var(--bg-text-grises); font-size:.8rem; }
.coach-diary-signal-athlete[b-7okhn8i8jh] { border:1px solid color-mix(in srgb,var(--text-color) 18%,transparent); border-radius:10px; padding:14px; }
.coach-diary-signal-athlete header[b-7okhn8i8jh] { display:flex; align-items:center; gap:12px; margin-bottom:8px; }
.coach-diary-signal-entry[b-7okhn8i8jh] { display:flex; align-items:center; gap:10px; width:100%; padding:12px 0; color:var(--text-color); background:transparent; border:0; border-top:1px solid color-mix(in srgb,var(--text-color) 12%,transparent); font:inherit; text-align:left; cursor:pointer; }
.coach-diary-signal-entry > span:first-child[b-7okhn8i8jh] { flex:1; min-width:0; }
.coach-diary-signal-entry > span:nth-child(2)[b-7okhn8i8jh] { color:var(--bg-text-grises); font-size:.75rem; }
.coach-diary-signal-entry > i[b-7okhn8i8jh] { color:var(--text-color-highlight); }
@media(max-width:480px) { .coach-diary-signal-entry[b-7okhn8i8jh] { flex-wrap:wrap; } .coach-diary-signal-entry > span:first-child[b-7okhn8i8jh] { flex-basis:100%; } }
.diary-entry-list[b-7okhn8i8jh] { display:grid; grid-template-columns:1fr; gap:16px; margin:16px 0; }
.diary-entry[b-7okhn8i8jh] { width:100%; min-width:0; box-sizing:border-box; display:flex; flex-direction:column; align-items:flex-start; gap:8px; text-align:left; border:1px solid color-mix(in srgb,var(--text-color) 18%,transparent); background:var(--bg-color,transparent); color:var(--text-color); border-radius:10px; padding:18px; margin:0; overflow-wrap:anywhere; }
.coach-diary-entry[b-7okhn8i8jh] { flex-direction:row; align-items:center; gap:14px; cursor:pointer; font:inherit; }
.coach-diary-entry:hover[b-7okhn8i8jh] { border-color:color-mix(in srgb,var(--text-color) 38%,transparent); }
.coach-diary-avatar[b-7okhn8i8jh] { width:44px; height:44px; border-radius:50%; object-fit:cover; flex:0 0 auto; }
.coach-diary-body[b-7okhn8i8jh] { display:flex; flex-direction:column; gap:4px; min-width:0; }
.coach-diary-athlete[b-7okhn8i8jh] { font-weight:600; }
.diary-entry-day[b-7okhn8i8jh] { text-transform:uppercase; font-size:.85rem; color:var(--bg-text-grises); }
.coach-diary-exertion[b-7okhn8i8jh] { font-size:.85rem; color:var(--bg-text-grises); }
/* /Pages/Programaciones/Components/MyTrainingDiaryPanel.razor.rz.scp.css */
.diary-panel[b-ymrprwz1g2] { width:100%; color:var(--text-color); }
.diary-entry-list[b-ymrprwz1g2] { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr)); gap:16px; margin:16px 0; }
.diary-entry[b-ymrprwz1g2] { width:100%; min-width:0; box-sizing:border-box; display:flex; flex-direction:column; align-items:flex-start; gap:8px; text-align:left; border:1px solid color-mix(in srgb,var(--text-color) 18%,transparent); background:var(--bg-color,transparent); color:var(--text-color); border-radius:10px; padding:18px; margin:0; overflow-wrap:anywhere; cursor:pointer; }
.diary-entry:hover[b-ymrprwz1g2] { border-color:var(--text-color-highlight); }
.diary-entry-date[b-ymrprwz1g2] { display:inline-flex; align-items:center; gap:8px; font-size:1rem; }
.diary-entry-date > i[b-ymrprwz1g2], .diary-filters .modal-subtitle > i[b-ymrprwz1g2] { display:inline-flex; align-items:center; justify-content:center; flex:0 0 1em; width:1em; height:1em; padding:0; line-height:1; }
.diary-entry-date > i[b-ymrprwz1g2]::before, .diary-filters .modal-subtitle > i[b-ymrprwz1g2]::before { display:block; line-height:1 !important; vertical-align:initial; }
.diary-entry-cover[b-ymrprwz1g2] { width:calc(100% + 36px); max-width:none; height:180px; object-fit:cover; margin:-18px -18px 8px; border-radius:10px 10px 0 0; }
.diary-entry-title[b-ymrprwz1g2] { font-size:1rem; text-align:left; overflow-wrap:anywhere; }
.diary-period-title[b-ymrprwz1g2] { font-family:inherit; font-size:1.1rem; font-weight:600; margin:24px 0 12px; }
.diary-filters[b-ymrprwz1g2] { width:100%; min-width:0; }
.diary-filters .input-wrapper[b-ymrprwz1g2] { min-width:0; }
.diary-filters input[b-ymrprwz1g2], .diary-filters select[b-ymrprwz1g2] { width:100%; min-width:0; box-sizing:border-box; }
.diary-entry span:not(:first-child)[b-ymrprwz1g2] { font-size:.85rem; color:var(--bg-text-grises); }
.diary-entry-day[b-ymrprwz1g2] { text-transform:uppercase; }
/* /Pages/Programaciones/Components/NotasBloqueTraducibles.razor.rz.scp.css */
.bloque-notas[b-1f8f0fays2] { width: 100%; min-width: 0; }
.bloque-notas-header[b-1f8f0fays2] {
    width: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
    min-height: 32px;
    margin-bottom: 10px;
}
.note-translation-controls[b-1f8f0fays2] { margin-inline-start: auto; flex-shrink: 0; }
.note-translation-progress[b-1f8f0fays2] { box-sizing: border-box; display: inline-flex; align-items: center; min-height: 32px; padding: 3px 7px; font-size: 12px; font-weight: 500; color: var(--text-color-highlight, #19daf4); }
.note-translation-icon[b-1f8f0fays2] { width: 15px; height: 15px; flex-shrink: 0; }
.note-translation-actions[b-1f8f0fays2] {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: .25rem .75rem;
    font-size: .8rem;
    color: var(--text-color);
}

.note-translation-actions > span:empty[b-1f8f0fays2] { display: none; }
.note-translation-button[b-1f8f0fays2] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 32px;
    font: inherit;
    color: var(--text-color-highlight, #19daf4);
    background: transparent;
    border: 0;
    padding: 3px 7px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
}
.note-translation-button:focus-visible[b-1f8f0fays2] { outline: 2px solid currentColor; outline-offset: 3px; }
.note-translation-error[b-1f8f0fays2] { overflow-wrap: anywhere; }
.note-translation-dots[b-1f8f0fays2] { display: inline-flex; margin-inline-start: .25rem; }
.note-translation-dots span[b-1f8f0fays2] { animation: translation-dot-b-1f8f0fays2 1.2s infinite; }
.note-translation-dots span:nth-child(2)[b-1f8f0fays2] { animation-delay: .2s; }
.note-translation-dots span:nth-child(3)[b-1f8f0fays2] { animation-delay: .4s; }
@keyframes translation-dot-b-1f8f0fays2 { 0%, 80%, 100% { opacity: .25; } 40% { opacity: 1; } }
@media (prefers-reduced-motion: reduce) {
    .note-translation-dots span[b-1f8f0fays2] { animation: none; }
}
/* /Pages/Programaciones/Components/PlanningContextPanel.razor.rz.scp.css */
.planning-context[b-5wflphrj7c] { margin: 6px 0; color: var(--text-color, #202b39); font-size: .8rem; }
summary[b-5wflphrj7c] { cursor: pointer; padding: 4px 0; color: var(--bg-text-grises, #687a88); }
.planning-context-body[b-5wflphrj7c] { padding: 6px 8px; border-left: 2px solid #719b9b; overflow-wrap: anywhere; }
.context-entry + .context-entry[b-5wflphrj7c] { margin-top: 8px; }
p[b-5wflphrj7c] { margin: 4px 0; white-space: pre-wrap; }
label[b-5wflphrj7c] { display: grid; gap: 4px; margin-bottom: 8px; }
select[b-5wflphrj7c] { max-width: 100%; font: inherit; color: inherit; background: var(--bg-color, #fff); }
@media print { .planning-context[b-5wflphrj7c] { display: none; } }
/* /Pages/Programaciones/Components/ProgramAccessPreviewDialog.razor.rz.scp.css */
.access-preview-dialog[b-38qeywhwg8]  .modal-content { min-height:0; overflow:hidden; }
.access-preview-dialog[b-38qeywhwg8]  .modal-header { flex-shrink:0; }
.access-preview-dialog[b-38qeywhwg8]  .modal-body { flex:1 1 0; min-height:0; overflow:hidden; }
.access-preview[b-38qeywhwg8] { display:flex; flex:1; flex-direction:column; gap:20px; min-width:0; min-height:0; overflow:auto; color:var(--text-color,#fff); }
.access-preview > :not(.access-preview-members)[b-38qeywhwg8] { flex-shrink:0; }
.access-preview-banner[b-38qeywhwg8] { display:flex; align-items:center; gap:10px; padding:11px 14px; border:1px solid color-mix(in srgb,var(--text-color-highlight,#00cde5) 22%,transparent); border-radius:8px; background:color-mix(in srgb,var(--text-color-highlight,#00cde5) 6%,transparent); font-size:14px; line-height:1.5; }
.access-preview-banner > i[b-38qeywhwg8] { display:inline-flex; align-items:center; justify-content:center; flex:0 0 18px; color:var(--text-color-highlight,#00cde5); }
.access-preview-search[b-38qeywhwg8] { display:flex; flex-direction:column; gap:9px; }
.access-preview-search label[b-38qeywhwg8] { font-size:14px; font-weight:600; margin:0; }
.access-preview-search-field[b-38qeywhwg8] { position:relative; }
.access-preview-search-field > i[b-38qeywhwg8] { position:absolute; left:14px; top:50%; transform:translateY(-50%); color:var(--text-color-highlight,#00cde5); pointer-events:none; }
.access-preview-search input[b-38qeywhwg8] { width:100%; min-height:46px; padding:10px 14px 10px 42px; margin:0; box-sizing:border-box; font-size:16px; border-radius:8px; }
.access-preview-members[b-38qeywhwg8] { flex:1 1 0; min-height:0; overflow:auto; padding:4px; }
.access-preview-members button[b-38qeywhwg8] { width:100%; margin:0; padding:12px 4px; text-align:left; background:transparent; color:inherit; border:0; font:inherit; }
.access-preview-members button:hover[b-38qeywhwg8] { background:rgba(127,127,127,.12); }
.access-preview-members button:focus-visible[b-38qeywhwg8] { outline:2px solid var(--text-color-highlight,#00cde5); outline-offset:-2px; }
.access-preview-result[b-38qeywhwg8] { --status-color:var(--text-color-highlight,#00cde5); display:flex; align-items:flex-start; gap:15px; padding:20px; border:1px solid color-mix(in srgb,var(--status-color) 25%,transparent); border-radius:12px; background:color-mix(in srgb,var(--status-color) 5%,var(--bg-color2,#242424)); }
.access-preview-result.is-denied[b-38qeywhwg8] { --status-color:#efb75b; }
.access-preview-status-icon[b-38qeywhwg8] { display:flex; align-items:center; justify-content:center; width:42px; height:42px; flex:0 0 42px; border-radius:50%; background:color-mix(in srgb,var(--status-color) 13%,transparent); color:var(--status-color); }
.access-preview-status-icon svg[b-38qeywhwg8] { width:22px; height:22px; }
.access-preview-status-copy[b-38qeywhwg8] { min-width:0; }
.access-preview-program[b-38qeywhwg8] { font-size:13px; line-height:1.4; opacity:.65; margin:0 0 7px; overflow-wrap:anywhere; }
.access-preview-result h3[b-38qeywhwg8] { font-family:inherit; font-size:18px; line-height:1.35; font-weight:700; margin:0 0 8px; padding:0; text-align:left; text-transform:none; overflow-wrap:anywhere; }
.access-preview-reason[b-38qeywhwg8] { font-size:14px; line-height:1.6; opacity:.85; margin:0; overflow-wrap:anywhere; }
.access-preview-footer[b-38qeywhwg8] { display:flex; justify-content:flex-end; margin-top:auto; padding-top:16px; border-top:1px solid color-mix(in srgb,var(--text-color,#fff) 12%,transparent); }
.access-preview-footer button[b-38qeywhwg8] { width:auto; min-width:110px; margin:0; padding:10px 22px; border-radius:8px; font-family:inherit; font-size:14px; }
.access-preview-skeleton[b-38qeywhwg8] { height:100px; border-radius:12px; background:linear-gradient(90deg,#333,#444,#333); background-size:200% 100%; animation:preview-loading-b-38qeywhwg8 1.3s ease infinite; }
@keyframes preview-loading-b-38qeywhwg8 { to { background-position:-200% 0; } }
@media (max-width:768px) {
    .access-preview-result[b-38qeywhwg8] { padding:16px; gap:12px; }
    .access-preview-status-icon[b-38qeywhwg8] { width:36px; height:36px; flex-basis:36px; }
    .access-preview-footer button[b-38qeywhwg8] { width:100%; }
}
@media (prefers-reduced-motion:reduce) { .access-preview-skeleton[b-38qeywhwg8] { animation:none; } }
/* /Pages/Programaciones/Components/ProgramMobileShortcuts.razor.rz.scp.css */
.program-mobile-shortcuts[b-000z84mt5g] { display:none; }

@media (max-width: 1000px) {
    .program-mobile-shortcuts[b-000z84mt5g] { display:flex; align-items:stretch; gap:10px; }
    .program-mobile-shortcuts .tu-semana-banner[b-000z84mt5g] { flex:1; min-width:0; width:auto; text-decoration:none; box-sizing:border-box; }
}
/* /Pages/Programaciones/Components/ProgramRateRecipientPicker.razor.rz.scp.css */
.rate-recipient-picker[b-z37oabzslk] { margin-bottom: 18px; }
.rate-recipient-picker label[b-z37oabzslk] { display: block; margin: 12px 0 6px; }
.perfil-input-text[b-z37oabzslk] { width: 100%; box-sizing: border-box; min-width: 0; }
.rate-recipient-email[b-z37oabzslk], .rate-recipient-selected[b-z37oabzslk] { display: flex; align-items: center; gap: 10px; }
.rate-recipient-selected[b-z37oabzslk] { margin-top: 12px; flex-wrap: wrap; }
.rate-recipient-email input[b-z37oabzslk] { flex: 1; }
.rate-recipient-submit[b-z37oabzslk] { flex: 0 0 auto; min-height: 42px; width: auto; margin: 0; display: inline-flex; gap: 8px; align-items: center; padding: 8px 16px; }
.rate-recipient-selected > span[b-z37oabzslk] { flex: 1; min-width: 100px; overflow-wrap: anywhere; }
.rate-recipient-selected .boton-cancelar-modal[b-z37oabzslk] { width: auto; padding: 8px 12px; margin: 0 0 0 auto; }
.rate-recipient-name[b-z37oabzslk] { text-align: left; min-width: 0; overflow-wrap: anywhere; }
.rate-recipient-name small[b-z37oabzslk] { display: block; opacity: .7; }
.feedbacks-atleta-sugerencias li[b-z37oabzslk] { padding: 0; }
.feedbacks-atleta-sugerencias button[b-z37oabzslk] { display: flex; align-items: center; gap: 10px; padding: 8px 10px; width: 100%; border: 0; background: transparent; color: inherit; cursor: pointer; }
@media (max-width: 480px) { .rate-recipient-email[b-z37oabzslk] { flex-wrap: wrap; } .rate-recipient-email input[b-z37oabzslk] { flex-basis: 100%; } }
/* /Pages/Programaciones/Components/ProgramSubscriptionGate.razor.rz.scp.css */
.boton-confirmar-modal:disabled[b-xqjg6ng9dj] { opacity:.45; cursor:not-allowed; }
.access-preview-readonly[b-xqjg6ng9dj] { font-size:14px; line-height:1.4; }
/* /Pages/Programaciones/Components/TrainingDiaryDayButton.razor.rz.scp.css */
.diary-day-close[b-5vh2d0accb] { width:100%; min-width:0; box-sizing:border-box; margin:0; }
.diary-saved-view[b-5vh2d0accb] { display:flex; flex-direction:column; flex:1 0 auto; min-width:0; width:100%; gap:20px; box-sizing:border-box; }
.diary-reading-hero[b-5vh2d0accb] { position:relative; overflow:hidden; border-radius:10px; background:var(--bg-color3); flex-shrink:0; }
.diary-reading-hero img[b-5vh2d0accb] { display:block; width:100%; height:160px; object-fit:cover; }
.diary-reading-hero span[b-5vh2d0accb] { display:block; padding:10px 14px; font-size:14px; font-weight:600; color:var(--text-color); }
.diary-reading-edit[b-5vh2d0accb] { width:100%; margin-top:auto; flex-shrink:0; min-height:44px; }
.diary-day-entry[b-5vh2d0accb] {
    display:flex;
    align-items:center;
    gap:10px;
    width:100%;
    min-width:0;
    min-height:70px;
    box-sizing:border-box;
    margin:0;
    padding:12px;
    border:1px solid transparent;
    border-radius:10px;
    background:color-mix(in srgb,var(--text-color,#eee) 3%,transparent);
    color:var(--text-color,#eee);
    font:inherit;
    text-align:left;
    cursor:pointer;
    transition:background .15s ease;
}
.diary-day-entry > .icon-calendar-range[b-5vh2d0accb] { display:inline-flex; align-items:center; justify-content:center; flex:0 0 28px; color:var(--text-color-highlight,#00cce5); font-size:1.25rem; line-height:1; }
.diary-day-entry-copy[b-5vh2d0accb] { display:flex; flex:1; min-width:0; flex-direction:column; gap:3px; }
.diary-day-entry-copy strong[b-5vh2d0accb] { font-size:.85rem; font-weight:600; line-height:1.35; }
.diary-day-entry-copy > span[b-5vh2d0accb] { color:var(--bg-text-grises,#aaa); font-size:.75rem; line-height:1.4; }
.diary-day-entry-arrow[b-5vh2d0accb] { display:inline-flex; align-items:center; flex:0 0 auto; color:var(--bg-text-grises,#aaa); font-size:.85rem; line-height:1; }
.diary-day-entry:focus-visible[b-5vh2d0accb] { outline:2px solid var(--text-color-highlight,#00cce5); outline-offset:3px; }
@media (hover:hover) { .diary-day-entry:hover[b-5vh2d0accb] { background:color-mix(in srgb,var(--text-color,#eee) 6%,transparent); } }
/* /Pages/Programaciones/Components/TrainingDiaryForm.razor.rz.scp.css */
.diary-form[b-clvcgewref] { color:var(--text-color); width:100%; }
.diary-form fieldset[b-clvcgewref] { border:0; margin:0; padding:0; min-width:0; }
.diary-header[b-clvcgewref] { display:flex; align-items:center; gap:8px; margin:0 0 4px; }
.diary-header .modal-subtitle[b-clvcgewref] { margin:0; }
.diary-back[b-clvcgewref] { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; padding:4px; margin:0; border:0; background:transparent; color:var(--text-color-highlight,#00cce5); font-size:1.25rem; line-height:1; cursor:pointer; transition:filter .15s ease; }
.diary-back i[b-clvcgewref] { display:inline-flex; align-items:center; justify-content:center; line-height:1; }
.diary-back:disabled[b-clvcgewref] { opacity:.5; cursor:default; }
@media (hover:hover) { .diary-back:not(:disabled):hover[b-clvcgewref] { filter:brightness(1.2); } }
.diary-section[b-clvcgewref] { border-top:1px solid color-mix(in srgb,var(--text-color) 18%,transparent); margin-top:22px; padding-top:16px; }
.diary-section h3[b-clvcgewref] { display:flex; align-items:center; gap:8px; font-family:inherit; font-size:1rem; font-weight:600; text-transform:none; padding:0; margin:0 0 18px; }
.diary-section-icon[b-clvcgewref] { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; color:var(--text-color-highlight,#00cce5); font-size:1.2rem; line-height:1; }
.diary-section-icon--battery[b-clvcgewref] { width:1.2rem; height:1.2rem; background-color:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='16' height='10' x='2' y='7' rx='2' ry='2'/%3E%3Cline x1='22' x2='22' y1='11' y2='13'/%3E%3Cline x1='6' x2='6' y1='11' y2='13'/%3E%3Cline x1='10' x2='10' y1='11' y2='13'/%3E%3C/svg%3E") center / contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='16' height='10' x='2' y='7' rx='2' ry='2'/%3E%3Cline x1='22' x2='22' y1='11' y2='13'/%3E%3Cline x1='6' x2='6' y1='11' y2='13'/%3E%3Cline x1='10' x2='10' y1='11' y2='13'/%3E%3C/svg%3E") center / contain no-repeat; }
.diary-form label[b-clvcgewref] { display:block; margin:14px 0 6px; }
.diary-form input[b-clvcgewref],.diary-form select[b-clvcgewref],.diary-form textarea[b-clvcgewref] { width:100%; max-width:100%; box-sizing:border-box; min-height:44px; font-size:16px; }
.diary-form textarea[b-clvcgewref] { resize:vertical; }
.diary-help[b-clvcgewref] { color:var(--bg-text-grises); font-size:.85rem; margin:12px 0 18px; }
.diary-save[b-clvcgewref] { width:100%; justify-content:center; min-height:44px; }
.diary-media-actions .save-btn[b-clvcgewref] { margin:0; font-size:.8rem; }
/* /Pages/Programaciones/Components/TrainingDiaryInsightPanel.razor.rz.scp.css */
.diary-insights[b-xcepp5bizi] { display:flex; flex-direction:column; gap:18px; width:100%; min-width:0; box-sizing:border-box; margin-top:20px; padding:20px; border:1px solid color-mix(in srgb,var(--text-color) 16%,transparent); border-radius:10px; color:var(--text-color); container:diary-insights / inline-size; }
.diary-insights--fill[b-xcepp5bizi] { flex:1 0 auto; margin:0; padding:0; border:0; border-radius:0; }
.diary-insights header[b-xcepp5bizi] { display:flex; align-items:center; flex-wrap:wrap; gap:8px; font-size:17px; line-height:1.4; }
.diary-insights header i[b-xcepp5bizi] { display:inline-flex; align-items:center; color:var(--text-color-highlight); font-size:18px; }
.insight-saved[b-xcepp5bizi] { margin-left:auto; padding:4px 9px; border-radius:20px; font-size:12px; font-weight:500; color:var(--text-color-highlight); background:color-mix(in srgb,var(--text-color-highlight) 8%,transparent); }
.insight-tabs[b-xcepp5bizi] { display:flex; gap:12px; border-bottom:1px solid color-mix(in srgb,var(--text-color) 16%,transparent); }
.insight-tabs .save-btn[b-xcepp5bizi] { flex:1; min-width:0; min-height:44px; margin:0; padding:10px 8px; border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; font:inherit; font-size:14px; color:var(--bg-text-grises); box-shadow:none; }
.insight-tabs .save-btn[aria-pressed="true"][b-xcepp5bizi] { border-bottom-color:var(--text-color-highlight); color:var(--text-color-highlight); }
.insight-context[b-xcepp5bizi] { margin:0; color:var(--bg-text-grises); font-size:13px; line-height:1.5; }
.insight-assessment[b-xcepp5bizi] { padding:18px; border-radius:10px; background:color-mix(in srgb,var(--text-color) 4%,transparent); }
.insight-assessment h2[b-xcepp5bizi] { margin:0 0 12px; font-family:inherit; font-size:18px; font-weight:700; line-height:1.4; }
.insight-assessment p[b-xcepp5bizi] { margin:0; font-size:15px; line-height:1.7; }
.insight-assessment-loading[b-xcepp5bizi] { display:flex; align-items:center; gap:12px; min-height:32px; }
.insight-assessment .save-btn[b-xcepp5bizi] { margin-top:14px; }
.insight-assessment-text[b-xcepp5bizi] { white-space:pre-line; overflow-wrap:anywhere; }
.insight-evidence-title[b-xcepp5bizi] { margin:0; font-family:inherit; font-size:13px; line-height:1.4; font-weight:600; color:var(--bg-text-grises); }
.insight-facts[b-xcepp5bizi] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.insight-fact[b-xcepp5bizi] { display:flex; flex-direction:column; gap:8px; min-width:0; padding:14px; border:1px solid color-mix(in srgb,var(--text-color) 12%,transparent); border-radius:8px; }
.insight-fact strong[b-xcepp5bizi] { font-size:13px; line-height:1.4; font-weight:600; }
.insight-value[b-xcepp5bizi] { display:flex; align-items:baseline; gap:4px; font-size:25px; line-height:1.2; font-weight:700; }
.insight-value small[b-xcepp5bizi] { font-size:12px; font-weight:400; color:var(--bg-text-grises); }
.insight-fact p[b-xcepp5bizi] { margin:0; font-size:12px; line-height:1.5; color:var(--bg-text-grises); }
.insight-question[b-xcepp5bizi], .insight-progress[b-xcepp5bizi] { margin:0; padding:14px 16px; border-left:3px solid var(--text-color-highlight); border-radius:0 8px 8px 0; background:color-mix(in srgb,var(--text-color-highlight) 6%,transparent); font-size:14px; line-height:1.6; }
.insight-scope[b-xcepp5bizi] { margin-top:auto; padding-top:14px; border-top:1px solid color-mix(in srgb,var(--text-color) 12%,transparent); font-size:12px; }
@container diary-insights (max-width:500px) { .insight-facts[b-xcepp5bizi] { grid-template-columns:1fr; } .insight-assessment[b-xcepp5bizi] { padding:16px; } }
@media(max-width:480px) { .diary-insights[b-xcepp5bizi] { padding:16px; } .diary-insights--fill[b-xcepp5bizi] { padding:0; } }
/* /Pages/Programaciones/Components/TrainingDiaryRating.razor.rz.scp.css */
.diary-rating:not(:last-child)[b-ohkfio09qi] { border-bottom:1px solid color-mix(in srgb, var(--text-color) 13%, transparent); }
.diary-rating-summary[b-ohkfio09qi] { width:100%; display:grid; grid-template-columns:minmax(0,1fr) 32px minmax(58px,90px) 12px; align-items:center; gap:10px; min-height:64px; padding:12px 0; border:0; background:transparent; color:var(--text-color); font:inherit; text-align:left; cursor:pointer; }
.diary-rating-summary:disabled[b-ohkfio09qi] { opacity:1; cursor:default; }
.diary-rating-summary > span:first-child[b-ohkfio09qi] { min-width:0; }
.diary-rating-emoji[b-ohkfio09qi] { font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif; font-size:26px; line-height:1.2; text-align:center; }
.diary-rating-emoji.is-unanswered[b-ohkfio09qi] { opacity:.4; }
.diary-rating-answer[b-ohkfio09qi] { display:flex; flex-direction:column; gap:1px; text-align:right; font-size:.85rem; color:color-mix(in srgb, var(--text-color-highlight) 60%, var(--text-color)); }
.diary-rating-answer output[b-ohkfio09qi] { color:var(--bg-text-grises); font-size:.75rem; white-space:nowrap; }
.diary-rating-chevron[b-ohkfio09qi] { color:var(--bg-text-grises); text-align:center; }
.diary-rating-summary[aria-expanded=true] .diary-rating-chevron[b-ohkfio09qi] { transform:rotate(180deg); }
.diary-rating-choices[b-ohkfio09qi] { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:6px; padding:3px 0 16px; }
.diary-rating-choices[hidden][b-ohkfio09qi] { display:none; }
.diary-rating-choice[b-ohkfio09qi] { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; min-width:0; min-height:76px; padding:8px 3px; background:var(--bg-color3); border:1px solid transparent; border-radius:10px; color:var(--text-color); font:inherit; font-size:.75rem; line-height:1.3; cursor:pointer; }
.diary-rating-choice > span:last-child[b-ohkfio09qi] { overflow-wrap:normal; text-align:center; }
.diary-rating-choice[aria-pressed=true][b-ohkfio09qi] { background:color-mix(in srgb, var(--text-color-highlight) 12%, var(--bg-color2)); border-color:var(--text-color-highlight); }
.diary-rating-summary:focus-visible[b-ohkfio09qi], .diary-rating-choice:focus-visible[b-ohkfio09qi] { outline:2px solid var(--text-color-highlight); outline-offset:3px; }
@media (hover:hover) { .diary-rating-choice:hover[b-ohkfio09qi] { border-color:var(--text-color-highlight); } }
@media (max-width:400px) { .diary-rating-summary[b-ohkfio09qi] { gap:7px; grid-template-columns:minmax(0,1fr) 28px minmax(54px,76px) 10px; font-size:.85rem; } .diary-rating-choices[b-ohkfio09qi] { gap:4px; } .diary-rating-choice[b-ohkfio09qi] { font-size:11px; } .diary-rating-choice .diary-rating-emoji[b-ohkfio09qi] { font-size:24px; } }
/* /Pages/Programaciones/Components/TrainingDiarySkeleton.razor.rz.scp.css */
.diary-skeleton[b-p8xvyqb6df] { width:100%; min-height:320px; padding:12px 0; }
.diary-skeleton-title[b-p8xvyqb6df] { display:block; width:65%; height:20px; margin-bottom:30px; }
.diary-skeleton-field[b-p8xvyqb6df] { margin-bottom:24px; }
.diary-skeleton-label[b-p8xvyqb6df] { display:block; width:45%; height:14px; margin-bottom:14px; }
.diary-skeleton-control[b-p8xvyqb6df] { display:block; width:100%; height:28px; border-radius:8px; }
/* /Pages/Programaciones/Components/TrainingProgressPanel.razor.rz.scp.css */
.training-progress[b-v72u7qvsch] { --level-surface:color-mix(in srgb,var(--bg-color) 94%,var(--text-color) 6%); width:100%; box-sizing:border-box; margin:0 0 22px; padding:18px; border:1px solid color-mix(in srgb,var(--text-color) 18%,transparent); border-radius:10px; background:var(--level-surface); color:var(--text-color); font-family:inherit; }
.level-head[b-v72u7qvsch], .level-head strong[b-v72u7qvsch] { display:flex; align-items:center; gap:8px; }
.level-head[b-v72u7qvsch] { justify-content:space-between; flex-wrap:wrap; }
.level-head strong[b-v72u7qvsch] { color:var(--text-color-highlight); font-size:.85rem; }
.level-head-actions > span[b-v72u7qvsch] { font-size:.8rem; color:var(--bg-text-grises); }
.level-head i[b-v72u7qvsch] { display:inline-flex; }
.level-subtitle[b-v72u7qvsch] { font-size:1rem; font-weight:600; margin:8px 0; }
.level-avatar-hero[b-v72u7qvsch] { display:grid; grid-template-columns:minmax(0,140px) minmax(0,1fr); align-items:center; gap:16px; margin:8px 0; }
.level-avatar-hero[b-v72u7qvsch]  .athlete-avatar { height:230px; max-height:230px; }
.level-rank[b-v72u7qvsch] { display:block; font-size:1.2rem; font-weight:700; color:var(--text-color-highlight); }
.level-avatar-hero p[b-v72u7qvsch] { font-size:.75rem; color:var(--bg-text-grises); }
.level-head-actions[b-v72u7qvsch] { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:8px; margin-left:auto; }
.level-avatar-customize[b-v72u7qvsch] { font-size:.75rem; padding:8px 12px; min-height:38px; }
.level-avatar-open[b-v72u7qvsch] { display:block; width:100%; padding:0; border:0; background:transparent; color:inherit; cursor:zoom-in; }
.level-standing[b-v72u7qvsch] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:14px 0 8px; }
.level-standing > div[b-v72u7qvsch] { display:flex; flex-direction:column; gap:6px; padding:12px; border:1px solid color-mix(in srgb,var(--text-color) 15%,transparent); border-radius:8px; }
.level-standing span[b-v72u7qvsch], .level-xp-totals[b-v72u7qvsch] { font-size:.75rem; color:var(--bg-text-grises); }
.level-standing strong[b-v72u7qvsch] { font-size:1.1rem; }
.level-standing > div:first-child strong[b-v72u7qvsch] { color:var(--text-color-highlight); }
.level-xp-totals[b-v72u7qvsch] { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; }
.level-decay[b-v72u7qvsch] { padding:10px 12px; border-left:2px solid var(--text-color-highlight); background:color-mix(in srgb,var(--text-color-highlight) 6%,transparent); font-size:.8rem; line-height:1.5; }
.level-bonuses[b-v72u7qvsch] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin:8px 0 12px; }
.level-bonuses > span[b-v72u7qvsch] { display:flex; align-items:center; gap:6px; padding:10px; border:1px solid color-mix(in srgb,var(--text-color) 18%,transparent); border-radius:8px; font-size:.75rem; }
.level-bonuses .is-reached[b-v72u7qvsch] { border-color:var(--text-color-highlight); color:var(--text-color-highlight); }
.level-route[b-v72u7qvsch] { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); list-style:none; padding:0; margin:22px 0 18px; position:relative; }
.level-route[b-v72u7qvsch]::before { content:''; height:3px; background:color-mix(in srgb,var(--text-color) 12%,transparent); position:absolute; left:10%; right:10%; top:21px; }
.level-route li[b-v72u7qvsch] { position:relative; text-align:center; min-width:0; }
.level-route li > span[b-v72u7qvsch] { display:grid; place-items:center; width:43px; height:43px; border-radius:50%; margin:auto; background:color-mix(in srgb,var(--level-surface) 88%,var(--text-color) 12%); color:var(--bg-text-grises); font-size:.9rem; font-weight:600; }
.level-route .is-reached > span[b-v72u7qvsch] { background:var(--level-surface); color:var(--text-color); border:1px solid color-mix(in srgb,var(--text-color) 20%,transparent); }
.level-route .is-current > span[b-v72u7qvsch] { background:var(--text-color-highlight); color:var(--bg-color); box-shadow:0 0 0 5px color-mix(in srgb,var(--text-color-highlight) 12%,transparent); }
.level-route small[b-v72u7qvsch] { display:block; font-size:11px; margin-top:10px; color:var(--bg-text-grises); min-height:1em; }
.level-meter[b-v72u7qvsch] { height:7px; border-radius:8px; overflow:hidden; background:color-mix(in srgb,var(--text-color) 12%,transparent); }
.level-meter > span[b-v72u7qvsch] { display:block; height:100%; background:var(--text-color-highlight); }
.level-meter-label[b-v72u7qvsch] { display:flex; justify-content:space-between; gap:8px; color:var(--bg-text-grises); font-size:.75rem; margin:8px 0 22px; }
.level-goal[b-v72u7qvsch] { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 0; border-top:1px solid color-mix(in srgb,var(--text-color) 15%,transparent); font-size:.85rem; }
.level-goal span[b-v72u7qvsch] { display:flex; align-items:center; gap:10px; }
.level-goal i[b-v72u7qvsch] { color:var(--text-color-highlight); }
.level-summary[b-v72u7qvsch] { display:flex; flex-direction:column; gap:6px; margin:12px 0; font-size:.75rem; }
.level-summary span[b-v72u7qvsch], .level-note[b-v72u7qvsch] { color:var(--bg-text-grises); font-size:.75rem; line-height:1.5; }
.level-note[b-v72u7qvsch] { margin:10px 0; }
.level-period[b-v72u7qvsch], .level-settings[b-v72u7qvsch] { margin-top:16px; padding-top:12px; border-top:1px solid color-mix(in srgb,var(--text-color) 15%,transparent); }
.level-period summary[b-v72u7qvsch], .level-settings summary[b-v72u7qvsch] { cursor:pointer; color:var(--text-color-highlight); font-size:.8rem; }
.level-breakdown[b-v72u7qvsch] { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:8px 0; font-size:.8rem; }
.level-settings-row[b-v72u7qvsch] { display:flex; flex-wrap:wrap; gap:10px; margin-top:8px; }
.level-settings-row select[b-v72u7qvsch] { flex:1 1 130px; min-width:0; }
.level-settings-row button[b-v72u7qvsch] { flex:0 1 auto; }
.level-reward[b-v72u7qvsch] { display:flex; flex-wrap:wrap; align-items:center; gap:10px; padding:12px; margin-top:14px; border-radius:8px; background:color-mix(in srgb,var(--text-color-highlight) 10%,transparent); font-size:.8rem; }
.level-reward strong[b-v72u7qvsch], .level-max[b-v72u7qvsch] { color:var(--text-color-highlight); }
.level-skeleton[b-v72u7qvsch] { display:flex; flex-direction:column; gap:16px; min-height:110px; }
.level-skeleton span[b-v72u7qvsch] { display:block; height:14px; border-radius:5px; background:color-mix(in srgb,var(--text-color) 12%,transparent); }
.level-skeleton span:first-child[b-v72u7qvsch] { width:55%; }
@media(max-width:370px) { .training-progress[b-v72u7qvsch] { padding:14px; } }
/* /Pages/Programaciones/Components/UnavailableTrainingResourcesDialog.razor.rz.scp.css */
.training-resource-conflict[b-91ggr65gd3] {
    display: grid;
    gap: .75rem;
    max-width: 38rem;
    color: var(--text-color);
}

.training-resource-conflict p[b-91ggr65gd3] {
    margin: 0;
    line-height: 1.45;
}

.training-resource-conflict__label[b-91ggr65gd3] {
    font-weight: 700;
}

.training-resource-conflict ul[b-91ggr65gd3] {
    display: grid;
    gap: .5rem;
    max-height: 14rem;
    margin: 0;
    padding: .75rem .75rem .75rem 2rem;
    overflow-y: auto;
    border: 1px solid var(--color-border, #555);
    border-radius: .5rem;
    background: var(--color-bg3);
}

.training-resource-conflict li[b-91ggr65gd3] {
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.training-resource-conflict__note[b-91ggr65gd3] {
    color: var(--bg-text-grises);
    font-size: .9rem;
}

.training-resource-conflict__edit[b-91ggr65gd3] {
    background: transparent;
    border: 1px solid var(--text-color-highlight);
    color: var(--text-color-highlight);
}

@media (max-width: 600px) {
    .training-resource-conflict ul[b-91ggr65gd3] {
        max-height: 10rem;
    }
}
/* /Pages/Programaciones/DiaView.razor.rz.scp.css */
.dia[b-760fwjk9hx] {
    justify-content: flex-start;
}
.ranking-selects[b-760fwjk9hx] { align-items: flex-end; }
.ranking-selects .ranking-field[b-760fwjk9hx] { min-width: 0; }
.ranking-selects .ranking-field-weekly[b-760fwjk9hx] { flex: 0 0 88px; }
.ranking-selects .ranking-label[b-760fwjk9hx] { overflow-wrap: anywhere; }
.ranking-selects .input-field[b-760fwjk9hx] { min-width: 0; min-height: 44px; box-sizing: border-box; }
.ranking-weekly-toggle[b-760fwjk9hx] { display: flex; align-items: center; height: 44px; }
.titulo-dia[b-760fwjk9hx] {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 24px;
    min-height: 34px;
    flex-shrink: 0;
    gap: 0;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid var(--text-color-highlight);
    font-family: inherit;
    font-size: 14px;
}
.titulo-dia .nombre-dia[b-760fwjk9hx] {
    grid-column: 2;
    min-width: 0;
    text-align: center;
}
.titulo-dia .dia-check-toggle[b-760fwjk9hx] {
    grid-column: 1;
    flex-shrink: 0;
    margin: 0;
    font-size: 18px;
}
.titulo-dia .botones-dia[b-760fwjk9hx] {
    grid-column: 3;
    justify-self: end;
}
@media (max-width: 768px) {
    .titulo-dia[b-760fwjk9hx] {
        display: flex;
    }
    .titulo-dia .nombre-dia[b-760fwjk9hx] {
        flex: 1;
        text-align: left;
    }
}
.dia-training-content[b-760fwjk9hx] {
    --day-item-gap: 36px;
    flex-grow: 0;
    gap: var(--day-item-gap);
    margin-top: 24px;
}
.dia-training-content[b-760fwjk9hx]  > .bloques-dia {
    margin-top: 0;
    gap: var(--day-item-gap);
}
.dia-training-content[b-760fwjk9hx]  > .sesiones-container {
    display: flex;
    flex-direction: column;
    gap: var(--day-item-gap);
    margin-top: 0;
}
/* /Pages/Programaciones/FeedbacksSkeleton.razor.rz.scp.css */
/*
    Skeleton de Feedbacks: dimensiones para imitar la estructura real
    de la lista (avatar circular + nombre + RPE + texto del feedback).
*/

.feedbacks-skeleton[b-59bd9q6wic] {
    pointer-events: none;
    user-select: none;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}

/* La lista crece para ocupar todo el alto restante dentro del modal. */
.fb-skel-lista[b-59bd9q6wic] {
    flex: 1 1 auto;
}

/* Chips de filtro por bloque. */
.fb-skel-chips[b-59bd9q6wic] {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 12px 0 8px;
}

.fb-skel-chip[b-59bd9q6wic] {
    width: 96px;
    height: 26px;
    border-radius: 14px;
}

/* Item de la lista (.clasificacion-modal-item ya da el contorno del card). */
.fb-skel-item[b-59bd9q6wic] {
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 15px !important;
    cursor: default !important;
    width: 100%;
    margin-bottom: 12px;
}

.fb-skel-row[b-59bd9q6wic] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
}

.fb-skel-avatar[b-59bd9q6wic] {
    width: 42px;
    height: 42px;
}

.fb-skel-info[b-59bd9q6wic] {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.fb-skel-name[b-59bd9q6wic] {
    width: 60%;
    max-width: 220px;
    height: 14px;
}

.fb-skel-rpe[b-59bd9q6wic] {
    width: 60px;
    height: 18px;
    border-radius: 9px;
}

.fb-skel-body[b-59bd9q6wic] {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.fb-skel-line[b-59bd9q6wic] {
    display: block;
    width: 92%;
    height: 12px;
}

.fb-skel-line--short[b-59bd9q6wic] {
    width: 56%;
}
/* /Pages/Programaciones/MesView.razor.rz.scp.css */
.mes-week-navigation[b-z7ty9qvlar] { display:flex; align-items:stretch; justify-content:center; gap:4px; min-width:0; max-width:100%; padding-top:12px; }
.mes-week-navigation .semana-tabs[b-z7ty9qvlar] { min-width:0; justify-content:flex-start; }
.mes-month-arrow[b-z7ty9qvlar] { display:inline-flex; align-items:center; justify-content:center; flex:0 0 40px; width:40px; min-height:48px; margin:0; padding:8px; border:0; border-radius:6px; background:transparent; color:var(--text-color-highlight,#00cce5); font-size:1.1rem; cursor:pointer; }
.mes-month-arrow:disabled[b-z7ty9qvlar] { opacity:.25; cursor:default; }
.mes-month-arrow i[b-z7ty9qvlar]::before { -webkit-text-stroke:.6px currentColor; }
.mes-month-arrow:focus-visible[b-z7ty9qvlar] { outline:2px solid var(--text-color-highlight,#00cce5); outline-offset:-2px; }
/* /Pages/Programaciones/MyTrainingDiary.razor.rz.scp.css */
.diary-page[b-rumexlwp8k] { width:100%; min-width:0; box-sizing:border-box; }
.diary-page .market-header[b-rumexlwp8k] { margin-top:12px; }
.diary-page .titulo-market[b-rumexlwp8k] { align-items:center; gap:10px; }
.diary-page .titulo-market > i[b-rumexlwp8k] { display:inline-flex; align-items:center; justify-content:center; flex:0 0 1em; width:1em; height:1em; padding:0; line-height:1; }
.diary-page .titulo-market > i[b-rumexlwp8k]::before { display:block; line-height:1 !important; vertical-align:initial; }
/* /Pages/Programaciones/ProgramacionDetalle.razor.rz.scp.css */
.program-diary-mobile-option[b-0yubtzsgmo] { display:none; }
@media (max-width:1000px) {
    .program-diary-desktop-trigger[b-0yubtzsgmo] { display:none; }
    .program-diary-mobile-option[b-0yubtzsgmo] { display:flex; }
}
/* /Pages/Programaciones/ProgramacionDetalleSkeleton.razor.rz.scp.css */
/*
    CSS isolated del skeleton de ProgramacionDetalle. Solo define los tamaños
    de las barras placeholder; el shimmer y colores los aporta .skeleton-bar /
    .skeleton-circle desde main.css.
*/

.programacion-skeleton[b-o68c9baend] {
    pointer-events: none;
    user-select: none;
}
.semana-header[b-o68c9baend] {
    justify-content: flex-start;
    min-height: 52px;
    box-sizing: border-box;
    padding: 10px 14px;
    background: color-mix(in srgb, var(--text-color) 4%, var(--bg-color2));
    border-radius: 5px;
    border: 1px solid color-mix(in srgb, var(--text-color) 20%, transparent);
    border-left: 4px solid var(--text-color-highlight);
}
.titulo-dia[b-o68c9baend] {
    justify-content: center;
    min-height: 34px;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid var(--text-color-highlight);
}
.dia > .bloques-contenedor[b-o68c9baend] {
    margin-top: 24px;
    gap: 36px;
}

/* ============= TABS DE SEMANA (ESCRITORIO) ============= */
.vista-escritorio .semana-tabs[b-o68c9baend] {
    padding-top: 12px;
}

.skel-tab[b-o68c9baend] {
    cursor: default !important;
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    min-width: 110px;
}

.skel-tab-name[b-o68c9baend] {
    width: 70px;
    height: 14px;
}

.skel-tab-dates[b-o68c9baend] {
    width: 86px;
    height: 11px;
}

/* ============= CABECERA DE SEMANA ============= */

.skel-week-date[b-o68c9baend] {
    display: inline-block;
    width: 130px;
    height: 16px;
    margin-right: 12px;
}

.skel-week-name[b-o68c9baend] {
    display: inline-block;
    width: 220px;
    height: 16px;
}

/* ============= DÍAS Y BLOQUES (REUTILIZADO ESCRITORIO + MÓVIL) ============= */

.skel-day-title[b-o68c9baend] {
    width: 100px;
    height: 14px;
}

.skel-block[b-o68c9baend] {
    margin-bottom: 0;
}

.skel-block-title[b-o68c9baend] {
    display: inline-block;
    width: 55%;
    max-width: 220px;
    height: 20px;
}

/*
    El .bloque-container nativo es flex column con align-items: flex-start, lo
    que hace que sus hijos NO se estiren al 100% por defecto. Forzamos width
    completo en el body para que las líneas placeholder sean visibles y no se
    encojan al ancho de su contenido.

    Padding vertical generoso para que la altura del bloque skeleton coincida
    con la del bloque real (HALTEROFILIA / FRONT SQUAT / 2X1 90-95%): ~130px.
*/
.skel-block-body[b-o68c9baend] {
    padding: 16px 0 6px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.skel-block-line[b-o68c9baend] {
    display: block;
    width: 92%;
    height: 14px;
}

.skel-block-line--short[b-o68c9baend] {
    width: 58%;
}

/* ============= MINI-CALENDARIO (MÓVIL) ============= */

.skel-mini-cal[b-o68c9baend] {
    margin-top: 12px;
    margin-bottom: 14px;
    align-items: center;
    gap: 4px;
}

.skel-mini-cal .flc-btn[b-o68c9baend] {
    color: var(--bg-text-grises);
    background: transparent;
    border: none;
    cursor: default;
    padding: 0 6px;
}

/*
    Cada columna replica MiniCalendario.razor: una caja arriba con la letra
    del día + el número grande, y un círculo (check) debajo.
*/
.skel-mini-day[b-o68c9baend] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 8px 6px;
    min-width: 38px;
    min-height: 54px;
    border-radius: 8px;
    background: var(--bg-color3, rgba(255, 255, 255, 0.04));
}

.skel-mini-letter[b-o68c9baend] {
    width: 16px;
    height: 12px;
}

.skel-mini-number[b-o68c9baend] {
    width: 26px;
    height: 20px;
}

.skel-mini-check[b-o68c9baend] {
    width: 22px;
    height: 22px;
    margin-top: 8px;
}

/*
    Wrapper del día en móvil: reutilizamos .dia (mismo que DiaView) para
    heredar el padding lateral de 12px, pero neutralizamos su layout
    flex-centered nativo (.dia tiene align-items: center + justify-content:
    space-between) que aquí estiraría incorrectamente el contenido del
    skeleton.
*/
.skel-dia-movil[b-o68c9baend] {
    align-items: stretch !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
    min-width: 0 !important;
}

/* Día seleccionado en móvil (título separador con línea inferior real). */
.skel-day-title-movil[b-o68c9baend] {
    margin-top: 8px;
    margin-bottom: 24px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--bg-color3, rgba(255, 255, 255, 0.08));
    align-self: stretch;
}

/*
    Reproducimos el gap de 36px del contenido de DiaView para que
    el espaciado entre bloques skeleton coincida exactamente con el de los
    bloques reales y no haya salto cuando llegue el contenido.
*/
.skel-bloques-movil[b-o68c9baend] {
    display: flex;
    flex-direction: column;
    gap: 36px;
    padding-bottom: 24px;
}
/* /Pages/Programaciones/Programaciones.razor.rz.scp.css */
.program-order-notice[b-k85oq3xk8u] { border:1px solid var(--text-color-highlight,#00cde5); border-radius:8px; padding:14px; margin:0 0 16px; }
.program-order-notice p[b-k85oq3xk8u] { margin:0 0 10px; font-size:14px; line-height:1.5; }
/* /Pages/Programaciones/SemanaView.razor.rz.scp.css */
.semana-header[b-byceej47yp] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 52px;
    box-sizing: border-box;
    margin: 0;
    padding: 10px 14px;
    border-radius: 5px;
    border: 1px solid color-mix(in srgb, var(--text-color) 20%, transparent);
    border-left: 4px solid var(--text-color-highlight);
    background: color-mix(in srgb, var(--text-color) 4%, var(--bg-color2));
    color: var(--text-color);
    font-family: inherit;
    font-size: 14px;
    cursor: default;
}
.semana-header-content[b-byceej47yp] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    flex: 1;
    min-width: 0;
}
.semana-header-date[b-byceej47yp] {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex-shrink: 0;
    padding: 0 8px;
    line-height: 1;
    background: transparent;
    color: color-mix(in srgb, var(--text-color) 80%, var(--bg-color2));
}
.semana-header-date .semana-icon-fecha[b-byceej47yp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    font-size: 18px;
    width: 1em;
    height: 1em;
    line-height: 1;
}
.semana-fechas-texto[b-byceej47yp] {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    color: inherit;
}
.semana-nombre-texto[b-byceej47yp] {
    flex: 0 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--text-color-highlight);
    font-size: 18px;
    font-weight: 800;
}
.input-nombre-semana[b-byceej47yp] {
    text-transform: uppercase;
    flex: 1;
    box-sizing: border-box;
    font-size: 18px;
    font-weight: 800;
    min-width: 0;
}
.input-nombre-semana:focus[b-byceej47yp] {
    border-bottom: 0 !important;
}
.input-nombre-semana:focus-visible[b-byceej47yp] {
    outline: none !important;
}
.botones-semana[b-byceej47yp] {
    flex-shrink: 0;
}
/* /Pages/Programaciones/SesionView.razor.rz.scp.css */
.sesion[b-hgasefwbs1] {
    margin: 0;
}
.sesion-titulo[b-hgasefwbs1] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    margin: 0 0 24px;
    padding: 0 0 4px;
    border-bottom: 2px solid var(--session-accent, var(--text-color-highlight));
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
}
.sesion-titulo > strong[b-hgasefwbs1] {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.sesion-titulo > .btn-plantilla-dia[b-hgasefwbs1] {
    width: 24px;
    min-height: 28px;
    margin: 0;
    padding: 0;
    flex-shrink: 0;
}
.sesion-titulo > .btn-plantilla-dia i[b-hgasefwbs1] {
    font-size: 18px;
}
.sesion[b-hgasefwbs1]  > .sesion-bloques {
    margin-top: 0;
    flex-grow: 0;
    gap: var(--day-item-gap, 36px);
}
/* /Pages/Social/Components/FeedSkeleton.razor.rz.scp.css */
/* Skeleton del feed social: dimensiones para imitar .post-card. */

.feed-skeleton[b-9wc5u0gsgp] {
    pointer-events: none;
    user-select: none;
}

.feed-skeleton-lista[b-9wc5u0gsgp] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.feed-skel-card[b-9wc5u0gsgp] {
    /* Misma estructura básica que .post-card; aquí solo bloqueamos
       hover/cursor para que sea decorativo. */
    cursor: default;
}

.feed-skel-avatar[b-9wc5u0gsgp] {
    width: 42px;
    height: 42px;
}

.feed-skel-titulo[b-9wc5u0gsgp] {
    flex: 1;
    gap: 6px;
}

.feed-skel-autor[b-9wc5u0gsgp] {
    display: block;
    width: 40%;
    max-width: 180px;
    height: 14px;
}

.feed-skel-fecha[b-9wc5u0gsgp] {
    display: block;
    width: 80px;
    height: 10px;
    margin-top: 4px;
}

.feed-skel-cuerpo[b-9wc5u0gsgp] {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 6px 0 14px 0;
}

.feed-skel-line[b-9wc5u0gsgp] {
    display: block;
    width: 96%;
    height: 12px;
}

.feed-skel-line--md[b-9wc5u0gsgp] {
    width: 78%;
}

.feed-skel-line--sm[b-9wc5u0gsgp] {
    width: 50%;
}

.feed-skel-image[b-9wc5u0gsgp] {
    display: block;
    width: 100%;
    height: 220px;
    border-radius: 10px;
    margin-bottom: 10px;
}

.feed-skel-acciones[b-9wc5u0gsgp] {
    gap: 12px;
}

.feed-skel-accion[b-9wc5u0gsgp] {
    display: inline-block;
    width: 70px;
    height: 22px;
    border-radius: 6px;
}

@media (max-width: 600px) {
    .feed-skel-image[b-9wc5u0gsgp] { height: 180px; }
}
/* /Pages/Social/Components/NotificacionesView.razor.rz.scp.css */
/* Notificaciones – estilos específicos. Reutilizamos las clases .social-friend-* del
   ecosistema Social y solo añadimos lo necesario para diferenciar "no leídas" y el
   bloque de texto multilinea de cada notificación. */

.notificaciones-view .notif-row[b-7iu7d3kjjq] {
    cursor: pointer;
    transition: background-color 120ms ease-in-out;
    align-items: flex-start;
}

.notificaciones-view .notif-row:hover[b-7iu7d3kjjq] {
    background-color: var(--bg-row-hover, rgba(0, 0, 0, 0.04));
}

.notificaciones-view .notif-row--no-leida[b-7iu7d3kjjq] {
    background-color: var(--bg-notif-no-leida, rgba(255, 165, 0, 0.08));
}

.notificaciones-view .notif-row--no-leida[b-7iu7d3kjjq]::before {
    content: "";
    width: 6px;
    height: 6px;
    background: var(--color-notif-no-leida, #ff6b00);
    border-radius: 50%;
    margin-right: 8px;
    align-self: center;
    flex-shrink: 0;
}

.notificaciones-view .notif-info[b-7iu7d3kjjq] {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    flex: 1;
    min-width: 0;
}

.notificaciones-view .notif-textos[b-7iu7d3kjjq] {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    min-width: 0;
}

.notificaciones-view .notif-line[b-7iu7d3kjjq] {
    display: flex;
    gap: 4px 6px;
    flex-wrap: wrap;
    align-items: baseline;
}

/* Override del .social-friend-name global (que en la lista de amigos usa
   flex:1 + nowrap + ellipsis, perfecto para esa pantalla pero rompe nuestra
   fila "nombre + acción" en móvil: corta el nombre y empuja la acción contra
   el botón X). Aquí dejamos el nombre con su tamaño natural y permitimos que
   la acción wrappee a la siguiente línea cuando no cabe. */
.notificaciones-view .notif-line .social-friend-name[b-7iu7d3kjjq] {
    flex: 0 0 auto;
    max-width: 100%;
}

.notificaciones-view .notif-accion[b-7iu7d3kjjq] {
    color: var(--text-secondary, #555);
    font-size: 0.9em;
    flex: 1 1 auto;
    min-width: 0;
}

/* En pantallas estrechas forzamos layout en columna: nombre arriba, acción
   debajo y luego preview/fecha. Evita choques con el botón eliminar a la
   derecha cuando el espacio horizontal es escaso. */
@media (max-width: 480px) {
    .notificaciones-view .notif-line[b-7iu7d3kjjq] {
        flex-direction: column;
        align-items: flex-start;
        gap: 0;
    }
}

.notificaciones-view .notif-preview[b-7iu7d3kjjq] {
    color: var(--text-secondary, #555);
    font-size: 0.9em;
    font-style: italic;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.notificaciones-view .notif-fecha[b-7iu7d3kjjq] {
    color: var(--text-tertiary, #888);
    font-size: 0.78em;
    margin-top: 2px;
}

/* Botón "X" para eliminar una notificación: ghost button sin fondo, sólo icono.
   Se atenúa cuando no se interactúa para que no compita visualmente con el contenido. */
.notificaciones-view .notif-btn-eliminar[b-7iu7d3kjjq] {
    background: transparent;
    border: none;
    padding: 4px;
    line-height: 1;
    color: var(--text-secondary, #888);
    cursor: pointer;
    opacity: 0.55;
    transition: opacity 120ms ease-in-out, color 120ms ease-in-out;
    border-radius: 4px;
}

.notificaciones-view .notif-btn-eliminar:hover[b-7iu7d3kjjq],
.notificaciones-view .notif-btn-eliminar:focus-visible[b-7iu7d3kjjq] {
    opacity: 1;
    color: var(--text-color, #333);
    outline: none;
}

.notificaciones-view .notif-marcar-todas[b-7iu7d3kjjq] {
    padding: 4px 10px;
    font-size: 0.85em;
}

.notificaciones-view .notif-cargar-mas-wrap[b-7iu7d3kjjq] {
    display: flex;
    justify-content: center;
    margin-top: 12px;
}
/* /Pages/Utilities/EmojiPicker.razor.rz.scp.css */
.context-action-btn[b-2d7wxs2ckd] { width:100%; box-sizing:border-box; }
/* /Pages/Utilities/ListaSkeleton.razor.rz.scp.css */
.lista-skeleton[b-2k1drquv3x] {
    display: flex;
    flex-direction: column;
    gap: 14px;
    width: 100%;
    padding: 10px 4px;
    pointer-events: none;
}

.lista-skeleton__fila[b-2k1drquv3x] {
    display: flex;
    align-items: center;
    gap: 12px;
}

.lista-skeleton__avatar[b-2k1drquv3x] {
    width: 40px;
    height: 40px;
}

.lista-skeleton__texto[b-2k1drquv3x] {
    display: flex;
    flex-direction: column;
    gap: 7px;
    flex: 1;
    min-width: 0;
}

.lista-skeleton__linea[b-2k1drquv3x] {
    height: 12px;
    width: 100%;
}

.lista-skeleton__linea--titulo[b-2k1drquv3x] {
    height: 14px;
    width: 45%;
}

.lista-skeleton__accion[b-2k1drquv3x] {
    width: 72px;
    height: 28px;
    border-radius: 6px;
    flex-shrink: 0;
}
/* /Pages/Utilities/MediaCarousel.razor.rz.scp.css */
.media-carousel[b-t5h23spsuo] { width:100%; max-width:760px; min-width:0; margin-top:16px; }
.media-carousel[b-t5h23spsuo]  .post-card-medios-outer { min-width:0; }
.media-carousel[b-t5h23spsuo]  .media-carousel-slide { flex:0 0 100%; width:100%; min-width:0; box-sizing:border-box; scroll-snap-align:start; }
.media-carousel[b-t5h23spsuo]  .media-carousel-slide img,
.media-carousel[b-t5h23spsuo]  .media-carousel-slide video { display:block; width:100%; height:min(60vh,420px); max-width:100%; object-fit:contain; border-radius:8px; background:var(--bg-color2,#202020); }
.media-carousel[b-t5h23spsuo]  .media-carousel-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; padding:0 2px 2px; }
.media-carousel[b-t5h23spsuo]  .media-carousel-actions button { margin:0; }
.media-carousel[b-t5h23spsuo]  .post-card-medios-nav { top:min(30vh,210px); }
/* /Pages/Utilities/TablaSkeleton.razor.rz.scp.css */
.tabla-skeleton[b-cs2sawp8u0] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    padding: 10px 4px;
    pointer-events: none;
}

.tabla-skeleton__fila[b-cs2sawp8u0] {
    display: flex;
    align-items: center;
    gap: 14px;
}

.tabla-skeleton__avatar[b-cs2sawp8u0] {
    width: 34px;
    height: 34px;
}

.tabla-skeleton__celda[b-cs2sawp8u0] {
    height: 16px;
    flex: 1;
}

/* Ancho variado por columna para un aspecto más natural. */
.tabla-skeleton__celda:first-child[b-cs2sawp8u0] {
    flex: 1.6;
}

.tabla-skeleton__celda:last-child[b-cs2sawp8u0] {
    flex: 0 0 64px;
}
/* /Pages/Utilities/TarjetasSkeleton.razor.rz.scp.css */
.tarjetas-skeleton[b-zm68dvbnto] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 14px;
    width: 100%;
    padding: 10px 4px;
    pointer-events: none;
}

.tarjetas-skeleton__card[b-zm68dvbnto] {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 16px;
    border-radius: 10px;
    background: var(--color-bg2, rgba(255, 255, 255, 0.03));
}

.tarjetas-skeleton__titulo[b-zm68dvbnto] {
    height: 12px;
    width: 55%;
}

.tarjetas-skeleton__valor[b-zm68dvbnto] {
    height: 26px;
    width: 40%;
}

.tarjetas-skeleton__linea[b-zm68dvbnto] {
    height: 10px;
    width: 80%;
}
/* /Pages/Utilities/TrainingImageCard.razor.rz.scp.css */
.training-image-card[b-5c9qipu95u]{font-family:'Public Sans',Arial,sans-serif;line-height:1.4}
.training-image-header[b-5c9qipu95u]{width:100%;flex-shrink:0}
.training-image-brand[b-5c9qipu95u]{margin-bottom:24px}
.training-image-content[b-5c9qipu95u]{display:flex;flex-direction:column;gap:32px;width:100%;flex-shrink:0}
.training-image-block[b-5c9qipu95u]{margin:0;break-inside:avoid}
.training-image-title-row[b-5c9qipu95u]{display:flex;align-items:center;gap:24px}
.training-image-title-row .share-title[b-5c9qipu95u]{display:flex;align-items:center;gap:.2em;font-weight:normal;overflow-wrap:anywhere}
.training-image-title-row[b-5c9qipu95u]  .tipo-entreno-icono{width:1em;height:1em;flex:0 0 1em;display:inline-flex;align-items:center;justify-content:center;font-size:.8em;line-height:1}
.training-image-title-row[b-5c9qipu95u]  svg{width:1em;height:1em;flex:0 0 auto}
.training-image-description[b-5c9qipu95u]{overflow-wrap:anywhere}
.training-image-description[b-5c9qipu95u]  a{color:inherit;overflow-wrap:anywhere}
.training-image-description[b-5c9qipu95u]  *{max-width:100%;box-sizing:border-box}
.training-image-session[b-5c9qipu95u]{color:#20d6ef;font-size:32px;font-weight:700;line-height:1.3;margin:0 0 25px;padding-top:12px}
.training-image-results[b-5c9qipu95u]{white-space:normal}
.design-cards[b-5c9qipu95u]{background:#202020;color:#f2f2f2}
.design-cards .training-image-block-body[b-5c9qipu95u]{background:#2e2e2e;border:1px solid #464646;border-left:10px solid var(--training-block-color,#464646);border-radius:22px;padding:30px 34px}
.design-editorial[b-5c9qipu95u]{background:#f3f1e9;color:#202020}
.design-editorial .training-image-header[b-5c9qipu95u]{border-bottom:3px solid #222;padding-bottom:30px}
.design-editorial .training-image-block-body[b-5c9qipu95u]{border-color:#c6c4ba}
.design-editorial .training-image-session[b-5c9qipu95u],.design-editorial .training-image-results[b-5c9qipu95u]{color:#087f91}
.design-editorial .training-image-results[b-5c9qipu95u]{border-color:#c6c4ba}
.design-board[b-5c9qipu95u]{background:#252727;color:#f2f2f2}
.design-board .training-image-block-body[b-5c9qipu95u]{border:0;padding-bottom:16px}
.design-board .training-image-title-row .share-title[b-5c9qipu95u]{color:#20d6ef}
.design-board .training-image-number[b-5c9qipu95u]{font:normal 75px/1 'Manuka',sans-serif;color:#a9babb}
.design-board .training-image-description[b-5c9qipu95u]{padding-left:76px}
.black-text.design-transparent .training-image-session[b-5c9qipu95u]{color:#087f91}
.align-center[b-5c9qipu95u]{text-align:center}
.align-center .training-image-brand[b-5c9qipu95u],.align-center .training-image-title-row[b-5c9qipu95u],.align-center .training-image-title-row .share-title[b-5c9qipu95u],.align-center .training-image-result[b-5c9qipu95u]{justify-content:center}
.align-right[b-5c9qipu95u]{text-align:right}
.align-right .training-image-brand[b-5c9qipu95u],.align-right .training-image-title-row[b-5c9qipu95u],.align-right .training-image-title-row .share-title[b-5c9qipu95u],.align-right .training-image-result[b-5c9qipu95u]{justify-content:flex-end}
/* /Pages/Utilities/TrainingImageExportDialog.razor.rz.scp.css */
.training-export-dialog[b-9f7ct21tzt]{position:relative;min-width:0}
.training-export-preview-shell[b-9f7ct21tzt]{position:relative;width:min(100%,340px);margin:0 auto;aspect-ratio:9/16;overflow:hidden;flex:0 0 auto;min-height:0;padding:0;container-type:normal}
.training-export-preview-shell.is-square[b-9f7ct21tzt]{aspect-ratio:1}
.training-export-preview[b-9f7ct21tzt]{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.training-export-preview[b-9f7ct21tzt]::-webkit-scrollbar{display:none}
.training-export-preview[b-9f7ct21tzt]  .training-export-slide{flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden;scroll-snap-align:center;scroll-snap-stop:always}
.training-export-preview[b-9f7ct21tzt]  .training-image-card{position:absolute;top:0;left:0;transform:scale(var(--training-preview-scale,.3));transform-origin:top left}
.training-export-preview[b-9f7ct21tzt]  [hidden]{display:none!important}
.training-export-loading[b-9f7ct21tzt]{position:absolute;inset:0;display:grid;place-items:center;background:#303030aa}
/* Keep full-resolution cards measurable without extending the modal's scroll area. */
.training-export-capture[b-9f7ct21tzt]{position:absolute;left:-20000px;top:0;width:1080px;height:0;overflow:hidden;pointer-events:none;z-index:-1}
.training-export-designs[b-9f7ct21tzt]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.training-export-design[b-9f7ct21tzt]{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:10px 4px;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text-color);font:inherit;font-size:12px;cursor:pointer;overflow-wrap:anywhere}
.training-export-design.is-active[b-9f7ct21tzt]{border-color:var(--text-color-highlight);background:color-mix(in srgb,var(--text-color-highlight) 8%,transparent)}
.training-export-swatch[b-9f7ct21tzt]{width:36px;height:44px;border-radius:5px;border:1px solid #777}
.swatch-transparent[b-9f7ct21tzt]{background:repeating-conic-gradient(#343737 0% 25%,#555 0% 50%) 0 0/8px 8px}
.swatch-cards[b-9f7ct21tzt]{background:#202020;box-shadow:inset 5px 10px #373737}
.swatch-editorial[b-9f7ct21tzt]{background:#f3f1e9}
.swatch-board[b-9f7ct21tzt]{background:#252727;border-left:3px solid #20d6ef}
.training-export-selection[b-9f7ct21tzt]{border:1px solid color-mix(in srgb,var(--text-color) 20%,transparent);border-radius:10px;padding:12px 14px}
.training-export-selection summary[b-9f7ct21tzt]{cursor:pointer;font-weight:600}
.training-export-choice[b-9f7ct21tzt]{display:flex;gap:12px;align-items:center;min-height:44px;margin-top:8px;cursor:pointer}
.training-export-choice input[b-9f7ct21tzt]{width:18px;height:18px;accent-color:var(--text-color-highlight);flex-shrink:0}
.training-export-choice small[b-9f7ct21tzt]{display:block;color:var(--text-color-highlight);margin-bottom:3px}
.training-export-options[b-9f7ct21tzt]{display:flex;flex-direction:column;gap:18px}
.training-export-option[b-9f7ct21tzt]{margin:0}
.share-training-modal .input-group.training-export-toggle[b-9f7ct21tzt]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
.training-export-toggle .modal-title[b-9f7ct21tzt]{margin:0;min-width:0;overflow-wrap:anywhere}
.training-export-page-nav[b-9f7ct21tzt]{display:flex;justify-content:center;align-items:center;gap:16px}
.training-export-actions[b-9f7ct21tzt]{display:flex;gap:12px}
.training-export-actions button[b-9f7ct21tzt]{flex:1;min-width:0}
.training-export-hint[b-9f7ct21tzt]{font-size:13px;color:var(--bg-text-grises);margin:0}
button:disabled[b-9f7ct21tzt]{opacity:.5;cursor:not-allowed}
@media(max-width:768px){.training-export-download[b-9f7ct21tzt]{display:none}}
@media(max-width:360px){.training-export-design[b-9f7ct21tzt]{font-size:11px}.training-export-option[b-9f7ct21tzt]{gap:10px}}
/* /Pages/Utilities/YesNoSwitch.razor.rz.scp.css */
.yes-no-switch[b-49olslk7gg] {
    --switch-width: 88px;
    --switch-height: 40px;
    --switch-thumb: 30px;
    position: relative;
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    width: var(--switch-width);
    min-width: var(--switch-width);
    height: var(--switch-height);
    margin: 0;
    padding: 0;
    border: 1px solid color-mix(in srgb, var(--text-color) 28%, transparent);
    border-radius: 999px;
    background: color-mix(in srgb, var(--text-color) 10%, var(--bg-color));
    color: var(--text-color);
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    touch-action: manipulation;
    transition: background-color 160ms ease, border-color 160ms ease;
}

.yes-no-switch-label[b-49olslk7gg] {
    position: absolute;
    inset-inline-start: 35px;
    inset-inline-end: 4px;
}

.yes-no-switch-thumb[b-49olslk7gg] {
    position: absolute;
    inset-inline-start: 4px;
    top: 4px;
    display: grid;
    place-items: center;
    width: var(--switch-thumb);
    height: var(--switch-thumb);
    border-radius: 50%;
    background: var(--bg-color);
    color: var(--text-color);
    transition: transform 160ms ease;
}

.yes-no-switch-thumb i[b-49olslk7gg] {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    line-height: 1;
}

.yes-no-switch.is-on[b-49olslk7gg] {
    border-color: var(--text-color-highlight);
    background: var(--text-color-highlight);
    color: var(--text-color-highlight-t, #151515);
}

.yes-no-switch.is-on .yes-no-switch-label[b-49olslk7gg] {
    inset-inline-start: 4px;
    inset-inline-end: 35px;
}

.yes-no-switch.is-on .yes-no-switch-thumb[b-49olslk7gg] {
    transform: translateX(48px);
    color: var(--text-color-highlight);
}

[dir="rtl"] .yes-no-switch.is-on .yes-no-switch-thumb[b-49olslk7gg] {
    transform: translateX(-48px);
}

.yes-no-switch:focus-visible[b-49olslk7gg] {
    outline: 2px solid var(--text-color-highlight);
    outline-offset: 3px;
}

.yes-no-switch:disabled[b-49olslk7gg] {
    opacity: .5;
    cursor: not-allowed;
}

@media (pointer: coarse) {
    .yes-no-switch[b-49olslk7gg] {
        --switch-height: 44px;
    }

    .yes-no-switch-thumb[b-49olslk7gg] {
        top: 6px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .yes-no-switch[b-49olslk7gg],
    .yes-no-switch-thumb[b-49olslk7gg] {
        transition: none;
    }
}
