.cb-pagina{--c-bg: oklch(98.5% .002 260);--c-card: oklch(99.7% 0 0);--c-line: oklch(91.5% .003 260);--c-hover: oklch(96% .003 260);--c-ink: oklch(19% .006 260);--c-ink-2: oklch(45% .008 260);--c-ink-3: oklch(62% .006 260);--c-sobre: oklch(99.7% 0 0);background:var(--c-bg);font-family:var(--s-fuente);color:var(--c-ink)}.cb-pagina svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cb-envoltura{max-width:1060px;margin:0 auto;padding:max(calc(var(--s-seccion-s) + 2rem),7rem) var(--s-margen) var(--s-seccion-s)}.cb{display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--c-card);border:1px solid var(--c-line);border-radius:12px;box-shadow:0 1px 2px #1214170a;min-height:520px}.cb :focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}.cb [hidden]{display:none!important}.cb-info{padding:28px 24px;border-right:1px solid var(--c-line)}.cb-av{display:block;width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--c-line)}.cb-quien{margin:14px 0 4px;font-size:14px;color:var(--c-ink-2);font-weight:500}.cb-t{margin:0 0 18px;font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.cb-datos{list-style:none;margin:0;padding:0;display:grid;gap:10px}.cb-datos li{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:500;color:var(--c-ink-2)}.cb-datos svg{width:18px;height:18px;flex:none}.cb-cuando{color:var(--c-ink)!important}.cb-desc{margin:20px 0 0;font-size:14px;line-height:1.55;color:var(--c-ink-2)}.cb-paso1{display:grid;grid-template-columns:minmax(0,1fr) 220px}.cb-cal{padding:24px 28px}.cb-cal-cab{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.cb-cal-cab h2{margin:0;font-size:16px;font-weight:600}.cb-flecha{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:var(--c-ink);cursor:pointer;transition:background-color .12s ease}.cb-flecha:hover:not(:disabled){background:var(--c-hover)}.cb-flecha:disabled{color:var(--c-ink-3);cursor:default}.cb-flecha svg{width:18px;height:18px}.cb-semana,.cb-dias{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cb-semana{margin-bottom:6px}.cb-semana span{text-align:center;font-size:12.5px;font-weight:500;color:var(--c-ink-3);padding:6px 0}.cb-dia{position:relative;aspect-ratio:1;border:0;border-radius:10px;background:transparent;font:inherit;font-size:15px;color:var(--c-ink-3);cursor:default}.cb-dia.is-libre{color:var(--c-ink);font-weight:500;background:var(--c-hover);cursor:pointer;transition:background-color .12s ease,color .12s ease}.cb-dia.is-libre:hover{background:#e3e5e7}.cb-dia.is-pasado{text-decoration:line-through}.cb-dia.is-fuera{color:#b6b7ba}.cb-dia.is-hoy:after{content:"";position:absolute;left:50%;bottom:7px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor}.cb-dia.is-sel{background:var(--c-ink);color:var(--c-sobre)}.cb-dia.is-sel:hover{background:var(--c-ink)}.cb-dia.is-sel:after{content:"";position:absolute;left:50%;bottom:7px;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--c-sobre)}.cb-horas{display:flex;flex-direction:column;border-left:1px solid var(--c-line);padding:24px 20px 20px;max-height:520px}.cb-horas h2{margin:0 0 16px;font-size:16px;font-weight:600}.cb-horas h2 span{color:var(--c-ink-2);font-weight:500}.cb-lista{display:grid;gap:8px;overflow-y:auto;padding:2px 2px 8px;margin:-2px}.cb-hora{height:44px;border:1px solid var(--c-line);border-radius:10px;background:var(--c-card);font:inherit;font-size:15px;font-weight:500;color:var(--c-ink);cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.cb-hora:hover:not(:disabled){border-color:var(--c-ink)}.cb-hora:disabled{color:var(--c-ink-3);background:var(--c-bg);cursor:default;text-decoration:line-through}.cb-vacio{margin:0;font-size:14px;color:var(--c-ink-3)}.cb-paso2{padding:28px;display:flex;flex-direction:column}.cb-campos{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cb-campo{display:grid;gap:6px}.cb-campo--ancho{grid-column:1 / -1}.cb-campo label{font-size:14px;font-weight:600}.cb-campo small{font-weight:400;color:var(--c-ink-3)}.cb-campo :is(input,select,textarea){font:inherit;font-size:15px;height:42px;padding:0 12px;border:1px solid var(--c-line);border-radius:10px;background:var(--c-card);color:var(--c-ink)}.cb-campo textarea{height:auto;padding:10px 12px;resize:vertical}.cb-campo :is(input,select,textarea):focus-visible{outline:none;border-color:var(--c-ink);box-shadow:0 0 0 1px var(--c-ink)}.cb-consent{display:flex;gap:9px;align-items:flex-start;font-size:14px;color:var(--c-ink-2)}.cb-consent a{color:var(--c-ink)}.cb-estado{margin:14px 0 0;font-size:14px}.cb-estado:empty{display:none}.cb-estado.is-error{color:#a92227;font-weight:600}.cb-pie{display:flex;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:24px}.cb-btn{height:42px;padding:0 18px;border-radius:10px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;border:1px solid transparent}.cb-btn--pri{background:var(--c-ink);color:var(--c-sobre)}.cb-btn--pri:hover{background:#2c2e31}.cb-btn--sec{background:transparent;color:var(--c-ink)}.cb-btn--sec:hover{background:var(--c-hover)}.cb-hecho{padding:48px 28px;display:grid;justify-items:center;align-content:center;text-align:center;gap:6px}.cb-ok{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--c-ink);color:var(--c-sobre);margin-bottom:8px}.cb-ok svg{width:22px;height:22px;stroke-width:2}.cb-hecho h2{margin:0;font-size:22px;font-weight:700}.cb-hecho p{margin:0;color:var(--c-ink-2)}.cb-nota{font-size:14px;max-width:42ch}.cb-trampa{position:absolute;left:-9999px}.cb-marca{text-align:center;margin:16px 0 0;font-size:12.5px;color:var(--c-ink-3)}@media(max-width:900px){.cb{grid-template-columns:1fr}.cb-info{border-right:0;border-bottom:1px solid var(--c-line);padding:22px}.cb-desc{display:none}}@media(max-width:640px){.cb-paso1{grid-template-columns:1fr}.cb-cal{padding:18px 14px}.cb-horas{border-left:0;border-top:1px solid var(--c-line);padding:18px 14px;max-height:none}.cb-lista{grid-template-columns:repeat(3,minmax(0,1fr))}.cb-campos{grid-template-columns:1fr}.cb-paso2{padding:18px 14px}}@media(prefers-reduced-motion:reduce){.cb-pagina *{transition:none!important}}
