:root{--tinta: #2a1620;--tinta-suave: #7d6570;--fondo: #fff5f8;--fondo-degradado: linear-gradient(170deg, #ffe3ee 0%, #fff5f8 38%, #fffafc 100%);--superficie: #ffffff;--borde: #f2d3df;--borde-activo: #d83774;--acento: #a81c55;--acento-oscuro: #8a1445;--acento-claro: #d83774;--acento-tenue: #fdeaf1;--dorado: #c9a227;--error: #b3261e;--error-fondo: #fdecea;--radio: 14px;--sombra: 0 2px 16px rgba(168, 28, 85, .08)}*{box-sizing:border-box}body{margin:0;padding:0;background:var(--fondo);background-image:var(--fondo-degradado);background-attachment:fixed;color:var(--tinta);font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%}.hoja{max-width:34rem;margin:0 auto;padding:1.25rem 1rem 3rem}.encabezado{margin-bottom:1.25rem;text-align:center}.logo{display:block;width:108px;height:108px;margin:0 auto .75rem;border-radius:50%;box-shadow:0 0 0 3px #fff,0 0 0 4px var(--dorado),0 6px 18px #a81c552e}.encabezado h1{margin:0 0 .25rem;color:var(--acento);font-size:1.6rem;font-weight:700;letter-spacing:-.01em;line-height:1.2}.sutil{color:var(--tinta-suave);font-size:.9rem}.oculto{display:none!important}#formulario{padding:1.5rem 1.25rem 1.25rem;border-radius:20px;background:var(--superficie);box-shadow:var(--sombra)}.campo{margin:0 0 1.25rem;border:0;padding:0}.campo>label,.campo>legend{display:block;margin-bottom:.35rem;padding:0;color:var(--acento);font-weight:600;font-size:.95rem}.campo-prefijo{display:flex;align-items:center;min-height:44px;border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie);overflow:hidden}.campo-prefijo:focus-within{border-color:var(--borde-activo);box-shadow:0 0 0 3px var(--acento-tenue)}.campo-prefijo .prefijo{padding:0 .15rem 0 .75rem;color:var(--tinta-suave);font-weight:600}.campo-prefijo input{flex:1;min-width:0;border:0;padding-left:.15rem;background:transparent}.campo-prefijo input:focus-visible{outline:0}input[type=text],input[type=tel],input[type=date],input[type=search],input[type=email],input[type=password],input[type=time],input[type=number],select{width:100%;min-height:44px;padding:.6rem .75rem;border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie);color:inherit;font:inherit}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--borde-activo);outline-offset:2px}input:focus-visible,select:focus-visible{border-color:var(--borde-activo);box-shadow:0 0 0 3px var(--acento-tenue)}input[aria-invalid=true]{border-color:var(--error)}.ayuda{margin:.35rem 0 0;color:var(--tinta-suave);font-size:.85rem}.error{margin:.35rem 0 0;color:var(--error);font-size:.85rem;font-weight:500;display:none}.error.visible{display:block}.estado-busqueda{margin:.5rem 0 0}.resultados{margin:.5rem 0 0;padding:0;list-style:none;max-height:17rem;overflow-y:auto;border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie)}.resultado{display:block;width:100%;padding:.7rem .75rem;border:0;border-bottom:1px solid var(--borde);background:none;font:inherit;text-align:left;cursor:pointer}.resultados li:last-child .resultado{border-bottom:0}.resultado:hover,.resultado:focus-visible{background:var(--fondo)}.resultado strong{display:block}.resultado .sutil{font-size:.8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.elegida{display:flex;gap:.75rem;align-items:flex-start;justify-content:space-between;margin-top:.5rem;padding:.75rem;border:1px solid var(--acento);border-radius:var(--radio);background:var(--superficie)}.elegida .sutil{display:block;font-size:.8rem}.boton-texto{flex:none;min-height:44px;padding:0 .5rem;border:0;background:none;color:var(--acento-oscuro);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}.no-encuentro{margin-top:.75rem}.no-encuentro summary{min-height:44px;display:flex;align-items:center;color:var(--acento-oscuro);font-size:.9rem;font-weight:600;cursor:pointer}.no-encuentro label{display:block;margin:.25rem 0 .35rem;font-size:.9rem;font-weight:600}.opcion-fecha{display:flex;gap:.6rem;align-items:center;min-height:48px;margin-bottom:.5rem;padding:0 .75rem;border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie);cursor:pointer}.opcion-fecha:has(input:checked){border-color:var(--acento);background:var(--acento-tenue);box-shadow:inset 0 0 0 1px var(--acento);font-weight:600}.opcion-fecha span:first-letter{text-transform:uppercase}.opcion-fecha input{width:20px;height:20px;accent-color:var(--acento)}.trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.boton-principal,.boton-secundario{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:50px;border:0;border-radius:var(--radio);font:inherit;font-size:1.05rem;font-weight:600;text-align:center;text-decoration:none;cursor:pointer}.boton-principal{background:linear-gradient(135deg,var(--acento-claro),var(--acento));box-shadow:0 4px 14px #a81c5540;color:#fff}.boton-principal:hover:not(:disabled){background:linear-gradient(135deg,var(--acento),var(--acento-oscuro))}.boton-principal:disabled{background:var(--tinta-suave);box-shadow:none;cursor:progress}.boton-secundario{margin-top:1rem;border:1px solid var(--borde);background:var(--superficie);color:var(--tinta)}.aviso{margin:0 0 1rem;padding:.75rem;border-radius:var(--radio);font-size:.9rem}.aviso-error{border:1px solid var(--error);background:var(--error-fondo);color:var(--error)}.aviso-exito{border:1px solid var(--acento);background:#e9f6ef;color:var(--acento-oscuro)}.confirmacion{padding:1.75rem 1.25rem 1.5rem;border-radius:20px;background:var(--superficie);box-shadow:var(--sombra);text-align:center}.marca-exito{width:56px;height:56px;margin:0 auto .75rem;border-radius:50%;background:linear-gradient(140deg,var(--acento-claro),var(--acento));box-shadow:0 6px 16px #d837744d;color:#fff;font-size:2rem;line-height:56px}.confirmacion h2{margin:0 0 1.25rem;color:var(--acento);font-size:1.3rem}.resumen{margin:0 0 1rem;text-align:left}.resumen dt{color:var(--tinta-suave);font-size:.8rem;text-transform:uppercase;letter-spacing:.02em}.resumen dd{margin:.1rem 0 .85rem;font-weight:600}.resumen dd:first-letter{text-transform:uppercase}.panel-barra{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--borde)}.panel-barra h1{margin:0;font-size:1.25rem}.tarjeta{padding:1.25rem 1rem;border-radius:var(--radio);background:var(--superficie)}.dias{display:flex;flex-wrap:wrap;gap:.4rem}.dia{display:flex;gap:.35rem;align-items:center;min-height:44px;padding:0 .6rem;border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie);font-size:.9rem;cursor:pointer}.dia:has(input:checked){border-color:var(--acento);box-shadow:inset 0 0 0 1px var(--acento)}.dia input{accent-color:var(--acento)}.fila{display:flex;gap:1rem}.fila>.campo{flex:1}.hoja-ancha{max-width:52rem}.pestanas{display:flex;gap:.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--borde)}.pestana{min-height:44px;padding:0 1rem;border:0;border-bottom:2px solid transparent;background:none;color:var(--tinta-suave);font:inherit;font-weight:600;cursor:pointer}.pestana.activa{border-bottom-color:var(--acento);color:var(--tinta)}.contadores{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.25rem}.ficha{display:flex;flex-direction:column;gap:.1rem;min-width:6.5rem;min-height:60px;padding:.6rem .9rem;border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie);color:inherit;font:inherit;text-align:left}button.ficha{cursor:pointer}button.ficha:hover{border-color:var(--tinta-suave)}.ficha strong{font-size:1.6rem;line-height:1.1}.ficha span{color:var(--tinta-suave);font-size:.8rem}.ficha-hoy{border-color:var(--acento)}.ficha-alerta{border-color:var(--error);background:var(--error-fondo)}.ficha-alerta strong,.ficha-alerta span{color:var(--error)}.ficha-aviso{border-color:#b26a00;background:#fff5e6}.ficha-aviso strong,.ficha-aviso span{color:#8a5200}.filtros{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.filtros>.campo{flex:1 1 12rem;margin-bottom:0}.pedido{margin-bottom:.75rem;padding:.9rem 1rem;border:1px solid var(--borde);border-left:4px solid var(--borde);border-radius:var(--radio);background:var(--superficie)}.pedido-atrasado{border-left-color:var(--error)}.pedido-cabecera{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;justify-content:space-between}.pedido-cabecera h3{margin:0;font-size:1.05rem}.etiquetas{display:flex;flex-wrap:wrap;gap:.3rem}.insignia{padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.insignia-ok{background:#e9f6ef;color:var(--acento-oscuro)}.insignia-espera{background:var(--fondo);color:var(--tinta-suave)}.insignia-alerta{background:var(--error-fondo);color:var(--error)}.insignia-aviso{background:#fff5e6;color:#8a5200}.pedido-datos{margin:.35rem 0 0;font-size:.85rem}.pedido-agencia{margin:.5rem 0 0;font-size:.9rem}.pedido-agencia .sutil{display:block;font-size:.8rem}.pedido-sin-agencia{color:#8a5200;font-style:italic}.acciones{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.boton-accion{display:inline-flex;align-items:center;min-height:40px;padding:0 .9rem;border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie);color:var(--tinta);font:inherit;font-size:.9rem;font-weight:600;text-decoration:none;cursor:pointer}.boton-accion:hover:not(:disabled){border-color:var(--tinta-suave)}.boton-accion:disabled{color:var(--tinta-suave);cursor:progress}.boton-whatsapp{border-color:var(--acento);background:var(--acento);color:#fff}.boton-whatsapp:hover{background:var(--acento-oscuro);border-color:var(--acento-oscuro)}.resolver{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--borde)}.resolver summary{min-height:40px;display:flex;align-items:center;color:#8a5200;font-size:.9rem;font-weight:600;cursor:pointer}.resolver input{margin-top:.4rem}input[type=date],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{width:22px;height:22px;margin-left:.25rem;padding:2px;border-radius:6px;cursor:pointer;opacity:.55;transition:opacity .15s,background-color .15s}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:var(--fondo)}input[type=date]::-webkit-calendar-picker-indicator:focus-visible,input[type=time]::-webkit-calendar-picker-indicator:focus-visible{outline:2px solid var(--borde-activo);outline-offset:1px;opacity:1}input[type=date]::-webkit-datetime-edit,input[type=time]::-webkit-datetime-edit{padding:0}input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}.barra-seleccion{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.75rem;padding:.6rem .75rem;border:1px solid var(--borde);border-radius:var(--radio);background:var(--superficie)}.barra-seleccion .sutil{flex:1;font-size:.85rem}.pedido-titulo{display:flex;gap:.6rem;align-items:center;cursor:pointer}.pedido-casilla{width:20px;height:20px;flex:none;accent-color:var(--acento)}.etiquetas{display:none}@media print{@page{size:A4;margin:8mm}body{background:#fff}.hoja{display:none!important}.etiquetas{display:grid!important;grid-template-columns:1fr 1fr;gap:4mm}.etiqueta{break-inside:avoid;page-break-inside:avoid;height:50mm;padding:4mm;border:1px solid #000;border-radius:2mm;font-size:9pt;line-height:1.35;color:#000;overflow:hidden}.etiqueta-incompleta{border:2px dashed #000}.etiqueta-cabecera{display:flex;justify-content:flex-start;padding-bottom:1.5mm;margin-bottom:2mm;border-bottom:1px solid #000;font-size:8.5pt}.etiqueta-bloque{margin-bottom:2.5mm}.etiqueta-remitente{margin:0;padding-top:1.5mm;border-top:1px dotted #000;font-size:8pt}.etiqueta-fila{display:flex;gap:1.5mm;align-items:baseline}.etiqueta-rotulo{flex:none;min-width:21mm;font-size:7pt;text-transform:uppercase;letter-spacing:.02em}.etiqueta-dato{flex:1}.etiqueta-direccion .etiqueta-dato{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.etiqueta-destacado .etiqueta-dato{font-size:11pt;font-weight:700}}#confirmar-agenda{margin-top:1rem}
