:root{--papel: #f7f3ec;--grafito: #1e2328;--senal: #9c4212;--bandeja: #e6e3dc;--verde: #2e6b3f;--aviso: #8a3b12;--linea: #cfc8bc;--texto-suave: #4d565f;--borde-control: #938b7f;--altura-control: 2.875rem;--radio-control: .65rem;color:var(--grafito);background:var(--papel);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{width:100%;min-width:0;min-height:var(--altura-control);padding:.7rem .8rem;border:1px solid var(--borde-control);border-radius:var(--radio-control);background:#fff}textarea{min-height:6rem;resize:vertical}input[type=checkbox],input[type=radio]{width:1.125rem;height:1.125rem;accent-color:var(--senal)}:focus-visible{outline:3px solid var(--senal);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.saltar{position:absolute;left:-999px}.saltar:focus{left:.5rem;top:.5rem;background:#fff;padding:.4rem;z-index:2}button.link{background:none;border:0;color:var(--senal);text-decoration:underline;padding:0;cursor:pointer}.cargando,.portada-vacia{max-width:40rem;margin:4rem auto;padding:1rem}.aviso{background:#fff;border:1px solid var(--aviso);color:var(--aviso);padding:.8rem 1rem;border-radius:.6rem}.aviso[role=alert]{margin:.8rem 0}.publica{min-height:100vh;padding-bottom:calc(10rem + env(safe-area-inset-bottom))}.publica header,.publica main,.publica footer{width:min(46rem,calc(100% - 1.5rem));margin-inline:auto}.marca{display:flex;gap:.8rem;align-items:center;padding:1.2rem 0 .4rem}.marca img,.marca .logo-texto{width:3.2rem;height:3.2rem;flex-shrink:0;border-radius:.7rem;object-fit:cover}.marca>div{min-width:0;overflow-wrap:anywhere}.logo-texto{display:grid;place-items:center;color:#fff;font-weight:700}.marca h1{font-size:1.6rem;margin:0}.marca p{margin:.15rem 0 0;color:var(--texto-suave)}.progreso{display:flex;gap:.5rem;list-style:none;padding:.6rem 0 1rem;margin:0}.progreso li{flex:1;min-width:0;text-align:center;padding:.45rem .15rem;border-bottom:3px solid var(--linea);color:var(--texto-suave);font-size:clamp(.8rem,3.5vw,1rem)}.progreso li[aria-current=step]{border-color:var(--senal);color:var(--grafito);font-weight:700}.progreso li.hecho{border-color:color-mix(in srgb,var(--senal) 45%,var(--linea))}.progreso button{width:100%;padding:0;border:0;background:none;color:var(--grafito);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.paso h2:focus,.exito h2:focus{outline:none}.tarjeta,.rejilla>button{background:#fff;border:1px solid var(--linea);border-radius:.8rem}.tipos,.duraciones,.horas,.zonas{display:grid;gap:.6rem}.tipos{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin-bottom:1.25rem}.tipo,.hora,.zona,.chip{position:relative;min-width:0;min-height:var(--altura-control);padding:.85rem 2.75rem .85rem .9rem;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:#fff;border:1px solid var(--borde-control);border-radius:var(--radio-control)}.tipo{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding-block:1rem}.tipo-nombre{font-size:1.125rem;line-height:1.3}.tipo-descripcion{color:var(--texto-suave);font-size:.925rem}.tipo-precio{margin-top:auto;padding-top:.5rem;font-weight:700;font-variant-numeric:tabular-nums}.duraciones{grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));margin-block:1.25rem}.tipo:after,.hora:after,.zona:after,.chip[role=radio]:after{content:"";position:absolute;right:.85rem;top:.95rem;width:1.1rem;height:1.1rem;border:1px solid var(--borde-control);border-radius:50%}.tipo[aria-pressed=true],.hora[aria-checked=true],.zona[aria-checked=true],.chip[aria-checked=true],.chip[aria-pressed=true]{border-color:var(--senal);box-shadow:inset 0 0 0 1px var(--senal);background:color-mix(in srgb,var(--senal) 7%,white)}.tipo[aria-pressed=true]:after,.hora[aria-checked=true]:after,.zona[aria-checked=true]:after,.chip[aria-checked=true]:after{content:"✓";display:grid;place-items:center;background:var(--senal);color:var(--texto-boton, #fff);border-color:var(--senal);font-size:.8rem;font-weight:700;line-height:1}@media(hover:hover){.tipo:hover,.hora:not(:disabled):hover,.zona:not(:disabled):hover,.chip:hover,.control-mes:hover{border-color:var(--senal);background:color-mix(in srgb,var(--senal) 4%,white)}}.hora[disabled],.zona[disabled],.dia[disabled]{cursor:not-allowed;color:var(--texto-suave);background:var(--bandeja);border-style:dashed}.hora[disabled] span{text-decoration:line-through}.hora[disabled]:after,.zona[disabled]:after{content:"−";display:grid;place-items:center;font-size:.85rem;line-height:1}.paso h2{font-size:1.4rem;margin:.75rem 0 1rem}.campo{display:grid;gap:.45rem;margin:1rem 0;min-width:0}.campo small{color:var(--texto-suave)}.error-campo{margin:.35rem 0;color:var(--aviso);font-weight:600;font-size:.95rem}.publica :is(input,select,textarea)[aria-invalid=true]{border-color:var(--aviso);box-shadow:inset 0 0 0 1px var(--aviso);background:color-mix(in srgb,var(--aviso) 4%,white)}.publica input[type=checkbox][aria-invalid=true]{outline:2px solid var(--aviso);outline-offset:2px}.grupo-formulario{min-width:0;margin:1.5rem 0;padding:1rem 1.1rem 1.2rem;border:1px solid var(--linea);border-radius:.85rem;background:#fff}.grupo-formulario legend{padding-inline:.4rem;font-weight:700;max-width:100%}.grupo-formulario .campo:first-of-type{margin-top:.35rem}.campos-cumpleanero{display:grid;grid-template-columns:minmax(0,1fr) 7rem;align-items:start;gap:0 .75rem}.campos-cumpleanero .quitar{grid-column:1 / -1;justify-self:start;padding-block:.25rem .75rem}.campos-cumpleanero+.campos-cumpleanero{margin-top:.5rem;border-top:1px solid var(--linea);padding-top:.5rem}.campos-cumpleanero .campo{margin-block:.35rem 1rem}.consentimiento{display:flex;align-items:flex-start;gap:.65rem;padding-block:.5rem;cursor:pointer}.consentimiento input{flex:0 0 auto;margin:.15rem 0 0}.consentimiento>span{min-width:0}.consentimiento .link{display:inline;line-height:inherit}.contador{display:flex;align-items:center;gap:.6rem}.contador strong{min-width:1.5rem;text-align:center;font-variant-numeric:tabular-nums}.contador button{width:var(--altura-control);height:var(--altura-control);border-radius:999px;border:1px solid var(--borde-control);background:#fff;cursor:pointer}.contador button:disabled{opacity:.4;cursor:not-allowed}.calendario-cabecera{display:grid;grid-template-columns:var(--altura-control) minmax(0,1fr) var(--altura-control);align-items:center;gap:.75rem;margin-block:1.5rem 1rem}.calendario-cabecera strong{text-align:center;text-transform:capitalize}.control-mes{display:grid;place-items:center;width:var(--altura-control);height:var(--altura-control);padding:0;border:1px solid var(--borde-control);border-radius:var(--radio-control);background:#fff;cursor:pointer}.control-mes svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.calendario{display:grid;grid-template-columns:repeat(7,1fr);gap:.3rem}.calendario .cab{text-align:center;font-size:.8rem;color:var(--texto-suave)}.dia{min-width:0;min-height:2.75rem;padding:.4rem 0;border:1px solid var(--linea);border-radius:.5rem;background:#fff;cursor:pointer;font-variant-numeric:tabular-nums}.dia.disponible{box-shadow:inset 0 -3px 0 var(--verde)}.dia.pocos{box-shadow:inset 0 -3px 0 var(--senal)}.dia.completo,.dia.cerrado,.dia.pasado,.dia.demasiado_lejos,.dia.demasiado_pronto{color:var(--texto-suave)}.dia[aria-pressed=true]{outline:2px solid var(--senal);outline-offset:2px;background:var(--senal);color:var(--texto-boton, #fff);font-weight:700;box-shadow:none}.leyenda{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-block:1rem 1.5rem;font-size:.8rem;color:var(--texto-suave)}.leyenda span{display:inline-flex;align-items:center;gap:.4rem}.leyenda i{display:inline-block;width:.55rem;height:.55rem;border-radius:99px;flex-shrink:0}.horas{grid-template-columns:repeat(auto-fill,minmax(7rem,1fr));margin-block:1rem}.zonas{margin-block:1rem}.resumen-bloque{padding:.9rem 1rem;margin:1rem 0}.resumen-cabecera{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.resumen-cabecera h3{margin:0;font-size:1.1rem}.resumen-cabecera .link{padding:.5rem 0}.resumen-bloque .datos{grid-template-columns:minmax(4.5rem,max-content) minmax(0,1fr);margin-bottom:0}.resumen-bloque .datos dd{margin-bottom:0}.barra{position:fixed;z-index:10;left:0;right:0;bottom:0;padding:.85rem .75rem max(.85rem,env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--linea);box-shadow:0 -.25rem 1.5rem #1e23280d}.barra-contenido{width:min(46rem,100%);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.barra-resumen{display:grid;min-width:0;gap:.15rem}.barra-resumen strong{font-size:1.3rem;line-height:1.2;font-variant-numeric:tabular-nums}.barra-resumen span{font-size:.8rem;color:var(--texto-suave);overflow-wrap:anywhere}.barra-acciones{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.barra button,.boton{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;text-align:center;text-decoration:none;background:var(--senal);color:var(--texto-boton, #fff);border:1px solid transparent;border-radius:var(--radio-control);padding:.7rem 1rem;min-height:var(--altura-control);font-weight:600;line-height:1.3;cursor:pointer}.boton.secundario,.barra .secundario{background:var(--bandeja);color:var(--grafito);border-color:var(--linea)}.boton:disabled,.barra button:disabled{opacity:.5;cursor:not-allowed}.faq{margin-top:2rem}.faq details{background:#fff;border:1px solid var(--linea);border-radius:var(--radio-control);padding:.75rem .9rem;margin:.6rem 0}.pie{padding:2rem 0 1rem;color:var(--texto-suave);font-size:.9rem}.dialogo{border:0;border-radius:.8rem;max-width:36rem;padding:1rem}.dialogo::backdrop{background:#1e232866}.exito{background:#fff;border-radius:.8rem;padding:1rem}.codigo{font-size:2rem;letter-spacing:.12em;margin:.2rem 0}.panel{min-height:100vh;background:var(--papel);color:var(--grafito);display:grid;grid-template-columns:15rem 1fr}.panel nav{background:var(--bandeja);padding:1rem;display:flex;flex-direction:column;gap:.3rem}.panel nav a,.panel nav button.link{text-align:left;background:transparent;border:0;padding:.55rem .4rem;border-radius:.4rem;text-decoration:none}.panel nav a[aria-current=page],.panel nav button.link[aria-current=page]{background:#fff;color:var(--grafito);font-weight:600}.panel main{min-width:0;padding:1rem 1.2rem 3rem}.panel :is(input:not([type=checkbox]):not([type=radio]),select,textarea){max-width:46rem}.panel .acciones>input{width:auto;flex:1 1 14rem;max-width:20rem}.panel .acciones>input[type=date]{flex:0 1 10rem;width:10rem}.panel form>label:not(.campo){display:flex;align-items:flex-start;gap:.65rem;margin-block:.8rem}.panel form>label:not(.campo) input{flex-shrink:0;margin:.15rem 0 0}.login{max-width:24rem;margin:8vh auto;background:#fff;padding:1.2rem;border-radius:.8rem}.lista{display:grid;gap:.5rem}.fila{display:grid;grid-template-columns:5rem 1fr auto;gap:.6rem;align-items:center;background:#fff;border:1px solid var(--linea);border-radius:.6rem;padding:.7rem;text-align:left;text-decoration:none}button.fila{cursor:pointer}.fila.persona{grid-template-columns:minmax(8rem,14rem) 1fr auto}.fila[aria-pressed=true]{border-color:var(--senal);box-shadow:inset 0 0 0 1px var(--senal)}.fila-hora{display:grid;font-variant-numeric:tabular-nums;font-weight:600}.fila-hora small{font-weight:400;color:var(--texto-suave);text-transform:capitalize}.etiquetas{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem}.badge.falta{background:color-mix(in srgb,var(--senal) 14%,white);color:var(--aviso);font-weight:600}.boton[aria-pressed=true]{border-color:var(--senal);box-shadow:inset 0 0 0 1px var(--senal);background:color-mix(in srgb,var(--senal) 10%,white)}.detalle{margin-top:1rem;border:1px solid var(--linea)}.detalle h2{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:0}.datos{display:grid;grid-template-columns:minmax(6rem,max-content) 1fr;gap:.35rem 1rem;margin:.8rem 0}.datos dt{color:var(--texto-suave)}.datos dd{margin:0;overflow-wrap:anywhere}.dinero{border-top:1px solid var(--linea);padding-top:.6rem}.importes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.importes p{display:grid;margin:.4rem 0;padding:.55rem .7rem;background:var(--papel);border-radius:.5rem}.importes small{color:var(--texto-suave)}.importes strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.importes .falta{background:color-mix(in srgb,var(--senal) 12%,white)}.importes .falta strong{color:var(--aviso)}.cobros{padding-left:1.2rem}.cobros li{margin:.3rem 0}.cobros li.anulado{color:var(--texto-suave)}.cobros li.anulado strong{text-decoration:line-through}.historial summary{cursor:pointer;font-weight:600;margin-top:.8rem}ol.historial,.historial ol{padding-left:1.2rem}.historial li{margin:.35rem 0}.historial time{font-variant-numeric:tabular-nums;color:var(--texto-suave)}.campos-en-linea{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:0 .8rem;align-items:end}.campos-en-linea>.boton,.campos-en-linea>.consentimiento{margin-bottom:1rem}.opciones{min-width:0;margin:1rem 0;padding:.6rem .9rem;border:1px solid var(--linea);border-radius:var(--radio-control)}.opciones legend{font-weight:600;padding-inline:.3rem}.sin-borde{min-width:0;margin:0;padding:0;border:0}.separado{border-bottom:1px solid var(--linea);padding-bottom:.8rem;margin-bottom:.8rem}.tarjeta-ajuste{background:#fff;border:1px solid var(--linea);border-radius:.8rem;padding:.7rem .9rem;margin:.6rem 0}.tarjeta-ajuste summary{cursor:pointer}.tarjeta-ajuste .grupo-formulario{margin:.8rem 0}.tabla-contenedor{overflow-x:auto}.tabla{width:100%;border-collapse:collapse;background:#fff;border-radius:.6rem}.tabla th,.tabla td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--linea);white-space:nowrap}.tabla .importe{text-align:right;font-variant-numeric:tabular-nums}.semana{display:grid;grid-template-columns:repeat(7,minmax(8rem,1fr));gap:.4rem;overflow-x:auto}.semana section{background:#fff;border-radius:.5rem;padding:.4rem;min-height:8rem}.badge{font-size:.75rem;border-radius:999px;padding:.1rem .45rem;background:var(--bandeja)}.acciones{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0}.llamadas{list-style:none;padding:0}.llamada-cabecera{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .8rem;margin-top:0}.recado{border-left:3px solid var(--linea);padding-left:.8rem;margin-top:.6rem}.recado.pendiente{border-left-color:var(--senal)}.chat-prueba{list-style:none;max-width:46rem;max-height:30rem;overflow-y:auto;margin:.8rem 0;padding:.8rem;display:flex;flex-direction:column;gap:.5rem;background:var(--papel);border:1px solid var(--linea);border-radius:.8rem}.chat-prueba li{max-width:85%;padding:.5rem .8rem;border-radius:.8rem;white-space:pre-wrap;overflow-wrap:anywhere}.chat-prueba .quien{display:block;font-size:.75rem;font-weight:600;color:var(--texto-suave)}.chat-prueba .familia{align-self:flex-end;background:color-mix(in srgb,var(--verde) 14%,white)}.chat-prueba .asistente{align-self:flex-start;background:#fff;border:1px solid var(--linea)}.chat-prueba .nota{align-self:center;max-width:95%;background:var(--bandeja);border:1px dashed var(--borde-control);font-size:.9rem}.chat-prueba .vacio,.chat-prueba .escribiendo{color:var(--texto-suave);font-style:italic}.chat-prueba .vacio{align-self:center}.panel .chat-escribir>input{flex:1 1 16rem;max-width:none}@media(max-width:479px){.barra-contenido{flex-wrap:wrap;gap:.65rem}.barra-resumen{flex:1 1 100%;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .75rem}.barra-acciones{width:100%}.barra-acciones button{flex:1}.grupo-formulario{padding-inline:.85rem}}@media(max-width:800px){.panel{grid-template-columns:1fr;grid-template-rows:auto 1fr}.panel nav{flex-direction:row;align-items:center;overflow-x:auto}.panel nav>*{flex-shrink:0}.panel nav p{margin-block:0;font-size:.875rem}.fila{grid-template-columns:1fr}.etiquetas{justify-content:flex-start}.datos{grid-template-columns:1fr}.datos dd{margin-bottom:.4rem}}
