.toast-container[data-v-fffdbf1b]{z-index:9999;flex-direction:column-reverse;gap:8px;max-width:380px;display:flex;position:fixed;bottom:24px;right:24px}.toast-item[data-v-fffdbf1b]{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:10px;align-items:center;gap:10px;padding:14px 18px;font-size:.85rem;font-weight:500;display:flex;box-shadow:0 8px 24px #00000026}.toast-success[data-v-fffdbf1b]{background:#059669}.toast-warning[data-v-fffdbf1b]{background:#d97706}.toast-error[data-v-fffdbf1b]{background:#dc2626}.toast-info[data-v-fffdbf1b]{background:#0a3868}.toast-icon[data-v-fffdbf1b]{flex-shrink:0;font-size:1.1rem}.toast-msg[data-v-fffdbf1b]{line-height:1.3}.toast-enter-active[data-v-fffdbf1b]{transition:all .3s}.toast-leave-active[data-v-fffdbf1b]{transition:all .25s}.toast-enter-from[data-v-fffdbf1b],.toast-leave-to[data-v-fffdbf1b]{opacity:0;transform:translate(40px)scale(.95)}@media (width<=600px){.toast-container[data-v-fffdbf1b]{max-width:none;bottom:16px;left:16px;right:16px}}.login-wrapper[data-v-fc6661ae]{background:#0a3868;justify-content:center;align-items:center;height:100vh;padding:1rem;display:flex;position:relative;overflow:hidden}.aurora[data-v-fc6661ae]{z-index:0;filter:blur(120px);pointer-events:none;position:absolute;inset:0}.aurora-blob[data-v-fc6661ae]{opacity:.45;border-radius:50%;width:600px;height:600px;position:absolute}.aurora-blob[data-v-fc6661ae]:first-child{background:#1a5a9e}.aurora-blob[data-v-fc6661ae]:nth-child(2){opacity:.25;background:#fff}.aurora-blob[data-v-fc6661ae]:nth-child(3){background:#0a3868}.physics-canvas[data-v-fc6661ae]{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.login-card[data-v-fc6661ae]{z-index:20;-webkit-backdrop-filter:blur(18px);color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:16px;flex-direction:column;gap:1.25rem;width:100%;max-width:420px;padding:2.5rem 2rem;display:flex;position:relative;box-shadow:0 8px 40px #062a4f8c}.login-logo[data-v-fc6661ae]{text-align:center;justify-content:center;align-items:center;min-height:64px;display:flex}.login-logo img[data-v-fc6661ae]{object-fit:contain;max-width:220px;max-height:56px}.login-title[data-v-fc6661ae]{text-align:center;color:#fff;margin:0;font-size:1.15rem;font-weight:600}.login-subtitle[data-v-fc6661ae]{text-align:center;color:#ffffffbf;margin:.35rem 0 .6rem;font-size:.9rem;font-weight:400}.login-subtitle strong[data-v-fc6661ae]{color:#fff;font-weight:600}.login-tabs[data-v-fc6661ae]{border:1px solid #fff3;border-radius:8px;display:flex;overflow:hidden}.tab-btn[data-v-fc6661ae]{color:#fff9;cursor:pointer;background:0 0;border:none;flex:1;padding:.55rem;font-size:.875rem;font-weight:500;transition:background .2s,color .2s}.tab-btn.active[data-v-fc6661ae]{color:#0a3868;background:#fff}.login-form[data-v-fc6661ae]{flex-direction:column;gap:1rem;display:flex}.form-group[data-v-fc6661ae]{flex-direction:column;gap:.35rem;display:flex}.form-group label[data-v-fc6661ae]{color:#fff9;text-transform:uppercase;letter-spacing:.04em;font-size:.825rem;font-weight:600}.form-group input[data-v-fc6661ae]{color:#fff;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;outline:none;padding:.6rem .75rem;font-size:.95rem;transition:border-color .2s,background .2s}.form-group input[data-v-fc6661ae]::placeholder{color:#fff6}.form-group input[data-v-fc6661ae]:focus{background:#ffffff29;border-color:#fff}.input-row[data-v-fc6661ae]{align-items:stretch;gap:.5rem;display:flex}.input-row input[data-v-fc6661ae]{flex:1 1 0;min-width:0}.input-row .btn-secondary[data-v-fc6661ae]{flex-shrink:0}.btn-primary[data-v-fc6661ae]{color:#0a3868;cursor:pointer;background:#fff;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;font-size:.95rem;font-weight:700;transition:background .2s,transform .1s;display:flex}.btn-primary[data-v-fc6661ae]:hover:not(:disabled){background:#e8f0fa}.btn-primary[data-v-fc6661ae]:active:not(:disabled){transform:translateY(1px)}.btn-primary[data-v-fc6661ae]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-fc6661ae]{color:#fff;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:6px;padding:.6rem .75rem;font-size:.85rem;font-weight:500;transition:background .2s,color .2s}.btn-secondary[data-v-fc6661ae]:hover:not(:disabled){color:#0a3868;background:#fff}.btn-secondary[data-v-fc6661ae]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-fc6661ae]{border:2px solid #0a38684d;border-top-color:#0a3868;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite spin-fc6661ae}@keyframes spin-fc6661ae{to{transform:rotate(360deg)}}.login-error[data-v-fc6661ae]{color:#ffd1d1;text-align:center;background:#ef444440;border:1px solid #ffc8c84d;border-radius:6px;margin:0;padding:.5rem;font-size:.875rem}.login-extras[data-v-fc6661ae]{justify-content:center;align-items:center;gap:.5rem;font-size:.825rem;display:flex}.extra-link[data-v-fc6661ae]{color:#ffffffb3;text-decoration:none;transition:color .2s}.extra-link[data-v-fc6661ae]:hover{color:#fff;text-decoration:underline}.extra-sep[data-v-fc6661ae]{color:#ffffff4d}@media (width<=600px){.login-card[data-v-fc6661ae]{padding:2rem 1.5rem}}.login-card--demo .login-title[data-v-fc6661ae]{letter-spacing:.05em}.demo-btn[data-v-fc6661ae]{text-align:center;cursor:pointer;border-radius:8px;width:100%;margin:1rem 0;padding:.85rem 1rem;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s,background .15s;display:block}.demo-btn[data-v-fc6661ae]:hover{transform:translateY(-1px)}.btn-outline-light.demo-btn[data-v-fc6661ae]{color:#fff;background:0 0;border:1.5px solid #ffffff80}.btn-outline-light.demo-btn[data-v-fc6661ae]:hover{background:#ffffff1a;border-color:#fff}.demo-sep[data-v-fc6661ae]{border:0;border-top:1px solid #ffffff2e;margin:1.5rem 0 1rem}.demo-cta-title[data-v-fc6661ae]{text-align:center;color:#fffffff2;margin:0 0 .75rem;font-size:1rem;font-weight:700}.demo-copy[data-v-fc6661ae]{text-align:center;color:#ffffff8c;margin:1rem 0 0;font-size:.78rem}.sso-page[data-v-6afb676a]{background:var(--gray-50);justify-content:center;align-items:center;min-height:100vh;display:flex}.sso-card[data-v-6afb676a]{border-radius:var(--radius);box-shadow:var(--shadow-lg);text-align:center;background:#fff;max-width:400px;padding:48px}.sso-card p[data-v-6afb676a]{color:var(--gray-600);margin-top:16px}.sso-spinner[data-v-6afb676a]{border:4px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;margin:0 auto;animation:.7s linear infinite spin-6afb676a}@keyframes spin-6afb676a{to{transform:rotate(360deg)}}.sso-error[data-v-6afb676a]{color:var(--danger);font-weight:600}.sso-link[data-v-6afb676a]{color:var(--primary);margin-top:16px;font-weight:600;text-decoration:underline;display:inline-block}.ficha-page[data-v-d1b09a07]{background:#0a3868;justify-content:center;align-items:center;min-height:100vh;padding:2rem 1rem;display:flex}.ficha-box[data-v-d1b09a07]{width:100%;max-width:860px}.ficha-header[data-v-d1b09a07]{text-align:center;color:#fff;margin-bottom:2rem}.ficha-logo[data-v-d1b09a07]{max-height:48px;margin-bottom:1.25rem}.ficha-header h1[data-v-d1b09a07]{margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.ficha-header p[data-v-d1b09a07]{color:#ffffffc7;max-width:520px;margin:0 auto;font-size:.95rem}.ficha-grid[data-v-d1b09a07]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.ficha-card[data-v-d1b09a07]{text-align:left;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;flex-direction:column;gap:.6rem;padding:1.25rem;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.ficha-card[data-v-d1b09a07]:hover{border-color:#1a5a9e;transform:translateY(-3px);box-shadow:0 10px 30px #062a4f73}.ficha-card-top[data-v-d1b09a07]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ficha-conv[data-v-d1b09a07]{color:#0a3868;font-size:1.02rem;font-weight:700}.ficha-titulo[data-v-d1b09a07]{color:var(--gray-700,#374151);font-size:.95rem}.ficha-meta[data-v-d1b09a07]{color:var(--gray-600,#4b5563);flex-wrap:wrap;gap:.35rem .9rem;font-size:.85rem;display:flex}.ficha-fechas[data-v-d1b09a07]{width:100%;color:var(--gray-500,#6b7280)}.ficha-cta[data-v-d1b09a07]{color:#1a5a9e;margin-top:.4rem;font-size:.9rem;font-weight:600}.badge[data-v-d1b09a07]{white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.dashboard[data-v-08052798]{max-width:700px;margin:0 auto}.dashboard-greeting[data-v-08052798]{color:var(--primary,#0d3b66);margin:0 0 20px;font-size:1.5rem;font-weight:700}.dashboard-cards[data-v-08052798]{flex-direction:column;gap:16px;display:flex}.dashboard-card[data-v-08052798]{background:#fff;border:1px solid #e0e0e0;border-radius:12px;padding:20px}.card-header[data-v-08052798]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.card-icon[data-v-08052798]{object-fit:contain;width:36px;height:36px}.card-emoji[data-v-08052798]{font-size:1.5rem;line-height:1}.card-title[data-v-08052798]{color:#1a1a1a;font-size:1.05rem;font-weight:700}.card-badge[data-v-08052798]{color:#333;letter-spacing:.3px;white-space:nowrap;border:1.5px solid #555;border-radius:20px;padding:4px 12px;font-size:.7rem;font-weight:700}.card-badge--highlight[data-v-08052798]{color:#0a3868;background:#dceaf4;border-color:#0a3868}.card-progress[data-v-08052798]{margin-bottom:16px}.card-progress-label[data-v-08052798]{color:#666;justify-content:space-between;margin-bottom:6px;font-size:.85rem;display:flex}.card-progress-bar[data-v-08052798]{background:#e5e5e5;border-radius:3px;height:6px;overflow:hidden}.card-progress-fill[data-v-08052798]{background:var(--primary,#0d3b66);border-radius:3px;height:100%;transition:width .3s}.card-button[data-v-08052798]{background:var(--primary,#0d3b66);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:14px;font-size:.95rem;font-weight:600;transition:opacity .2s;display:block}.card-button[data-v-08052798]:hover{opacity:.9}.card-button[data-v-08052798]:disabled{opacity:.6;cursor:wait}.live-card[data-v-08052798]{background:snow;border:2px solid #f3a3a3;animation:2.2s ease-in-out infinite live-card-glow-08052798}@keyframes live-card-glow-08052798{0%,to{box-shadow:0 0 0 3px #e024240f,0 3px 12px #e024241a}50%{box-shadow:0 0 0 6px #e0242424,0 6px 20px #e0242438}}.card-button--live[data-v-08052798]{background:#e02424}.card-button--live[data-v-08052798]:hover{opacity:1;background:#c0392b}.live-header[data-v-08052798]{align-items:center;gap:14px;margin-bottom:12px;display:flex}.live-date[data-v-08052798]{background:#fde7ea;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-width:62px;padding:8px 6px;display:flex;position:relative}.live-date-dot[data-v-08052798]{background:#e02424;border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.live-date-day[data-v-08052798]{color:#c0392b;font-size:1.5rem;font-weight:800;line-height:1}.live-date-month[data-v-08052798]{text-transform:uppercase;color:#c0392b;letter-spacing:.5px;font-size:.65rem;font-weight:700}.live-info[data-v-08052798]{flex:1;min-width:0}.live-title[data-v-08052798]{color:#1a1a1a;font-size:1.05rem;font-weight:700}.live-subtitle[data-v-08052798]{color:#666;margin-top:2px;font-size:.85rem}.live-meta[data-v-08052798]{color:#666;flex-wrap:wrap;gap:4px 14px;font-size:.85rem;display:flex}.live-badge[data-v-08052798]{color:#e02424;white-space:nowrap;border:1.5px solid #e02424;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:4px 12px;font-size:.7rem;font-weight:700;display:inline-flex}.live-badge-dot[data-v-08052798]{background:#e02424;border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite live-pulse-08052798}@keyframes live-pulse-08052798{0%,to{opacity:1}50%{opacity:.25}}@media (width<=600px){.live-header[data-v-08052798]{flex-wrap:wrap}.live-badge[data-v-08052798]{order:-1;margin-left:auto}}@media (prefers-reduced-motion:reduce){.live-card[data-v-08052798],.live-badge-dot[data-v-08052798]{animation:none}.live-card[data-v-08052798]{box-shadow:0 0 0 4px #e024241a,0 4px 14px #e0242429}}.debug-panel[data-v-08052798]{color:#e2e8f0;background:#0f172a;border:1px solid #ffffff14;border-radius:10px;margin-top:2rem;padding:1rem 1.25rem;font-size:.85rem}.debug-head[data-v-08052798]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.debug-head h3[data-v-08052798]{color:#fbbf24;margin:0;font-size:1rem}.debug-copy[data-v-08052798]{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #ffffff26;border-radius:6px;padding:.35rem .75rem;font-size:.8rem}.debug-copy[data-v-08052798]:hover{background:#334155}.debug-panel details[data-v-08052798]{border-top:1px solid #ffffff14;padding:.5rem 0}.debug-panel summary[data-v-08052798]{cursor:pointer;color:#93c5fd;-webkit-user-select:none;user-select:none;padding:.25rem 0;font-weight:600}.debug-panel summary[data-v-08052798]:hover{color:#bfdbfe}.debug-tag[data-v-08052798]{color:#cbd5e1;background:#94a3b833;border-radius:4px;margin-left:.5rem;padding:.1rem .45rem;font-size:.7rem;font-weight:500;display:inline-block}.debug-tag--error[data-v-08052798]{color:#fecaca;background:#ef444433}.debug-feature-ids[data-v-08052798]{color:#94a3b8;margin:.4rem 0;font-size:.78rem}.debug-feature-ids code[data-v-08052798]{color:#cbd5e1;background:#020617;border-radius:4px;padding:.1rem .4rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.debug-panel pre[data-v-08052798]{color:#cbd5e1;white-space:pre-wrap;word-break:break-word;background:#020617;border-radius:6px;max-height:360px;margin:.5rem 0 0;padding:.75rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.45;overflow:auto}.modal-overlay[data-v-833afb24]{z-index:5000;background:#00000080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-box[data-v-833afb24]{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:85vh;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal-box.wide[data-v-833afb24]{max-width:700px}.modal-header[data-v-833afb24]{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.modal-header h3[data-v-833afb24]{color:#1f2937;font-size:1.1rem;font-weight:700}.modal-close[data-v-833afb24]{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.6rem;line-height:1}.modal-close[data-v-833afb24]:hover{color:#374151}.modal-body[data-v-833afb24]{padding:20px 24px 24px}.modal-enter-active[data-v-833afb24],.modal-leave-active[data-v-833afb24]{transition:opacity .25s}.modal-enter-active .modal-box[data-v-833afb24],.modal-leave-active .modal-box[data-v-833afb24]{transition:transform .25s}.modal-enter-from[data-v-833afb24],.modal-leave-to[data-v-833afb24]{opacity:0}.modal-enter-from .modal-box[data-v-833afb24],.modal-leave-to .modal-box[data-v-833afb24]{transform:scale(.95)translateY(10px)}.ef-form[data-v-c971bf80]{flex-direction:column;gap:14px;display:flex}.ef-field[data-v-c971bf80]{flex-direction:column;gap:6px;display:flex}.ef-field-check[data-v-c971bf80]{padding-top:4px}.ef-label[data-v-c971bf80]{color:var(--gray-600,#4b5563);text-transform:uppercase;letter-spacing:.3px;font-size:.78rem;font-weight:600}.ef-req[data-v-c971bf80]{color:var(--danger,#dc2626)}.ef-input[data-v-c971bf80]{border:1.5px solid var(--gray-200,#e5e7eb);color:var(--gray-800,#1f2937);background:#fff;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:border-color .15s}.ef-input[data-v-c971bf80]:focus{border-color:var(--primary,#0a3868);outline:none}.ef-checkbox[data-v-c971bf80]{color:var(--gray-800,#1f2937);cursor:pointer;align-items:center;gap:8px;font-size:.9rem;display:inline-flex}.ef-checkbox input[data-v-c971bf80]{width:16px;height:16px;accent-color:var(--primary,#0a3868)}.ef-error[data-v-c971bf80]{color:#991b1b;background:#fee2e2;border-radius:8px;margin:4px 0 0;padding:10px 12px;font-size:.82rem}.ef-actions[data-v-c971bf80]{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.mf-toolbar[data-v-ec004ddb]{justify-content:flex-end;margin-bottom:16px;display:flex}.mf-item-actions[data-v-ec004ddb]{border-top:1px dashed var(--gray-200,#e5e7eb);justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;display:flex}.btn-danger-outline[data-v-ec004ddb]{color:#b91c1c;background:0 0;border:1.5px solid #fca5a5}.btn-danger-outline[data-v-ec004ddb]:hover{background:#fee2e2;border-color:#f87171}.btn-danger[data-v-ec004ddb]{color:#fff;background:#dc2626;border:1.5px solid #dc2626}.btn-danger[data-v-ec004ddb]:hover{background:#b91c1c;border-color:#b91c1c}.btn-danger[data-v-ec004ddb]:disabled{opacity:.6;cursor:not-allowed}.mf-confirm-text[data-v-ec004ddb]{color:var(--gray-700,#374151);margin-bottom:20px;font-size:.92rem;line-height:1.5}.mf-confirm-actions[data-v-ec004ddb]{justify-content:flex-end;gap:10px;display:flex}.mf-list[data-v-ec004ddb]{flex-direction:column;gap:16px;display:flex}.mf-card[data-v-ec004ddb]{border:1.5px solid #e5e7eb;border-radius:12px;padding:20px;transition:border-color .2s}.mf-card.st-completado[data-v-ec004ddb]{background:#fafffe;border-color:#d1fae5}.mf-card.st-cursando[data-v-ec004ddb]{background:#f8fbff;border-color:#dbeafe}.mf-card.st-inscrito[data-v-ec004ddb]{background:#fafafa;border-color:#e5e7eb}.mf-header[data-v-ec004ddb]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.mf-header-text[data-v-ec004ddb]{flex:1;min-width:0}.mf-header h4[data-v-ec004ddb]{color:#1f2937;font-size:.95rem;font-weight:700}.mf-subtitle[data-v-ec004ddb]{color:#6b7280;margin-top:3px;font-size:.78rem}.mf-estado[data-v-ec004ddb]{text-transform:uppercase;letter-spacing:.3px;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.7rem;font-weight:700}.mf-estado.st-completado[data-v-ec004ddb]{color:#065f46;background:#d1fae5}.mf-estado.st-cursando[data-v-ec004ddb]{color:#1e40af;background:#dbeafe}.mf-estado.st-inscrito[data-v-ec004ddb]{color:#6b7280;background:#f3f4f6}.mf-progress[data-v-ec004ddb]{align-items:center;gap:10px;margin-bottom:14px;display:flex}.mf-progress .progress-bar[data-v-ec004ddb]{flex:1}.mf-progress-label[data-v-ec004ddb]{color:#0a3868;font-size:.8rem;font-weight:700}.mf-details[data-v-ec004ddb]{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.mf-detail[data-v-ec004ddb]{background:#f9fafb;border-radius:8px;padding:10px 12px}.mf-detail-label[data-v-ec004ddb]{text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;margin-bottom:3px;font-size:.68rem;font-weight:600;display:block}.mf-detail-value[data-v-ec004ddb]{color:#374151;font-size:.9rem;font-weight:700}.mf-detail-value.nota-ok[data-v-ec004ddb]{color:#059669}.mf-apto[data-v-ec004ddb]{letter-spacing:.5px;border-radius:6px;padding:3px 10px;font-size:.75rem;font-weight:800;display:inline-block}.apto-si[data-v-ec004ddb]{color:#065f46;background:#d1fae5}.apto-no[data-v-ec004ddb]{color:#991b1b;background:#fee2e2}.apto-pending[data-v-ec004ddb]{color:#9ca3af;background:#f3f4f6}.mf-horas[data-v-ec004ddb]{color:#6b7280;margin-bottom:12px;font-size:.78rem}.mf-campus-btn[data-v-ec004ddb]{color:#fff;background:#0a3868;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .2s;display:flex}.mf-campus-btn[data-v-ec004ddb]:hover{background:#1a5a9e}.mf-campus-pending[data-v-ec004ddb]{text-align:center;color:#9ca3af;padding:8px;font-size:.78rem;font-style:italic;display:block}.mf-empty[data-v-ec004ddb]{text-align:center;color:#9ca3af;padding:40px 20px;font-size:.9rem}@media (width<=600px){.mf-details[data-v-ec004ddb]{grid-template-columns:1fr}.mf-header[data-v-ec004ddb]{flex-direction:column}}.stats-row[data-v-2b4d1b9e]{gap:16px}.stat-card[data-v-2b4d1b9e]{align-items:center;gap:16px;padding:20px;display:flex;position:relative}.stat-clickable[data-v-2b4d1b9e]{cursor:pointer;transition:transform .2s,box-shadow .2s}.stat-clickable[data-v-2b4d1b9e]:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat-arrow[data-v-2b4d1b9e]{color:var(--gray-300);font-size:1.4rem;font-weight:300;transition:color .2s}.stat-clickable:hover .stat-arrow[data-v-2b4d1b9e]{color:var(--primary)}.stat-card.stat-baremo[data-v-2b4d1b9e]{background:var(--primary);color:#fff}.stat-card.stat-baremo .stat-detail[data-v-2b4d1b9e]{color:#ffffffb3}.stat-icon[data-v-2b4d1b9e]{font-size:2rem}.stat-value[data-v-2b4d1b9e]{letter-spacing:-1px;font-size:1.8rem;font-weight:800;line-height:1.1}.stat-value small[data-v-2b4d1b9e]{opacity:.6;font-size:.9rem;font-weight:500}.stat-label[data-v-2b4d1b9e]{margin-top:2px;font-size:.8rem;font-weight:600}.stat-detail[data-v-2b4d1b9e]{color:var(--gray-400);font-size:.72rem}.opos-progress[data-v-b066e3e9]{margin-bottom:20px}.opos-progress-header[data-v-b066e3e9]{color:var(--gray-600);justify-content:space-between;margin-bottom:8px;font-size:.85rem;display:flex}.opos-stats[data-v-b066e3e9]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.opos-stat[data-v-b066e3e9]{text-align:center;background:var(--gray-50);border-radius:var(--radius-sm);padding:12px 8px}.opos-stat-num[data-v-b066e3e9]{color:var(--gray-400);font-size:1.4rem;font-weight:800}.opos-stat-num.success[data-v-b066e3e9]{color:var(--success)}.opos-stat-num.warning[data-v-b066e3e9]{color:var(--warning)}.opos-stat-num.primary[data-v-b066e3e9]{color:var(--primary)}.opos-stat-label[data-v-b066e3e9]{color:var(--gray-500);margin-top:2px;font-size:.7rem}.clases-list[data-v-cef7b8ec]{flex-direction:column;gap:12px;display:flex}.clase-item[data-v-cef7b8ec]{background:var(--gray-50);border-radius:var(--radius-sm);align-items:center;gap:16px;padding:12px;display:flex}.clase-fecha[data-v-cef7b8ec]{flex-direction:column;align-items:center;min-width:44px;display:flex}.clase-dia[data-v-cef7b8ec]{color:var(--primary);font-size:1.3rem;font-weight:800;line-height:1}.clase-mes[data-v-cef7b8ec]{text-transform:uppercase;color:var(--gray-400);font-size:.65rem;font-weight:600}.clase-info[data-v-cef7b8ec]{flex:1;min-width:0}.clase-titulo[data-v-cef7b8ec]{color:var(--gray-800);font-size:.85rem;font-weight:600}.clase-meta[data-v-cef7b8ec]{color:var(--gray-400);margin-top:2px;font-size:.72rem}.baremo-bars[data-v-d55a647b]{flex-direction:column;gap:16px;display:flex}.baremo-bar-label[data-v-d55a647b]{color:var(--gray-600);justify-content:space-between;margin-bottom:6px;font-size:.85rem;display:flex}.baremo-bar-label strong[data-v-d55a647b]{color:var(--gray-800)}.page-header[data-v-49865f29]{justify-content:space-between;align-items:flex-start;display:flex}.drag-hint[data-v-49865f29]{color:var(--gray-400);margin-bottom:16px;font-size:.8rem;font-style:italic}.blocks-container[data-v-49865f29]{flex-direction:column;gap:20px;display:flex}.drag-block[data-v-49865f29]{border-radius:var(--radius-lg);cursor:grab;border:2px solid #0000;transition:border-color .2s,box-shadow .2s,opacity .2s,transform .2s;position:relative}.drag-block[data-v-49865f29]:active{cursor:grabbing}.drag-block.is-dragging[data-v-49865f29]{opacity:.4;transform:scale(.98)}.drag-block.drag-over[data-v-49865f29]{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-lighter)}.drag-handle[data-v-49865f29]{z-index:10;color:var(--gray-300);cursor:grab;-webkit-user-select:none;user-select:none;letter-spacing:2px;border-radius:var(--radius-sm);padding:2px 12px;font-size:1.2rem;line-height:1;transition:color .2s,background .2s;position:absolute;top:8px;left:50%;transform:translate(-50%)}.drag-block:hover .drag-handle[data-v-49865f29]{color:var(--gray-500);background:var(--gray-100)}.block-content[data-v-49865f29]{padding-top:8px}.timeline[data-v-f16d528f]{padding-left:0;position:relative}.timeline-item[data-v-f16d528f]{gap:20px;margin-bottom:8px;display:flex}.timeline-marker[data-v-f16d528f]{flex-direction:column;align-items:center;min-width:44px;display:flex}.marker-circle[data-v-f16d528f]{background:var(--gray-200);width:44px;height:44px;color:var(--gray-500);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;transition:all .3s;display:flex}.timeline-item.completed .marker-circle[data-v-f16d528f]{background:var(--success);color:#fff}.timeline-item.active .marker-circle[data-v-f16d528f]{background:var(--primary);color:#fff;box-shadow:0 0 0 4px var(--primary-lighter)}.marker-line[data-v-f16d528f]{background:var(--gray-200);flex:1;width:3px;min-height:20px}.timeline-item.completed .marker-line[data-v-f16d528f]{background:var(--success)}.timeline-item.active .marker-line[data-v-f16d528f]{background:linear-gradient(to bottom, var(--primary), var(--gray-200))}.timeline-content[data-v-f16d528f]{flex:1;margin-bottom:12px}.timeline-header[data-v-f16d528f]{align-items:center;gap:12px;margin-bottom:8px;display:flex}.timeline-icon[data-v-f16d528f]{font-size:1.5rem}.timeline-title-area[data-v-f16d528f]{flex:1;align-items:center;gap:10px;display:flex}.timeline-title-area h3[data-v-f16d528f]{color:var(--gray-800);font-size:1.05rem;font-weight:700}.timeline-desc[data-v-f16d528f]{color:var(--gray-500);margin-bottom:6px;font-size:.85rem}.timeline-detail[data-v-f16d528f]{color:var(--primary);font-size:.8rem;font-weight:600}.timeline-progress[data-v-f16d528f]{align-items:center;gap:12px;margin-top:10px;display:flex}.timeline-progress .progress-bar[data-v-f16d528f]{flex:1}.timeline-progress-label[data-v-f16d528f]{color:var(--primary);min-width:36px;font-size:.8rem;font-weight:700}.timeline-items[data-v-f16d528f]{flex-direction:column;gap:6px;margin-top:12px;display:flex}.timeline-sub-item[data-v-f16d528f]{background:var(--gray-50);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 12px;font-size:.82rem;display:flex}.sub-dot[data-v-f16d528f]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dot-success[data-v-f16d528f]{background:var(--success)}.dot-warning[data-v-f16d528f]{background:var(--warning)}.dot-gray[data-v-f16d528f]{background:var(--gray-300)}.sub-name[data-v-f16d528f]{color:var(--gray-700);flex:1}.sub-meta[data-v-f16d528f]{color:var(--gray-400);font-size:.72rem;font-weight:600}.card-clickable[data-v-f16d528f]{cursor:pointer;transition:transform .2s,box-shadow .2s}.card-clickable[data-v-f16d528f]:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-arrow[data-v-f16d528f]{color:var(--gray-300);font-size:1.5rem;font-weight:300;transition:color .2s}.card-clickable:hover .card-arrow[data-v-f16d528f]{color:var(--primary)}.exp-form[data-v-0788ff14]{flex-direction:column;gap:16px;display:flex}.field[data-v-0788ff14]{flex-direction:column;gap:6px;display:flex}.field label[data-v-0788ff14]{color:#374151;font-size:.82rem;font-weight:600}.field input[data-v-0788ff14],.field select[data-v-0788ff14]{color:#1f2937;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:.9rem}.field input[data-v-0788ff14]:focus,.field select[data-v-0788ff14]:focus{border-color:#0a3868;outline:none;box-shadow:0 0 0 3px #0a38681a}.field-row[data-v-0788ff14]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-actions[data-v-0788ff14]{justify-content:flex-end;gap:10px;margin-top:8px;display:flex}.form-actions .btn[data-v-0788ff14]:disabled{opacity:.4;cursor:not-allowed}@media (width<=600px){.field-row[data-v-0788ff14]{grid-template-columns:1fr}}.score-card[data-v-9fea5c21]{flex-direction:column;justify-content:center;align-items:center;padding:40px 24px;display:flex}.score-ring[data-v-9fea5c21]{width:180px;height:180px;position:relative}.score-ring svg[data-v-9fea5c21]{width:100%;height:100%}.score-text[data-v-9fea5c21]{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-value[data-v-9fea5c21]{color:var(--primary);font-size:2.8rem;font-weight:800;line-height:1}.score-max[data-v-9fea5c21]{color:var(--gray-400);font-size:1rem;font-weight:500}.score-label[data-v-9fea5c21]{color:var(--gray-500);margin-top:16px;font-size:.9rem;font-weight:500}.recomendaciones[data-v-9fea5c21]{flex-direction:column;gap:10px;display:flex}.rec-item[data-v-9fea5c21]{border-radius:var(--radius-sm);align-items:flex-start;gap:10px;padding:12px 14px;font-size:.85rem;line-height:1.4;display:flex}.rec-urgente[data-v-9fea5c21]{background:var(--danger-light);color:#991b1b}.rec-mejora[data-v-9fea5c21]{background:var(--warning-light);color:#92400e}.rec-info[data-v-9fea5c21]{background:var(--info-light);color:#1e40af}.rec-icon[data-v-9fea5c21]{flex-shrink:0;font-size:1.1rem}.rec-empty[data-v-9fea5c21]{text-align:center;color:var(--success);padding:32px;font-weight:600}.breakdown-section[data-v-9fea5c21]{border-bottom:1px solid var(--gray-100);padding:20px 0}.breakdown-section[data-v-9fea5c21]:last-child{border-bottom:none}.breakdown-header[data-v-9fea5c21]{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.breakdown-header h4[data-v-9fea5c21]{color:var(--gray-800);font-size:.95rem;font-weight:700}.breakdown-score[data-v-9fea5c21]{color:var(--primary);font-size:.9rem;font-weight:700}.breakdown-detail[data-v-9fea5c21]{color:var(--gray-400);margin-bottom:8px;font-size:.8rem}.breakdown-items[data-v-9fea5c21]{flex-direction:column;gap:6px;margin-top:8px;display:flex}.breakdown-item[data-v-9fea5c21]{background:var(--gray-50);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:8px 12px;font-size:.82rem;display:flex}.breakdown-item-actions[data-v-9fea5c21]{align-items:center;gap:10px;display:flex}.breakdown-item-val[data-v-9fea5c21]{color:var(--primary);font-weight:600}.btn-icon-delete[data-v-9fea5c21]{color:var(--gray-400);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:.8rem}.btn-icon-delete[data-v-9fea5c21]:hover{color:var(--danger);background:var(--danger-light)}.btn-icon-confirm[data-v-9fea5c21]{background:var(--danger);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:.72rem;font-weight:600}.sub-category[data-v-9fea5c21]{background:var(--gray-50);border-radius:var(--radius-sm);margin-bottom:8px;padding:12px 16px}.sub-header[data-v-9fea5c21]{justify-content:space-between;align-items:center;display:flex}.sub-label[data-v-9fea5c21]{color:var(--gray-700);font-size:.85rem;font-weight:600}.sub-score[data-v-9fea5c21]{color:var(--primary);font-size:.82rem;font-weight:700}.sub-detail[data-v-9fea5c21]{color:var(--gray-400);margin-top:4px;font-size:.78rem}.baremo-module[data-v-aa8c4f3a]{border:1px solid var(--gray-200);border-radius:var(--radius-sm);background:#fff;margin-bottom:12px;padding:16px}.baremo-module-title[data-v-aa8c4f3a]{color:var(--gray-800);white-space:pre-line;margin-bottom:12px;font-size:.92rem;font-weight:600}.baremo-row[data-v-aa8c4f3a]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.baremo-field[data-v-aa8c4f3a]{flex-direction:column;flex:140px;gap:4px;min-width:0;display:flex}.baremo-label[data-v-aa8c4f3a]{color:var(--gray-500);font-size:.75rem;font-weight:500}.baremo-field select[data-v-aa8c4f3a]{border:1px solid var(--gray-300);border-radius:var(--radius-sm);background:#fff;padding:8px 10px;font-family:inherit;font-size:.9rem}.baremo-prefix[data-v-aa8c4f3a]{color:var(--gray-700);font-size:.88rem}.baremo-radio[data-v-aa8c4f3a]{cursor:pointer;align-items:center;gap:6px;font-size:.9rem;display:flex}.baremo-unknown[data-v-aa8c4f3a]{color:var(--danger);font-size:.85rem;font-style:italic}.calculadora[data-v-b5ac4c84]{max-width:800px;margin:0 auto}.page-header h2[data-v-b5ac4c84]{margin:0 0 4px}.page-header p[data-v-b5ac4c84]{color:var(--gray-500);margin:0 0 16px;font-size:.9rem}.muted[data-v-b5ac4c84]{color:var(--gray-500);font-size:.85rem}.small[data-v-b5ac4c84]{font-size:.78rem}.req[data-v-b5ac4c84]{color:var(--danger)}.stepper[data-v-b5ac4c84]{gap:8px;margin-bottom:16px;display:flex}.step[data-v-b5ac4c84]{background:var(--gray-100);width:28px;height:28px;color:var(--gray-400);cursor:not-allowed;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.8rem;font-weight:700;transition:transform .1s;display:inline-flex}.step.active[data-v-b5ac4c84]{background:var(--primary);color:#fff}.step.done[data-v-b5ac4c84]{background:var(--success,#16a34a);color:#fff}.step.clickable[data-v-b5ac4c84]{cursor:pointer}.step.clickable[data-v-b5ac4c84]:hover{transform:scale(1.1)}.step[data-v-b5ac4c84]:disabled{opacity:1}.card[data-v-b5ac4c84]{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin-bottom:16px;padding:24px}.card h3[data-v-b5ac4c84]{margin:0 0 12px;font-size:1.1rem}.card h4[data-v-b5ac4c84]{color:var(--gray-700);margin:16px 0 8px;font-size:.95rem}.type-grid[data-v-b5ac4c84]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px;display:grid}.type-card[data-v-b5ac4c84]{border:1px solid var(--gray-200);border-radius:var(--radius);text-align:left;cursor:pointer;background:#fff;flex-direction:column;gap:12px;padding:20px;font-family:inherit;transition:border-color .15s,transform .15s;display:flex}.type-card[data-v-b5ac4c84]:hover{border-color:var(--primary);transform:translateY(-2px)}.type-card.selected[data-v-b5ac4c84]{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary,#0a3868)}.type-name[data-v-b5ac4c84]{color:var(--gray-800);font-size:.95rem;font-weight:600}.type-action[data-v-b5ac4c84]{color:var(--primary);font-size:.8rem;font-weight:600}.form-grid[data-v-b5ac4c84]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px;display:grid}.form-field[data-v-b5ac4c84]{flex-direction:column;gap:4px;display:flex}.form-field.full[data-v-b5ac4c84]{grid-column:1/-1}.form-label[data-v-b5ac4c84]{color:var(--gray-600);font-size:.8rem;font-weight:500}.form-field select[data-v-b5ac4c84],.form-field input[data-v-b5ac4c84]{border:1px solid var(--gray-300);border-radius:var(--radius-sm);background:#fff;padding:10px;font-family:inherit;font-size:.9rem}.readonly-value[data-v-b5ac4c84]{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:var(--radius-sm);color:var(--gray-700);padding:10px;font-size:.9rem}.readonly-value.missing[data-v-b5ac4c84]{color:var(--danger);font-style:italic}.category-block[data-v-b5ac4c84]{border-top:1px solid var(--gray-100);margin-top:16px;padding-top:12px}.category-block[data-v-b5ac4c84]:first-of-type{border-top:none;margin-top:0;padding-top:0}.terms[data-v-b5ac4c84]{color:var(--gray-700);align-items:center;gap:10px;margin-top:16px;font-size:.9rem;display:flex}.error[data-v-b5ac4c84]{background:var(--danger-light,#fee2e2);color:#991b1b;border-radius:var(--radius-sm);margin-top:12px;padding:10px 12px;font-size:.85rem}.nav-buttons[data-v-b5ac4c84]{border-top:1px solid var(--gray-100);justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;display:flex}.btn[data-v-b5ac4c84]{border-radius:var(--radius-sm);cursor:pointer;border:1px solid #0000;padding:10px 20px;font-family:inherit;font-size:.9rem;font-weight:600}.btn-primary[data-v-b5ac4c84]{background:var(--primary);color:#fff}.btn-primary[data-v-b5ac4c84]:disabled{opacity:.6;cursor:not-allowed}.btn-outline[data-v-b5ac4c84]{color:var(--gray-700);border-color:var(--gray-300);background:#fff}.result-card[data-v-b5ac4c84]{text-align:center}.result-box[data-v-b5ac4c84]{padding:32px}.result-label[data-v-b5ac4c84]{color:var(--gray-500);font-size:.9rem}.result-value[data-v-b5ac4c84]{color:var(--primary);margin:8px 0;font-size:3rem;font-weight:800;line-height:1}.result-sub[data-v-b5ac4c84]{color:var(--gray-500);margin-bottom:20px;font-size:.85rem}.raw-html[data-v-b5ac4c84]{background:var(--gray-50);border-radius:var(--radius-sm);text-align:left;max-height:300px;margin-top:12px;padding:12px;font-size:.8rem;overflow:auto}.btn-share[data-v-b5ac4c84]{color:#fff;border-radius:var(--radius-sm);background:#1877f2;border:0;padding:10px 18px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}.btn-share[data-v-b5ac4c84]:hover{background:#166fe5}.legal-links[data-v-b5ac4c84]{text-transform:uppercase;gap:16px;margin-top:12px;font-size:.75rem;display:flex}.legal-links a[data-v-b5ac4c84]{color:var(--warning,#d97706);font-weight:600;text-decoration:none}.legal-links a[data-v-b5ac4c84]:hover{text-decoration:underline}.course-card[data-v-1d4ecf65],.course-card-mini[data-v-1d4ecf65]{flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex}.course-card[data-v-1d4ecf65]:hover,.course-card-mini[data-v-1d4ecf65]:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.course-card.enrolled[data-v-1d4ecf65],.course-card-mini.enrolled[data-v-1d4ecf65]{border:2px solid var(--primary-lighter)}.course-top[data-v-1d4ecf65]{gap:8px;margin-bottom:12px;display:flex}.course-name[data-v-1d4ecf65]{color:var(--gray-800);margin-bottom:8px;font-size:1.05rem;font-weight:700}.course-name-sm[data-v-1d4ecf65]{color:var(--gray-800);margin-bottom:8px;font-size:.92rem;font-weight:700}.course-desc[data-v-1d4ecf65]{color:var(--gray-500);flex:1;margin-bottom:12px;font-size:.82rem}.course-meta[data-v-1d4ecf65]{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.course-meta span[data-v-1d4ecf65]{background:var(--gray-100);color:var(--gray-600);border-radius:4px;padding:4px 8px;font-size:.72rem;font-weight:500}.course-cat[data-v-1d4ecf65]{background:var(--primary-lighter)!important;color:var(--primary)!important}.course-footer[data-v-1d4ecf65]{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.course-price[data-v-1d4ecf65]{color:var(--primary);font-size:1.1rem;font-weight:800}.obligatorio-banner[data-v-1d4ecf65]{background:var(--warning-light);border-radius:var(--radius);align-items:flex-start;gap:12px;margin-bottom:20px;padding:16px 20px;display:flex}.ob-icon[data-v-1d4ecf65]{font-size:1.5rem}.obligatorio-banner strong[data-v-1d4ecf65]{color:#92400e;font-size:.9rem;display:block}.obligatorio-banner p[data-v-1d4ecf65]{color:#92400e;margin-top:2px;font-size:.82rem}.course-card-wide[data-v-1d4ecf65]{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:28px}.course-wide-top[data-v-1d4ecf65]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.especialidades[data-v-1d4ecf65]{margin-top:4px}.especialidades h4[data-v-1d4ecf65]{color:var(--gray-700);margin-bottom:10px;font-size:.85rem;font-weight:600}.espec-grid[data-v-1d4ecf65]{flex-wrap:wrap;gap:8px;display:flex}.espec-tag[data-v-1d4ecf65]{background:var(--primary-lighter);color:var(--primary);border-radius:999px;padding:6px 12px;font-size:.78rem;font-weight:600}.master-progress[data-v-1d4ecf65]{align-items:center;gap:12px;margin-top:20px;display:flex}.master-progress span[data-v-1d4ecf65]{color:var(--primary);white-space:nowrap;font-size:.85rem;font-weight:700}.master-progress .progress-bar[data-v-1d4ecf65]{flex:1}.detail-desc[data-v-1d4ecf65]{color:var(--gray-600);margin-bottom:20px;font-size:.9rem;line-height:1.6}.detail-specs[data-v-1d4ecf65]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.detail-spec[data-v-1d4ecf65]{background:var(--gray-50);border-radius:8px;padding:12px}.detail-spec strong[data-v-1d4ecf65]{text-transform:uppercase;color:var(--gray-400);letter-spacing:.5px;margin-bottom:4px;font-size:.72rem;display:block}.detail-spec span[data-v-1d4ecf65]{color:var(--gray-800);font-size:.95rem;font-weight:700}.detail-enrolled[data-v-1d4ecf65]{text-align:center;margin-top:16px}.confirm-modal[data-v-1d4ecf65]{text-align:center}.confirm-modal p[data-v-1d4ecf65]{color:var(--gray-500);font-size:.9rem}.confirm-modal h4[data-v-1d4ecf65]{color:var(--gray-800);margin:12px 0;font-size:1.1rem;font-weight:700}.confirm-price[data-v-1d4ecf65]{margin-bottom:20px;font-size:1rem}.confirm-price strong[data-v-1d4ecf65]{color:var(--primary);font-size:1.2rem}.confirm-actions[data-v-1d4ecf65]{justify-content:center;gap:10px;display:flex}@media (width<=600px){.course-footer[data-v-1d4ecf65]{flex-direction:column;align-items:flex-start;gap:10px}.course-footer .btn[data-v-1d4ecf65]{justify-content:center;width:100%}.course-wide-top[data-v-1d4ecf65]{flex-direction:column}.espec-grid[data-v-1d4ecf65]{gap:6px}.espec-tag[data-v-1d4ecf65]{padding:4px 10px;font-size:.72rem}.detail-specs[data-v-1d4ecf65]{grid-template-columns:1fr}.confirm-actions[data-v-1d4ecf65]{flex-direction:column}}.quiz-progress[data-v-40144601]{margin-bottom:20px}.quiz-progress-header[data-v-40144601]{color:#6b7280;justify-content:space-between;margin-bottom:6px;font-size:.8rem;display:flex}.quiz-question[data-v-40144601]{color:#1f2937;margin-bottom:20px;font-size:1.05rem;font-weight:600;line-height:1.5}.quiz-options[data-v-40144601]{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.quiz-option[data-v-40144601]{cursor:pointer;color:#374151;text-align:left;background:#fff;border:2px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;font-size:.9rem;transition:all .2s;display:flex}.quiz-option[data-v-40144601]:hover:not(.correct):not(.incorrect){background:#e8f0fa;border-color:#0a3868}.quiz-option.selected[data-v-40144601]{background:#e8f0fa;border-color:#0a3868;font-weight:600}.quiz-option.correct[data-v-40144601]{color:#065f46;background:#d1fae5;border-color:#10b981}.quiz-option.incorrect[data-v-40144601]{color:#991b1b;background:#fee2e2;border-color:#ef4444}.option-letter[data-v-40144601]{background:#f3f4f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:700;display:flex}.selected .option-letter[data-v-40144601]{color:#fff;background:#0a3868}.correct .option-letter[data-v-40144601]{color:#fff;background:#10b981}.incorrect .option-letter[data-v-40144601]{color:#fff;background:#ef4444}.quiz-actions[data-v-40144601]{justify-content:flex-end;display:flex}.quiz-actions .btn[data-v-40144601]:disabled{opacity:.4;cursor:not-allowed}.quiz-result[data-v-40144601]{text-align:center;padding:20px 0}.result-score[data-v-40144601]{font-size:4rem;font-weight:800;line-height:1}.score-high[data-v-40144601]{color:#10b981}.score-mid[data-v-40144601]{color:#f59e0b}.score-low[data-v-40144601]{color:#ef4444}.result-label[data-v-40144601]{color:#6b7280;margin-top:4px;font-size:.9rem}.result-detail[data-v-40144601]{color:#9ca3af;margin-top:4px;font-size:.85rem}.result-bar[data-v-40144601]{max-width:300px;margin:20px auto}.result-msg[data-v-40144601]{border-radius:8px;padding:10px 16px;font-size:.9rem;font-weight:600}.success-msg[data-v-40144601]{color:#065f46;background:#d1fae5}.warning-msg[data-v-40144601]{color:#92400e;background:#fef3c7}.error-msg[data-v-40144601]{color:#991b1b;background:#fee2e2}.sesion-materiales[data-v-86e72bf3]{border-left:1px solid var(--gray-200,#e5e7eb);flex-shrink:0;min-width:150px;max-width:220px;padding-left:16px}.sm-label[data-v-86e72bf3]{text-transform:uppercase;letter-spacing:.4px;color:var(--gray-400,#9ca3af);margin-bottom:6px;font-size:.68rem;font-weight:700;display:block}.sm-lista[data-v-86e72bf3]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sm-enlace[data-v-86e72bf3]{color:var(--primary,#0d3b66);font-size:.84rem;font-weight:600;line-height:1.35;text-decoration:none;display:block}.sm-enlace[data-v-86e72bf3]:before{content:"· ";color:var(--gray-400,#9ca3af)}.sm-enlace[data-v-86e72bf3]:hover{text-decoration:underline}@media (width<=900px){.sesion-materiales[data-v-86e72bf3]{border-left:none;border-top:1px solid var(--gray-200,#e5e7eb);width:100%;min-width:0;max-width:none;padding-top:12px;padding-left:0}}.video-real[data-v-143f82b1]{aspect-ratio:16/9;background:#000;border-radius:12px;width:100%;position:relative;overflow:hidden}.video-real iframe[data-v-143f82b1],.video-real video[data-v-143f82b1]{border:0;width:100%;height:100%;display:block}.video-fallback-link[data-v-143f82b1]{margin-top:12px;font-size:.85rem}.video-fallback-link a[data-v-143f82b1]{color:var(--primary,#3b82f6);text-decoration:underline}.video-player[data-v-143f82b1]{background:#0f172a;border-radius:12px;overflow:hidden}.video-screen[data-v-143f82b1]{cursor:pointer;background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);justify-content:center;align-items:center;height:260px;display:flex;position:relative;overflow:hidden}.video-overlay[data-v-143f82b1]{z-index:2;background:#0000004d;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.video-overlay.hidden[data-v-143f82b1]{opacity:0;pointer-events:none}.play-icon[data-v-143f82b1]{color:#0f172a;background:#ffffffe6;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding-left:4px;font-size:1.6rem;display:flex}.video-wave[data-v-143f82b1]{align-items:flex-end;gap:4px;height:80px;display:flex}.wave-bar[data-v-143f82b1]{background:var(--primary,#3b82f6);opacity:.4;border-radius:3px;width:6px;transition:height .3s}.wave-bar.active[data-v-143f82b1]{opacity:.8;animation:.6s ease-in-out infinite alternate wave-143f82b1}@keyframes wave-143f82b1{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.video-label[data-v-143f82b1]{color:#ffffff80;z-index:1;font-size:.75rem;position:absolute;bottom:12px;left:16px}.video-controls[data-v-143f82b1]{background:#1e293b;align-items:center;gap:10px;padding:10px 14px;display:flex}.ctrl-btn[data-v-143f82b1]{color:#fff;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.1rem;line-height:1}.ctrl-time[data-v-143f82b1]{color:#fff9;font-variant-numeric:tabular-nums;min-width:36px;font-size:.75rem}.ctrl-progress[data-v-143f82b1]{cursor:pointer;background:#ffffff26;border-radius:3px;flex:1;height:6px;position:relative}.ctrl-progress-fill[data-v-143f82b1]{background:var(--primary,#3b82f6);border-radius:3px;height:100%;transition:width .2s linear}.video-info[data-v-143f82b1]{margin-top:16px}.video-info h4[data-v-143f82b1]{color:var(--gray-800,#1f2937);margin-bottom:6px;font-size:.95rem;font-weight:700}.video-info p[data-v-143f82b1]{color:var(--gray-500,#6b7280);font-size:.84rem;line-height:1.5}.video-sec[data-v-143f82b1]{margin-top:4px;font-style:italic;color:var(--primary,#3b82f6)!important}.reto-intro h4[data-v-51c1afeb]{color:var(--gray-800,#1f2937);margin-bottom:16px;font-size:1.05rem;font-weight:700}.reto-badge[data-v-51c1afeb]{gap:8px;margin-bottom:12px;display:flex}.badge-fase[data-v-51c1afeb]{background:var(--gray-100,#f0f0f0);color:var(--gray-600,#4a5568);font-weight:600}.reto-contexto[data-v-51c1afeb],.reto-pregunta[data-v-51c1afeb]{background:var(--gray-50,#f9fafb);border-radius:8px;margin-bottom:12px;padding:14px 16px}.reto-contexto strong[data-v-51c1afeb],.reto-pregunta strong[data-v-51c1afeb]{color:var(--gray-600,#4a5568);text-transform:uppercase;letter-spacing:.03em;font-size:.82rem}.reto-contexto p[data-v-51c1afeb],.reto-pregunta p[data-v-51c1afeb]{color:var(--gray-700,#374151);margin-top:6px;font-size:.9rem;line-height:1.6}.reto-timer-bar[data-v-51c1afeb]{background:var(--gray-50,#f9fafb);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 12px;display:flex}.reto-timer[data-v-51c1afeb]{font-variant-numeric:tabular-nums;color:var(--gray-700,#374151);font-size:1.1rem;font-weight:800}.reto-timer.tiempo-warning[data-v-51c1afeb]{color:#f59e0b}.reto-timer.tiempo-danger[data-v-51c1afeb]{color:#ef4444}.reto-palabras[data-v-51c1afeb]{color:var(--gray-400,#9ca3af);font-size:.8rem}.reto-enunciado[data-v-51c1afeb]{border-left:3px solid var(--primary,#3b82f6);background:#eff6ff;border-radius:8px;margin-bottom:12px;padding:10px 14px}.reto-enunciado p[data-v-51c1afeb]{color:var(--gray-700,#374151);margin-top:4px;font-size:.85rem;line-height:1.5}.reto-textarea[data-v-51c1afeb]{border:2px solid var(--gray-200,#e5e7eb);resize:vertical;border-radius:10px;width:100%;padding:14px 16px;font-family:inherit;font-size:.9rem;line-height:1.6;transition:border-color .2s}.reto-textarea[data-v-51c1afeb]:focus{border-color:var(--primary,#3b82f6);outline:none}.reto-textarea[data-v-51c1afeb]::placeholder{color:var(--gray-300,#d1d5db)}.reto-resultado[data-v-51c1afeb]{text-align:center;padding:20px 0}.reto-check[data-v-51c1afeb]{color:#065f46;background:#d1fae5;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:2rem;font-weight:700;display:flex}.reto-resultado h4[data-v-51c1afeb]{color:var(--gray-800,#1f2937);margin-bottom:8px;font-size:1.2rem;font-weight:700}.reto-result-msg[data-v-51c1afeb]{color:var(--gray-500,#6b7280);max-width:400px;margin:0 auto;font-size:.88rem;line-height:1.5}.reto-result-stats[data-v-51c1afeb]{justify-content:center;gap:32px;margin-top:20px;display:flex}.reto-stat[data-v-51c1afeb]{flex-direction:column;align-items:center;display:flex}.reto-stat-val[data-v-51c1afeb]{color:var(--primary,#3b82f6);font-size:1.4rem;font-weight:800}.reto-stat-label[data-v-51c1afeb]{color:var(--gray-400,#9ca3af);margin-top:2px;font-size:.75rem}.btn[data-v-51c1afeb]:disabled{opacity:.4;cursor:not-allowed}.mat-selector-ia[data-v-14d8ee05]{border-bottom:1px solid var(--gray-100,#f3f4f6);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;display:flex}.msi-label[data-v-14d8ee05]{color:var(--gray-500,#6b7280);text-transform:uppercase;letter-spacing:.4px;font-size:.72rem;font-weight:700}.msi-pills[data-v-14d8ee05]{flex-wrap:wrap;gap:6px;display:flex}.msi-pill[data-v-14d8ee05]{border:1.5px solid var(--gray-200,#e5e7eb);color:var(--gray-700,#374151);cursor:pointer;background:#fff;border-radius:20px;padding:6px 14px;font-family:inherit;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s,color .15s}.msi-pill[data-v-14d8ee05]:hover:not(.active){border-color:#6366f1}.msi-pill.active[data-v-14d8ee05]{color:#fff;background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:#0000}.quiz-loading[data-v-deaf967f]{text-align:center;color:var(--gray-500,#6b7280);padding:40px 0}.quiz-error[data-v-deaf967f]{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:32px 24px;display:flex}.quiz-error-icono[data-v-deaf967f]{font-size:2rem;line-height:1}.quiz-error p[data-v-deaf967f]{color:var(--gray-700,#374151);max-width:440px;margin:0;font-size:.95rem;line-height:1.5}.quiz-progress[data-v-deaf967f]{margin-bottom:20px}.quiz-progress-header[data-v-deaf967f]{color:#6b7280;justify-content:space-between;margin-bottom:6px;font-size:.8rem;display:flex}.progress-track[data-v-deaf967f]{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden}.progress-fill[data-v-deaf967f]{background:var(--primary,#3b82f6);border-radius:3px;height:100%;transition:width .3s}.progress-fill.fill-success[data-v-deaf967f]{background:#10b981}.progress-fill.fill-warning[data-v-deaf967f]{background:#f59e0b}.quiz-question[data-v-deaf967f]{color:#1f2937;margin-bottom:20px;font-size:1.05rem;font-weight:600;line-height:1.5}.quiz-options[data-v-deaf967f]{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.quiz-option[data-v-deaf967f]{cursor:pointer;color:#374151;text-align:left;background:#fff;border:2px solid #e5e7eb;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;font-family:inherit;font-size:.9rem;transition:all .2s;display:flex}.quiz-option[data-v-deaf967f]:hover:not(.correct):not(.incorrect){background:#e8f0fa;border-color:#0a3868}.quiz-option.selected[data-v-deaf967f]{background:#e8f0fa;border-color:#0a3868;font-weight:600}.quiz-option.correct[data-v-deaf967f]{color:#065f46;background:#d1fae5;border-color:#10b981}.quiz-option.incorrect[data-v-deaf967f]{color:#991b1b;background:#fee2e2;border-color:#ef4444}.option-letter[data-v-deaf967f]{background:#f3f4f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:700;display:flex}.selected .option-letter[data-v-deaf967f]{color:#fff;background:#0a3868}.correct .option-letter[data-v-deaf967f]{color:#fff;background:#10b981}.incorrect .option-letter[data-v-deaf967f]{color:#fff;background:#ef4444}.quiz-explanation[data-v-deaf967f]{border-left:3px solid var(--primary,#0a3868);color:#1e40af;background:#f0f9ff;border-radius:0 6px 6px 0;margin-bottom:16px;padding:12px 16px;font-size:.85rem;line-height:1.5}.quiz-summary[data-v-deaf967f]{text-align:left;border-top:1px solid #e5e7eb;margin-top:24px;padding-top:20px}.summary-title[data-v-deaf967f]{color:#1f2937;margin:0 0 16px;font-size:1rem;font-weight:700}.summary-item[data-v-deaf967f]{margin-bottom:22px}.summary-question[data-v-deaf967f]{color:#1f2937;align-items:flex-start;gap:8px;margin:0 0 10px;font-size:.92rem;font-weight:600;line-height:1.45;display:flex}.summary-q-num[data-v-deaf967f]{color:#fff;background:#0a3868;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex}.summary-options[data-v-deaf967f]{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.summary-option[data-v-deaf967f]{color:#374151;border:1.5px solid #e5e7eb;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;display:flex}.summary-option-text[data-v-deaf967f]{flex:1}.summary-option.correct[data-v-deaf967f]{color:#065f46;background:#d1fae5;border-color:#10b981}.summary-option.incorrect[data-v-deaf967f]{color:#991b1b;background:#fee2e2;border-color:#ef4444}.summary-tag[data-v-deaf967f]{text-transform:uppercase;letter-spacing:.3px;color:#374151;white-space:nowrap;background:#00000014;border-radius:10px;flex-shrink:0;padding:3px 8px;font-size:.66rem;font-weight:700}.summary-tag-ok[data-v-deaf967f]{color:#fff;background:#10b981}.summary-explanation[data-v-deaf967f]{border-left:3px solid var(--primary,#0a3868);color:#1e40af;background:#f0f9ff;border-radius:0 6px 6px 0;padding:10px 14px;font-size:.82rem;line-height:1.5}.quiz-actions[data-v-deaf967f]{justify-content:flex-end;display:flex}.quiz-actions .btn[data-v-deaf967f]:disabled{opacity:.4;cursor:not-allowed}.quiz-result[data-v-deaf967f]{text-align:center;padding:20px 0}.result-score[data-v-deaf967f]{font-size:4rem;font-weight:800;line-height:1}.score-high[data-v-deaf967f]{color:#10b981}.score-mid[data-v-deaf967f]{color:#f59e0b}.score-low[data-v-deaf967f]{color:#ef4444}.result-label[data-v-deaf967f]{color:#6b7280;margin-top:4px;font-size:.9rem}.result-detail[data-v-deaf967f]{color:#9ca3af;margin-top:4px;font-size:.85rem}.result-bar[data-v-deaf967f]{max-width:300px;margin:20px auto}.result-msg[data-v-deaf967f]{border-radius:8px;padding:10px 16px;font-size:.9rem;font-weight:600;display:inline-block}.success-msg[data-v-deaf967f]{color:#065f46;background:#d1fae5}.warning-msg[data-v-deaf967f]{color:#92400e;background:#fef3c7}.error-msg[data-v-deaf967f]{color:#991b1b;background:#fee2e2}.tutor-ia-wrapper[data-v-92d1577e]{display:inline-flex;position:relative}.tutor-ia-btn[data-v-92d1577e]{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#8b5cf6,#6366f1);border:none;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 2px 8px #6366f14d}.tutor-ia-btn[data-v-92d1577e]:hover{transform:translateY(-1px);box-shadow:0 4px 14px #6366f173}.tutor-ia-btn[data-v-92d1577e]:active{transform:scale(.97)}.tutor-ia-popover[data-v-92d1577e]{z-index:100;background:#fff;border-radius:12px;min-width:200px;padding:6px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 8px 32px #00000029}.popover-arrow[data-v-92d1577e]{background:#fff;width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:-2px -2px 4px #0000000f}.popover-heading[data-v-92d1577e]{text-transform:uppercase;letter-spacing:.4px;color:var(--gray-400,#9ca3af);padding:8px 14px 6px;font-size:.72rem;font-weight:700}.popover-back[data-v-92d1577e]{cursor:pointer;color:#6366f1;border:none;border-bottom:1px solid var(--gray-100,#f3f4f6);text-align:left;background:0 0;border-radius:8px;align-items:center;gap:6px;width:100%;margin-bottom:4px;padding:8px 14px;font-family:inherit;font-size:.78rem;font-weight:700;display:flex}.popover-back[data-v-92d1577e]:hover{background:var(--gray-50,#f9fafb)}.popover-item[data-v-92d1577e]{cursor:pointer;width:100%;color:var(--gray-700,#374151);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s;display:flex}.popover-item[data-v-92d1577e]:hover{background:var(--gray-50,#f9fafb)}.popover-item-icon[data-v-92d1577e]{text-align:center;flex-shrink:0;width:24px;font-size:1rem}.action-reto .popover-item-icon[data-v-92d1577e]{color:#f59e0b}.action-test .popover-item-icon[data-v-92d1577e]{color:#8b5cf6}.action-audio .popover-item-icon[data-v-92d1577e]{color:#3b82f6}.action-presentacion .popover-item-icon[data-v-92d1577e]{color:#10b981}.action-material .popover-item-icon[data-v-92d1577e]{color:#6366f1}.pop-enter-active[data-v-92d1577e]{transition:opacity .15s,transform .15s}.pop-leave-active[data-v-92d1577e]{transition:opacity .1s,transform .1s}.pop-enter-from[data-v-92d1577e],.pop-leave-to[data-v-92d1577e]{opacity:0;transform:translate(-50%)translateY(-6px)}.tutor-ia-sheet-backdrop[data-v-92d1577e]{z-index:5000;background:#00000073;align-items:flex-end;display:flex;position:fixed;inset:0}.tutor-ia-sheet[data-v-92d1577e]{width:100%;padding:16px;padding-bottom:max(16px, env(safe-area-inset-bottom,16px));background:#fff;border-radius:16px 16px 0 0}.sheet-header[data-v-92d1577e]{border-bottom:1px solid var(--gray-100,#f3f4f6);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.sheet-title[data-v-92d1577e]{color:var(--gray-800,#1f2937);font-size:1rem;font-weight:700}.sheet-close[data-v-92d1577e]{color:var(--gray-400,#9ca3af);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:1.6rem;line-height:1}.sheet-actions[data-v-92d1577e]{flex-direction:column;gap:8px;display:flex}.sheet-back[data-v-92d1577e]{cursor:pointer;color:#6366f1;text-align:left;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:10px 12px;font-family:inherit;font-size:.85rem;font-weight:700;display:flex}.sheet-action-btn[data-v-92d1577e]{border:1.5px solid var(--gray-100,#f3f4f6);cursor:pointer;width:100%;color:var(--gray-700,#374151);text-align:left;background:#fff;border-radius:12px;align-items:center;gap:14px;min-height:48px;padding:14px 16px;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.sheet-action-btn[data-v-92d1577e]:active{background:var(--gray-50,#f9fafb)}.sheet-action-icon[data-v-92d1577e]{text-align:center;flex-shrink:0;width:28px;font-size:1.2rem}.action-reto .sheet-action-icon[data-v-92d1577e]{color:#f59e0b}.action-test .sheet-action-icon[data-v-92d1577e]{color:#8b5cf6}.action-audio .sheet-action-icon[data-v-92d1577e]{color:#3b82f6}.action-presentacion .sheet-action-icon[data-v-92d1577e]{color:#10b981}.action-material .sheet-action-icon[data-v-92d1577e]{color:#6366f1}.action-reto[data-v-92d1577e]:active{background:#fffbeb;border-color:#f59e0b}.action-test[data-v-92d1577e]:active{background:#f5f3ff;border-color:#8b5cf6}.action-audio[data-v-92d1577e]:active{background:#eff6ff;border-color:#3b82f6}.action-presentacion[data-v-92d1577e]:active{background:#ecfdf5;border-color:#10b981}.action-material[data-v-92d1577e]:active{background:#eef2ff;border-color:#6366f1}.sheet-enter-active[data-v-92d1577e]{transition:opacity .2s}.sheet-enter-active .tutor-ia-sheet[data-v-92d1577e]{transition:transform .25s cubic-bezier(.32,.72,0,1)}.sheet-leave-active[data-v-92d1577e]{transition:opacity .15s}.sheet-leave-active .tutor-ia-sheet[data-v-92d1577e]{transition:transform .15s ease-in}.sheet-enter-from[data-v-92d1577e]{opacity:0}.sheet-enter-from .tutor-ia-sheet[data-v-92d1577e]{transform:translateY(100%)}.sheet-leave-to[data-v-92d1577e]{opacity:0}.sheet-leave-to .tutor-ia-sheet[data-v-92d1577e]{transform:translateY(100%)}.material-estado-btns[data-v-2727ac61]{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.estado-btn[data-v-2727ac61]{border:1.5px solid var(--gray-200,#e5e7eb);color:var(--gray-600,#4b5563);cursor:default;-webkit-user-select:none;user-select:none;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.estado-btn-visto.active[data-v-2727ac61]{border-color:var(--primary,#3b82f6);color:var(--primary,#3b82f6);background:var(--primary-50,#eff6ff)}.estado-btn-fin[data-v-2727ac61]{cursor:pointer}.estado-btn-fin[data-v-2727ac61]:hover:not(:disabled){color:#10b981;border-color:#10b981}.estado-btn-fin.active[data-v-2727ac61]{color:#10b981;background:#ecfdf5;border-color:#10b981}.estado-btn-fin[data-v-2727ac61]:disabled{cursor:not-allowed;opacity:.6}.estado-btn-icon[data-v-2727ac61]{justify-content:center;align-items:center;display:inline-flex}.estado-btn-icon svg[data-v-2727ac61]{display:block}.audio-loading[data-v-8b5723bd]{text-align:center;color:var(--gray-500,#6b7280);padding:40px 0}.audio-real[data-v-8b5723bd]{background:#0f172a;border-radius:12px;justify-content:center;align-items:center;padding:24px 16px;display:flex}.audio-element[data-v-8b5723bd]{width:100%;min-height:48px}.audio-player[data-v-8b5723bd]{background:#0f172a;border-radius:12px;overflow:hidden}.audio-screen[data-v-8b5723bd]{cursor:pointer;background:linear-gradient(135deg,#1e1b4b 0%,#0f172a 100%);flex-direction:column;justify-content:center;align-items:center;gap:16px;height:160px;display:flex;position:relative;overflow:hidden}.audio-disc[data-v-8b5723bd]{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .3s;display:flex;box-shadow:0 4px 20px #8b5cf666}.audio-disc.spinning[data-v-8b5723bd]{animation:3s linear infinite spin-8b5723bd}.disc-inner[data-v-8b5723bd]{color:#fff;font-size:1.6rem}@keyframes spin-8b5723bd{to{transform:rotate(360deg)}}.audio-wave[data-v-8b5723bd]{align-items:flex-end;gap:2px;height:40px;display:flex}.wave-bar[data-v-8b5723bd]{opacity:.3;background:#8b5cf6;border-radius:2px;width:4px;transition:height .3s}.wave-bar.active[data-v-8b5723bd]{opacity:.7;animation:.5s ease-in-out infinite alternate wave-8b5723bd}@keyframes wave-8b5723bd{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}.audio-controls[data-v-8b5723bd]{background:#1e293b;align-items:center;gap:10px;padding:12px 16px;display:flex}.ctrl-btn[data-v-8b5723bd]{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;font-size:1.1rem;line-height:1;transition:background .15s;display:flex}.ctrl-btn[data-v-8b5723bd]:active{background:#ffffff1a}.settings-btn[data-v-8b5723bd]{font-size:1.2rem}.ctrl-time[data-v-8b5723bd]{color:#fff9;font-variant-numeric:tabular-nums;min-width:36px;font-size:.78rem}.ctrl-progress[data-v-8b5723bd]{cursor:pointer;background:#ffffff1f;border-radius:4px;flex:1;align-items:center;height:8px;min-height:44px;display:flex;position:relative}.ctrl-progress-fill[data-v-8b5723bd]{background:#8b5cf6;border-radius:4px;height:8px;transition:width .2s linear;position:absolute;top:50%;left:0;transform:translateY(-50%)}.tts-settings[data-v-8b5723bd]{border:1px solid var(--gray-200,#e5e7eb);background:#f8fafc;border-radius:10px;flex-direction:column;gap:12px;margin-top:12px;padding:14px 16px;display:flex}.tts-setting-row[data-v-8b5723bd]{align-items:center;gap:12px;display:flex}.tts-setting-row label[data-v-8b5723bd]{color:var(--gray-700,#374151);flex-shrink:0;min-width:90px;font-size:.82rem;font-weight:600}.tts-setting-row select[data-v-8b5723bd]{border:1px solid var(--gray-200,#e5e7eb);color:var(--gray-700,#374151);background:#fff;border-radius:6px;flex:1;min-width:0;padding:6px 10px;font-family:inherit;font-size:.82rem}.tts-setting-row input[type=range][data-v-8b5723bd]{accent-color:#8b5cf6;flex:1}.audio-info[data-v-8b5723bd]{margin-top:16px}.audio-info h4[data-v-8b5723bd]{color:var(--gray-800,#1f2937);margin-bottom:6px;font-size:.95rem;font-weight:700}.audio-info p[data-v-8b5723bd]{color:var(--gray-500,#6b7280);font-size:.84rem;line-height:1.5}.audio-script[data-v-8b5723bd]{margin-top:8px}.audio-script summary[data-v-8b5723bd]{color:var(--primary,#0a3868);cursor:pointer;font-size:.82rem;font-weight:600}.audio-script p[data-v-8b5723bd]{max-height:200px;margin-top:8px;font-size:.82rem;line-height:1.6;overflow-y:auto}.audio-hint[data-v-8b5723bd]{margin-top:8px;font-style:italic;color:#8b5cf6!important}@media (width<=600px){.tts-setting-row[data-v-8b5723bd]{flex-direction:column;align-items:flex-start;gap:4px}.tts-setting-row select[data-v-8b5723bd],.tts-setting-row input[type=range][data-v-8b5723bd]{width:100%}}.slide-loading[data-v-3347832c],.slide-error[data-v-3347832c]{text-align:center;color:var(--gray-500,#6b7280);padding:60px 0}.slide-html[data-v-3347832c]{text-align:left;scrollbar-width:thin;scrollbar-color:#00000040 transparent;width:100%;height:100%;overflow:hidden auto}.slide-html[data-v-3347832c]::-webkit-scrollbar{width:8px}.slide-html[data-v-3347832c]::-webkit-scrollbar-track{background:0 0}.slide-html[data-v-3347832c]::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.slide-html[data-v-3347832c]::-webkit-scrollbar-thumb:hover{background:#00000059}.slide-container[data-v-3347832c]{aspect-ratio:16/10;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:12px;width:100%;position:relative;overflow:hidden}.slide[data-v-3347832c]{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;padding:32px 40px;display:flex;position:absolute;inset:0}.slide-badge[data-v-3347832c]{letter-spacing:.04em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;border-radius:20px;margin-bottom:16px;padding:4px 14px;font-size:.78rem;font-weight:600;display:inline-block}.slide-title[data-v-3347832c]{text-shadow:0 2px 8px #00000026;margin-bottom:12px;font-size:1.3rem;font-weight:800;line-height:1.3}.slide-title-cover[data-v-3347832c]{font-size:1.6rem}.slide-body[data-v-3347832c],.slide-body-cover[data-v-3347832c]{opacity:.92;max-width:500px;font-size:.9rem;line-height:1.6}.slide-body-cover[data-v-3347832c]{opacity:.8;margin-top:8px;font-size:.85rem}.slide-decoration[data-v-3347832c]{opacity:.5;margin-top:16px;font-size:2rem}.slide-bullets[data-v-3347832c]{text-align:left;width:100%;max-width:420px;padding:0;list-style:none}.slide-bullets li[data-v-3347832c]{opacity:.92;padding:8px 0 8px 24px;font-size:.88rem;line-height:1.5;position:relative}.slide-bullets li[data-v-3347832c]:before{content:"●";opacity:.7;font-size:.55rem;position:absolute;top:8px;left:0}.slide-summary-icon[data-v-3347832c]{opacity:.8;margin-bottom:12px;font-size:2.4rem}.slide-nav[data-v-3347832c]{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.nav-btn[data-v-3347832c]{border:1.5px solid var(--gray-200,#e5e7eb);cursor:pointer;color:var(--gray-700,#374151);background:#fff;border-radius:8px;min-height:44px;padding:10px 20px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s}.nav-btn[data-v-3347832c]:hover:not(:disabled){background:var(--gray-50,#f9fafb);border-color:var(--primary,#3b82f6);color:var(--primary,#3b82f6)}.nav-btn[data-v-3347832c]:disabled{opacity:.35;cursor:not-allowed}.nav-counter[data-v-3347832c]{color:var(--gray-500,#6b7280);white-space:nowrap;font-size:.82rem;font-weight:600}.slide-dots[data-v-3347832c]{justify-content:center;gap:8px;margin-top:12px;display:flex}.dot[data-v-3347832c]{background:var(--gray-200,#e5e7eb);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:background .2s,transform .2s}.dot.active[data-v-3347832c]{background:var(--primary,#3b82f6);transform:scale(1.2)}.dot[data-v-3347832c]:hover:not(.active){background:var(--gray-300,#d1d5db)}.slide-fade-enter-active[data-v-3347832c],.slide-fade-leave-active[data-v-3347832c]{transition:opacity .3s}.slide-fade-enter-from[data-v-3347832c],.slide-fade-leave-to[data-v-3347832c]{opacity:0}@media (width<=600px){.slide-container[data-v-3347832c]{aspect-ratio:4/3}.slide[data-v-3347832c]{padding:20px}.slide-title[data-v-3347832c]{font-size:1.05rem}.slide-title-cover[data-v-3347832c]{font-size:1.2rem}.slide-body[data-v-3347832c],.slide-body-cover[data-v-3347832c]{font-size:.82rem}.slide-bullets li[data-v-3347832c]{padding:6px 0 6px 20px;font-size:.82rem}.slide-nav[data-v-3347832c]{flex-direction:row;gap:8px}.nav-btn[data-v-3347832c]{text-align:center;flex:1;padding:12px 10px;font-size:.82rem}.nav-counter[data-v-3347832c]{min-width:auto}}.toggle-todo-btn[data-v-56ca8a74]{margin-left:auto}.filtros-toggle-bar[data-v-56ca8a74]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.filtros-toggle-btn[data-v-56ca8a74]{background:var(--gray-50,#f9fafb);border:1.5px solid var(--gray-200,#e5e7eb);color:var(--gray-700,#374151);cursor:pointer;align-items:center;gap:6px;font-weight:600;display:flex;position:relative}.filtros-toggle-btn[data-v-56ca8a74]:hover{background:var(--gray-100,#f3f4f6);border-color:var(--gray-300,#d1d5db)}.filtros-toggle-icon[data-v-56ca8a74]{font-size:.6rem}.filtros-active-dot[data-v-56ca8a74]{background:var(--primary,#3b82f6);border-radius:50%;flex-shrink:0;width:7px;height:7px}.filtros-slide-enter-active[data-v-56ca8a74]{transition:all .25s ease-out}.filtros-slide-leave-active[data-v-56ca8a74]{transition:all .2s ease-in}.filtros-slide-enter-from[data-v-56ca8a74],.filtros-slide-leave-to[data-v-56ca8a74]{opacity:0;max-height:0;margin-bottom:0;overflow:hidden}.filtros-slide-enter-to[data-v-56ca8a74],.filtros-slide-leave-from[data-v-56ca8a74]{max-height:200px;overflow:hidden}.filtros-bar[data-v-56ca8a74]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;display:flex}.filtro-search[data-v-56ca8a74]{border:1px solid var(--gray-200);border-radius:var(--radius-sm);flex:1;min-width:200px;padding:8px 14px;font-family:inherit;font-size:.88rem}.filtro-search[data-v-56ca8a74]:focus{border-color:var(--primary);outline:none}.filtro-select[data-v-56ca8a74]{border:1px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;background:#fff;padding:8px 12px;font-family:inherit;font-size:.85rem}.grupo-section[data-v-56ca8a74]{margin-bottom:16px}.grupo-title[data-v-56ca8a74]{color:var(--gray-800);background:var(--primary-lighter,#e8f0fa);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:12px 16px;font-size:1.05rem;font-weight:700;display:flex}.grupo-title[data-v-56ca8a74]:hover{background:var(--gray-100)}.grupo-icon[data-v-56ca8a74]{font-size:1rem}.subgrupo-section[data-v-56ca8a74]{margin-top:8px;margin-left:16px}.subgrupo-title[data-v-56ca8a74]{color:var(--gray-700);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px;font-size:.9rem;font-weight:600;display:flex}.subgrupo-title[data-v-56ca8a74]:hover{color:var(--primary)}.material-semana[data-v-56ca8a74]{color:var(--primary,#3b82f6);background:var(--primary-50,#eff6ff);border:1px solid var(--primary-200,#bfdbfe);white-space:nowrap;z-index:1;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700;line-height:1.3;position:absolute;top:8px;right:8px}.collapse-icon[data-v-56ca8a74]{color:var(--gray-400);font-size:.7rem}.materiales-list[data-v-56ca8a74]{flex-direction:column;gap:8px;margin-top:8px;display:flex}.materiales-list.timeline[data-v-56ca8a74]{gap:0;padding-left:0}.timeline-item[data-v-56ca8a74]{gap:0;display:flex;position:relative}.timeline-track[data-v-56ca8a74]{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:32px;display:flex}.timeline-dot[data-v-56ca8a74]{cursor:pointer;z-index:1;background:#fff;border:2.5px solid #ce7c11;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.timeline-dot[data-v-56ca8a74]:hover{border-color:#ce7c11;transform:scale(1.15)}.timeline-dot.dot-visto[data-v-56ca8a74],.timeline-dot.dot-finalizado[data-v-56ca8a74]{background:#ce7c11;border-color:#ce7c11}.dot-check[data-v-56ca8a74]{color:#fff;font-size:.6rem;font-weight:700;line-height:1}.timeline-line[data-v-56ca8a74]{background:#ce7c11;flex:1;width:2.5px;min-height:8px}.timeline-item:first-child .timeline-line-top[data-v-56ca8a74],.timeline-last .timeline-line-bottom[data-v-56ca8a74]{visibility:hidden}.timeline-item .material-card[data-v-56ca8a74]{border-left:none;flex:1;margin:4px 0}.timeline-item .material-card.material-visto[data-v-56ca8a74]{border-left:none}.timeline-item .material-card.material-simulacro[data-v-56ca8a74]{border-left:none;border-top:3px solid var(--danger,#e53e3e)}.material-card[data-v-56ca8a74]{padding:16px 20px;transition:background .2s,border-color .2s;position:relative;overflow:visible}.material-card[data-v-56ca8a74]:hover{background:var(--gray-50)}.material-simulacro[data-v-56ca8a74]{border-left:4px solid var(--danger,#e53e3e);background:#fff5f5}.material-simulacro[data-v-56ca8a74]:hover{background:#fee}.material-visto[data-v-56ca8a74]{background:#f8fbff}.material-finalizado[data-v-56ca8a74]{background:#f0fdf4}.material-finalizado[data-v-56ca8a74]:hover{background:#e6f9ed}.material-locked[data-v-56ca8a74]{border-left:4px solid var(--gray-400,#9ca3af);background:var(--gray-50,#f9fafb);opacity:.7}.material-locked[data-v-56ca8a74]:hover{background:var(--gray-100,#f3f4f6)}.material-locked .material-nombre[data-v-56ca8a74],.material-locked .material-descripcion[data-v-56ca8a74]{color:var(--gray-500,#6b7280)}.material-lock-icon[data-v-56ca8a74]{flex-shrink:0;margin-top:2px;font-size:1.2rem;line-height:1}.debug-dump[data-v-56ca8a74]{color:#111;white-space:pre-wrap;word-break:break-word;background:#fff;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.4}.itinerarios-debug[data-v-56ca8a74]{border:1px dashed var(--warning,#d97706);border-radius:var(--radius-sm,6px);background:#fffbeb;margin:0 0 12px}.itinerarios-debug>summary[data-v-56ca8a74]{cursor:pointer;color:var(--warning,#92400e);-webkit-user-select:none;user-select:none;padding:8px 12px;font-size:.85rem;font-weight:600}.itinerarios-debug>.debug-dump[data-v-56ca8a74]{border-top:1px dashed var(--warning,#d97706);max-height:60vh;overflow:auto}.material-header[data-v-56ca8a74]{align-items:flex-start;gap:12px;display:flex}.material-icon[data-v-56ca8a74]{flex-shrink:0;margin-top:2px;font-size:1.3rem}.material-info[data-v-56ca8a74]{flex:1;min-width:0}.material-card:has(.material-semana) .material-info[data-v-56ca8a74]{padding-right:84px}.material-badges[data-v-56ca8a74]{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.badge-fase[data-v-56ca8a74]{background:var(--gray-100,#f0f0f0);color:var(--gray-600,#4a5568);font-weight:600}.material-nombre[data-v-56ca8a74]{color:var(--gray-800);font-size:.92rem;font-weight:700;line-height:1.3}.mv-seq-badge[data-v-56ca8a74]{margin-left:8px;font-size:.7rem;font-weight:700}.material-descripcion[data-v-56ca8a74]{color:var(--gray-500);margin-top:4px;font-size:.82rem;line-height:1.4}.material-secundario[data-v-56ca8a74]{color:var(--primary);margin-top:4px;font-size:.78rem;font-style:italic;line-height:1.4}.material-footer[data-v-56ca8a74]{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-left:38px;display:flex}.material-botones[data-v-56ca8a74]{flex-wrap:wrap;flex:1;gap:6px;display:flex}.material-botones .btn[data-v-56ca8a74]{white-space:nowrap;padding:5px 10px;font-size:.75rem}.material-estado-btns[data-v-56ca8a74]{flex-shrink:0;gap:6px;display:flex}.estado-btn[data-v-56ca8a74]{border:1.5px solid var(--gray-200,#e5e7eb);cursor:pointer;color:var(--gray-500,#6b7280);background:#fff;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:.74rem;transition:all .2s;display:flex}.estado-btn[data-v-56ca8a74]:hover{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.estado-btn.active[data-v-56ca8a74]{color:#2563eb;background:#dbeafe;border-color:#93c5fd}.estado-btn-fin[data-v-56ca8a74]:hover{color:#059669;background:#ecfdf5;border-color:#6ee7b7}.estado-btn-fin.active[data-v-56ca8a74]{color:#059669;background:#d1fae5;border-color:#6ee7b7}.estado-btn-icon[data-v-56ca8a74]{font-size:.82rem;line-height:1}.btn-warning[data-v-56ca8a74]{background:var(--warning,#f6ad55);color:#fff;border:none}.btn-warning[data-v-56ca8a74]:hover{opacity:.9}.btn-success[data-v-56ca8a74]{background:var(--success,#48bb78);color:#fff;border:none}.btn-success[data-v-56ca8a74]:hover{opacity:.9}.btn-info[data-v-56ca8a74]{color:#fff;background:#4299e1;border:none}.btn-info[data-v-56ca8a74]:hover{opacity:.9}.btn-secondary[data-v-56ca8a74]{background:var(--gray-500,#718096);color:#fff;border:none}.btn-secondary[data-v-56ca8a74]:hover{opacity:.9}@media (width<=900px){.filtros-bar[data-v-56ca8a74]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.filtro-search[data-v-56ca8a74]{grid-column:1/-1;width:100%;min-width:auto}.filtro-select[data-v-56ca8a74]{width:100%}.filtros-bar .btn[data-v-56ca8a74]{grid-column:1/-1;justify-content:center}.material-footer[data-v-56ca8a74]{flex-direction:column;align-items:flex-start;padding-left:0}.material-estado-btns[data-v-56ca8a74]{width:100%}.estado-btn[data-v-56ca8a74]{flex:1;justify-content:center}}@media (width<=600px){.filtros-bar[data-v-56ca8a74]{grid-template-columns:1fr}.material-botones .btn[data-v-56ca8a74]{white-space:normal;text-align:center;justify-content:center}.estado-btn-label[data-v-56ca8a74]{display:none}.estado-btn[data-v-56ca8a74]{padding:6px 10px}.timeline-track[data-v-56ca8a74]{width:24px}.timeline-dot[data-v-56ca8a74]{border-width:2px;width:14px;height:14px}.dot-check[data-v-56ca8a74]{font-size:.5rem}}.boton-bloqueado[data-v-56ca8a74]{opacity:.55;cursor:not-allowed}.boton-bloqueado[data-v-56ca8a74]:before{content:"🔒 "}.boton-bloqueado[data-v-56ca8a74]:hover{opacity:.55}.multi-overlay[data-v-56ca8a74]{z-index:200;background:#0f172a8c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.multi-panel[data-v-56ca8a74]{color:#e2e8f0;background:#0f172a;border-radius:12px;flex-direction:column;gap:.75rem;width:100%;max-width:820px;max-height:80vh;padding:1.25rem 1.5rem;display:flex;box-shadow:0 24px 48px #00000059}.multi-head[data-v-56ca8a74]{justify-content:space-between;align-items:center;display:flex}.multi-head h3[data-v-56ca8a74]{color:#fbbf24;margin:0;font-size:1rem}.multi-close[data-v-56ca8a74]{color:#e2e8f0;cursor:pointer;background:0 0;border:0;font-size:1.5rem;line-height:1}.multi-close[data-v-56ca8a74]:hover{color:#fbbf24}.multi-panel pre[data-v-56ca8a74]{color:#cbd5e1;white-space:pre-wrap;word-break:break-word;background:#020617;border-radius:8px;flex:1;margin:0;padding:.85rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.45;overflow:auto}.multi-panel--light[data-v-56ca8a74]{color:var(--gray-800,#1f2937);background:#fff}.multi-panel--light .multi-head h3[data-v-56ca8a74]{color:var(--primary,#0a3868)}.multi-panel--light .multi-close[data-v-56ca8a74]{color:var(--gray-500,#6b7280)}.multi-panel--light .multi-close[data-v-56ca8a74]:hover{color:var(--primary,#0a3868)}.multi-intro[data-v-56ca8a74]{color:var(--gray-800,#1f2937);background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.multi-intro[data-v-56ca8a74] *{margin:.25rem 0}.multi-intro[data-v-56ca8a74] a{color:var(--primary,#0a3868);font-weight:600}.multi-empty[data-v-56ca8a74]{text-align:center;color:var(--gray-500,#6b7280);padding:1rem;font-size:.9rem}.multi-recordings[data-v-56ca8a74]{flex-direction:column;flex:1;gap:.5rem;display:flex;overflow-y:auto}.multi-rec[data-v-56ca8a74]{text-align:left;background:var(--gray-50,#f9fafb);border:1px solid var(--gray-200,#e5e7eb);cursor:pointer;border-radius:8px;padding:.85rem 1rem;transition:background .15s,border-color .15s,transform .12s}.multi-rec[data-v-56ca8a74]:hover{border-color:var(--primary,#0a3868);background:#eef2ff;transform:translateY(-1px)}.multi-rec-title[data-v-56ca8a74]{color:var(--gray-800,#1f2937);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.multi-rec-meta[data-v-56ca8a74]{color:var(--gray-500,#6b7280);flex-wrap:wrap;gap:.5rem .9rem;font-size:.82rem;display:flex}.sin-ficha[data-v-4ea08225]{border-left:4px solid var(--warning,#f59e0b);background:#fffbeb;align-items:flex-start;gap:16px;margin-top:12px;padding:20px 22px;display:flex}.sin-ficha-icono[data-v-4ea08225]{font-size:2rem;line-height:1}.sin-ficha h3[data-v-4ea08225]{color:#92400e;margin:0 0 6px;font-size:1rem;font-weight:700}.sin-ficha p[data-v-4ea08225]{color:var(--gray-700);margin:0;font-size:.9rem;line-height:1.5}.opos-buttons-row[data-v-4ea08225]{flex-wrap:wrap;gap:8px;margin-top:12px;margin-bottom:4px;display:flex}[data-v-4ea08225] .tab.active{color:#ce7c11;border-bottom-color:var(--primary)}[data-v-4ea08225] .tab:hover{color:#ce7c11}.elige-camino-title[data-v-4ea08225]{color:#ce7c11;margin:16px 0 0}.prep-stats[data-v-4ea08225]{gap:16px}.prep-stat[data-v-4ea08225]{text-align:center;padding:20px 16px}.prep-stat-val[data-v-4ea08225]{color:var(--primary);font-size:1.6rem;font-weight:800}.prep-stat-label[data-v-4ea08225]{color:var(--gray-500);margin-top:2px;font-size:.78rem}.filtros-toggle-bar[data-v-4ea08225]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.filtros-toggle-btn[data-v-4ea08225]{background:var(--gray-50,#f9fafb);border:1.5px solid var(--gray-200,#e5e7eb);color:var(--gray-700,#374151);cursor:pointer;align-items:center;gap:6px;font-weight:600;display:flex}.filtros-toggle-btn[data-v-4ea08225]:hover{background:var(--gray-100,#f3f4f6);border-color:var(--gray-300,#d1d5db)}.filtros-toggle-icon[data-v-4ea08225]{font-size:.6rem}.filtros-active-dot[data-v-4ea08225]{background:var(--primary,#3b82f6);border-radius:50%;flex-shrink:0;width:7px;height:7px}.filtros-slide-enter-active[data-v-4ea08225]{transition:all .25s ease-out}.filtros-slide-leave-active[data-v-4ea08225]{transition:all .2s ease-in}.filtros-slide-enter-from[data-v-4ea08225],.filtros-slide-leave-to[data-v-4ea08225]{opacity:0;max-height:0;margin-bottom:0;overflow:hidden}.filtros-slide-enter-to[data-v-4ea08225],.filtros-slide-leave-from[data-v-4ea08225]{max-height:200px;overflow:hidden}.filtros-bar[data-v-4ea08225]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.filtro-search[data-v-4ea08225]{border:1px solid var(--gray-200);border-radius:var(--radius-sm);flex:1;min-width:200px;padding:8px 14px;font-family:inherit;font-size:.88rem}.filtro-search[data-v-4ea08225]:focus{border-color:var(--primary);outline:none}.filtro-select[data-v-4ea08225]{border:1px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;background:#fff;padding:8px 12px;font-family:inherit;font-size:.85rem}.recent-section[data-v-4ea08225]{margin-bottom:24px}.section-title[data-v-4ea08225]{color:var(--gray-800);margin-bottom:12px;font-size:1rem;font-weight:700}.recent-grid[data-v-4ea08225]{gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.recent-card[data-v-4ea08225]{cursor:pointer;flex-shrink:0;min-width:140px;max-width:180px;padding:12px;transition:transform .2s,box-shadow .2s}.recent-card[data-v-4ea08225]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.recent-thumb[data-v-4ea08225]{background:linear-gradient(135deg, var(--primary), var(--primary-light));border-radius:var(--radius-sm);justify-content:center;align-items:center;height:60px;margin-bottom:8px;display:flex}.recent-icon[data-v-4ea08225]{font-size:1.4rem}.recent-name[data-v-4ea08225]{color:var(--gray-700);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;font-weight:600;display:-webkit-box;overflow:hidden}.programa-group[data-v-4ea08225]{margin-bottom:20px}.programa-title[data-v-4ea08225]{color:var(--gray-800);background:var(--primary-lighter,#e8f0fa);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 16px;font-size:1rem;font-weight:700;display:flex}.programa-title[data-v-4ea08225]:hover{background:var(--gray-100)}.categoria-group[data-v-4ea08225]{margin-top:8px;margin-left:16px}.categoria-title[data-v-4ea08225]{color:var(--gray-700);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 8px;font-size:.9rem;font-weight:600;display:flex}.categoria-title[data-v-4ea08225]:hover{color:var(--primary)}.collapse-icon[data-v-4ea08225]{color:var(--gray-400);font-size:.7rem}.temas-list[data-v-4ea08225]{flex-direction:column;gap:8px;margin-top:8px;display:flex}.tema-item[data-v-4ea08225]{align-items:center;gap:14px;padding:16px 20px;transition:background .2s;display:flex}.tema-item[data-v-4ea08225]:hover{background:var(--gray-50)}.tema-icon[data-v-4ea08225]{flex-shrink:0;font-size:1.2rem}.tema-info[data-v-4ea08225]{flex:1}.tema-nombre[data-v-4ea08225]{color:var(--gray-800);font-size:.9rem;font-weight:600}.tema-tipo[data-v-4ea08225]{color:var(--gray-400);margin-top:2px;font-size:.72rem}.tema-orden[data-v-4ea08225]{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.82rem;font-weight:700;display:flex}.tema-acciones[data-v-4ea08225]{flex-shrink:0;gap:6px;display:flex}.ejemplo-badge[data-v-4ea08225]{margin-bottom:12px}.reto-card[data-v-4ea08225]{flex-direction:column;display:flex}.reto-card.reto-done[data-v-4ea08225]{border:2px solid var(--success-light)}.reto-header[data-v-4ea08225]{gap:8px;margin-bottom:12px;display:flex}.reto-nombre[data-v-4ea08225]{color:var(--gray-800);margin-bottom:4px;font-size:.95rem;font-weight:700}.reto-detail[data-v-4ea08225]{color:var(--gray-400);font-size:.78rem}.reto-footer[data-v-4ea08225]{justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.nota-label[data-v-4ea08225]{color:var(--gray-400);font-size:.78rem}.nota-valor[data-v-4ea08225]{margin-left:6px;font-size:1.4rem;font-weight:800}.nota-alta[data-v-4ea08225]{color:var(--success)}.nota-media[data-v-4ea08225]{color:var(--warning)}.nota-baja[data-v-4ea08225]{color:var(--danger)}.session-section-title[data-v-4ea08225]{color:var(--gray-700);margin-bottom:12px;font-size:1.05rem;font-weight:700}.mes-group[data-v-4ea08225]{margin-bottom:16px}.mes-title[data-v-4ea08225]{color:var(--gray-700);background:var(--gray-50,#f9fafb);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin:0 0 8px;padding:8px 14px;font-size:.95rem;font-weight:700;display:flex}.mes-title[data-v-4ea08225]:hover{background:var(--gray-100,#f3f4f6)}.sessions-list[data-v-4ea08225]{flex-direction:column;gap:12px;display:flex}.session-item[data-v-4ea08225]{align-items:center;gap:20px;padding:20px 24px;display:flex}.session-past[data-v-4ea08225]{opacity:.6}.session-date[data-v-4ea08225]{background:var(--primary-lighter);border-radius:var(--radius-sm);flex-direction:column;align-items:center;min-width:56px;padding:10px;display:flex}.session-day[data-v-4ea08225]{color:var(--primary);font-size:1.6rem;font-weight:800;line-height:1}.session-month[data-v-4ea08225]{text-transform:uppercase;color:var(--primary-light);font-size:.7rem;font-weight:600}.session-content[data-v-4ea08225]{flex:1}.session-top[data-v-4ea08225]{align-items:center;gap:8px;margin-bottom:4px;display:flex}.session-type-icon[data-v-4ea08225]{font-size:.9rem}.session-title[data-v-4ea08225]{color:var(--gray-800);font-size:1rem;font-weight:700}.session-subtitle[data-v-4ea08225]{color:var(--gray-500);margin:2px 0 0;font-size:.85rem}.session-meta[data-v-4ea08225]{color:var(--gray-400);gap:12px;margin-top:4px;font-size:.8rem;display:flex}.session-modality[data-v-4ea08225]{color:var(--gray-500);margin-top:4px;font-size:.78rem}.badge-muted[data-v-4ea08225]{background:var(--gray-200);color:var(--gray-500)}.nuevo-reto-alerta[data-v-4ea08225]{cursor:pointer;text-align:left;background:linear-gradient(100deg,#fffbeb,#fef3c7);border:1.5px solid #fcd34d;border-radius:12px;align-items:center;gap:14px;width:100%;margin:14px 0 4px;padding:14px 18px;font-family:inherit;transition:transform .16s,box-shadow .16s;animation:.4s ease-out nra-in-4ea08225;display:flex;position:relative}.nuevo-reto-alerta[data-v-4ea08225]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ca8a042e}@keyframes nra-in-4ea08225{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nra-pulse[data-v-4ea08225]{background:#f59e0b;border-radius:50%;width:9px;height:9px;animation:1.5s ease-in-out infinite pulse-live-4ea08225;position:absolute;top:9px;left:9px}.nra-icono[data-v-4ea08225]{flex-shrink:0;font-size:1.6rem}.nra-texto[data-v-4ea08225]{flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.nra-texto strong[data-v-4ea08225]{color:#92400e;font-size:.95rem}.nra-sub[data-v-4ea08225]{color:#b45309;font-size:.8rem}.nra-cta[data-v-4ea08225]{color:#fff;white-space:nowrap;background:#f59e0b;border-radius:999px;flex-shrink:0;padding:7px 14px;font-size:.83rem;font-weight:700}.session-live-title[data-v-4ea08225]{color:#dc2626}.session-live[data-v-4ea08225]{background:#fef2f2;border:2px solid #fca5a5;animation:2.2s ease-in-out infinite session-live-glow-4ea08225}.session-live[data-v-4ea08225]:hover{background:#fee2e2}@keyframes session-live-glow-4ea08225{0%,to{box-shadow:0 0 0 3px #dc26260f,0 3px 12px #dc26261a}50%{box-shadow:0 0 0 6px #dc262624,0 6px 20px #dc262638}}.session-date-live[data-v-4ea08225]{background:#fee2e2;position:relative}.session-date-live .session-day[data-v-4ea08225]{color:#dc2626}.session-date-live .session-month[data-v-4ea08225]{color:#ef4444}.live-pulse[data-v-4ea08225]{background:#dc2626;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse-live-4ea08225;position:absolute;top:6px;right:6px}@keyframes pulse-live-4ea08225{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.btn-live[data-v-4ea08225]{color:#fff;white-space:nowrap;background:#dc2626;border:none;flex-shrink:0;font-weight:700;text-decoration:none}.btn-live[data-v-4ea08225]:hover{background:#b91c1c}.metod-grid[data-v-4ea08225]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.metod-option[data-v-4ea08225]{border:2px solid var(--gray-200);border-radius:var(--radius);text-align:center;padding:20px}.metod-option.active[data-v-4ea08225]{border-color:var(--primary);background:var(--primary-lighter)}.metod-icon[data-v-4ea08225]{margin-bottom:10px;font-size:2rem;display:block}.metod-option h4[data-v-4ea08225]{color:var(--gray-800);margin-bottom:6px;font-size:.95rem;font-weight:700}.metod-option p[data-v-4ea08225]{color:var(--gray-500);font-size:.78rem;line-height:1.5}@media (width<=900px){.session-item[data-v-4ea08225]{flex-direction:column;align-items:flex-start}.filtros-bar[data-v-4ea08225]{flex-direction:column}.filtro-search[data-v-4ea08225]{width:100%;min-width:auto}.tema-item-tipo[data-v-4ea08225]{flex-wrap:wrap}.tema-acciones[data-v-4ea08225]{justify-content:flex-end;width:100%}}@media (width<=600px){.metod-grid[data-v-4ea08225]{grid-template-columns:1fr}.prep-stats[data-v-4ea08225]{grid-template-columns:repeat(2,1fr)!important}}@media (prefers-reduced-motion:reduce){.session-live[data-v-4ea08225],.live-pulse[data-v-4ea08225]{animation:none}.session-live[data-v-4ea08225]{box-shadow:0 0 0 4px #dc26261a,0 4px 14px #dc262629}}.sessions-debug-dump[data-v-4ea08225]{color:#111;white-space:pre-wrap;word-break:break-word;border:1px solid var(--gray-200,#e5e7eb);border-radius:var(--radius-sm,6px);background:#fff;max-height:80vh;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.4;overflow:auto}.student-debug[data-v-4ea08225]{border:1px dashed var(--warning,#d97706);border-radius:var(--radius-sm,6px);background:#fffbeb;margin:0 0 16px}.student-debug>summary[data-v-4ea08225]{cursor:pointer;color:var(--warning,#92400e);-webkit-user-select:none;user-select:none;padding:8px 12px;font-size:.85rem;font-weight:600}.student-debug>.sessions-debug-dump[data-v-4ea08225]{border:0;border-top:1px dashed var(--warning,#d97706);border-radius:0}.badge-multi[data-v-4ea08225]{color:#1f2937;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#fbbf24;border-radius:4px;margin-right:.4rem;padding:.1rem .45rem;font-size:.65rem;font-weight:700;display:inline-block}.debug-multi-panel[data-v-4ea08225]{color:#e2e8f0;background:#0f172a;border:1px solid #ffffff14;border-radius:10px;margin-bottom:1.25rem;padding:1rem 1.25rem;font-size:.85rem}.debug-multi-head[data-v-4ea08225]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.debug-multi-head h3[data-v-4ea08225]{color:#fbbf24;margin:0;font-size:1rem}.debug-multi-stats[data-v-4ea08225]{flex-wrap:wrap;gap:.5rem;display:flex}.debug-stat[data-v-4ea08225]{color:#cbd5e1;background:#1e293b;border-radius:4px;padding:.2rem .55rem;font-size:.78rem}.debug-stat strong[data-v-4ea08225]{color:#fbbf24}.debug-stat--error[data-v-4ea08225]{color:#fecaca;background:#ef444433}.debug-multi-panel details[data-v-4ea08225]{border-top:1px solid #ffffff14;padding:.5rem 0}.debug-multi-panel summary[data-v-4ea08225]{cursor:pointer;color:#93c5fd;-webkit-user-select:none;user-select:none;padding:.25rem 0;font-weight:600}.debug-multi-panel summary[data-v-4ea08225]:hover{color:#bfdbfe}.debug-multi-panel pre[data-v-4ea08225]{color:#cbd5e1;white-space:pre-wrap;word-break:break-word;background:#020617;border-radius:6px;max-height:360px;margin:.5rem 0 0;padding:.75rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.45;overflow:auto}.boton-bloqueado[data-v-4ea08225]{opacity:.55;position:relative;cursor:not-allowed!important}.boton-bloqueado[data-v-4ea08225]:after{content:"🔒";filter:grayscale();margin-left:.4rem;font-size:.85em}.boton-bloqueado[data-v-4ea08225]:hover{opacity:.55;transform:none}.filtros-bar[data-v-3ee786ba]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px;display:flex}.filtro-search[data-v-3ee786ba]{border:1px solid var(--gray-200);border-radius:var(--radius-sm);flex:1;min-width:200px;padding:8px 14px;font-family:inherit;font-size:.88rem}.filtro-search[data-v-3ee786ba]:focus{border-color:var(--primary);outline:none}.filtro-select[data-v-3ee786ba]{border:1px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;background:#fff;padding:8px 12px;font-family:inherit;font-size:.85rem}.grupo-section[data-v-3ee786ba]{margin-bottom:16px}.grupo-title[data-v-3ee786ba]{color:var(--gray-800);background:var(--primary-lighter,#e8f0fa);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:12px 16px;font-size:1.05rem;font-weight:700;display:flex}.grupo-title[data-v-3ee786ba]:hover{background:var(--gray-100)}.grupo-icon[data-v-3ee786ba]{font-size:1rem}.subgrupo-section[data-v-3ee786ba]{margin-top:8px;margin-left:16px}.subgrupo-title[data-v-3ee786ba]{color:var(--gray-700);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px;font-size:.9rem;font-weight:600;display:flex}.subgrupo-title[data-v-3ee786ba]:hover{color:var(--primary)}.collapse-icon[data-v-3ee786ba]{color:var(--gray-400);font-size:.7rem}.materiales-list[data-v-3ee786ba]{flex-direction:column;gap:8px;margin-top:8px;display:flex}.material-card[data-v-3ee786ba]{padding:16px 20px;transition:background .2s,border-color .2s}.material-card[data-v-3ee786ba]:hover{background:var(--gray-50)}.material-simulacro[data-v-3ee786ba]{border-left:4px solid var(--danger,#e53e3e);background:#fff5f5}.material-simulacro[data-v-3ee786ba]:hover{background:#fee}.material-visto[data-v-3ee786ba]{border-left:4px solid #3b82f6}.material-finalizado[data-v-3ee786ba]{background:#f0fdf4;border-left:4px solid #10b981}.material-finalizado[data-v-3ee786ba]:hover{background:#e6f9ed}.material-header[data-v-3ee786ba]{align-items:flex-start;gap:12px;display:flex}.material-status-icon[data-v-3ee786ba]{flex-shrink:0;margin-top:2px}.status-icon[data-v-3ee786ba]{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:700;line-height:1;display:flex}.status-pendiente[data-v-3ee786ba]{color:var(--gray-300,#d1d5db);border:2px solid var(--gray-200,#e5e7eb);font-size:.8rem}.status-visto[data-v-3ee786ba]{color:#2563eb;background:#dbeafe;border:2px solid #93c5fd}.status-finalizado[data-v-3ee786ba]{color:#059669;background:#d1fae5;border:2px solid #6ee7b7}.material-icon[data-v-3ee786ba]{flex-shrink:0;margin-top:2px;font-size:1.3rem}.material-info[data-v-3ee786ba]{flex:1;min-width:0}.material-badges[data-v-3ee786ba]{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.badge-fase[data-v-3ee786ba]{background:var(--gray-100,#f0f0f0);color:var(--gray-600,#4a5568);font-weight:600}.material-nombre[data-v-3ee786ba]{color:var(--gray-800);font-size:.92rem;font-weight:700;line-height:1.3}.material-descripcion[data-v-3ee786ba]{color:var(--gray-500);margin-top:4px;font-size:.82rem;line-height:1.4}.material-secundario[data-v-3ee786ba]{color:var(--primary);margin-top:4px;font-size:.78rem;font-style:italic;line-height:1.4}.material-footer[data-v-3ee786ba]{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-left:38px;display:flex}.material-botones[data-v-3ee786ba]{flex-wrap:wrap;flex:1;gap:6px;display:flex}.material-botones .btn[data-v-3ee786ba]{white-space:nowrap;padding:5px 10px;font-size:.75rem}.material-estado-btns[data-v-3ee786ba]{flex-shrink:0;gap:6px;display:flex}.estado-btn[data-v-3ee786ba]{border:1.5px solid var(--gray-200,#e5e7eb);cursor:pointer;color:var(--gray-500,#6b7280);background:#fff;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:.74rem;transition:all .2s;display:flex}.estado-btn[data-v-3ee786ba]:hover{color:#2563eb;background:#eff6ff;border-color:#93c5fd}.estado-btn.active[data-v-3ee786ba]{color:#2563eb;background:#dbeafe;border-color:#93c5fd}.estado-btn-fin[data-v-3ee786ba]:hover{color:#059669;background:#ecfdf5;border-color:#6ee7b7}.estado-btn-fin.active[data-v-3ee786ba]{color:#059669;background:#d1fae5;border-color:#6ee7b7}.estado-btn-icon[data-v-3ee786ba]{font-size:.82rem;line-height:1}.btn-warning[data-v-3ee786ba]{background:var(--warning,#f6ad55);color:#fff;border:none}.btn-warning[data-v-3ee786ba]:hover{opacity:.9}.btn-success[data-v-3ee786ba]{background:var(--success,#48bb78);color:#fff;border:none}.btn-success[data-v-3ee786ba]:hover{opacity:.9}.btn-info[data-v-3ee786ba]{color:#fff;background:#4299e1;border:none}.btn-info[data-v-3ee786ba]:hover{opacity:.9}.btn-secondary[data-v-3ee786ba]{background:var(--gray-500,#718096);color:#fff;border:none}.btn-secondary[data-v-3ee786ba]:hover{opacity:.9}@media (width<=900px){.filtros-bar[data-v-3ee786ba]{grid-template-columns:1fr 1fr;gap:8px;display:grid}.filtro-search[data-v-3ee786ba]{grid-column:1/-1;width:100%;min-width:auto}.filtro-select[data-v-3ee786ba]{width:100%}.filtros-bar .btn[data-v-3ee786ba]{grid-column:1/-1;justify-content:center}.material-footer[data-v-3ee786ba]{flex-direction:column;align-items:flex-start;padding-left:0}.material-estado-btns[data-v-3ee786ba]{width:100%}.estado-btn[data-v-3ee786ba]{flex:1;justify-content:center}}@media (width<=600px){.filtros-bar[data-v-3ee786ba]{grid-template-columns:1fr}.material-botones .btn[data-v-3ee786ba]{white-space:normal;text-align:center;justify-content:center}.estado-btn-label[data-v-3ee786ba]{display:none}.estado-btn[data-v-3ee786ba]{padding:6px 10px}}.clases-fallback.is-loading[data-v-4fdbfc3a]{opacity:.7;cursor:progress}.clases-fallback[data-v-4fdbfc3a]{cursor:pointer;border:1px dashed var(--primary,#3b82f6);align-items:center;gap:12px;margin-bottom:12px;padding:12px 16px;transition:background .2s,border-color .2s;display:flex}.clases-fallback[data-v-4fdbfc3a]:hover{background:var(--gray-50,#f9fafb)}.clases-fallback-icon[data-v-4fdbfc3a]{flex-shrink:0;font-size:1.2rem}.clases-fallback-text[data-v-4fdbfc3a]{color:var(--gray-700);flex:1;font-size:.9rem}.clases-fallback-arrow[data-v-4fdbfc3a]{color:var(--primary,#3b82f6);font-size:1.1rem}.clases-list[data-v-4fdbfc3a]{flex-direction:column;gap:8px;display:flex}.clase-item[data-v-4fdbfc3a]{cursor:pointer;align-items:center;gap:14px;padding:14px 18px;transition:background .2s;display:flex}.clase-item[data-v-4fdbfc3a]:hover{background:var(--gray-50,#f9fafb)}.clase-icono[data-v-4fdbfc3a]{flex-shrink:0;font-size:1.5rem;line-height:1}.clase-info[data-v-4fdbfc3a]{flex:1;min-width:0}.clase-titulo[data-v-4fdbfc3a]{color:var(--gray-800,#1f2937);font-size:.92rem;font-weight:700;line-height:1.3}.clase-meta[data-v-4fdbfc3a]{color:var(--gray-500,#6b7280);flex-wrap:wrap;gap:4px 12px;margin-top:3px;font-size:.8rem;display:flex}.clase-play[data-v-4fdbfc3a]{color:var(--primary,#3b82f6);flex-shrink:0;font-size:.85rem}.clases-back[data-v-4fdbfc3a]{margin-bottom:16px}.clases-section-title[data-v-4fdbfc3a]{color:var(--gray-700);align-items:center;margin:18px 0 10px;font-size:1rem;font-weight:700;display:flex}.clases-section-title em[data-v-4fdbfc3a]{color:var(--primary,#ce7c11);margin:0 4px;font-style:normal}.clases-section-otras[data-v-4fdbfc3a]{color:var(--gray-500);margin-top:24px}.clases-relacionadas .clase-item.clase-relacionada[data-v-4fdbfc3a]{border-left:4px solid var(--primary,#ce7c11);background:#fffbeb}.clases-relacionadas .clase-item.clase-relacionada[data-v-4fdbfc3a]:hover{background:#fef3c7}.clase-destacada[data-v-4fdbfc3a]{cursor:pointer;border:2px solid var(--primary,#ce7c11);background:linear-gradient(100deg,#fffbeb,#fef3c7);align-items:center;gap:16px;margin-bottom:16px;padding:18px 22px;transition:transform .16s,box-shadow .16s;display:flex}.clase-destacada[data-v-4fdbfc3a]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #ca8a042e}.clase-destacada-play[data-v-4fdbfc3a]{color:var(--primary,#ce7c11);flex-shrink:0;font-size:1.6rem}.clase-destacada-cta[data-v-4fdbfc3a]{text-transform:uppercase;letter-spacing:.04em;color:var(--primary,#ce7c11);margin-bottom:4px;font-size:.72rem;font-weight:800}.clase-destacada-arrow[data-v-4fdbfc3a]{color:var(--primary,#ce7c11);flex-shrink:0;font-size:1.1rem}.clases-intro[data-v-4fdbfc3a]{border-left:4px solid var(--primary,#ce7c11);margin-bottom:16px;padding:16px 20px}.clases-intro-title[data-v-4fdbfc3a]{margin:0 0 8px}.clases-intro-html[data-v-4fdbfc3a]{color:var(--gray-700);white-space:pre-line;font-size:.95rem;line-height:1.55}.clases-intro-html[data-v-4fdbfc3a] a{color:var(--primary)}.clases-intro-html[data-v-4fdbfc3a] img,.clases-intro-html[data-v-4fdbfc3a] iframe{max-width:100%}.clases-intro-html[data-v-4fdbfc3a] p{margin:0 0 10px}.clases-intro-html[data-v-4fdbfc3a] ul,.clases-intro-html[data-v-4fdbfc3a] ol{margin:0 0 10px;padding-left:1.4em}.debug-dump[data-v-4fdbfc3a]{color:#111;white-space:pre-wrap;word-break:break-word;border:1px solid var(--gray-200,#e5e7eb);border-radius:var(--radius-sm,6px);background:#fff;max-height:80vh;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.4;overflow:auto}.badge-multi[data-v-4fdbfc3a]{color:#1f2937;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#fbbf24;border-radius:4px;margin-right:.4rem;padding:.1rem .45rem;font-size:.65rem;font-weight:700;display:inline-block}.debug-multi-panel[data-v-4fdbfc3a]{color:#e2e8f0;background:#0f172a;border:1px solid #ffffff14;border-radius:10px;margin-bottom:1.25rem;padding:1rem 1.25rem;font-size:.85rem}.debug-multi-head[data-v-4fdbfc3a]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.debug-multi-head h3[data-v-4fdbfc3a]{color:#fbbf24;margin:0;font-size:1rem}.debug-multi-stats[data-v-4fdbfc3a]{flex-wrap:wrap;gap:.5rem;display:flex}.debug-stat[data-v-4fdbfc3a]{color:#cbd5e1;background:#1e293b;border-radius:4px;padding:.2rem .55rem;font-size:.78rem}.debug-stat strong[data-v-4fdbfc3a]{color:#fbbf24}.debug-stat--error[data-v-4fdbfc3a]{color:#fecaca;background:#ef444433}.debug-multi-panel details[data-v-4fdbfc3a]{border-top:1px solid #ffffff14;padding:.5rem 0}.debug-multi-panel summary[data-v-4fdbfc3a]{cursor:pointer;color:#93c5fd;-webkit-user-select:none;user-select:none;padding:.25rem 0;font-weight:600}.debug-multi-panel summary[data-v-4fdbfc3a]:hover{color:#bfdbfe}.debug-multi-panel pre[data-v-4fdbfc3a]{color:#cbd5e1;white-space:pre-wrap;word-break:break-word;background:#020617;border-radius:6px;max-height:360px;margin:.5rem 0 0;padding:.75rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.45;overflow:auto}.opos-list[data-v-abcd1827]{flex-direction:column;gap:20px;display:flex}.opos-card-header[data-v-abcd1827]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.opos-nombre[data-v-abcd1827]{color:var(--gray-800);margin-bottom:4px;font-size:1.05rem;font-weight:700;line-height:1.3}.opos-meta[data-v-abcd1827]{color:var(--gray-400);font-size:.78rem}.opos-info-grid[data-v-abcd1827]{background:var(--gray-50);border-radius:var(--radius-sm);grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:12px;padding:16px;display:grid}.info-item[data-v-abcd1827]{flex-direction:column;gap:3px;min-width:0;display:flex}.info-label[data-v-abcd1827]{text-transform:uppercase;color:var(--gray-400);letter-spacing:.3px;font-size:.68rem;font-weight:600}.info-value[data-v-abcd1827]{color:var(--gray-800);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.opos-financiero[data-v-abcd1827]{background:var(--gray-50);border-radius:var(--radius-sm);flex-wrap:wrap;gap:20px;margin-bottom:12px;padding:12px 16px;display:flex}.fin-item[data-v-abcd1827]{flex-direction:column;gap:2px;display:flex}.fin-label[data-v-abcd1827]{color:var(--gray-400);text-transform:uppercase;font-size:.7rem;font-weight:600}.fin-value[data-v-abcd1827]{color:var(--gray-800);font-size:.95rem;font-weight:700}.success-text[data-v-abcd1827]{color:var(--success)}.warning-text[data-v-abcd1827]{color:var(--warning)}.opos-actions[data-v-abcd1827]{border-top:1px solid var(--gray-100);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;display:flex}.opos-actions .btn[data-v-abcd1827]{letter-spacing:.3px;padding:9px 14px;font-size:.7rem;font-weight:700}@media (width<=900px){.opos-info-grid[data-v-abcd1827]{grid-template-columns:1fr 1fr}}@media (width<=600px){.opos-info-grid[data-v-abcd1827]{grid-template-columns:1fr}}.btn-back[data-v-d6866e31]{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:20px;padding:0;font-family:inherit;font-size:.88rem;font-weight:600;display:inline-flex}.btn-back[data-v-d6866e31]:hover{text-decoration:underline}.back-arrow[data-v-d6866e31]{font-size:1.1rem}.detalle-header[data-v-d6866e31]{margin-bottom:20px}.detalle-header-top[data-v-d6866e31]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.detalle-titulo[data-v-d6866e31]{color:var(--gray-800);margin-bottom:4px;font-size:1.3rem;font-weight:800}.detalle-sub[data-v-d6866e31]{color:var(--gray-400);font-size:.82rem}.detalle-fechas[data-v-d6866e31]{border-top:1px solid var(--gray-100);color:var(--gray-500);flex-wrap:wrap;gap:20px;margin-top:14px;padding-top:14px;font-size:.82rem;display:flex}.seccion[data-v-d6866e31]{margin-bottom:20px}.seccion-titulo[data-v-d6866e31]{color:var(--gray-800);margin-bottom:12px;font-size:1rem;font-weight:700}.seccion-desc[data-v-d6866e31]{color:var(--gray-500);margin-bottom:8px;font-size:.85rem}.alert-warning[data-v-d6866e31]{border-left:4px solid var(--warning)}.datos-grid[data-v-d6866e31]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px 22px;display:grid}.dato-item[data-v-d6866e31]{flex-direction:column;gap:4px;min-width:0;display:flex}.dato-label[data-v-d6866e31]{color:var(--gray-400);text-transform:uppercase;letter-spacing:.3px;font-size:.7rem;font-weight:600}.dato-value[data-v-d6866e31]{color:var(--gray-800);word-break:break-word;overflow-wrap:anywhere;font-size:.9rem;font-weight:600;line-height:1.35}.dato-value a[data-v-d6866e31]{color:var(--primary);text-decoration:none}.dato-value a[data-v-d6866e31]:hover{text-decoration:underline}.datos-aviso[data-v-d6866e31]{color:var(--gray-400);margin-top:16px;font-size:.78rem}.datos-aviso a[data-v-d6866e31]{color:var(--primary)}.dato-extra[data-v-d6866e31]{color:var(--gray-500);margin-top:2px;font-size:.78rem;font-weight:500;display:block}.dato-bloque-largo[data-v-d6866e31]{border-top:1px solid var(--gray-100);flex-direction:column;gap:6px;margin-top:16px;padding-top:16px;display:flex}.rich-text[data-v-d6866e31]{color:var(--gray-700);white-space:pre-line;font-size:.88rem;line-height:1.55}.rich-text[data-v-d6866e31] p{margin:0 0 8px}.rich-text[data-v-d6866e31] p:last-child{margin-bottom:0}.rich-text[data-v-d6866e31] ul,.rich-text[data-v-d6866e31] ol{margin:6px 0;padding-left:20px}.rich-text[data-v-d6866e31] a{color:var(--primary)}.seccion-nota[data-v-d6866e31]{color:var(--gray-500);margin-top:10px;font-size:.8rem;font-style:italic}.success-text[data-v-d6866e31]{color:var(--success)}.warning-text[data-v-d6866e31]{color:var(--warning)}.form-grid[data-v-d6866e31]{grid-template-columns:1fr auto;gap:10px;margin-top:8px;display:grid}.form-vert[data-v-d6866e31]{flex-direction:column;gap:12px;display:flex}.form-label[data-v-d6866e31]{color:var(--gray-500);flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;display:flex}.form-check[data-v-d6866e31]{align-items:center;gap:8px;font-size:.88rem;display:flex}.select-input[data-v-d6866e31],.text-input[data-v-d6866e31]{border:1px solid var(--gray-200);color:var(--gray-800);background:#fff;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.9rem}.select-input[data-v-d6866e31]:focus,.text-input[data-v-d6866e31]:focus{border-color:var(--primary);outline:none}.file-input-label[data-v-d6866e31]{border:1px dashed var(--gray-300);cursor:pointer;color:var(--gray-600);border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.88rem;display:inline-flex}.file-input-label input[type=file][data-v-d6866e31]{display:none}.simulacro-row[data-v-d6866e31]{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.simulacro-actions[data-v-d6866e31]{flex-wrap:wrap;gap:8px;display:flex}.pago-row[data-v-d6866e31]{flex-wrap:wrap;align-items:flex-start;gap:18px 32px;display:flex}.pago-row-sep[data-v-d6866e31]{border-top:1px solid var(--gray-100);margin-top:18px;padding-top:18px}.pago-estado[data-v-d6866e31],.pago-precio[data-v-d6866e31]{flex-direction:column;gap:4px;min-width:140px;display:flex}.pago-label[data-v-d6866e31]{color:var(--gray-400);text-transform:uppercase;letter-spacing:.3px;font-size:.7rem;font-weight:600}.pago-flag[data-v-d6866e31]{align-items:center;gap:6px;font-size:.95rem;font-weight:700;display:inline-flex}.pago-ic[data-v-d6866e31]{border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.78rem;font-weight:800;display:inline-flex}.pago-ok[data-v-d6866e31]{color:var(--success)}.pago-ok .pago-ic[data-v-d6866e31]{color:var(--success);background:#22c55e26}.pago-ko[data-v-d6866e31]{color:var(--warning)}.pago-ko .pago-ic[data-v-d6866e31]{color:var(--warning);background:#ef444426}.pago-line[data-v-d6866e31]{color:var(--gray-700);font-size:.88rem;line-height:1.45}.pago-line-strong[data-v-d6866e31]{color:var(--gray-800);font-weight:700}.pago-btn-domi[data-v-d6866e31]{white-space:nowrap;align-self:center;margin-left:auto}@media (width<=700px){.pago-btn-domi[data-v-d6866e31]{align-self:stretch;margin-left:0}}.envios-list[data-v-d6866e31]{flex-direction:column;gap:12px;display:flex}.envio-item[data-v-d6866e31]{background:var(--gray-50);border-radius:8px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.envio-row[data-v-d6866e31]{align-items:baseline;gap:10px;font-size:.88rem;display:flex}.envio-label[data-v-d6866e31]{color:var(--gray-600);min-width:180px;font-weight:700}.envio-value[data-v-d6866e31]{color:var(--gray-800)}.legal-html[data-v-d6866e31]{color:var(--gray-700);max-height:60vh;font-size:.88rem;overflow-y:auto}@media (width<=600px){.detalle-header-top[data-v-d6866e31]{flex-direction:column}.datos-grid[data-v-d6866e31]{grid-template-columns:1fr}.envio-row[data-v-d6866e31]{flex-direction:column;gap:2px}.envio-label[data-v-d6866e31]{text-transform:uppercase;min-width:0;font-size:.72rem}.form-grid[data-v-d6866e31]{grid-template-columns:1fr}}.seccion-titulo[data-v-16fa3c42]{color:var(--gray-800);margin:20px 0 12px;font-size:1rem;font-weight:700}.ch-list[data-v-16fa3c42]{flex-direction:column;gap:20px;display:flex}.ch-titulo[data-v-16fa3c42]{color:var(--gray-800);margin-bottom:16px;font-size:1.05rem;font-weight:700}.ch-info-grid[data-v-16fa3c42]{background:var(--gray-50);border-radius:var(--radius-sm);grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:12px;padding:16px;display:grid}.ch-col[data-v-16fa3c42]{flex-direction:column;gap:6px;min-width:0;display:flex}.ch-label[data-v-16fa3c42]{text-transform:uppercase;letter-spacing:.3px;color:var(--gray-400);font-size:.7rem;font-weight:700}.ch-value[data-v-16fa3c42]{color:var(--gray-800);font-size:.85rem;font-weight:600}.ch-muted[data-v-16fa3c42]{color:var(--gray-400)}.ch-convocatoria p[data-v-16fa3c42],.ch-datos p[data-v-16fa3c42]{color:var(--gray-700);margin:0;font-size:.8rem;line-height:1.5}.ch-mensaje[data-v-16fa3c42]{background:var(--gray-50);border-radius:var(--radius-sm);color:var(--gray-700);margin-bottom:12px;padding:10px 14px;font-size:.85rem}.ch-actions[data-v-16fa3c42]{border-top:1px solid var(--gray-100);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:14px;display:flex}.ch-actions .btn[data-v-16fa3c42]{letter-spacing:.3px;padding:9px 14px;font-size:.7rem;font-weight:700}.empty-homologados[data-v-16fa3c42]{text-align:center;padding:48px 16px}.empty-homologados h4[data-v-16fa3c42]{color:var(--gray-700);margin:12px 0;font-size:1rem;font-weight:500}.empty-link[data-v-16fa3c42]{color:var(--primary);margin:0 4px;font-weight:600;text-decoration:underline}@media (width<=900px){.ch-info-grid[data-v-16fa3c42]{grid-template-columns:1fr 1fr}}@media (width<=600px){.ch-info-grid[data-v-16fa3c42]{grid-template-columns:1fr}.ch-actions[data-v-16fa3c42]{justify-content:stretch}.ch-actions .btn[data-v-16fa3c42]{flex:1}}.seccion-titulo[data-v-fe0c1551]{color:var(--gray-800);margin:20px 0 12px;font-size:1rem;font-weight:700}.grados-list[data-v-fe0c1551]{border:1px solid var(--gray-100);border-radius:var(--radius-sm);background:#fff;width:100%;margin:0 0 16px;padding:0;list-style:none;overflow:hidden}.grado-row[data-v-fe0c1551]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 18px;display:flex}.grado-row[data-v-fe0c1551]:last-child{border-bottom:none}.grado-row-info[data-v-fe0c1551]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.grado-row-main[data-v-fe0c1551]{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.grado-row-titulo[data-v-fe0c1551]{color:var(--gray-800);font-size:.95rem;font-weight:700}.grado-row-uni[data-v-fe0c1551]{color:var(--gray-500);letter-spacing:.3px;font-size:.72rem;font-weight:600}.grado-row-horario[data-v-fe0c1551]{color:var(--gray-500);word-break:break-word;font-size:.78rem}.grado-row-actions[data-v-fe0c1551]{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.grado-row-actions .btn[data-v-fe0c1551]{letter-spacing:.3px;padding:8px 12px;font-size:.7rem;font-weight:700}.empty-grados[data-v-fe0c1551]{text-align:center;padding:48px 16px}.empty-grados h5[data-v-fe0c1551]{color:var(--gray-700);margin:12px 0;font-size:1rem;font-weight:500}.catalogo-lista[data-v-fe0c1551]{text-align:left;max-width:600px;margin:24px auto;padding:0;list-style:none}.catalogo-lista li[data-v-fe0c1551]{border-bottom:1px solid var(--gray-100)}.catalogo-link[data-v-fe0c1551]{color:var(--primary);padding:12px 16px;font-size:.9rem;font-weight:600;text-decoration:none;display:block}.catalogo-link[data-v-fe0c1551]:hover{background:var(--gray-50);text-decoration:underline}.cat-muted[data-v-fe0c1551]{color:var(--gray-400);padding:16px}@media (width<=700px){.grado-row[data-v-fe0c1551]{flex-direction:column;align-items:stretch;gap:10px}.grado-row-actions[data-v-fe0c1551]{justify-content:stretch}.grado-row-actions .btn[data-v-fe0c1551]{text-align:center;flex:1}}.seccion-titulo[data-v-7b2c5e77]{color:var(--gray-800);margin:20px 0 12px;font-size:1rem;font-weight:700}.master-list[data-v-7b2c5e77]{border:1px solid var(--gray-100);border-radius:var(--radius-sm);background:#fff;width:100%;margin:0 0 16px;padding:0;list-style:none;overflow:hidden}.master-row[data-v-7b2c5e77]{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 18px;display:flex}.master-row[data-v-7b2c5e77]:last-child{border-bottom:none}.master-row-info[data-v-7b2c5e77]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.master-row-main[data-v-7b2c5e77]{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.master-row-titulo[data-v-7b2c5e77]{color:var(--gray-800);font-size:.95rem;font-weight:700}.master-row-uni[data-v-7b2c5e77]{color:var(--gray-500);letter-spacing:.3px;font-size:.72rem;font-weight:600}.master-row-horario[data-v-7b2c5e77]{color:var(--gray-500);word-break:break-word;font-size:.78rem}.master-row-actions[data-v-7b2c5e77]{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.master-row-actions .btn[data-v-7b2c5e77]{letter-spacing:.3px;padding:8px 12px;font-size:.7rem;font-weight:700}.empty-masteres[data-v-7b2c5e77]{text-align:center;padding:48px 16px}.empty-masteres h5[data-v-7b2c5e77]{color:var(--gray-700);margin:12px 0;font-size:1rem;font-weight:500}.catalogo-lista[data-v-7b2c5e77]{text-align:left;max-width:600px;margin:24px auto;padding:0;list-style:none}.catalogo-lista li[data-v-7b2c5e77]{border-bottom:1px solid var(--gray-100)}.catalogo-link[data-v-7b2c5e77]{color:var(--primary);padding:12px 16px;font-size:.9rem;font-weight:600;text-decoration:none;display:block}.catalogo-link[data-v-7b2c5e77]:hover{background:var(--gray-50);text-decoration:underline}.cat-muted[data-v-7b2c5e77]{color:var(--gray-400);padding:16px}@media (width<=700px){.master-row[data-v-7b2c5e77]{flex-direction:column;align-items:stretch;gap:10px}.master-row-actions[data-v-7b2c5e77]{justify-content:stretch}.master-row-actions .btn[data-v-7b2c5e77]{text-align:center;flex:1}}.cursos-list[data-v-5a0e9191]{flex-direction:column;gap:16px;display:flex}.curso-header[data-v-5a0e9191]{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.curso-nombre[data-v-5a0e9191]{color:var(--gray-800);margin-bottom:4px;font-size:1.05rem;font-weight:700}.curso-meta[data-v-5a0e9191]{color:var(--gray-400);gap:12px;font-size:.78rem;display:flex}.curso-alumno[data-v-5a0e9191]{color:var(--gray-600);margin-bottom:12px;font-size:.82rem}.curso-actions[data-v-5a0e9191]{gap:8px;display:flex}.sin-ficha-distance[data-v-ea081966]{border-left:4px solid var(--warning,#f59e0b);background:#fffbeb;align-items:flex-start;gap:16px;margin-top:12px;padding:20px 22px;display:flex}.sin-ficha-icono[data-v-ea081966]{font-size:2rem;line-height:1}.sin-ficha-distance h3[data-v-ea081966]{color:#92400e;margin:0 0 6px;font-size:1rem;font-weight:700}.sin-ficha-distance p[data-v-ea081966]{color:var(--gray-700);margin:0;font-size:.9rem;line-height:1.5}.opos-buttons-row[data-v-ea081966]{flex-wrap:wrap;gap:8px;margin-top:12px;margin-bottom:4px;display:flex}.td-boton-bloqueado[data-v-ea081966]{opacity:.55;cursor:not-allowed}.td-boton-bloqueado[data-v-ea081966]:before{content:"🔒 "}.td-boton-bloqueado[data-v-ea081966]:hover{opacity:.55}.elige-camino-title[data-v-ea081966]{color:#ce7c11;margin:16px 0 0}.td-tab-bloqueada[data-v-ea081966]{border-left:4px solid var(--warning,#f59e0b);background:#fffbeb;align-items:flex-start;gap:16px;margin-top:12px;padding:20px 22px;display:flex}.td-tab-bloqueada-icono[data-v-ea081966]{font-size:1.6rem;line-height:1}.td-tab-bloqueada h3[data-v-ea081966]{color:#92400e;margin:0 0 6px;font-size:1rem;font-weight:700}.td-tab-bloqueada p[data-v-ea081966]{color:var(--gray-700);margin:0;font-size:.9rem;line-height:1.5}.tab-mensual[data-v-ea081966]{margin-top:16px}.filtros-toggle-bar[data-v-ea081966]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.filtros-toggle-btn[data-v-ea081966]{background:var(--gray-50,#f9fafb);border:1.5px solid var(--gray-200,#e5e7eb);color:var(--gray-700,#374151);cursor:pointer;align-items:center;gap:6px;font-weight:600;display:flex}.filtros-toggle-btn[data-v-ea081966]:hover{background:var(--gray-100,#f3f4f6);border-color:var(--gray-300,#d1d5db)}.filtros-toggle-icon[data-v-ea081966]{font-size:.6rem}.filtros-active-dot[data-v-ea081966]{background:var(--primary,#3b82f6);border-radius:50%;flex-shrink:0;width:7px;height:7px}.filtros-slide-enter-active[data-v-ea081966]{transition:all .25s ease-out}.filtros-slide-leave-active[data-v-ea081966]{transition:all .2s ease-in}.filtros-slide-enter-from[data-v-ea081966],.filtros-slide-leave-to[data-v-ea081966]{opacity:0;max-height:0;margin-bottom:0;overflow:hidden}.filtros-slide-enter-to[data-v-ea081966],.filtros-slide-leave-from[data-v-ea081966]{max-height:200px;overflow:hidden}.filtros-bar[data-v-ea081966]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.filtro-search[data-v-ea081966]{border:1px solid var(--gray-200);border-radius:var(--radius-sm);flex:1;min-width:200px;padding:8px 14px;font-family:inherit;font-size:.88rem}.filtro-search[data-v-ea081966]:focus{border-color:var(--primary);outline:none}.filtro-select[data-v-ea081966]{border:1px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;background:#fff;padding:8px 12px;font-family:inherit;font-size:.85rem}.empty-filtros[data-v-ea081966]{text-align:center;color:var(--gray-500);padding:24px 16px}.programa-group[data-v-ea081966]{margin-bottom:20px}.programa-title[data-v-ea081966]{color:var(--gray-800);background:var(--primary-lighter,#e8f0fa);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 16px;font-size:1rem;font-weight:700;display:flex}.programa-title[data-v-ea081966]:hover{background:var(--gray-100)}.categoria-group[data-v-ea081966]{margin-top:8px;margin-left:16px}.categoria-title[data-v-ea081966]{color:var(--gray-700);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 8px;font-size:.9rem;font-weight:600;display:flex}.categoria-title[data-v-ea081966]:hover{color:var(--primary)}.collapse-icon[data-v-ea081966]{color:var(--gray-400);font-size:.7rem}.temas-list[data-v-ea081966]{flex-direction:column;gap:8px;margin-top:8px;display:flex}.tema-item[data-v-ea081966]{align-items:center;gap:14px;padding:16px 20px;transition:background .2s;display:flex}.tema-item[data-v-ea081966]:hover{background:var(--gray-50)}.tema-icon[data-v-ea081966]{flex-shrink:0;font-size:1.2rem}.tema-info[data-v-ea081966]{flex:1}.tema-nombre[data-v-ea081966]{color:var(--gray-800);font-size:.9rem;font-weight:600}.tema-tipo[data-v-ea081966]{color:var(--gray-400);margin-top:2px;font-size:.72rem}@media (width<=700px){.filtros-bar[data-v-ea081966]{flex-direction:column}.filtro-search[data-v-ea081966]{width:100%;min-width:auto}}.demo-promo[data-v-ea081966]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0a3868 0%,#1a5a9e 100%);border:0;border-radius:12px;align-items:center;gap:1rem;padding:1.25rem 1.5rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 8px 20px #0a386840}.demo-promo[data-v-ea081966]:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0a386859}.demo-promo-icon[data-v-ea081966]{flex-shrink:0;font-size:2.25rem}.demo-promo-text[data-v-ea081966]{flex:1}.demo-promo-text h3[data-v-ea081966]{color:#fff;margin:0 0 .35rem;font-size:1.1rem;font-weight:700;line-height:1.3}.demo-promo-text p[data-v-ea081966]{color:#ffffffd9;margin:0;font-size:.95rem;font-weight:500}.demo-promo-arrow[data-v-ea081966]{opacity:.85;flex-shrink:0;font-size:1.5rem}.top-bar[data-v-b940e7f2]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.filtros-toggle-bar[data-v-b940e7f2]{align-items:center;gap:8px;display:flex}.filtros-toggle-btn[data-v-b940e7f2]{background:var(--gray-50,#f9fafb);border:1.5px solid var(--gray-200,#e5e7eb);color:var(--gray-700,#374151);cursor:pointer;align-items:center;gap:6px;font-weight:600;display:flex}.filtros-toggle-btn[data-v-b940e7f2]:hover{background:var(--gray-100,#f3f4f6);border-color:var(--gray-300,#d1d5db)}.filtros-toggle-icon[data-v-b940e7f2]{font-size:.6rem}.filtros-active-dot[data-v-b940e7f2]{background:var(--primary,#3b82f6);border-radius:50%;flex-shrink:0;width:7px;height:7px}.filtros-slide-enter-active[data-v-b940e7f2]{transition:all .25s ease-out}.filtros-slide-leave-active[data-v-b940e7f2]{transition:all .2s ease-in}.filtros-slide-enter-from[data-v-b940e7f2],.filtros-slide-leave-to[data-v-b940e7f2]{opacity:0;max-height:0;margin-bottom:0;overflow:hidden}.filtros-slide-enter-to[data-v-b940e7f2],.filtros-slide-leave-from[data-v-b940e7f2]{max-height:200px;overflow:hidden}.filtros-bar[data-v-b940e7f2]{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.filtro-search[data-v-b940e7f2]{border:1px solid var(--gray-200);border-radius:var(--radius-sm);flex:1;min-width:200px;padding:8px 14px;font-family:inherit;font-size:.88rem}.filtro-search[data-v-b940e7f2]:focus{border-color:var(--primary);outline:none}.filtro-select[data-v-b940e7f2]{border:1px solid var(--gray-200);border-radius:var(--radius-sm);cursor:pointer;background:#fff;padding:8px 12px;font-family:inherit;font-size:.85rem}.empty-filtros[data-v-b940e7f2]{text-align:center;color:var(--gray-500);padding:24px 16px}.programa-group[data-v-b940e7f2]{margin-bottom:20px}.programa-title[data-v-b940e7f2]{color:var(--gray-800);background:var(--primary-lighter,#e8f0fa);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 16px;font-size:1rem;font-weight:700;display:flex}.programa-title[data-v-b940e7f2]:hover{background:var(--gray-100)}.categoria-group[data-v-b940e7f2]{margin-top:8px;margin-left:16px}.categoria-title[data-v-b940e7f2]{color:var(--gray-700);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:6px 8px;font-size:.9rem;font-weight:600;display:flex}.categoria-title[data-v-b940e7f2]:hover{color:var(--primary)}.collapse-icon[data-v-b940e7f2]{color:var(--gray-400);font-size:.7rem}.temas-list[data-v-b940e7f2]{flex-direction:column;gap:8px;margin-top:8px;display:flex}.tema-item[data-v-b940e7f2]{align-items:center;gap:14px;padding:16px 20px;transition:background .2s;display:flex}.tema-item[data-v-b940e7f2]:hover{background:var(--gray-50)}.tema-icon[data-v-b940e7f2]{flex-shrink:0;font-size:1.2rem}.tema-info[data-v-b940e7f2]{flex:1}.tema-nombre[data-v-b940e7f2]{color:var(--gray-800);font-size:.9rem;font-weight:600}.tema-tipo[data-v-b940e7f2]{color:var(--gray-400);margin-top:2px;font-size:.72rem}@media (width<=700px){.filtros-bar[data-v-b940e7f2]{flex-direction:column}.filtro-search[data-v-b940e7f2]{width:100%;min-width:auto}}.ficha-page[data-v-3ab547c7]{z-index:1000;background:#0a3868;justify-content:center;align-items:center;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.ficha-box[data-v-3ab547c7]{width:100%;max-width:860px}.ficha-header[data-v-3ab547c7]{text-align:center;color:#fff;margin-bottom:2rem}.ficha-logo[data-v-3ab547c7]{max-height:48px;margin-bottom:1.25rem}.ficha-header h1[data-v-3ab547c7]{margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.ficha-header p[data-v-3ab547c7]{color:#ffffffc7;max-width:520px;margin:0 auto;font-size:.95rem}.ficha-grid[data-v-3ab547c7]{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.ficha-card[data-v-3ab547c7]{text-align:left;cursor:pointer;background:#fff;border:2px solid #0000;border-radius:12px;flex-direction:column;gap:.6rem;padding:1.25rem;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.ficha-card[data-v-3ab547c7]:hover{border-color:#1a5a9e;transform:translateY(-3px);box-shadow:0 10px 30px #062a4f73}.ficha-card-top[data-v-3ab547c7]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.ficha-conv[data-v-3ab547c7]{color:#0a3868;font-size:1.02rem;font-weight:700}.ficha-titulo[data-v-3ab547c7]{color:var(--gray-700,#374151);font-size:.95rem}.ficha-meta[data-v-3ab547c7]{color:var(--gray-600,#4b5563);flex-wrap:wrap;gap:.35rem .9rem;font-size:.85rem;display:flex}.ficha-fechas[data-v-3ab547c7]{width:100%;color:var(--gray-500,#6b7280)}.ficha-cta[data-v-3ab547c7]{color:#1a5a9e;margin-top:.4rem;font-size:.9rem;font-weight:600}.badge[data-v-3ab547c7]{white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.page-consultas[data-v-4a590963]{flex-direction:column;gap:20px;display:flex}.consultas-page-header[data-v-4a590963]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.consultas-page-header h2[data-v-4a590963]{color:var(--gray-800);letter-spacing:-.5px;margin:0;font-size:1.6rem;font-weight:800}.consultas-page-header .subtitle[data-v-4a590963]{color:var(--gray-500);margin:4px 0 0;font-size:.88rem}.page-header-text[data-v-4a590963]{flex:1;min-width:0}.tipo-toggle[data-v-4a590963]{background:var(--gray-100);border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;padding:6px;display:grid}.tipo-btn[data-v-4a590963]{cursor:pointer;text-align:left;color:var(--gray-600);background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;padding:14px 18px;font-family:inherit;transition:background .18s,box-shadow .18s,transform .18s;display:flex}.tipo-btn[data-v-4a590963]:hover:not(.active){color:var(--gray-800);background:#fff9}.tipo-btn.active[data-v-4a590963]{color:var(--primary);background:#fff;box-shadow:0 4px 14px #0a38681f,0 1px 3px #0000000f}.tipo-icon[data-v-4a590963]{background:var(--gray-50);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.6rem;transition:background .18s;display:inline-flex}.tipo-btn.active .tipo-icon[data-v-4a590963]{background:var(--primary-lighter,#e8f0fa)}.tipo-title[data-v-4a590963]{color:inherit;font-size:.98rem;font-weight:800}@media (width<=600px){.tipo-toggle[data-v-4a590963]{grid-template-columns:1fr;gap:6px}.tipo-btn[data-v-4a590963]{padding:10px 14px}.tipo-icon[data-v-4a590963]{width:36px;height:36px;font-size:1.3rem}}.btn-nueva[data-v-4a590963]{align-items:center;gap:8px;padding:10px 18px;font-size:.85rem;font-weight:700;display:inline-flex}.btn-icon[data-v-4a590963]{font-size:1.1rem;line-height:1}.consultas-layout[data-v-4a590963]{grid-template-columns:minmax(300px,380px) 1fr;gap:20px;min-height:calc(100vh - 200px);display:grid}.col-lista[data-v-4a590963],.col-detalle[data-v-4a590963]{box-shadow:var(--shadow);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.lista-header[data-v-4a590963]{border-bottom:1px solid var(--gray-100);padding:16px}.tabs-segmented[data-v-4a590963]{background:var(--gray-100);border-radius:8px;margin-bottom:12px;padding:3px;display:flex}.tabs-segmented .seg[data-v-4a590963]{color:var(--gray-600);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:8px 10px;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .15s,color .15s}.tabs-segmented .seg[data-v-4a590963]:hover:not(.active){color:var(--gray-800)}.tabs-segmented .seg.active[data-v-4a590963]{color:var(--primary);background:#fff;box-shadow:0 1px 3px #00000014}.search-wrap[data-v-4a590963]{align-items:center;display:flex;position:relative}.search-icon[data-v-4a590963]{color:var(--gray-400);pointer-events:none;font-size:.82rem;position:absolute;left:12px}.search-input[data-v-4a590963]{border:1px solid var(--gray-200);border-radius:8px;outline:none;flex:1;padding:9px 14px 9px 34px;font-family:inherit;font-size:.85rem;transition:border-color .15s}.search-input[data-v-4a590963]:focus{border-color:var(--primary)}.search-clear[data-v-4a590963]{background:var(--gray-200);width:22px;height:22px;color:var(--gray-600);cursor:pointer;border:0;border-radius:50%;font-size:.95rem;line-height:1;position:absolute;right:8px}.search-clear[data-v-4a590963]:hover{background:var(--gray-300)}.lista-scroll[data-v-4a590963]{flex:1;padding:8px;overflow-y:auto}.lista-scroll[data-v-4a590963]::-webkit-scrollbar{width:6px}.lista-scroll[data-v-4a590963]::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:3px}.consulta-item[data-v-4a590963]{cursor:pointer;border:1.5px solid #0000;border-radius:8px;margin-bottom:4px;padding:14px;transition:background .15s,transform .1s}.consulta-item[data-v-4a590963]:hover{background:var(--gray-50)}.consulta-item.active[data-v-4a590963]{background:var(--primary-lighter,#e8f0fa);border-color:var(--primary)}.ci-header[data-v-4a590963]{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.ci-title[data-v-4a590963]{color:var(--gray-800);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.92rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.badge-sm[data-v-4a590963]{border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:.65rem;font-weight:700}.ci-preview[data-v-4a590963]{color:var(--gray-500);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.ci-footer[data-v-4a590963]{color:var(--gray-400);justify-content:space-between;align-items:center;gap:8px;font-size:.7rem;display:flex}.ci-category[data-v-4a590963]{background:var(--gray-100);color:var(--gray-600);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:60%;padding:2px 8px;font-weight:600;overflow:hidden}.col-detalle[data-v-4a590963]{min-height:100%}.welcome-panel[data-v-4a590963]{text-align:center;color:var(--gray-500);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}.welcome-icon[data-v-4a590963]{opacity:.85;margin-bottom:16px;font-size:3.5rem}.welcome-panel h3[data-v-4a590963]{color:var(--gray-800);margin:0 0 8px;font-size:1.3rem;font-weight:700}.welcome-panel p[data-v-4a590963]{margin:0 0 24px;font-size:.95rem;line-height:1.6}.chat-panel[data-v-4a590963]{flex-direction:column;flex:1;min-height:0;display:flex}.chat-header[data-v-4a590963]{border-bottom:1px solid var(--gray-100);align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.btn-back-mobile[data-v-4a590963]{padding:4px 8px;font-size:1.3rem;display:none}.chat-header-main[data-v-4a590963]{flex:1;min-width:0}.chat-header-main h3[data-v-4a590963]{color:var(--gray-800);margin:0 0 8px;font-size:1.05rem;font-weight:700}.chat-header-meta[data-v-4a590963]{align-items:center;gap:10px;display:flex}.chat-date[data-v-4a590963]{color:var(--gray-400);font-size:.78rem}.chat-cat-chips[data-v-4a590963]{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cat-tag[data-v-4a590963]{background:var(--primary-lighter,#e8f0fa);color:var(--primary);border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:600}.chat-messages[data-v-4a590963]{background:var(--gray-50);flex-direction:column;flex:1;gap:16px;min-height:200px;padding:24px;display:flex;overflow-y:auto}.chat-messages[data-v-4a590963]::-webkit-scrollbar{width:6px}.chat-messages[data-v-4a590963]::-webkit-scrollbar-thumb{background:var(--gray-200);border-radius:3px}.bubble-row[data-v-4a590963]{flex-direction:column;max-width:78%;display:flex}.bubble-row-alumno[data-v-4a590963]{align-self:flex-end;align-items:flex-end}.bubble-row-profe[data-v-4a590963]{align-self:flex-start;align-items:flex-start}.bubble[data-v-4a590963]{word-wrap:break-word;border-radius:16px;padding:12px 16px;font-size:.88rem;line-height:1.5;box-shadow:0 1px 2px #0000000a}.bubble-alumno[data-v-4a590963]{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.bubble-profe[data-v-4a590963]{color:var(--gray-800);border:1px solid var(--gray-100);background:#fff;border-bottom-left-radius:4px}.bubble-author[data-v-4a590963]{color:var(--primary);margin-bottom:4px;font-size:.7rem;font-weight:700}.bubble-text[data-v-4a590963]{white-space:pre-wrap}.bubble-alumno[data-v-4a590963] a{color:#fff;text-decoration:underline}.bubble-profe[data-v-4a590963] a{color:var(--primary)}.bubble-file[data-v-4a590963]{background:#fff3;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:6px 10px;font-size:.8rem;text-decoration:none;display:inline-flex}.bubble-profe .bubble-file[data-v-4a590963]{background:var(--gray-50);color:var(--gray-700);border:1px solid var(--gray-100)}.bubble-time[data-v-4a590963]{color:var(--gray-400);margin-top:4px;font-size:.68rem}.chat-input[data-v-4a590963]{border-top:1px solid var(--gray-100);background:#fff;padding:12px 16px 16px}.reply-files[data-v-4a590963]{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.chat-input-row[data-v-4a590963]{align-items:flex-end;gap:8px;display:flex}.chat-textarea[data-v-4a590963]{border:1px solid var(--gray-200);resize:none;border-radius:20px;outline:none;flex:1;min-height:42px;max-height:120px;padding:10px 14px;font-family:inherit;font-size:.88rem;line-height:1.4;transition:border-color .15s}.chat-textarea[data-v-4a590963]:focus{border-color:var(--primary)}.btn-icon-only[data-v-4a590963]{border:1px solid var(--gray-200);width:42px;height:42px;color:var(--gray-600);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;font-size:1.1rem;transition:border-color .15s,color .15s}.btn-icon-only[data-v-4a590963]:hover{border-color:var(--primary);color:var(--primary)}.btn-send[data-v-4a590963]{border-radius:20px;flex-shrink:0;min-width:82px;padding:10px 20px;font-size:.82rem}.chat-closed[data-v-4a590963]{text-align:center;color:var(--gray-500);background:var(--gray-50);border-top:1px solid var(--gray-100);padding:16px 24px;font-size:.85rem}.crear-panel[data-v-4a590963]{flex-direction:column;flex:1;display:flex;overflow:hidden}.crear-header[data-v-4a590963]{border-bottom:1px solid var(--gray-100);align-items:center;gap:12px;padding:20px 24px 16px;display:flex}.crear-header h3[data-v-4a590963]{color:var(--gray-800);margin:0;font-size:1.1rem;font-weight:700}.crear-body[data-v-4a590963]{flex:1;max-width:720px;padding:24px;overflow-y:auto}.form-group[data-v-4a590963]{margin-bottom:22px}.form-label[data-v-4a590963]{color:var(--gray-800);align-items:center;gap:10px;margin-bottom:10px;font-size:.9rem;font-weight:700;display:flex}.label-num[data-v-4a590963]{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.72rem;font-weight:800;display:inline-flex}.label-opt[data-v-4a590963]{color:var(--gray-400);font-size:.78rem;font-weight:500}.form-control[data-v-4a590963]{border:1.5px solid var(--gray-200);width:100%;color:var(--gray-800);background:#fff;border-radius:8px;outline:none;padding:11px 14px;font-family:inherit;font-size:.92rem;transition:border-color .15s}.form-control[data-v-4a590963]:focus{border-color:var(--primary)}textarea.form-control[data-v-4a590963]{resize:vertical;line-height:1.5}.form-hint[data-v-4a590963]{color:var(--gray-500);margin:8px 0 0;font-size:.78rem}.form-hint.ok[data-v-4a590963]{color:#059669;font-weight:600}.form-error[data-v-4a590963]{color:#991b1b;background:#fee2e2;border-radius:8px;margin:12px 0 0;padding:10px 14px;font-size:.82rem;font-weight:600}.cat-breadcrumb[data-v-4a590963]{background:var(--primary-lighter,#e8f0fa);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;padding:8px 12px;display:flex}.crumb[data-v-4a590963]{color:var(--primary);font-size:.82rem;font-weight:600}.crumb-sep[data-v-4a590963]{color:var(--gray-400);margin:0 4px}.cat-options[data-v-4a590963]{flex-wrap:wrap;gap:8px;display:flex}.cat-chip[data-v-4a590963]{border:1.5px solid var(--gray-200);color:var(--gray-700);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:.82rem;font-weight:600;transition:all .15s}.cat-chip[data-v-4a590963]:hover{border-color:var(--primary);color:var(--primary);background:var(--gray-50)}.file-hidden[data-v-4a590963]{display:none}.file-dropzone[data-v-4a590963]{border:2px dashed var(--gray-200);background:var(--gray-50);cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;padding:24px 16px;font-family:inherit;transition:border-color .15s,background .15s;display:flex}.file-dropzone[data-v-4a590963]:hover{border-color:var(--primary);background:var(--primary-lighter,#e8f0fa)}.dropzone-icon[data-v-4a590963]{font-size:1.6rem}.dropzone-text[data-v-4a590963]{color:var(--gray-700);font-size:.88rem;font-weight:600}.dropzone-sub[data-v-4a590963]{color:var(--gray-500);font-size:.75rem}.files-list[data-v-4a590963]{flex-direction:column;gap:8px;margin-top:12px;display:flex}.file-chip[data-v-4a590963]{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:.82rem;display:inline-flex}.file-chip-sm[data-v-4a590963]{border-radius:8px;padding:6px 10px;font-size:.78rem}.file-chip-icon[data-v-4a590963]{flex-shrink:0;font-size:1.1rem}.file-chip-info[data-v-4a590963]{flex-direction:column;flex:1;min-width:0;display:flex}.file-chip-name[data-v-4a590963]{color:var(--gray-800);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.file-chip-size[data-v-4a590963]{color:var(--gray-400);font-size:.7rem}.file-chip-del[data-v-4a590963]{background:var(--gray-200);width:22px;height:22px;color:var(--gray-700);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;font-size:.95rem;line-height:1}.file-chip-del[data-v-4a590963]:hover{color:#991b1b;background:#fecaca}.crear-actions[data-v-4a590963]{border-top:1px solid var(--gray-100);justify-content:flex-end;gap:10px;margin-top:8px;padding-top:20px;display:flex}.btn-ghost[data-v-4a590963]{color:var(--gray-600);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s}.btn-ghost[data-v-4a590963]:hover{background:var(--gray-100);color:var(--gray-800)}.btn-xs[data-v-4a590963]{padding:2px 8px;font-size:.72rem}@media (width<=1024px){.consultas-layout[data-v-4a590963]{grid-template-columns:280px 1fr}}@media (width<=900px){.consultas-layout[data-v-4a590963]{grid-template-columns:1fr;min-height:auto}.consultas-layout.has-open .col-lista[data-v-4a590963],.consultas-layout:not(.has-open) .col-detalle[data-v-4a590963]{display:none}.btn-back-mobile[data-v-4a590963]{display:inline-flex}.consultas-page-header h2[data-v-4a590963]{font-size:1.3rem}}@media (width<=600px){.bubble-row[data-v-4a590963]{max-width:90%}.chat-input-row .btn-send[data-v-4a590963]{min-width:60px;padding:10px 14px}}.moodle-list[data-v-5bdbc8e1]{flex-direction:column;gap:20px;display:flex}.moodle-header[data-v-5bdbc8e1]{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.moodle-nombre[data-v-5bdbc8e1]{color:var(--gray-800);margin-bottom:4px;font-size:1.05rem;font-weight:700}.moodle-meta[data-v-5bdbc8e1]{color:var(--gray-400);font-size:.78rem}.moodle-progress-row[data-v-5bdbc8e1]{align-items:center;gap:12px;margin-bottom:20px;display:flex}.moodle-progress-text[data-v-5bdbc8e1]{color:var(--gray-700);min-width:40px;font-size:.82rem;font-weight:700}.secciones-list[data-v-5bdbc8e1]{flex-direction:column;gap:10px;display:flex}.seccion-item[data-v-5bdbc8e1]{background:var(--gray-50);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:12px;display:flex}.seccion-nombre[data-v-5bdbc8e1]{color:var(--gray-800);font-size:.85rem;font-weight:600}.seccion-meta[data-v-5bdbc8e1]{color:var(--gray-400);margin-top:2px;font-size:.72rem}.empty-state[data-v-5bdbc8e1]{text-align:center;color:var(--gray-400);padding:40px}.notif-table[data-v-addb3ca9]{width:100%}.notif-header-row[data-v-addb3ca9],.notif-row[data-v-addb3ca9]{grid-template-columns:1fr 80px 80px 80px;align-items:center;gap:8px;display:grid}.notif-header-row[data-v-addb3ca9]{border-bottom:2px solid var(--gray-200);margin-bottom:8px;padding-bottom:12px}.notif-canal-col[data-v-addb3ca9]{text-align:center;color:var(--gray-500);font-size:.78rem;font-weight:600}.notif-row[data-v-addb3ca9]{border-bottom:1px solid var(--gray-100);padding:12px 0}.notif-label[data-v-addb3ca9]{color:var(--gray-700);font-size:.88rem}.notif-aviso[data-v-addb3ca9]{color:var(--gray-700);font-size:.95rem}.notif-loading[data-v-addb3ca9]{text-align:center;color:var(--gray-500);padding:1.5rem 0;font-size:.9rem}.toggle[data-v-addb3ca9]{cursor:pointer;width:40px;height:22px;margin:0 auto;display:inline-block;position:relative}.toggle--saving[data-v-addb3ca9]{opacity:.55;cursor:progress}.toggle input[data-v-addb3ca9]{opacity:0;width:0;height:0}.toggle-slider[data-v-addb3ca9]{background:var(--gray-200);border-radius:22px;transition:background .2s;position:absolute;inset:0}.toggle-slider[data-v-addb3ca9]:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;bottom:3px;left:3px}.toggle input:checked+.toggle-slider[data-v-addb3ca9]{background:var(--primary)}.toggle input:checked+.toggle-slider[data-v-addb3ca9]:before{transform:translate(18px)}:root{--primary:#0a3868;--primary-light:#1a5a9e;--primary-lighter:#e8f0fa;--primary-dark:#062a4f;--accent:#f59e0b;--accent-light:#fbbf24;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--danger:#ef4444;--danger-light:#fee2e2;--info:#3b82f6;--info-light:#dbeafe;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-600:#4b5563;--gray-700:#374151;--gray-800:#1f2937;--gray-900:#111827;--radius:12px;--radius-sm:8px;--radius-lg:16px;--shadow:0 1px 3px #00000014, 0 1px 2px #0000000f;--shadow-md:0 4px 6px -1px #00000014, 0 2px 4px -2px #0000000f;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000f}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--gray-50);color:var(--gray-800);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}.app-layout{min-height:100vh;display:flex}.sidebar{background:var(--primary);color:#fff;z-index:100;flex-direction:column;width:260px;transition:transform .3s;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-logo{color:inherit;border-bottom:1px solid #ffffff1a;padding:24px 24px 20px;text-decoration:none;transition:background-color .15s;display:block}.sidebar-logo:hover{background-color:#ffffff0a}.sidebar-logo h1{letter-spacing:-.5px;font-size:1.5rem;font-weight:800}.sidebar-logo-img{width:auto;height:32px}.sidebar-logo span{opacity:.7;text-transform:uppercase;letter-spacing:1.5px;margin-top:2px;font-size:.7rem;font-weight:500;display:block}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;flex-direction:column;flex:1;gap:2px;padding:16px 12px;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:3px;transition:background .2s}.sidebar-nav:hover::-webkit-scrollbar-thumb{background:#ffffff52}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff73}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group+.nav-group{margin-top:12px}.nav-group-label{text-transform:uppercase;letter-spacing:1.5px;color:#ffffff59;padding:8px 16px 4px;font-size:.65rem;font-weight:700}.sidebar-nav a{border-radius:var(--radius-sm);color:#ffffffbf;align-items:center;gap:12px;padding:12px 16px;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.sidebar-nav a:hover{color:#fff;background:#ffffff1a}.sidebar-nav a.router-link-exact-active{color:#fff;background:#ffffff26;font-weight:600}.sidebar-nav .nav-icon{text-align:center;width:20px;font-size:1.1rem}.sidebar-nav .nav-icon-img{object-fit:contain;width:auto;max-width:22px;height:18px}.sidebar-user{border-top:1px solid #ffffff1a;position:relative}.sidebar-user-trigger{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:16px 20px;transition:background-color .15s;display:flex}.sidebar-user-trigger:hover,.sidebar-user.open .sidebar-user-trigger{background:#ffffff0f}.sidebar-user-caret{opacity:.6;flex-shrink:0;font-size:.9rem;transition:transform .2s}.sidebar-user.open .sidebar-user-caret{opacity:1;transform:rotate(180deg)}.sidebar-user-menu{border-radius:var(--radius-sm);z-index:5;background:#1f2937;border:1px solid #ffffff14;padding:6px;position:absolute;bottom:calc(100% + 6px);left:12px;right:12px;box-shadow:0 12px 24px #0000004d}.sidebar-user-menu-item{color:#ffffffd9;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:.9rem;transition:background-color .15s,color .15s;display:flex}.sidebar-user-menu-item:hover{color:#fff;background:#ffffff14}.sidebar-user-menu-icon{opacity:.8;flex-shrink:0;width:18px;height:18px}.sidebar-user-menu-item:hover .sidebar-user-menu-icon{opacity:1}.sidebar-user .user-avatar{background:var(--accent);width:36px;height:36px;color:var(--primary-dark);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:flex}.sidebar-user .user-info{flex:1;min-width:0}.sidebar-user .user-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.sidebar-user .user-role{opacity:.6;font-size:.7rem}.main-content{flex:1;min-width:0;margin-left:260px;padding:32px;overflow-x:hidden}.main-inner{width:100%;max-width:1200px;margin:0 auto}.main-content.no-sidebar{max-width:none;margin-left:0;padding:0}.main-content.no-sidebar .main-inner{max-width:none;margin:0}.mobile-toggle{z-index:9999;background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;width:40px;height:40px;font-size:1.2rem;transition:transform .3s;display:none;position:fixed;top:16px;right:66px}.mobile-toggle.open{transform:none}.sidebar-overlay{display:none}.card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;min-width:0;padding:24px;overflow:hidden}.card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.card-title{color:var(--gray-800);font-size:1rem;font-weight:700}.badge{text-transform:uppercase;letter-spacing:.3px;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.badge-success{background:var(--success-light);color:#065f46}.badge-warning{background:var(--warning-light);color:#92400e}.badge-info{background:var(--info-light);color:#1e40af}.badge-danger{background:var(--danger-light);color:#991b1b}.badge-primary{background:var(--primary-lighter);color:var(--primary)}.progress-bar{background:var(--gray-200);border-radius:999px;width:100%;height:8px;overflow:hidden}.progress-bar .fill{background:var(--primary);border-radius:999px;height:100%;transition:width .5s}.progress-bar .fill.success{background:var(--success)}.progress-bar .fill.warning{background:var(--warning)}.progress-bar .fill.accent{background:var(--accent)}.btn{border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-light)}.btn-outline{color:var(--primary);border:1.5px solid var(--primary);background:0 0}.btn-outline:hover{background:var(--primary-lighter)}.btn-sm{padding:6px 14px;font-size:.8rem}.btn-accent{background:var(--accent);color:var(--primary-dark)}.btn-accent:hover{background:var(--accent-light)}.page-header{margin-bottom:28px;position:relative}.page-header h2{color:var(--primary);letter-spacing:-.5px;font-size:1.6rem;font-weight:800}.page-header p{color:var(--gray-500);margin-top:4px;font-size:.9rem}.grid-2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.tabs{border-bottom:2px solid var(--gray-200);gap:4px;margin-bottom:24px;display:flex}.tab{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:10px 20px;font-family:inherit;font-size:.85rem;font-weight:600;transition:all .2s}.tab:hover{color:var(--primary)}.tab.active{color:var(--primary);border-bottom-color:var(--primary)}.select-wrapper{position:relative}.select-wrapper select{appearance:none;border:1.5px solid var(--gray-300);border-radius:var(--radius-sm);width:100%;color:var(--gray-800);cursor:pointer;background:#fff;padding:10px 40px 10px 14px;font-family:inherit;font-size:.9rem}.select-wrapper select:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0a38681a}.select-wrapper:after{content:"▾";color:var(--gray-400);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.loading-state{text-align:center;color:var(--gray-500);padding:40px}.spinner{border:3px solid var(--gray-200);border-top-color:var(--primary);border-radius:50%;width:32px;height:32px;margin:0 auto 12px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-state{text-align:center;color:var(--gray-500);padding:40px}.empty-state{text-align:center;color:var(--gray-400);padding:40px}.refresh-btn{color:var(--gray-400);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.3rem;line-height:1;transition:color .2s;position:absolute;top:0;right:0}.refresh-btn:hover{color:var(--primary)}.refresh-btn:disabled{cursor:not-allowed;opacity:.5}.refresh-btn.spinning{animation:.8s linear infinite spin}@media (width<=1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:99;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;display:block;position:fixed;inset:0}.sidebar-overlay.open{opacity:1;pointer-events:all}.mobile-toggle{justify-content:center;align-items:center;display:flex}.main-content{margin-left:0;padding:68px 24px 24px}.tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex-shrink:0}}@media (width<=600px){.main-content{padding:64px 16px 16px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.page-header h2{font-size:1.35rem}.page-header p{font-size:.82rem}.card{padding:18px}}.cache-refresh-btn{border:1.5px solid var(--gray-200);width:42px;height:42px;color:var(--primary);box-shadow:var(--shadow);cursor:pointer;z-index:200;background:#fff;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s;display:inline-flex;position:fixed;top:16px;right:16px}.cache-refresh-btn:hover{background:var(--primary-lighter);border-color:var(--primary);box-shadow:var(--shadow-lg)}.cache-refresh-btn:disabled{cursor:wait;opacity:.85}.cache-refresh-btn .cache-gear{transition:transform .4s}.cache-refresh-btn:hover .cache-gear{transform:rotate(60deg)}.cache-refresh-btn.loading .cache-gear{animation:1s linear infinite cache-spin}@keyframes cache-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cache-refresh-tooltip{background:var(--gray-800,#1f2937);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;border-radius:6px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:opacity .18s,visibility .18s,transform .18s;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 4px 12px #00000026}.cache-refresh-tooltip:after{content:"";border:5px solid #0000;border-left-color:var(--gray-800,#1f2937);position:absolute;top:50%;left:100%;transform:translateY(-50%)}.cache-refresh-btn:hover .cache-refresh-tooltip,.cache-refresh-btn.loading .cache-refresh-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)translate(-2px)}@media (width<=600px){.cache-refresh-btn{width:38px;height:38px;top:12px;right:12px}}
