.ap{max-width:560px;margin:0 auto;padding:28px 18px 40px;min-height:100dvh}.ap-centrada{display:flex;flex-direction:column;justify-content:center}.ap-cabecera{text-align:center;margin-bottom:24px}.ap-avatar{width:62px;height:62px;margin:0 auto 14px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;font-size:21px;font-weight:800;letter-spacing:.5px;font-family:var(--sk-font-display);font-weight:600;color:var(--sk-tinta-plata);background:var(--sk-plata-grabada);box-shadow:0 0 0 1px var(--sk-line-2),var(--sk-e-2)}.ap-con{margin:0;font-size:var(--sk-fs-xs);font-weight:700}.ap-nombre{margin:6px 0 0;font-size:25px;font-weight:800;line-height:1.2;color:var(--text)}.ap-bienvenida{margin:12px auto 0;max-width:42ch;font-size:14px;line-height:1.65;color:rgba(255,255,255,.62);white-space:pre-line}.ap-duracion{display:inline-flex;align-items:center;gap:6px;margin:15px 0 0;padding:5px 13px;border-radius:var(--r-full);border:.5px solid rgba(102,171,255,.28);background:rgba(102,171,255,.08);font-size:12.5px;font-weight:700;color:var(--gold-1)}.ap-zona{margin:0 0 20px;padding:10px 13px;border-radius:var(--r-md);border:.5px solid var(--border2);background:rgba(255,255,255,.025);font-size:12.5px;line-height:1.6;color:rgba(255,255,255,.6);text-align:center}.ap-zona strong{color:var(--text);font-weight:700}.ap-rotulo{margin:0 0 10px;font-size:var(--sk-fs-sm);font-weight:600;color:var(--sk-text-md)}.ap-rotulo-suave{color:var(--sk-text-lo);font-weight:500}.ap-dias{display:flex;gap:9px;overflow-x:auto;padding:2px 2px 12px;margin:0 -2px 14px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.ap-dia{flex:0 0 auto;scroll-snap-align:start;min-width:84px;min-height:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:10px 12px;border-radius:var(--r-md);border:.5px solid var(--border2);background:rgba(255,255,255,.025);color:var(--text);font-family:inherit;cursor:pointer}.ap-dia.activo{border-color:rgba(102,171,255,.55);background:rgba(102,171,255,.12)}.ap-dia-rotulo{font-size:13px;font-weight:800;text-transform:capitalize}.ap-dia.activo .ap-dia-rotulo{color:var(--gold-1)}.ap-dia-fecha{font-size:var(--sk-fs-xs);color:var(--sk-text-md)}.ap-dia-cuantos{font-size:var(--sk-fs-xs);color:var(--sk-text-lo)}.ap-horas{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));grid-gap:9px;gap:9px;margin-bottom:18px}.ap-hora{min-height:46px;padding:11px 8px;border-radius:var(--r-md);border:.5px solid var(--border2);background:rgba(255,255,255,.025);color:var(--text);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.ap-hora.activo{border-color:transparent;background:var(--sk-accent-hover);color:var(--sk-on-accent)}.ap-hora.ap-hora-ocupada{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-style:dashed;background:transparent;color:var(--muted);cursor:not-allowed}.ap-hora-estado{font-size:12px;font-weight:600}.ap-pista{margin:0;font-size:12.5px;color:var(--muted);text-align:center}.ap-form{gap:12px;margin-top:6px;padding-top:20px;border-top:.5px solid var(--border2)}.ap-elegido,.ap-form{display:flex;flex-direction:column}.ap-elegido{gap:3px;padding:13px 15px;border-radius:var(--r-lg);border:.5px solid rgba(102,171,255,.3);background:rgba(102,171,255,.08)}.ap-elegido-cuando{font-size:15px;font-weight:800;color:var(--gold-1);text-transform:capitalize}.ap-elegido-dura,.ap-elegido-otra{font-size:12px;color:rgba(255,255,255,.55)}.ap-cambiar{align-self:flex-start;margin-top:6px;padding:0;border:none;background:none;color:var(--gold);font-family:inherit;font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer}.ap-campo{display:flex;flex-direction:column;gap:6px}.ap-campo-texto{font-size:var(--sk-fs-xs);font-weight:700;letter-spacing:.4px;color:rgba(255,255,255,.5)}.ap-opcional{font-weight:400;color:var(--sk-text-lo)}.ap-campo-ayuda{font-size:12px;line-height:1.45;color:var(--muted)}.ap-entrada{width:100%;min-height:46px;padding:11px 13px;border-radius:var(--r-md);border:.5px solid rgba(255,255,255,.14);background:rgba(0,0,0,.35);color:var(--text);font-family:inherit;font-weight:400;font-size:16px}.ap-entrada::placeholder{color:rgba(255,255,255,.28)}.ap-area{resize:vertical;line-height:1.5}.ap-telefono{display:flex;gap:8px}.ap-indicativo{flex:0 0 auto;width:46%;max-width:190px}.ap-indicativo option{background:var(--bg2);color:var(--text)}.ap-confirmar{min-height:50px;margin-top:4px;padding:14px 22px;border:none;border-radius:var(--r-md);background:var(--sk-accent-hover);color:var(--sk-on-accent);font-family:inherit;font-size:15px;font-weight:800;cursor:pointer}.ap-confirmar:disabled{opacity:.55;cursor:progress}.ap-autoriza{display:flex;flex-direction:column;gap:4px;padding:6px 12px;border-radius:var(--r-md);border:.5px solid var(--border2);background:var(--gold-d)}.ap-autoriza-fila{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:4px 0;cursor:pointer}.ap-autoriza-casilla{flex:none;width:22px;height:22px;margin:1px 0 0;accent-color:var(--gold);cursor:pointer}.ap-autoriza-texto{font-size:13px;line-height:1.5;color:var(--text)}.ap-autoriza-enlace{align-self:flex-start;margin-left:32px;display:inline-flex;align-items:center;min-height:44px;font-size:12.5px;color:var(--gold-1);text-decoration:underline;text-underline-offset:3px}.ap-autoriza-casilla:focus-visible,.ap-autoriza-enlace:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ap-legal{margin:0;font-size:var(--sk-fs-xs);line-height:1.6;color:var(--sk-text-lo);text-align:center}.ap-error{margin:0 0 16px;padding:11px 14px;border-radius:var(--r-md);border:.5px solid rgba(226,75,74,.3);background:rgba(226,75,74,.09);font-size:13px;line-height:1.6;color:var(--sk-danger)}.ap-vacio{text-align:center;padding:30px 22px;border-radius:var(--r-lg);border:.5px dashed var(--border2);background:rgba(255,255,255,.02)}.ap-vacio-titulo{margin:0;font-size:16px;font-weight:700;color:var(--text)}.ap-vacio-texto{margin:10px auto 0;max-width:40ch;font-size:13.5px;line-height:1.65;color:rgba(255,255,255,.6)}.ap-vacio-salida{margin-top:16px}.ap-vacio-tarde{margin:0;padding:22px;text-align:center;font-size:13.5px;line-height:1.65;color:rgba(255,255,255,.6)}.ap-listo{text-align:center;padding:26px 20px 28px;border-radius:var(--r-xl);border:.5px solid rgba(102,171,255,.28);background:rgba(102,171,255,.06)}.ap-listo-marca{width:54px;height:54px;margin:0 auto 14px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;border:1px solid var(--sk-success-line);color:var(--sk-success);background:var(--sk-success-wash)}.ap-listo-titulo{margin:0;font-size:19px;font-weight:800;color:var(--text)}.ap-listo-cuando{margin:14px 0 0;font-size:17px;font-weight:800;line-height:1.35;color:var(--gold-1);text-transform:capitalize}.ap-listo-dura,.ap-listo-otra{margin:7px 0 0;font-size:13px;line-height:1.6;color:rgba(255,255,255,.6)}.ap-listo-nota{margin:12px auto 0;max-width:38ch;font-size:12.5px;line-height:1.6;color:var(--sk-text-lo)}.ap-pasos{margin-top:22px}.ap-pasos-titulo{margin:0 0 10px;font-size:13px;font-weight:700;line-height:1.5;color:rgba(255,255,255,.62)}.ap-pasos-lista{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.ap-paso{padding:14px 15px;border-radius:var(--r-lg);border:.5px solid}.ap-paso-azul,.ap-paso-verde{border-color:var(--sk-line-2);background:var(--sk-surface-1)}.ap-paso-hecho{opacity:.72}.ap-paso-cabecera{display:flex;align-items:center;gap:8px}.ap-paso-marca{flex-shrink:0;width:22px;text-align:center;font-size:15px;line-height:1;color:var(--sk-text-lo)}.ap-paso-titulo{font-size:14.5px;font-weight:800;color:var(--text)}.ap-paso-texto{margin:7px 0 0 30px;font-size:12.5px;line-height:1.6;color:rgba(255,255,255,.58)}.ap-paso-boton{display:block;margin:12px 0 0 30px;padding:11px 18px;border-radius:var(--r-md);text-align:center;font-size:13.5px;font-weight:800;text-decoration:none;color:var(--sk-on-accent)}.ap-paso-azul .ap-paso-boton{border:1px solid var(--sk-line-3);background:var(--sk-surface-1);color:var(--sk-text-hi)}.ap-paso-boton{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.ap-paso-nota{margin:9px 0 0 30px;font-size:var(--sk-fs-xs);line-height:1.55;color:rgba(255,255,255,.5)}.ap-pasos-fin{margin:14px 0 0;padding:12px 14px;border-radius:var(--r-lg);border:.5px solid rgba(102,171,255,.28);background:rgba(102,171,255,.07);font-size:13.5px;font-weight:700;line-height:1.55;color:var(--gold-1)}.ap-paso-flecha{display:inline-flex;color:var(--sk-accent-text)}.ap-carga{text-align:center;padding:8px 0 4px}.ap-carga-avatar .sky-esqueleto-avatar{width:62px;height:62px;margin:0 auto 14px}.ap-carga-linea-corta,.ap-carga-linea-media{margin:0 auto}.ap-carga-linea-corta{max-width:190px}.ap-carga-linea-media{max-width:250px}.ap-carga-rotulo{margin:26px 0 0;font-size:var(--sk-fs-sm);font-weight:500;color:var(--sk-text-lo)}.ap-aviso{text-align:center;padding:32px 24px;border-radius:var(--r-xl);border:.5px solid var(--border2);background:rgba(255,255,255,.02)}.ap-aviso-marca{font-size:34px;line-height:1;margin-bottom:14px;color:var(--sk-accent-text)}.ap-aviso-titulo{margin:0 0 12px;font-size:20px;font-weight:800;color:var(--text)}.ap-aviso-texto{margin:0 auto 10px;max-width:38ch;font-size:13.5px;line-height:1.7;color:rgba(255,255,255,.6)}.ap-aviso .ap-confirmar{margin-top:10px}.ap-pie{display:flex;justify-content:center;margin-top:34px}.ap-pie-marca{display:block;width:auto;height:14px;opacity:.7}.ap-cambiar:focus-visible,.ap-confirmar:focus-visible,.ap-dia:focus-visible,.ap-entrada:focus-visible,.ap-hora:focus-visible,.ap-paso-boton:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ap-entrada:focus{border-color:rgba(102,171,255,.5)}@media (hover:hover){.ap-dia:hover,.ap-hora:hover{border-color:rgba(102,171,255,.4);background:rgba(102,171,255,.07)}.ap-dia.activo:hover,.ap-hora.activo:hover{filter:brightness(1.06)}}@media (max-width:359px){.ap-telefono{flex-direction:column}.ap-indicativo{width:100%;max-width:none}}.ap-listo-titulo,.ap-nombre,.ap-vacio-titulo{font-family:var(--sk-font-display);font-weight:700;letter-spacing:-.02em}.ap-con{font-size:var(--sk-fs-sm);font-weight:500;color:var(--sk-text-lo)}