.emp{--emp-tenue: color-mix(in srgb, var(--g-ink, #1f1235) 60%, transparent);--emp-suave: color-mix(in srgb, var(--g-ink, #1f1235) 42%, transparent);--emp-acento: var(--v-tinta-solida, #7c3aed);--emp-linea: var(--v-linea, rgba(124, 58, 237, .18));--emp-campo: color-mix(in srgb, var(--g-ink, #1f1235) 5%, transparent);--emp-rebote: cubic-bezier(.34, 1.56, .64, 1);color:var(--g-ink);font-variant-numeric:tabular-nums}.emp-marco{border-radius:32px;padding:1.25rem}@media (min-width: 768px){.emp-marco{padding:1.6rem}}.emp-cabecera{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.emp-titulo{display:flex;align-items:center;gap:.75rem;min-width:0}.emp-titulo h2{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.emp-chip-icono{width:2.6rem;height:2.6rem;display:grid;place-items:center;border-radius:16px;color:var(--emp-acento);background:color-mix(in srgb,var(--emp-acento) 12%,transparent);border:1px solid color-mix(in srgb,var(--emp-acento) 25%,transparent)}.emp-acciones{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.emp-contador{padding:.45rem .8rem;border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:.04em;color:var(--emp-acento);background:color-mix(in srgb,var(--emp-acento) 10%,transparent);border:1px solid color-mix(in srgb,var(--emp-acento) 25%,transparent)}.emp-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .95rem;border-radius:14px;font-size:.8rem;font-weight:700;color:var(--g-ink);background:var(--emp-campo);border:1px solid var(--emp-linea);transition:background .2s,border-color .2s,transform .25s var(--emp-rebote);white-space:nowrap;cursor:pointer}.emp-btn:hover{background:color-mix(in srgb,var(--emp-acento) 10%,transparent);border-color:color-mix(in srgb,var(--emp-acento) 35%,transparent)}.emp-btn:active{transform:scale(.96)}.emp-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.emp-btn--primario{color:#fff;background:var(--v-tinta, #7c3aed);background-color:var(--emp-acento);border-color:transparent;box-shadow:0 8px 22px #7c3aed47}.emp-btn--primario:hover{background:var(--v-tinta, #7c3aed);filter:brightness(1.08)}.emp-btn--bloque{width:100%;padding:.7rem 1rem}.emp-btn--aviso{color:#b45309;background:#f59e0b1a;border-color:#f59e0b59}html[data-theme=dark] .emp-btn--aviso{color:#fcd34d}.emp-btn--texto{background:transparent;border-color:transparent;color:var(--emp-tenue)}.emp-filtros{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;margin-top:1.25rem}.emp-campo-grupo{display:flex;flex-direction:column;gap:.3rem}.emp-etiqueta{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--emp-suave)}.emp-entrada{padding:.6rem .8rem;border-radius:14px;font-size:.85rem;color:var(--g-ink);background:var(--emp-campo);border:1px solid var(--emp-linea);outline:none;transition:border-color .2s,box-shadow .2s}.emp-entrada:focus{border-color:var(--emp-acento);box-shadow:0 0 0 3px color-mix(in srgb,var(--emp-acento) 20%,transparent)}.emp-entrada::placeholder{color:var(--emp-suave)}html[data-theme=dark] .emp-entrada{color-scheme:dark}.emp-select{appearance:none;padding-right:2.2rem;min-width:200px;cursor:pointer}.emp-select option{color:#1e1b2e;background:#fff}html[data-theme=dark] .emp-select option{color:#e5e7eb;background:#14101f}.emp-buscar{position:relative;flex:1;min-width:220px}.emp-buscar .emp-entrada{width:100%;padding-left:2.3rem}.emp-buscar svg{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:var(--emp-suave);pointer-events:none}.emp-envoltura-select{position:relative;display:block}.emp-envoltura-select svg{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--emp-suave);pointer-events:none}.emp-seg{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:var(--emp-campo);border:1px solid var(--emp-linea)}.emp-seg button{padding:.5rem .9rem;border-radius:999px;font-size:.78rem;font-weight:700;color:var(--emp-tenue);transition:background .25s,color .25s,box-shadow .25s}.emp-seg button[aria-pressed=true]{color:#fff;background:var(--v-tinta, #7c3aed);background-color:var(--emp-acento);box-shadow:0 6px 16px #7c3aed4d}.emp-rapidos{display:flex;flex-wrap:wrap;gap:.4rem}.emp-pildora{padding:.5rem .8rem;border-radius:999px;font-size:.75rem;font-weight:700;color:var(--emp-tenue);background:var(--emp-campo);border:1px solid var(--emp-linea);transition:color .2s,border-color .2s}.emp-pildora:hover{color:var(--emp-acento);border-color:color-mix(in srgb,var(--emp-acento) 40%,transparent)}.emp-resumen{display:flex;align-items:center;gap:.5rem;margin-top:.9rem;font-size:.75rem;color:var(--emp-suave);min-height:1.1rem}.emp-grilla{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.25rem;transition:opacity .2s}.emp-grilla[aria-busy=true]{opacity:.55}@media (min-width: 768px){.emp-grilla{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.emp-grilla{grid-template-columns:repeat(3,minmax(0,1fr))}}.emp-tarjeta{border-radius:24px;padding:1.1rem 1.15rem;display:flex;flex-direction:column;gap:.7rem;min-width:0}.emp-tarjeta-cabeza{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.emp-nombre{font-size:.92rem;font-weight:800;line-height:1.3;letter-spacing:-.01em;word-break:break-word}.emp-meta{display:flex;align-items:center;gap:.35rem;font-size:.74rem;color:var(--emp-tenue);margin-top:.25rem;min-width:0}.emp-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp-meta svg{flex-shrink:0;color:var(--emp-acento);opacity:.75}.emp-dato{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--g-ink);min-width:0}.emp-dato span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emp-dato svg{flex-shrink:0;color:var(--emp-suave)}.emp-dato--suave{color:var(--emp-tenue);font-size:.76rem}.emp-cargo{cursor:pointer;text-align:left}.emp-cargo:hover span{color:var(--emp-acento);text-decoration:underline;text-underline-offset:3px}.emp-sin-correo{font-size:.8rem;font-style:italic;color:var(--emp-suave)}.emp-estado{flex-shrink:0;padding:.3rem .65rem;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.emp-estado--contactada{color:var(--emp-acento);background:color-mix(in srgb,var(--emp-acento) 12%,transparent);border:1px solid color-mix(in srgb,var(--emp-acento) 25%,transparent)}.emp-estado--pendiente{color:#b45309;background:#f59e0b1f;border:1px solid rgba(245,158,11,.3)}html[data-theme=dark] .emp-estado--pendiente{color:#fcd34d}.emp-estado--error{color:#dc2626;background:#ef44441a;border:1px solid rgba(239,68,68,.3)}html[data-theme=dark] .emp-estado--error{color:#fca5a5}.emp-pie{margin-top:auto;display:flex;flex-direction:column;gap:.5rem}.emp-enviado{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--emp-acento)}.emp-nota{text-align:center;font-size:.7rem;line-height:1.45;color:var(--emp-suave)}.emp-nota--ok{color:#059669}html[data-theme=dark] .emp-nota--ok{color:#6ee7b7}.emp-nota--aviso{color:#b45309}html[data-theme=dark] .emp-nota--aviso{color:#fcd34d}.emp-nota--error{color:#dc2626}html[data-theme=dark] .emp-nota--error{color:#fca5a5}.emp-paginas{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:1.5rem;font-size:.8rem;color:var(--emp-tenue)}.emp-vacio{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;padding:3.5rem 1rem}.emp-vacio h4{font-size:1.15rem;font-weight:800}.emp-vacio p{font-size:.85rem;color:var(--emp-tenue);max-width:24rem}.emp-vacio-icono{width:4.5rem;height:4.5rem;display:grid;place-items:center;border-radius:26px;color:var(--emp-acento);background:color-mix(in srgb,var(--emp-acento) 10%,transparent);border:1px solid color-mix(in srgb,var(--emp-acento) 22%,transparent);margin-bottom:.5rem}.emp-fondo-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0a061473;animation:emp-aparecer .2s ease backwards}.emp-modal{width:100%;max-width:32rem;max-height:calc(100dvh - 2rem);overflow-y:auto;border-radius:28px;padding:1.5rem;background:var(--v-panel-fuerte, rgba(255, 255, 255, .9))!important;animation:emp-subir .35s var(--emp-rebote) backwards}.emp-modal-cabeza{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.emp-modal-cabeza h3{font-size:1.1rem;font-weight:800}.emp-modal-cabeza p{font-size:.78rem;color:var(--emp-tenue);margin-top:.25rem}.emp-modal-seccion{display:flex;flex-direction:column;gap:.65rem}.emp-modal-seccion+.emp-modal-seccion{border-top:1px solid var(--emp-linea);margin-top:1.1rem;padding-top:1.1rem}.emp-modal-texto{font-size:.88rem;line-height:1.7;white-space:pre-wrap;color:var(--g-ink)}.emp-casilla{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem}.emp-casilla input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--emp-acento)}.emp-avisos{position:fixed;z-index:210;left:50%;transform:translate(-50%);bottom:calc(1.25rem + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:.5rem;width:min(calc(100vw - 2rem),26rem);pointer-events:none}@media (max-width: 1023px){.emp-avisos{bottom:calc(100px + env(safe-area-inset-bottom))}}.emp-aviso{pointer-events:auto;border-radius:18px;padding:.8rem 1rem;font-size:.82rem;line-height:1.45;color:var(--g-ink);background:var(--v-panel-fuerte, rgba(255, 255, 255, .92))!important;border-left:4px solid var(--emp-acento)!important;animation:emp-subir .35s var(--emp-rebote) backwards}.emp-aviso--error{border-left-color:#ef4444!important}.emp-aviso--ok{border-left-color:#10b981!important}.emp-giro{animation:emp-girar .8s linear infinite}@keyframes emp-girar{to{transform:rotate(360deg)}}@keyframes emp-aparecer{0%{opacity:0}}@keyframes emp-subir{0%{opacity:0;transform:translateY(12px) scale(.98)}}@media (prefers-reduced-motion: reduce){.emp-fondo-modal,.emp-modal,.emp-aviso{animation:none}}.emp-solo-lector{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.emp-fondo-modal{background:#0c061a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.emp-modal{background:var(--v-panel-fuerte, rgba(255, 255, 255, .96))!important;max-width:34rem;padding:1.5rem 1.6rem}html[data-theme=light] .emp-modal,:root:not([data-theme=dark]) .emp-modal{background:#fffffff7!important}html[data-theme=dark] .emp-modal{background:#140b26f7!important}.emp-modal:after{display:none!important}.emp-modal{display:flex;flex-direction:column;overflow:hidden;padding-bottom:.7rem}.emp-modal-cabeza{flex-shrink:0}.emp-modal-cuerpo{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin-right:-1rem;padding:0 1rem .8rem 0}.emp-modal-cuerpo::-webkit-scrollbar,.rv-fechas::-webkit-scrollbar,.rv-ciudades::-webkit-scrollbar{width:6px}.emp-modal-cuerpo::-webkit-scrollbar-track,.rv-fechas::-webkit-scrollbar-track,.rv-ciudades::-webkit-scrollbar-track{background:transparent}.emp-modal-cuerpo::-webkit-scrollbar-thumb,.rv-fechas::-webkit-scrollbar-thumb,.rv-ciudades::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--emp-acento) 50%,transparent)}.emp-modal-cuerpo::-webkit-scrollbar-button,.rv-fechas::-webkit-scrollbar-button,.rv-ciudades::-webkit-scrollbar-button{display:none}@supports not selector(::-webkit-scrollbar){.emp-modal-cuerpo,.rv-fechas,.rv-ciudades{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--emp-acento) 50%,transparent) transparent}}@media (max-width: 640px){.emp-fondo-modal{align-items:flex-end;padding:0}.emp-modal{max-width:none;border-radius:26px 26px 0 0;max-height:88dvh;padding:1.1rem 1.1rem 0;animation:emp-hoja .35s cubic-bezier(.2,.8,.2,1) backwards}.emp-modal-cuerpo{margin-right:-.8rem;padding:0 .8rem calc(1.25rem + env(safe-area-inset-bottom)) 0}.emp-modal:before{content:"";display:block;width:2.6rem;height:.3rem;border-radius:999px;margin:0 auto .9rem;background:color-mix(in srgb,var(--g-ink, #1f1235) 22%,transparent)}}@keyframes emp-hoja{0%{transform:translateY(100%)}}.rv{display:flex;flex-direction:column;gap:1rem}.rv-seccion{display:flex;flex-direction:column;gap:.8rem;padding:1rem;border-radius:20px;background:var(--emp-campo);border:1px solid var(--emp-linea)}.rv-titulo{display:flex;align-items:flex-start;gap:.7rem}.rv-titulo>div{flex:1;min-width:0}.rv-titulo h4{font-size:.95rem;font-weight:800}.rv-titulo p{font-size:.78rem;color:var(--emp-tenue);margin-top:.1rem}.rv-titulo--fila{align-items:center}.rv-paso{width:1.6rem;height:1.6rem;flex-shrink:0;display:grid;place-items:center;border-radius:50%;font-size:.75rem;font-weight:800;color:#fff;background:var(--v-tinta, #7c3aed);background-color:var(--emp-acento)}.rv-cargando,.rv-vacio{display:flex;align-items:center;gap:.5rem;font-size:.84rem;color:var(--emp-tenue);padding:.5rem 0}.rv-fechas{display:grid;grid-template-columns:1fr;gap:.45rem;max-height:19rem;overflow-y:auto;padding-right:.2rem;overscroll-behavior:contain}@media (min-width: 560px){.rv-fechas{grid-template-columns:1fr 1fr}}.rv-fecha{position:relative;display:flex;align-items:center;gap:.65rem;padding:.55rem .7rem;border-radius:16px;text-align:left;cursor:pointer;background:color-mix(in srgb,#fff 55%,transparent);border:1px solid var(--emp-linea);transition:border-color .2s,background .2s,transform .25s var(--emp-rebote)}html[data-theme=dark] .rv-fecha{background:#ffffff0a}.rv-fecha:hover{border-color:color-mix(in srgb,var(--emp-acento) 45%,transparent)}.rv-fecha:active{transform:scale(.98)}.rv-fecha--activa{border-color:var(--emp-acento)!important;background:color-mix(in srgb,var(--emp-acento) 10%,transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--emp-acento) 16%,transparent)}.rv-calendario{width:2.6rem;flex-shrink:0;display:flex;flex-direction:column;align-items:center;padding:.2rem 0;border-radius:12px;color:var(--emp-acento);background:color-mix(in srgb,var(--emp-acento) 10%,transparent);line-height:1.05}.rv-calendario b{font-size:1.05rem;font-weight:800}.rv-calendario small{font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.rv-fecha--activa .rv-calendario{color:#fff;background:var(--emp-acento)}.rv-fecha-texto{flex:1;min-width:0;display:flex;flex-direction:column}.rv-fecha-texto strong{font-size:.82rem;font-weight:700;text-transform:capitalize}.rv-fecha-texto small{font-size:.7rem;color:var(--emp-tenue)}.rv-cantidad{display:flex;flex-direction:column;align-items:flex-end;font-size:1rem;font-weight:800;line-height:1.05;color:var(--g-ink)}.rv-cantidad small{font-size:.6rem;font-weight:600;color:var(--emp-tenue)}.rv-grupo{display:flex;flex-direction:column;gap:.45rem}.rv-etiqueta{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--emp-tenue)}.rv-etiqueta b{color:var(--emp-acento);font-weight:800}.rv-cabecera-dias{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.rv-ciudades{display:flex;flex-wrap:wrap;gap:.4rem;max-height:6.2rem;overflow-y:auto}.rv-ciudad{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .75rem;border-radius:999px;font-size:.78rem;font-weight:700;cursor:pointer;color:var(--g-ink);border:1px solid var(--emp-linea);background:#ffffff80}html[data-theme=dark] .rv-ciudad{background:#ffffff0a}.rv-ciudad small{font-size:.68rem;font-weight:800;color:var(--emp-tenue)}.rv-ciudad:hover{border-color:color-mix(in srgb,var(--emp-acento) 45%,transparent)}.rv-ciudad--activa,html[data-theme=dark] .rv-ciudad--activa{color:#fff;background:var(--emp-acento);border-color:transparent}.rv-ciudad--activa small{color:#ffffffd9}.rv-marca{width:1.15rem;height:1.15rem;flex-shrink:0;display:grid;place-items:center;border-radius:6px;font-size:.72rem;font-weight:900;line-height:1;color:#fff;border:1.5px solid color-mix(in srgb,var(--g-ink, #1f1235) 30%,transparent)}.rv-marca--activa{background:var(--emp-acento);border-color:var(--emp-acento)}.rv-mas{align-self:center;font-size:.78rem;font-weight:700;color:var(--emp-acento);padding:.25rem .5rem}.rv-mas:hover{text-decoration:underline}.rv-accion{padding:.8rem 1rem!important;border-radius:16px!important;font-size:.88rem!important}.rv-confirmar{display:flex;flex-direction:column;gap:.75rem;padding:.9rem 1rem;border-radius:16px;font-size:.84rem;line-height:1.55;background:color-mix(in srgb,var(--emp-acento) 8%,transparent);border:1px solid color-mix(in srgb,var(--emp-acento) 30%,transparent)}.rv-confirmar strong{text-transform:none}.rv-botones{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.rv-progreso{display:flex;flex-direction:column;gap:.5rem}.rv-progreso-texto{display:flex;align-items:center;gap:.45rem;font-size:.84rem;font-weight:700}.rv-barra{height:8px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--g-ink, #1f1235) 8%,transparent)}.rv-barra span{display:block;height:100%;background:linear-gradient(90deg,#7c3aed,#c084fc);transition:width .6s cubic-bezier(.2,.8,.2,1)}.rv-resultado{font-size:.78rem;color:var(--emp-tenue)}.rv-resultado--error{color:#dc2626}html[data-theme=dark] .rv-resultado--error{color:#fca5a5}.rv-interruptor{position:relative;flex-shrink:0;cursor:pointer}.rv-interruptor input{position:absolute;opacity:0;width:1px;height:1px}.rv-interruptor i{display:block;width:2.9rem;height:1.65rem;border-radius:999px;background:color-mix(in srgb,var(--g-ink, #1f1235) 20%,transparent);position:relative;transition:background .25s}.rv-interruptor i:after{content:"";position:absolute;top:.2rem;left:.2rem;width:1.25rem;height:1.25rem;border-radius:50%;background:#fff;box-shadow:0 2px 6px #00000040;transition:transform .35s var(--emp-rebote)}.rv-interruptor input:checked+i{background:var(--emp-acento)}.rv-interruptor input:checked+i:after{transform:translate(1.25rem)}.rv-interruptor input:focus-visible+i{box-shadow:0 0 0 3px color-mix(in srgb,var(--emp-acento) 35%,transparent)}.rv-dias{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}@media (min-width: 480px){.rv-dias{grid-template-columns:repeat(6,1fr)}}.rv-dia{display:flex;flex-direction:column;align-items:center;padding:.5rem .2rem;border-radius:14px;font-size:1rem;font-weight:800;line-height:1.1;color:var(--g-ink);background:color-mix(in srgb,#fff 55%,transparent);border:1px solid var(--emp-linea);cursor:pointer;transition:all .2s}html[data-theme=dark] .rv-dia{background:#ffffff0a}.rv-dia small{font-size:.6rem;font-weight:600;color:var(--emp-tenue)}.rv-dia--activo{color:#fff;background:var(--emp-acento)!important;border-color:transparent}.rv-dia--activo small{color:#ffffffd9}.rv-dia:disabled{opacity:.5;cursor:not-allowed}.rv-nota{font-size:.76rem;color:var(--emp-tenue)}.emp-avisos{z-index:190}
