.loader-container[data-v-8f5eddaa]{display:flex;flex-direction:column;align-items:center;color:#0af;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.spinner[data-v-8f5eddaa]{border-top:6px solid #0af;border-radius:50%;width:60px;height:60px;animation:spin-8f5eddaa 1s linear infinite;margin-bottom:15px}.time-elapsed[data-v-8f5eddaa]{font-size:1.2em;font-weight:700}@keyframes spin-8f5eddaa{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn.primary[data-v-8f5eddaa]{font-weight:300}.confirmacion-container[data-v-8f5eddaa]{background:#f9f9f9;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1);padding:20px;max-width:800px;margin:auto;font-family:sans-serif}.header[data-v-8f5eddaa]{background-color:#073b66;color:#fff;padding:12px 20px;border-radius:8px 8px 0 0;font-weight:700;font-size:18px;display:flex;align-items:center;gap:10px}.info-box[data-v-8f5eddaa]{background-color:#f0f2f5;padding:20px;border-radius:0 0 8px 8px}.info-item[data-v-8f5eddaa]{background-color:#fff;border-radius:6px;padding:15px;display:flex;gap:12px;margin-bottom:12px;align-items:center}.v-icon.v-icon[data-v-8f5eddaa]{font-size:19px!important}.label[data-v-8f5eddaa]{font-weight:700;color:#333}.value[data-v-8f5eddaa]{color:#555;margin-top:4px}.buttons[data-v-8f5eddaa]{margin-top:20px;display:flex;justify-content:space-between}.btn[data-v-8f5eddaa]{padding:10px 16px;border-radius:6px;border:none;cursor:pointer;font-weight:700}.btn.secondary[data-v-8f5eddaa]{background-color:#fff;color:#073b66;border:2px solid #073b66}.btn.primary[data-v-8f5eddaa]{background-color:#073b66;color:#fff}.grid-container[data-v-8f5eddaa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;margin-bottom:2rem}.card[data-v-8f5eddaa]{background-color:#f5f5f5;border:2px solid transparent;border-radius:8px;padding:16px;text-align:center;cursor:pointer;transition:border-color .3s,background-color .3s}.card[data-v-8f5eddaa]:hover{background-color:#e0e0e0}.card.selected[data-v-8f5eddaa]{border-color:#9d1d1d;background-color:#fff8f8}.icono[data-v-8f5eddaa]{font-size:32px;margin-bottom:8px}.texto[data-v-8f5eddaa]{font-weight:500}[data-v-8f5eddaa] .v-dialog{display:flex;justify-content:center;box-shadow:none;overflow-y:hidden!important}.titulo-from[data-v-8f5eddaa]{text-align:center}@media (max-width:768px){.titulo-from[data-v-8f5eddaa]{font-size:28px;text-align:center}}@media (max-width:480px){.card-titulo[data-v-8f5eddaa]{padding:1.4rem!important}.titulo-from[data-v-8f5eddaa]{text-align:center;font-size:23px;line-height:1.8rem}}[data-v-8f5eddaa] .el-form-item__label{line-height:0!important}.v-card[data-v-8f5eddaa]{padding:2rem;border-radius:12px;background:linear-gradient(180deg,#fff,#fff 15%,#fff)}.captura-section[data-v-8f5eddaa]{margin-top:.25rem;padding:1.25rem 1.35rem;border-radius:16px;border:1px solid #d6e4f5;background:linear-gradient(145deg,#f8fbff,#fff 55%,#f3f8ff);box-shadow:0 8px 28px rgba(7,59,102,.06)}.captura-section-header[data-v-8f5eddaa]{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid #e3edf7}.captura-section-icon[data-v-8f5eddaa]{font-size:1.75rem;line-height:1;background:#fff;border-radius:12px;padding:.45rem .6rem;box-shadow:0 2px 8px rgba(7,59,102,.1)}.captura-section-title[data-v-8f5eddaa]{margin:0 0 .25rem;color:#073b66;font-size:1.05rem;font-weight:700}.captura-section-subtitle[data-v-8f5eddaa]{margin:0;color:#5a6b7d;font-size:.88rem;line-height:1.45}.captura-input-hidden[data-v-8f5eddaa]{display:none}.captura-dropzone[data-v-8f5eddaa]{border:2px dashed #b9d0ea;border-radius:14px;background:hsla(0,0%,100%,.85);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s,transform .15s}.captura-dropzone--hover[data-v-8f5eddaa],.captura-dropzone[data-v-8f5eddaa]:hover{border-color:#4a90c8;background:#f0f7ff;box-shadow:0 4px 18px rgba(7,59,102,.08);transform:translateY(-1px)}.captura-dropzone-inner[data-v-8f5eddaa]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.25rem;min-height:148px}.captura-dropzone-icon[data-v-8f5eddaa]{font-size:2rem;margin-bottom:.65rem}.captura-dropzone-title[data-v-8f5eddaa]{margin:0 0 .35rem;color:#073b66;font-size:1rem;font-weight:600}.captura-dropzone-text[data-v-8f5eddaa]{margin:0;color:#6b7c8f;font-size:.9rem;line-height:1.5}.captura-dropzone-text strong[data-v-8f5eddaa]{color:#2b6cb0}.captura-preview-card[data-v-8f5eddaa]{display:flex;flex-wrap:wrap;gap:1rem;align-items:stretch;padding:.85rem;border-radius:14px;border:1px solid #cfe0f2;background:#fff}.captura-preview-frame[data-v-8f5eddaa]{flex:0 0 auto;width:220px;max-width:100%;border-radius:12px;overflow:hidden;border:1px solid #dbe7f4;background:#f5f9fd;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.6)}.captura-preview-frame img[data-v-8f5eddaa]{display:block;width:100%;height:150px;-o-object-fit:cover;object-fit:cover}.captura-preview-meta[data-v-8f5eddaa]{flex:1 1 220px;display:flex;flex-direction:column;justify-content:space-between;gap:.85rem;min-width:0}.captura-preview-info[data-v-8f5eddaa]{display:flex;flex-direction:column;gap:.45rem}.captura-preview-badge[data-v-8f5eddaa]{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.25rem .65rem;border-radius:999px;background:#e8f5e9;color:#2e7d32;font-size:.78rem;font-weight:700;letter-spacing:.02em}.captura-preview-name[data-v-8f5eddaa]{color:#4a5b6c;font-size:.88rem;word-break:break-all}.captura-preview-actions[data-v-8f5eddaa]{display:flex;flex-wrap:wrap;gap:.5rem}.captura-btn[data-v-8f5eddaa]{border:none;border-radius:10px;padding:.5rem .9rem;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s,box-shadow .2s}.captura-btn-change[data-v-8f5eddaa]{background:#e8f1fb;color:#073b66}.captura-btn-change[data-v-8f5eddaa]:hover{background:#d7e8f8}.captura-btn-remove[data-v-8f5eddaa]{background:#fff5f5;color:#c62828}.captura-btn-remove[data-v-8f5eddaa]:hover{background:#ffe8e8}@media (max-width:600px){.captura-preview-card[data-v-8f5eddaa]{flex-direction:column}.captura-preview-frame[data-v-8f5eddaa]{width:100%}.captura-preview-frame img[data-v-8f5eddaa]{height:180px}}.mt-2[data-v-8f5eddaa]{margin-top:.5rem}.mt-4[data-v-8f5eddaa]{margin-top:1rem}.laptop-schedule-card[data-v-8f5eddaa]{background:linear-gradient(145deg,#f8fbff,#fff 55%,#f3f8ff);border:1px solid #d6e4f5;border-radius:16px;padding:1.5rem;box-shadow:0 8px 28px rgba(7,59,102,.08)}.schedule-hero[data-v-8f5eddaa]{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #e3edf7}.schedule-hero-icon[data-v-8f5eddaa]{font-size:2.2rem;line-height:1;background:#fff;border-radius:12px;padding:.5rem .65rem;box-shadow:0 2px 8px rgba(7,59,102,.1)}.schedule-title[data-v-8f5eddaa]{margin:0 0 .35rem;color:#073b66;font-size:1.25rem;font-weight:700}.schedule-hint[data-v-8f5eddaa]{color:#5a6b7d;font-size:.92rem;margin:0;line-height:1.45}.step-track[data-v-8f5eddaa]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.step-pill[data-v-8f5eddaa]{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;background:#eef3f8;color:#7a8a9a;font-size:.82rem;font-weight:600;border:1px solid transparent;transition:all .2s}.step-pill.active[data-v-8f5eddaa]{background:#e8f1fb;color:#073b66;border-color:#b9d0ea}.step-pill.done[data-v-8f5eddaa]{background:#e8f5e9;color:#2e7d32}.step-num[data-v-8f5eddaa]{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;border-radius:50%;background:rgba(0,0,0,.08);font-size:.72rem}.schedule-section[data-v-8f5eddaa]{margin-top:1.25rem;padding-top:.25rem}.section-title[data-v-8f5eddaa]{display:flex;align-items:center;gap:.5rem;margin:0 0 .85rem;color:#073b66;font-size:1rem;font-weight:700}.step-badge[data-v-8f5eddaa]{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#073b66;color:#fff;font-size:.78rem;font-weight:700}.laptop-search[data-v-8f5eddaa]{max-width:420px;margin-bottom:.5rem}.laptop-count[data-v-8f5eddaa]{font-size:.82rem;color:#607080;margin:0 0 .5rem}.laptop-list-scroll[data-v-8f5eddaa]{max-height:280px;overflow-y:auto;border:1px solid #dce6f0;border-radius:12px;background:#fff;padding:.35rem}.laptop-list-scroll[data-v-8f5eddaa]::-webkit-scrollbar{width:8px}.laptop-list-scroll[data-v-8f5eddaa]::-webkit-scrollbar-thumb{background:#c5d5e8;border-radius:4px}.laptop-row[data-v-8f5eddaa]{display:flex;align-items:center;gap:.55rem;padding:.55rem .65rem;border-radius:10px;cursor:pointer;border:2px solid transparent;margin-bottom:.25rem;transition:background .15s,border-color .15s}.laptop-row[data-v-8f5eddaa]:hover{background:#f4f9ff}.laptop-row.selected[data-v-8f5eddaa]{background:#fff8f8;border-color:#9d1d1d}.laptop-row.disponible-hoy[data-v-8f5eddaa]{border-left:3px solid #43a047}.laptop-row.disponible[data-v-8f5eddaa]{border-left:3px solid #1e88e5}.laptop-row.sin-cupos[data-v-8f5eddaa]{border-left:3px solid #bdbdbd;opacity:.92}.laptop-row-radio[data-v-8f5eddaa]{color:#b0bec5;font-size:1.1rem;flex-shrink:0}.laptop-row.selected .laptop-row-radio[data-v-8f5eddaa]{color:#9d1d1d}.laptop-row-icon[data-v-8f5eddaa]{font-size:1.2rem;flex-shrink:0}.laptop-row-body[data-v-8f5eddaa]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.laptop-row-title[data-v-8f5eddaa]{font-weight:700;font-size:.9rem;color:#1a2b3c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.laptop-row-meta[data-v-8f5eddaa]{font-size:.75rem;color:#78909c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.laptop-empty-filter[data-v-8f5eddaa]{padding:1rem;text-align:center}.laptop-grid[data-v-8f5eddaa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.laptop-card[data-v-8f5eddaa]{border:2px solid #dce6f0;border-radius:14px;padding:14px 16px;cursor:pointer;background:#fff;transition:transform .15s,border-color .2s,box-shadow .2s}.laptop-card[data-v-8f5eddaa]:hover{transform:translateY(-2px);border-color:#073b66;box-shadow:0 6px 18px rgba(7,59,102,.12)}.laptop-card.selected[data-v-8f5eddaa]{border-color:#9d1d1d;box-shadow:0 0 0 1px #9d1d1d,0 8px 20px rgba(157,29,29,.12);background:linear-gradient(180deg,snow,#fff)}.laptop-card.disponible-hoy[data-v-8f5eddaa]{border-top:3px solid #43a047}.laptop-card.disponible[data-v-8f5eddaa]{border-top:3px solid #1e88e5}.laptop-card.sin-cupos[data-v-8f5eddaa]{border-top:3px solid #bdbdbd;opacity:.9}.laptop-card-head[data-v-8f5eddaa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.laptop-icon[data-v-8f5eddaa]{font-size:1.4rem}.avail-badge[data-v-8f5eddaa]{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2rem .5rem;border-radius:999px}.avail-badge.disponible-hoy[data-v-8f5eddaa]{background:#e8f5e9;color:#2e7d32}.avail-badge.disponible[data-v-8f5eddaa]{background:#e3f2fd;color:#1565c0}.avail-badge.sin-cupos[data-v-8f5eddaa]{background:#f5f5f5;color:#757575}.laptop-card-title[data-v-8f5eddaa]{font-weight:700;color:#1a2b3c;margin-bottom:.25rem}.laptop-card-status[data-v-8f5eddaa]{font-size:.84rem;color:#607080;line-height:1.35}.duration-grid[data-v-8f5eddaa]{display:flex;flex-wrap:wrap;gap:.55rem}.duration-chip[data-v-8f5eddaa]{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .95rem;border-radius:999px;border:2px solid #d6e4f5;background:#fff;color:#073b66;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .15s}.duration-chip[data-v-8f5eddaa]:hover{border-color:#073b66;background:#f4f9ff}.duration-chip.selected[data-v-8f5eddaa]{background:#073b66;border-color:#073b66;color:#fff;box-shadow:0 4px 12px rgba(7,59,102,.25)}.duration-chip-icon[data-v-8f5eddaa]{font-size:1rem}.date-picker-wide[data-v-8f5eddaa]{width:100%;max-width:300px}.timeline-wrap[data-v-8f5eddaa]{background:#fff;border:1px solid #e3edf7;border-radius:12px;padding:.85rem 1rem .75rem;margin-bottom:1rem}.timeline-labels[data-v-8f5eddaa]{display:flex;justify-content:space-between;font-size:.72rem;color:#8a9bab;margin-bottom:.35rem}.timeline-bar[data-v-8f5eddaa]{position:relative;height:28px;border-radius:8px;background:linear-gradient(90deg,#f1f8f1,#f8fbff 50%,#f1f8f1);border:1px solid #e0e8f0;overflow:hidden}.timeline-block[data-v-8f5eddaa]{position:absolute;top:2px;bottom:2px;border-radius:6px;min-width:2px}.timeline-block.ocupado[data-v-8f5eddaa]{background:linear-gradient(180deg,#ef9a9a,#e57373);opacity:.92}.timeline-block.seleccion[data-v-8f5eddaa]{background:linear-gradient(180deg,#64b5f6,#1976d2);box-shadow:0 0 0 2px rgba(25,118,210,.35);z-index:2}.timeline-legend[data-v-8f5eddaa]{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.55rem;font-size:.78rem;color:#678}.tl-dot[data-v-8f5eddaa]{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px;vertical-align:middle}.tl-dot.ocupado[data-v-8f5eddaa]{background:#e57373}.tl-dot.seleccion[data-v-8f5eddaa]{background:#1976d2}.tl-dot.libre[data-v-8f5eddaa]{background:#c8e6c9;border:1px solid #a5d6a7}.loading-slots[data-v-8f5eddaa]{display:flex;align-items:center;gap:.5rem;color:#607080;font-size:.9rem;padding:.5rem 0}.loading-dot[data-v-8f5eddaa]{width:8px;height:8px;border-radius:50%;background:#1976d2;animation:pulse-8f5eddaa 1s infinite alternate}@keyframes pulse-8f5eddaa{0%{opacity:.35;transform:scale(.9)}to{opacity:1;transform:scale(1.1)}}.slot-period[data-v-8f5eddaa]{margin-bottom:1rem}.slot-period-label[data-v-8f5eddaa]{font-weight:600;color:#455a64;margin:0 0 .5rem;font-size:.9rem}.slots-grid[data-v-8f5eddaa]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.slot-btn[data-v-8f5eddaa]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:58px;padding:.5rem .35rem;border-radius:10px;border:2px solid #c8e6c9;background:#f1faf1;color:#1b5e20;font-weight:600;cursor:pointer;transition:all .15s}.slot-time[data-v-8f5eddaa]{font-size:.95rem}.slot-end[data-v-8f5eddaa]{font-size:.72rem;opacity:.75;font-weight:500}.slot-btn[data-v-8f5eddaa]:hover:not(:disabled){background:#e8f5e9;border-color:#43a047;transform:translateY(-1px)}.slot-btn.selected[data-v-8f5eddaa]{background:linear-gradient(180deg,#0d47a1,#073b66);border-color:#073b66;color:#fff;box-shadow:0 4px 14px rgba(7,59,102,.3)}.slot-btn.selected .slot-end[data-v-8f5eddaa]{opacity:.9;color:#e3f2fd}.slot-btn.ocupado[data-v-8f5eddaa],.slot-btn.pasado[data-v-8f5eddaa]{background:#f7f7f7;border-color:#e8e8e8;color:#b0b0b0;cursor:not-allowed;transform:none}.slot-btn.ocupado .slot-end[data-v-8f5eddaa],.slot-btn.pasado .slot-end[data-v-8f5eddaa]{opacity:.5}.cita-resumen[data-v-8f5eddaa]{display:flex;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:.85rem 1rem;background:linear-gradient(135deg,#e3f2fd,#e8f5e9);border-radius:12px;border:1px solid #b3d9f7;color:#0d47a1}.cita-resumen-icon[data-v-8f5eddaa]{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:#2e7d32;color:#fff;font-size:.9rem;flex-shrink:0}.cita-resumen-label[data-v-8f5eddaa]{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;opacity:.8;margin-bottom:.15rem}.sin-cupos-msg[data-v-8f5eddaa],.text-muted[data-v-8f5eddaa]{color:#757575;font-size:.9rem}@media (max-width:600px){.laptop-schedule-card[data-v-8f5eddaa]{padding:1rem}.step-track[data-v-8f5eddaa]{gap:.35rem}.step-pill[data-v-8f5eddaa]{font-size:.75rem;padding:.3rem .55rem}.slots-grid[data-v-8f5eddaa]{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}}