@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&family=Bebas+Neue&display=swap");:root{--eb-primary:#13aff0;--eb-primary-dark:#0a6f9e;--eb-accent:#ff8a00;--eb-accent-dark:#b45309;--eb-background:#eef2f5;--eb-text:#172a3a;--eb-muted:#566472;--eb-danger:#b3261e;--eb-panel:hsla(0,0%,100%,.78);--eb-panel-strong:hsla(0,0%,100%,.94);--eb-border:rgba(17,32,60,.08);--eb-shadow:rgba(17,32,60,.16);--eb-surface-soft:#f5f7fa;--eb-surface-muted:#edf1f6;--eb-surface-strong:#fff;--eb-estado-success-bg:rgba(34,170,112,.14);--eb-estado-success-fg:#0e7b55;--eb-estado-info-bg:rgba(19,175,240,.12);--eb-estado-info-fg:#16678b;--eb-estado-warning-bg:rgba(255,138,0,.14);--eb-estado-warning-fg:#a45c00;--eb-estado-danger-bg:rgba(220,76,76,.14);--eb-estado-danger-fg:var(--eb-danger);--eb-estado-neutral-bg:var(--eb-surface-muted);--eb-estado-neutral-fg:var(--eb-muted);--eb-font-body:"Roboto",sans-serif;--eb-font-display:"Bebas Neue","Roboto",sans-serif;--eb-text-xs:0.78rem;--eb-text-sm:0.875rem;--eb-text-base:1rem;--eb-text-lg:1.125rem;--eb-text-xl:1.375rem;--eb-text-2xl:1.75rem;--eb-leading-tight:1.2;--eb-leading-normal:1.5;--eb-radius-sm:4px;--eb-radius-md:18px;--eb-radius-lg:28px;--eb-radius-field:14px;--eb-radius-button:16px;--eb-width-page:1320px;--eb-width-form:440px;--eb-width-md:480px;--eb-width-lg:560px;--eb-width-xl:960px;--eb-space-xs:0.75rem;--eb-space-sm:1rem;--eb-space-md:1.25rem;--eb-space-lg:1.6rem;--eb-space-xl:2rem;--eb-space-2xl:2.6rem}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{min-height:100%;max-width:100%;overflow-x:hidden}img,svg,video{max-width:100%;height:auto}body{margin:0;font-family:var(--eb-font-body);line-height:1.5;color:var(--eb-text);background:var(--eb-background);background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.eb-branded-bg{background:radial-gradient(circle at top,rgba(19,175,240,.12),transparent 28%),linear-gradient(180deg,#eceff3,#f7f8fb);position:relative;min-height:100vh}.eb-branded-bg:after,.eb-branded-bg:before{content:"";position:fixed;border-radius:999px;pointer-events:none;z-index:0;display:block;filter:blur(6px)}.eb-branded-bg:before{width:28rem;height:28rem;top:-8rem;right:-7rem;background:rgba(19,175,240,.1)}.eb-branded-bg:after{width:22rem;height:22rem;bottom:-7rem;left:-5rem;background:rgba(255,138,0,.1)}@media (max-width:480px){.eb-branded-bg:before{width:16rem;height:16rem;top:-5rem;right:-5rem}.eb-branded-bg:after{width:13rem;height:13rem;bottom:-5rem;left:-4rem}}.eb-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.85rem 1.2rem;font-weight:700;letter-spacing:.01em;border:1px solid transparent;border-radius:var(--eb-radius-button);cursor:pointer;transition:all .18s ease;font-family:var(--eb-font-body);text-decoration:none}.eb-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.eb-button:hover{transform:translateY(-1px)}.eb-button-primary{color:#fff;background:#122e43;border-color:rgba(18,46,67,.96);box-shadow:0 18px 30px -24px rgba(18,46,67,.72)}.eb-button-primary:hover{background:#0f283a}.eb-button-accent{background:var(--eb-accent-dark);color:#fff;border-color:var(--eb-accent-dark)}.eb-button-secondary{color:#15354c;background:hsla(0,0%,100%,.96);border-color:var(--eb-border);box-shadow:0 12px 22px -22px var(--eb-shadow)}.eb-button-ghost{color:#1b4e6c;background:rgba(19,175,240,.08);border-color:rgba(19,175,240,.16)}.eb-button-danger{color:var(--eb-danger);background:hsla(0,0%,100%,.95);border-color:rgba(220,76,76,.16)}.eb-app-nav-item:focus-visible,.eb-bar-col:focus-visible,.eb-button-block:focus-visible,.eb-button:focus-visible,.eb-cal-block:focus-visible,.eb-checkbox:focus-visible,.eb-chip:focus-visible,.eb-collapsible-toggle:focus-visible,.eb-drawer-close:focus-visible,.eb-glass-card:focus-visible,.eb-input:focus-visible,.eb-nav-toggle:focus-visible,.eb-rating-star:focus-visible,.eb-textarea:focus-visible,.eb-th-orden:focus-visible{outline:2px solid var(--eb-primary-dark);outline-offset:2px}.eb-glass-card{position:relative;background:var(--eb-panel);border:1px solid var(--eb-border);box-shadow:0 22px 50px -38px var(--eb-shadow),inset 0 1px 0 hsla(0,0%,100%,.85);border-radius:var(--eb-radius-lg);padding:var(--eb-space-lg)}.eb-glass-card-nested{background:var(--eb-panel-strong);border-radius:var(--eb-radius-md);box-shadow:0 16px 36px -30px rgba(17,32,60,.16);padding:var(--eb-space-md)}.eb-noticia-img{aspect-ratio:16/9;object-fit:cover}.eb-flyer-portada-img,.eb-noticia-img{display:block;width:100%;border-radius:var(--eb-radius-md)}.eb-flyer-portada-img{max-height:75vh}.eb-flyer-portada-img,.eb-flyer-preview{object-fit:contain;background:var(--eb-border)}.eb-flyer-preview{display:block;width:100%;max-height:240px;border-radius:var(--eb-radius-md)}.eb-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;object-fit:cover;background:var(--eb-surface-soft);border:1px solid var(--eb-border);flex-shrink:0;overflow:hidden}.eb-avatar-sm{width:36px;height:36px;font-size:.8rem}.eb-avatar-md{width:56px;height:56px;font-size:1.1rem}.eb-avatar-lg{width:96px;height:96px;font-size:1.9rem}.eb-avatar-iniciales{background:var(--eb-primary);color:#fff;font-weight:700;letter-spacing:.02em}.eb-noticia-vistas-detalle>td{background:var(--eb-border);font-size:var(--eb-text-sm)}.eb-input{width:100%;font-size:16px;min-height:2.75rem;padding:.85rem 1.1rem;background:hsla(0,0%,100%,.82);border:1px solid var(--eb-border);border-radius:var(--eb-radius-field);font-family:inherit;transition:all .18s ease;color:var(--eb-text)}.eb-input:focus{outline:none;background:#fff;border-color:var(--eb-primary);box-shadow:0 0 0 4px rgba(19,175,240,.12)}.eb-password-field{position:relative;display:block}.eb-input-with-toggle{padding-right:3rem}.eb-password-toggle{position:absolute;top:0;right:0;height:100%;min-width:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:0 .75rem;background:transparent;border:none;border-radius:var(--eb-radius-field);color:var(--eb-muted);cursor:pointer;transition:color .18s ease}.eb-password-toggle:hover{color:var(--eb-text)}.eb-password-toggle:focus-visible{outline:2px solid var(--eb-primary);outline-offset:-2px;color:var(--eb-text)}.eb-eye-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:0 .75rem;background:transparent;border:none;border-radius:var(--eb-radius-field);color:var(--eb-muted);cursor:pointer;transition:color .18s ease}.eb-eye-toggle:hover{color:var(--eb-text)}.eb-eye-toggle:focus-visible{outline:2px solid var(--eb-primary);outline-offset:2px;color:var(--eb-text)}.eb-textarea{width:100%;font-size:16px;min-height:5.5rem;padding:.85rem 1.1rem;background:hsla(0,0%,100%,.82);border:1px solid var(--eb-border);border-radius:var(--eb-radius-field);font-family:inherit;resize:vertical;transition:all .18s ease;color:var(--eb-text)}.eb-textarea:focus{outline:none;background:#fff;border-color:var(--eb-primary);box-shadow:0 0 0 4px rgba(19,175,240,.12)}.eb-rating{display:inline-flex;gap:.25rem}.eb-rating-star{min-width:2.75rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.75rem;line-height:1;padding:0;border:none;background:none;cursor:pointer;color:var(--eb-border);transition:color .12s ease,transform .12s ease}.eb-rating-star:hover{transform:scale(1.1)}.eb-rating-star.is-on{color:var(--eb-accent)}.eb-rating-star:focus-visible{outline:2px solid var(--eb-primary);outline-offset:2px;border-radius:8px}.eb-display{font-family:var(--eb-font-display);letter-spacing:.04em;font-weight:400;text-transform:uppercase;margin:0}.eb-h1{font-size:clamp(2.5rem,5vw,4.25rem);line-height:.95}.eb-h2{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1}.eb-h3{font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.15}.eb-eyebrow{font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--eb-primary-dark);margin-bottom:.35rem}.eb-visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eb-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .8rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.eb-status-pill-info{background:rgba(19,175,240,.12);color:#16678b}.eb-status-pill-warning{background:rgba(255,138,0,.14);color:#a45c00}.eb-status-pill-success{background:rgba(34,170,112,.14);color:#0e7b55}.eb-status-pill-danger{background:rgba(220,76,76,.14);color:var(--eb-danger)}.eb-status-pill-neutral{background:var(--eb-surface-muted);color:var(--eb-muted)}.eb-episodio-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border:1px solid rgba(179,38,30,.35);border-radius:999px;background:rgba(220,76,76,.14);color:var(--eb-danger);font-size:var(--eb-text-sm);font-weight:700;line-height:1.2;cursor:pointer}.eb-episodio-badge:hover{background:rgba(220,76,76,.22)}.eb-episodio-chevron{transition:transform .15s ease}.eb-episodio-badge[aria-expanded=true] .eb-episodio-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.eb-episodio-chevron{transition:none}}.eb-episodio-detalle{margin:0;padding:var(--eb-space-xs);list-style:none;display:grid;grid-gap:.3rem;gap:.3rem;background:rgba(179,38,30,.06);border:1px solid rgba(179,38,30,.2);border-radius:var(--eb-radius-sm);font-size:var(--eb-text-sm);font-weight:400}.eb-episodio-detalle li{line-height:1.35;overflow-wrap:anywhere}.eb-episodio-titulo{font-weight:600}.eb-episodio-dias{color:var(--eb-muted)}.eb-prueba-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border:1px solid rgba(19,175,240,.35);border-radius:999px;background:rgba(19,175,240,.12);color:#16678b;font-size:var(--eb-text-sm);font-weight:700;line-height:1.2}button.eb-prueba-badge{cursor:pointer}button.eb-prueba-badge:hover{background:rgba(19,175,240,.2)}.eb-prueba-chevron{transition:transform .15s ease}.eb-prueba-badge[aria-expanded=true] .eb-prueba-chevron{transform:rotate(90deg)}@media (prefers-reduced-motion:reduce){.eb-prueba-chevron{transition:none}}.eb-prueba-detalle{margin:0;padding:var(--eb-space-xs);list-style:none;display:grid;grid-gap:var(--eb-space-xs);gap:var(--eb-space-xs);background:rgba(22,103,139,.06);border:1px solid rgba(22,103,139,.2);border-radius:var(--eb-radius-sm);font-size:var(--eb-text-sm);font-weight:400}.eb-prueba-detalle li{display:grid;grid-gap:.2rem;gap:.2rem;line-height:1.35;overflow-wrap:anywhere}.eb-prueba-meta{color:var(--eb-muted);font-size:var(--eb-text-sm)}.eb-prueba-texto{margin:0}.eb-alert{display:flex;align-items:flex-start;gap:var(--eb-space-xs);padding:var(--eb-space-sm) var(--eb-space-md);border-radius:var(--eb-radius-md);border:1px solid var(--eb-border);font-size:var(--eb-text-sm);line-height:var(--eb-leading-normal)}.eb-alert-danger{background:rgba(220,76,76,.1);border-color:rgba(220,76,76,.28);color:var(--eb-danger)}.eb-alert-success{background:rgba(34,170,112,.1);border-color:rgba(34,170,112,.28);color:#0e7b55}.eb-alert-info{background:rgba(19,175,240,.1);border-color:rgba(19,175,240,.26);color:#16678b}.eb-page-shell{padding:clamp(1.35rem,1rem + 2vw,2.6rem);width:min(1320px,100%);margin:0 auto;position:relative;z-index:1}.eb-glass-frame:before{content:"";position:fixed;inset:1rem;border-radius:32px;background:linear-gradient(180deg,hsla(0,0%,100%,.68),hsla(0,0%,100%,.44));border:1px solid hsla(0,0%,100%,.62);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.86),0 28px 70px -54px rgba(17,32,60,.28);pointer-events:none;z-index:-1}.eb-stack{display:flex;flex-direction:column;gap:var(--eb-space-md)}.eb-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--eb-space-sm)}.eb-grid{display:grid;grid-gap:var(--eb-space-md);gap:var(--eb-space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.eb-sidebar-layout{display:grid;grid-gap:var(--eb-space-lg);gap:var(--eb-space-lg);grid-template-columns:1fr}@media (min-width:1024px){.eb-sidebar-layout{grid-template-columns:16rem 1fr;align-items:start}}.eb-app-shell{min-height:100vh;display:flex;flex-direction:column}.eb-app-topbar{justify-content:space-between;padding:var(--eb-space-sm) var(--eb-space-md);background:var(--eb-panel-strong);border-bottom:1px solid var(--eb-border);position:-webkit-sticky;position:sticky;top:0;z-index:20}.eb-app-topbar,.eb-app-topbar-start{display:flex;align-items:center;gap:var(--eb-space-sm)}.eb-back-button{min-height:2.75rem;padding:.4rem .75rem}.eb-app-logo{display:block;object-fit:contain;flex-shrink:0}.eb-app-logo-sm{width:28px;height:28px}.eb-app-logo-lg{width:56px;height:56px}.eb-app-logo-hero{width:clamp(160px,44vw,208px);height:auto;margin:0 auto var(--eb-space-md)}.eb-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:none;border-radius:var(--eb-radius-md);background:transparent;color:var(--eb-text);cursor:pointer}.eb-nav-toggle:hover{background:rgba(19,175,240,.08)}.eb-app-topbar-identity{display:none;margin-left:auto}.eb-app-content{flex:1 1;padding-bottom:var(--eb-space-2xl)}.eb-nav-backdrop{display:none;position:fixed;inset:0;z-index:30;background:rgba(0,0,0,.45)}.eb-nav-backdrop[data-open]{display:block}.eb-app-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:31;width:82vw;max-width:20rem;display:flex;flex-direction:column;background:var(--eb-panel-strong);border-right:1px solid var(--eb-border);transform:translateX(-100%);visibility:hidden;transition:transform .24s ease,visibility .24s ease;overflow-y:auto;-webkit-overflow-scrolling:touch}.eb-app-sidebar[data-open]{transform:translateX(0);visibility:visible}.eb-app-sidebar-header{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:var(--eb-space-lg) var(--eb-space-md) var(--eb-space-md);border-bottom:1px solid var(--eb-border)}.eb-app-sidebar-email{max-width:100%}.eb-drawer-close{position:absolute;top:var(--eb-space-sm);right:var(--eb-space-sm);display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:var(--eb-radius-md);background:transparent;color:var(--eb-muted);cursor:pointer}.eb-drawer-close:hover{background:rgba(19,175,240,.08);color:var(--eb-text)}.eb-app-sidebar-footer{padding:var(--eb-space-md);border-top:1px solid var(--eb-border)}.eb-app-nav{flex:1 1;display:flex;flex-direction:column;gap:var(--eb-space-xs);padding:var(--eb-space-md)}.eb-app-nav-item{display:flex;flex-direction:row;align-items:center;gap:var(--eb-space-sm);min-height:2.75rem;padding:.5rem .75rem;border-radius:var(--eb-radius-md);color:var(--eb-muted);text-decoration:none;font-weight:500;transition:all .18s ease}.eb-app-nav-icon{width:22px;height:22px;flex-shrink:0}.eb-app-nav-label{font-size:var(--eb-text-base);line-height:1.2}.eb-app-nav-item:hover,.eb-app-nav-item[aria-current=page]{color:var(--eb-text);background:rgba(19,175,240,.08)}@media (min-width:1024px){.eb-app-shell{display:grid;grid-template-columns:16rem 1fr;grid-template-rows:auto 1fr;grid-template-areas:"nav topbar" "nav content"}.eb-app-topbar{grid-area:topbar}.eb-app-content{grid-area:content;padding:var(--eb-space-lg)}.eb-app-sidebar-email,.eb-app-sidebar-footer,.eb-app-topbar-brand,.eb-drawer-close,.eb-nav-backdrop,.eb-nav-toggle{display:none}.eb-app-topbar-identity{display:flex}.eb-app-sidebar{grid-area:nav;position:-webkit-sticky;position:sticky;top:0;height:100vh;width:auto;max-width:none;transform:none;visibility:visible;z-index:auto;scrollbar-width:thin;scrollbar-color:var(--eb-muted) var(--eb-surface-muted)}.eb-app-sidebar::-webkit-scrollbar{width:10px}.eb-app-sidebar::-webkit-scrollbar-track{background:var(--eb-surface-muted)}.eb-app-sidebar::-webkit-scrollbar-thumb{background:var(--eb-muted);border:2px solid var(--eb-surface-muted);border-radius:var(--eb-radius-sm);background-clip:padding-box}.eb-app-sidebar::-webkit-scrollbar-thumb:hover{background:var(--eb-text);background-clip:padding-box}.eb-app-sidebar-header{flex-direction:row;align-items:center;text-align:left;gap:var(--eb-space-sm);padding:var(--eb-space-md)}}.eb-data-table{width:100%;border-collapse:collapse;font-size:.92rem}.eb-data-table thead tr{text-align:left;color:var(--eb-muted);border-bottom:1px solid var(--eb-border)}.eb-data-table td,.eb-data-table th{padding:var(--eb-space-xs)}.eb-data-table tbody tr{border-bottom:1px solid var(--eb-border)}.eb-th-orden{display:inline-flex;align-items:center;gap:var(--eb-space-xs);background:none;border:0;font:inherit;color:inherit;padding:var(--eb-space-xs);min-height:1.5rem;cursor:pointer}.eb-data-table thead th:has(>.eb-th-orden){padding:0}.eb-th-orden:hover{text-decoration:underline}.eb-th-orden>[aria-hidden]{min-width:1ch;text-align:center}.eb-th-orden-etiqueta{display:none}@media (max-width:767px){.eb-data-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eb-data-table thead .eb-th-orden{display:none}.eb-data-table thead .eb-th-orden-etiqueta{display:inline}.eb-data-table,.eb-data-table tbody,.eb-data-table td,.eb-data-table tr{display:block;width:100%}.eb-data-table tbody tr{background:var(--eb-panel-strong);border:1px solid var(--eb-border);border-radius:var(--eb-radius-md);padding:var(--eb-space-sm);margin-bottom:var(--eb-space-sm)}.eb-data-table td{display:flex;align-items:center;justify-content:space-between;gap:var(--eb-space-md);padding:.4rem 0;border:none;text-align:right;min-width:0;overflow-wrap:anywhere}.eb-data-table td:before{content:attr(data-label);font-weight:700;color:var(--eb-muted);text-align:left}.eb-data-table td.eb-cell-full{display:block;text-align:left}.eb-data-table td.eb-cell-full:before{display:none}.eb-horario-publico .eb-data-table td:before{flex-shrink:0}}.eb-horario-publico .eb-semana-nav{display:grid;grid-template-columns:1fr;grid-template-areas:"label" "prev" "next";grid-gap:var(--eb-space-xs);gap:var(--eb-space-xs);align-items:center}.eb-horario-publico .eb-semana-nav>:first-child{grid-area:prev;justify-self:stretch}.eb-horario-publico .eb-semana-nav>:nth-child(2){grid-area:label;text-align:center}.eb-horario-publico .eb-semana-nav>:nth-child(3){grid-area:next;justify-self:stretch}@media (min-width:480px){.eb-horario-publico .eb-semana-nav{grid-template-columns:1fr 1fr;grid-template-areas:"label label" "prev  next"}.eb-horario-publico .eb-semana-nav>:first-child{justify-self:start}.eb-horario-publico .eb-semana-nav>:nth-child(3){justify-self:end}}@media (min-width:768px){.eb-horario-publico .eb-semana-nav{grid-template-columns:1fr auto 1fr;grid-template-areas:"prev label next"}}.eb-horario-eb .eb-cal-grid{grid-template-columns:64px repeat(7,minmax(0,1fr))}.eb-horario-eb .eb-cal-block-titulo{white-space:normal}.eb-row-clickable{cursor:pointer}.eb-row-clickable:hover{background:var(--eb-surface-soft)}.eb-row-link{color:inherit;text-decoration:none}.eb-row-link:hover{text-decoration:underline}.eb-form-grid{display:grid;grid-gap:var(--eb-space-md);gap:var(--eb-space-md);grid-template-columns:1fr}@media (min-width:768px){.eb-form-grid{grid-template-columns:repeat(2,1fr)}}.eb-form-full{grid-column:1/-1}.eb-button-block{width:100%}@media (min-width:480px){.eb-button-block{width:auto}}.eb-cal-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.eb-cal-grid{display:grid;grid-template-columns:64px repeat(7,1fr);grid-gap:1px;gap:1px;min-width:760px;background:var(--eb-border);border:1px solid var(--eb-border);border-radius:var(--eb-radius-md);overflow:hidden}.eb-cal-header{background:var(--eb-panel-strong);padding:10px 6px;text-align:center;font-weight:600;font-size:.85rem;color:var(--eb-text)}.eb-cal-header--feriado{color:var(--eb-muted);font-weight:500}.eb-cal-time{background:var(--eb-panel-strong);align-items:center;justify-content:center;font-size:.8rem;color:var(--eb-muted)}.eb-cal-cell,.eb-cal-time{display:flex;min-height:52px}.eb-cal-cell{background:var(--eb-panel);padding:4px;flex-direction:column;gap:3px}.eb-cal-cell--feriado{background:rgba(105,120,140,.1)}.eb-cal-block{display:block;width:100%;border:none;border-left:3px solid transparent;border-radius:var(--eb-radius-sm);padding:4px 6px;font:inherit;font-size:.78rem;line-height:1.25;text-align:left;color:var(--eb-text)}button.eb-cal-block{cursor:pointer;transition:transform .15s}button.eb-cal-block:hover{transform:scale(1.03)}.eb-cal-block-titulo{font-weight:600}.eb-cal-block-coach,.eb-cal-block-titulo{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eb-cal-block-coach{font-size:.85em;opacity:.85}.eb-cal-block--libre{background:rgba(34,170,112,.14);border-left-color:#0e7b55}.eb-cal-block--media{background:rgba(234,179,8,.16);border-left-color:#854d0e}.eb-cal-block--llena{background:rgba(255,138,0,.18);border-left-color:#a45c00}.eb-cal-block--bloqueado{background:rgba(105,120,140,.14);border-left-color:var(--eb-muted);color:var(--eb-muted)}.eb-cal-block--sin-entrenador{outline:2px dashed var(--eb-danger);outline-offset:-2px}.eb-cal-grupo-titulo{margin:0;font-size:1.05rem}.eb-toolbar{display:flex;flex-direction:column;gap:var(--eb-space-sm)}.eb-toolbar>.eb-input{width:100%}@media (min-width:640px){.eb-toolbar{flex-direction:row;flex-wrap:wrap;align-items:center}.eb-toolbar>.eb-input{flex:1 1 12rem;width:auto}.eb-toolbar>.eb-toolbar-field{flex:1 1 10rem}.eb-toolbar>.eb-toolbar-search{flex:1 1 16rem}}.eb-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border-radius:999px;padding:.5rem var(--eb-space-md);border:1px solid var(--eb-border);background:transparent;color:var(--eb-muted);cursor:pointer;font-family:inherit;font-size:.9rem;line-height:1;text-decoration:none;transition:all .16s ease}.eb-chip:hover{color:var(--eb-text)}.eb-chip:disabled{cursor:not-allowed;opacity:.6;color:var(--eb-muted)}.eb-chip[aria-current=page],.eb-chip[aria-pressed=true]{background:var(--eb-primary-dark);border-color:var(--eb-primary-dark);color:var(--eb-surface-strong)}.eb-subnav .eb-chip{gap:8px;border-radius:12px;background:var(--eb-surface-strong);border:1px solid var(--eb-border);color:var(--eb-text);box-shadow:0 1px 2px rgba(17,32,60,.06)}.eb-subnav .eb-chip:hover{color:var(--eb-text);border-color:rgba(19,175,240,.45);box-shadow:0 2px 6px rgba(19,175,240,.16)}.eb-subnav .eb-chip[aria-current=page]{background:rgba(19,175,240,.1);border-color:var(--eb-primary);color:var(--eb-primary-dark);box-shadow:0 1px 4px rgba(19,175,240,.22)}.eb-subnav-ico{width:18px;height:18px;flex-shrink:0;color:var(--eb-primary)}.eb-subnav .eb-chip[aria-current=page] .eb-subnav-ico{color:var(--eb-primary-dark)}.eb-chip-remove{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:var(--eb-space-xs);width:1.25rem;height:1.25rem;padding:0;border:none;border-radius:999px;background:transparent;color:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.eb-chip-remove:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px}.eb-chip-remove:hover{color:var(--eb-primary-dark)}.eb-chip-remove:disabled{opacity:.5;cursor:default}.eb-muted{color:var(--eb-muted)}.eb-checkbox{width:1.4rem;height:1.4rem;min-width:1.4rem;accent-color:var(--eb-primary);cursor:pointer}.eb-action-bar{border:1px solid var(--eb-border);border-radius:var(--eb-radius-md,12px);background:var(--eb-surface-strong,hsla(0,0%,100%,.04));padding:var(--eb-space-sm) var(--eb-space-md)}.eb-spinner{display:inline-block;width:1.25rem;height:1.25rem;border:2px solid var(--eb-border);border-top-color:var(--eb-primary-dark);border-radius:999px;animation:eb-spin .72s linear infinite}@keyframes eb-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.eb-spinner{animation:none}}.eb-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eb-card-link{display:block}.eb-card-link,.eb-recurso-card{text-decoration:none;color:inherit}.eb-recurso-card{display:flex;align-items:center;gap:var(--eb-space-sm);padding:var(--eb-space-md);background:var(--eb-panel);border:1px solid var(--eb-border);border-radius:var(--eb-radius-md);min-height:44px}.eb-recurso-card:focus-visible,.eb-recurso-card:hover{border-color:var(--eb-primary);box-shadow:0 12px 28px -22px var(--eb-shadow)}.eb-recurso-card__icon{flex:0 0 auto;display:inline-flex;color:var(--eb-primary)}.eb-recurso-card__body{flex:1 1 auto;min-width:0}.eb-recurso-card__name{font-weight:600;overflow-wrap:anywhere}.eb-recurso-card__meta{color:var(--eb-muted);font-size:var(--eb-text-sm)}.eb-recurso-card__download{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:999px;background:var(--eb-surface-soft);color:var(--eb-primary)}.eb-bar-chart{display:flex;align-items:flex-end;gap:var(--eb-space-xs);width:100%;min-height:9rem;padding-top:var(--eb-space-sm);overflow-x:auto}.eb-bar-col{display:flex;flex:1 0 1.5rem;flex-direction:column;align-items:center;gap:.35rem;min-width:1.5rem}.eb-bar-track{display:flex;align-items:flex-end;justify-content:center;width:100%;height:7rem}.eb-bar{width:.85rem;min-height:2px;height:var(--eb-bar-h,0);background:var(--eb-primary-dark);border-radius:var(--eb-radius-sm) var(--eb-radius-sm) 0 0}.eb-bar-label{font-size:var(--eb-text-xs);color:var(--eb-muted);white-space:nowrap}.eb-bar-valor{font-size:var(--eb-text-xs);font-weight:600;color:var(--eb-text)}.eb-hbar-list{display:flex;flex-direction:column;gap:var(--eb-space-sm);width:100%}.eb-hbar-row{display:grid;grid-template-columns:minmax(7rem,9rem) 1fr auto;align-items:center;grid-gap:var(--eb-space-sm);gap:var(--eb-space-sm)}.eb-hbar-nombre{font-size:var(--eb-text-sm);color:var(--eb-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eb-hbar-track{position:relative;height:.85rem;background:var(--eb-surface-muted);border-radius:999px;overflow:hidden}.eb-hbar-fill{height:100%;width:var(--eb-hbar-w,0);background:var(--eb-primary-dark);border-radius:999px}.eb-hbar-valor{font-size:var(--eb-text-sm);font-weight:600;color:var(--eb-text);white-space:nowrap}.eb-progress{height:.6rem;background:var(--eb-surface-muted);border-radius:999px;overflow:hidden}.eb-progress-fill{height:100%;width:var(--eb-progress-w,0);background:var(--eb-accent-dark);border-radius:999px}.eb-heatmap-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.eb-heatmap{border-collapse:separate;border-spacing:3px;table-layout:fixed}.eb-heatmap-corner{width:2.5rem;background:transparent}.eb-heatmap-hcol{text-align:center;padding:0 .15rem}.eb-heatmap-drow,.eb-heatmap-hcol{font-size:var(--eb-text-xs);font-weight:600;color:var(--eb-muted);white-space:nowrap}.eb-heatmap-drow{text-align:right;padding-right:.4rem}.eb-heatmap-cell{position:relative;width:1.9rem;height:1.9rem;min-width:1.9rem;border-radius:var(--eb-radius-sm);background:var(--eb-surface-muted);text-align:center;vertical-align:middle;overflow:hidden}.eb-heatmap-fill{position:absolute;inset:0;background:var(--eb-primary);opacity:var(--eb-heat-op,0);border-radius:var(--eb-radius-sm);pointer-events:none}.eb-heatmap-n{position:relative;z-index:1;font-size:var(--eb-text-xs);font-weight:600;color:var(--eb-text)}.eb-day-strip-row{align-items:stretch}.eb-day-strip,.eb-day-strip-row{display:flex;gap:var(--eb-space-xs);min-width:0}.eb-day-strip{overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex:1 1;padding-bottom:2px}.eb-day-pill{scroll-snap-align:start;flex:0 0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:3.4rem;min-height:3.4rem;padding:var(--eb-space-xs) var(--eb-space-sm);border:1px solid var(--eb-border);border-radius:var(--eb-radius-md);background:var(--eb-surface-strong);color:var(--eb-text);cursor:pointer;font-family:inherit;line-height:1;transition:all .16s ease}.eb-day-pill:hover:not(:disabled){border-color:rgba(19,175,240,.45);box-shadow:0 2px 6px rgba(19,175,240,.16)}.eb-day-pill:disabled{color:var(--eb-muted);background:var(--eb-surface-muted);border-color:var(--eb-border);cursor:not-allowed;opacity:.6}.eb-day-pill--sel{background:rgba(19,175,240,.1);border-color:var(--eb-primary);color:var(--eb-primary-dark);font-weight:600;box-shadow:0 1px 4px rgba(19,175,240,.22)}.eb-day-pill-dow{font-size:var(--eb-text-xs);text-transform:uppercase;letter-spacing:.02em}.eb-day-pill-num{font-size:var(--eb-text-lg);font-weight:600}.eb-day-nav{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;border:1px solid var(--eb-border);border-radius:var(--eb-radius-md);background:var(--eb-surface-strong);color:var(--eb-primary-dark);font-size:var(--eb-text-lg);cursor:pointer;transition:all .16s ease}.eb-day-nav:hover:not(:disabled){border-color:rgba(19,175,240,.45)}.eb-day-nav:disabled{color:var(--eb-muted);cursor:not-allowed;opacity:.5}.eb-day-nav:focus-visible,.eb-day-pill:focus-visible,.eb-mes-dia:focus-visible,.eb-slot-pill:focus-visible{outline:2px solid var(--eb-primary-dark);outline-offset:2px}.eb-day-mes-toggle{font-size:var(--eb-text-sm);padding:.4rem var(--eb-space-sm);min-height:2.5rem}.eb-slot-group{display:flex;flex-direction:column;gap:var(--eb-space-xs)}.eb-slot-group-label{font-weight:600;font-size:var(--eb-text-sm);color:var(--eb-text)}.eb-slot-group-pills{display:flex;flex-wrap:wrap;gap:var(--eb-space-xs)}.eb-slot-pill{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;min-width:0;max-width:100%;border-radius:999px;padding:.5rem var(--eb-space-md);border:1px solid var(--eb-border);background:var(--eb-surface-strong);color:var(--eb-text);cursor:pointer;font-family:inherit;font-size:.9rem;line-height:1.2;overflow-wrap:anywhere;text-align:center;transition:all .16s ease}.eb-slot-pill:hover{border-color:rgba(19,175,240,.45);box-shadow:0 2px 6px rgba(19,175,240,.16)}.eb-slot-pill[aria-pressed=true]{background:rgba(19,175,240,.1);border-color:var(--eb-primary);color:var(--eb-primary-dark);font-weight:600;box-shadow:0 1px 4px rgba(19,175,240,.22)}.eb-slot-nudge{display:flex;align-items:flex-start;gap:var(--eb-space-xs);padding:var(--eb-space-sm) var(--eb-space-md);border-radius:var(--eb-radius-md);background:rgba(255,138,0,.14);border:1px solid rgba(255,138,0,.28);color:var(--eb-accent-dark);font-size:var(--eb-text-sm);line-height:var(--eb-leading-normal)}.eb-slot-nudge-link{align-self:flex-start;background:none;border:none;padding:0;color:var(--eb-primary-dark);font-family:inherit;font-size:var(--eb-text-sm);text-align:left;cursor:pointer;text-decoration:underline}.eb-slot-nudge-link:hover{color:var(--eb-primary)}.eb-slot-nudge-link:focus-visible{outline:2px solid var(--eb-primary-dark);outline-offset:2px;border-radius:var(--eb-radius-sm)}.eb-mes-popover{display:flex;flex-direction:column;gap:var(--eb-space-sm);padding:var(--eb-space-md);border:1px solid var(--eb-border);border-radius:var(--eb-radius-md);background:var(--eb-surface-strong);box-shadow:0 8px 24px -16px var(--eb-shadow,rgba(17,32,60,.28));max-width:22rem}.eb-mes-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.eb-mes-cabecera{text-align:center;font-size:var(--eb-text-xs);font-weight:600;color:var(--eb-muted);padding-bottom:2px}.eb-mes-dia{display:inline-flex;align-items:center;justify-content:center;aspect-ratio:1/1;min-height:2.75rem;border:1px solid transparent;border-radius:var(--eb-radius-sm);background:transparent;color:var(--eb-muted);font-family:inherit;font-size:var(--eb-text-sm);cursor:not-allowed;transition:all .12s ease}.eb-mes-dia--disp{color:var(--eb-text);background:rgba(19,175,240,.08);border-color:rgba(19,175,240,.26);cursor:pointer}.eb-mes-dia--disp:hover{border-color:var(--eb-primary)}.eb-mes-dia--sel{background:var(--eb-primary-dark);border-color:var(--eb-primary-dark);color:var(--eb-surface-strong);font-weight:600}.eb-modo-toggle{display:inline-flex;flex-wrap:wrap;gap:var(--eb-space-xs)}.eb-paso{display:block}.eb-paso--completado{display:flex;align-items:center;gap:var(--eb-space-sm);padding:var(--eb-space-xs) var(--eb-space-sm);border:1px solid var(--eb-border);border-radius:var(--eb-radius-sm);background:var(--eb-surface-soft,var(--eb-surface-strong))}.eb-paso-resumen{display:flex;align-items:baseline;gap:var(--eb-space-xs);min-width:0;flex:1 1 auto}.eb-paso-resumen-texto{min-width:0;overflow-wrap:anywhere;font-size:var(--eb-text-sm)}.eb-paso-check{font-weight:700}.eb-paso-cambiar,.eb-paso-check{color:var(--eb-primary-dark,var(--eb-primary));flex-shrink:0}.eb-paso-cambiar{margin-left:auto;min-height:44px;padding:0 var(--eb-space-sm);background:none;border:none;font-weight:600;font-size:var(--eb-text-sm);cursor:pointer;border-radius:var(--eb-radius-sm)}.eb-paso-cambiar:hover{text-decoration:underline}.eb-paso--activo{display:flex;flex-direction:column;gap:var(--eb-space-sm)}.eb-paso-etiqueta{margin:0}.eb-color-swatch{width:2.25rem;height:2.25rem;min-width:2.25rem;padding:0;border:1px solid var(--eb-border);border-radius:var(--eb-radius-sm);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;color:var(--eb-muted);background:var(--eb-surface-strong)}.eb-color-swatch--none{background:var(--eb-surface-soft);font-size:var(--eb-text-sm)}.eb-color-swatch--sel{box-shadow:0 0 0 2px var(--eb-surface-strong),0 0 0 4px var(--eb-primary-dark);border-color:var(--eb-primary-dark)}.eb-color-swatch:focus-visible{outline:2px solid var(--eb-primary-dark);outline-offset:2px}.eb-drawer-backdrop{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.45);animation:eb-drawer-fade .2s ease}.eb-drawer-panel{position:fixed;left:0;right:0;bottom:0;z-index:41;max-height:85vh;display:flex;flex-direction:column;background:var(--eb-panel-strong);border-top:1px solid var(--eb-border);border-radius:var(--eb-radius-lg) var(--eb-radius-lg) 0 0;box-shadow:0 -18px 50px -30px var(--eb-shadow);animation:eb-drawer-in-up .24s ease}.eb-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--eb-space-sm);flex-shrink:0;padding:var(--eb-space-sm) var(--eb-space-md);border-bottom:1px solid var(--eb-border)}.eb-drawer-title{margin:0}.eb-drawer-cerrar{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;flex-shrink:0;border:none;border-radius:var(--eb-radius-md);background:transparent;color:var(--eb-muted);cursor:pointer}.eb-drawer-cerrar:hover{background:rgba(19,175,240,.08);color:var(--eb-text)}.eb-drawer-body{flex:1 1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 var(--eb-space-md) var(--eb-space-md)}@keyframes eb-drawer-fade{0%{opacity:0}}@keyframes eb-drawer-in-up{0%{transform:translateY(100%)}}@keyframes eb-drawer-in-right{0%{transform:translateX(100%)}}@media (min-width:1024px){.eb-drawer-panel{top:0;bottom:0;right:0;left:auto;width:min(28rem,92vw);max-height:none;border-radius:0;border-top:none;border-left:1px solid var(--eb-border);box-shadow:-22px 0 50px -30px var(--eb-shadow);animation:eb-drawer-in-right .24s ease}}@media (prefers-reduced-motion:reduce){.eb-drawer-backdrop,.eb-drawer-panel{animation:none}}.eb-planbar-wrap{gap:var(--eb-space-xs)}.eb-planbar,.eb-planbar-wrap{display:flex;flex-direction:column;width:100%}.eb-planbar{gap:.35rem}.eb-planbar-filas{position:relative;flex-direction:column;gap:.25rem;overflow:hidden}.eb-planbar-fila,.eb-planbar-filas{display:flex;width:100%}.eb-planbar-track{position:relative;flex:1 1 auto;height:1.5rem;background:var(--eb-surface-muted);border-radius:var(--eb-radius-sm);overflow:hidden}.eb-planbar-tramo{position:absolute;top:0;bottom:0;left:var(--eb-tramo-x-3);width:var(--eb-tramo-w-3);display:flex;align-items:center;border:1px solid transparent;border-radius:var(--eb-radius-sm);overflow:hidden}.eb-planbar-tramo-nombre{padding:0 .35rem;font-size:var(--eb-text-xs);line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eb-planbar-tramo-success{background:var(--eb-estado-success-bg);border-color:var(--eb-estado-success-fg);color:var(--eb-estado-success-fg)}.eb-planbar-tramo-info{background:var(--eb-estado-info-bg);border-color:var(--eb-estado-info-fg);color:var(--eb-estado-info-fg)}.eb-planbar-tramo-warning{background:var(--eb-estado-warning-bg);border-color:var(--eb-estado-warning-fg);color:var(--eb-estado-warning-fg)}.eb-planbar-tramo-danger{background:var(--eb-estado-danger-bg);border-color:var(--eb-estado-danger-fg);color:var(--eb-estado-danger-fg)}.eb-planbar-tramo-neutral{background:var(--eb-estado-neutral-bg);border-color:var(--eb-estado-neutral-fg);color:var(--eb-estado-neutral-fg)}.eb-planbar-tramo-estimado{border-right-color:transparent}.eb-planbar-tramo-estimado:after{content:"";position:absolute;top:0;right:0;bottom:0;width:1.25rem;max-width:45%;background:linear-gradient(to right,transparent,var(--eb-surface-muted));pointer-events:none}.eb-planbar-tramo-pausa{position:absolute;top:0;bottom:0;left:var(--eb-pausa-x-3);width:var(--eb-pausa-w-3);border:1px solid var(--eb-border);border-radius:var(--eb-radius-sm);background:repeating-linear-gradient(-45deg,var(--eb-surface-muted) 0 4px,var(--eb-surface-strong) 4px 8px)}.eb-planbar-overlay{position:absolute;inset:0;z-index:1;pointer-events:none}.eb-planbar-tramo-solape{position:absolute;top:0;bottom:0;left:var(--eb-solape-x-3);width:var(--eb-solape-w-3);background:var(--eb-estado-warning-bg);border-left:1px dashed var(--eb-estado-warning-fg);border-right:1px dashed var(--eb-estado-warning-fg)}.eb-planbar-hoy{position:absolute;top:0;bottom:0;left:var(--eb-hoy-x-3);width:2px;margin-left:-1px;background:var(--eb-text)}.eb-planbar-eje{position:relative;height:1.1rem;width:100%;overflow:hidden}.eb-planbar-eje-12{display:none}.eb-planbar-eje-marca{position:absolute;top:0;left:var(--eb-marca-x);font-size:var(--eb-text-xs);line-height:1.1rem;color:var(--eb-muted);white-space:nowrap}.eb-planbar-glosa{display:flex;flex-direction:column;gap:.35rem}.eb-planbar-glosa p{margin:0;font-size:var(--eb-text-sm);color:var(--eb-muted)}@media (min-width:768px){.eb-planbar-tramo{left:var(--eb-tramo-x-12);width:var(--eb-tramo-w-12)}.eb-planbar-tramo-pausa{left:var(--eb-pausa-x-12);width:var(--eb-pausa-w-12)}.eb-planbar-tramo-solape{left:var(--eb-solape-x-12);width:var(--eb-solape-w-12)}.eb-planbar-hoy{left:var(--eb-hoy-x-12)}.eb-planbar-eje-3{display:none}.eb-planbar-eje-12{display:block}}