@font-face{font-family:Manrope;src:url(/marca/fuentes/manrope.woff2)format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Playfair Display;src:url(/marca/fuentes/playfair-display.woff2)format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Playfair Display;src:url(/marca/fuentes/playfair-display-italic.woff2)format("woff2");font-weight:400 900;font-style:italic;font-display:swap}:root{--bh-lienzo:#f4eee2;--bh-negro:#000;--bh-mineral:#355458;--bh-arcilla:#b65e3b;--bh-ocre:#c68d40;--superficie:#fbf8f2;--linea:color-mix(in srgb, var(--bh-negro) 14%, var(--bh-lienzo));--texto-suave:color-mix(in srgb, var(--bh-negro) 62%, var(--bh-lienzo));--mineral-suave:color-mix(in srgb, var(--bh-mineral) 10%, var(--bh-lienzo));--arcilla-suave:color-mix(in srgb, var(--bh-arcilla) 12%, var(--bh-lienzo));--titulos:"Playfair Display", Georgia, "Times New Roman", serif;--texto:"Manrope", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--radio:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bh-lienzo);color:var(--bh-negro);font-family:var(--texto);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}a{color:var(--bh-mineral)}h1,h2,h3{font-family:var(--titulos);margin:0 0 .5em;font-weight:500;line-height:1.2}h1{font-size:1.9rem}h2{font-size:1.35rem}h3{font-size:1.1rem}p{margin:0 0 .75em}small,.suave{color:var(--texto-suave)}.app{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.lateral{background:var(--bh-mineral);color:var(--bh-lienzo);flex-direction:column;gap:18px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.lateral .logo{padding:4px 10px 10px;display:block}.lateral .logo img{width:168px;height:auto;display:block}.lateral nav{flex-direction:column;gap:2px;display:flex}.titulo-grupo{border:0;border-bottom:1px solid color-mix(in srgb, var(--bh-lienzo) 18%, var(--bh-mineral));width:100%;color:var(--bh-lienzo);cursor:pointer;text-align:left;font:400 1.12rem var(--titulos);letter-spacing:.01em;background:0 0;justify-content:space-between;align-items:center;padding:12px 10px 10px;display:flex}.titulo-grupo:hover{background:color-mix(in srgb, var(--bh-lienzo) 8%, var(--bh-mineral))}.titulo-grupo.con-activa span:after{content:"";background:var(--bh-ocre);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:8px;display:inline-block}.titulo-grupo .chevron{opacity:.85;flex:none;transition:transform .2s}.grupo-nav.abierto .titulo-grupo .chevron{transform:rotate(180deg)}.items-grupo{flex-direction:column;gap:2px;padding:8px 0 12px;display:flex}.items-grupo[hidden]{display:none}.items-grupo a{color:var(--bh-lienzo);border-radius:var(--radio);align-items:center;gap:10px;padding:8px 10px;font-size:.9rem;text-decoration:none;display:flex}.items-grupo a .icono{opacity:.9;flex:none}.items-grupo a .nombre{flex:1;line-height:1.25}.items-grupo a:hover{background:color-mix(in srgb, var(--bh-lienzo) 12%, var(--bh-mineral))}.items-grupo a[aria-current=page]{background:var(--bh-lienzo);color:var(--bh-mineral);font-weight:600}.items-grupo a[aria-current=page] .icono{opacity:1}@media (prefers-reduced-motion:reduce){.titulo-grupo .chevron{transition:none}}.etiqueta-etapa{border:1px solid var(--bh-ocre);color:var(--bh-lienzo);white-space:nowrap;border-radius:99px;padding:0 7px;font-size:.68rem}.items-grupo a[aria-current=page] .etiqueta-etapa{color:var(--bh-mineral)}.lateral .pie{border-top:1px solid color-mix(in srgb, var(--bh-lienzo) 25%, var(--bh-mineral));margin-top:auto;padding:10px;font-size:.85rem}.lateral .pie a,.lateral .pie button{color:var(--bh-lienzo)}.contenido{width:100%;min-width:0;max-width:1180px;padding:28px 36px 60px}.encabezado{border-bottom:1px solid var(--bh-ocre);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;padding-bottom:14px;display:flex}.encabezado h1{margin:0}.encabezado p{color:var(--texto-suave);margin:4px 0 0}.barra-movil{display:none}.tarjeta{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);padding:20px}.tarjeta+.tarjeta{margin-top:16px}.rejilla>.tarjeta+.tarjeta{margin-top:0}.rejilla{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.rejilla-2-1{grid-template-columns:2fr 1fr}.dato{font-family:var(--titulos);font-size:1.8rem}.boton,button.boton{background:var(--bh-arcilla);color:var(--bh-lienzo);border:1px solid var(--bh-arcilla);border-radius:var(--radio);font:600 .93rem var(--texto);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:9px 16px;text-decoration:none;display:inline-flex}.boton:hover{background:color-mix(in srgb, var(--bh-arcilla) 88%, var(--bh-negro))}.boton.secundario{color:var(--bh-mineral);border-color:var(--bh-mineral);background:0 0}.boton.secundario:hover{background:var(--mineral-suave)}.boton.peligro{color:var(--bh-arcilla);border-color:var(--bh-arcilla);background:0 0}.boton:disabled{opacity:.55;cursor:wait}.boton-texto{font:inherit;color:var(--bh-mineral);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}form.campos{gap:14px;display:grid}.fila-campos{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}label{gap:5px;font-size:.85rem;font-weight:600;display:grid}label.casilla{align-items:center;gap:8px;font-size:.9rem;font-weight:400;display:flex}input,select,textarea{font:400 .95rem var(--texto);color:var(--bh-negro);background:var(--superficie);border:1px solid color-mix(in srgb, var(--bh-negro) 28%, var(--bh-lienzo));border-radius:var(--radio);width:100%;padding:9px 11px}input[type=checkbox]{width:16px;height:16px;accent-color:var(--bh-mineral);padding:0}input[type=color]{height:40px;padding:2px}input:focus-visible,select:focus-visible,textarea:focus-visible,.boton:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--bh-mineral);outline-offset:2px}.acciones{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.aviso{border-radius:var(--radio);border:1px solid;padding:10px 14px;font-size:.9rem}.aviso.error{background:var(--arcilla-suave);border-color:var(--bh-arcilla);color:var(--bh-negro)}.aviso.ok{background:var(--mineral-suave);border-color:var(--bh-mineral)}table.tabla{border-collapse:collapse;background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);width:100%;overflow:hidden}.tabla th,.tabla td{text-align:left;border-bottom:1px solid var(--linea);vertical-align:top;padding:10px 12px}.tabla th{letter-spacing:.06em;text-transform:uppercase;color:var(--texto-suave);background:var(--bh-lienzo);font-size:.75rem;font-weight:600}.tabla tr:last-child td{border-bottom:0}.tabla .num{text-align:right;font-variant-numeric:tabular-nums}.envoltura-tabla{overflow-x:auto}.insignia{border:1px solid var(--bh-mineral);color:var(--bh-mineral);white-space:nowrap;border-radius:99px;padding:1px 9px;font-size:.75rem;display:inline-block}.insignia.apagada{border-color:var(--linea);color:var(--texto-suave)}.punto{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}details.editar>summary{cursor:pointer;color:var(--bh-mineral);list-style:none}details.editar>summary::-webkit-details-marker{display:none}details.editar[open]{padding-bottom:6px}details.editar[open]>summary{margin-bottom:10px}.permisos{gap:12px;display:grid}.permisos fieldset{border:1px solid var(--linea);border-radius:var(--radio);background:var(--superficie);margin:0;padding:12px 14px}.permisos legend{padding:0 6px;font-weight:600}.permisos .opciones{flex-wrap:wrap;gap:6px 18px;display:flex}.permisos .ajustado{color:var(--bh-arcilla);font-weight:600}.acceso{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.acceso .caja{width:100%;max-width:380px}.acceso .logo{width:190px;margin:0 auto 28px;display:block}.acceso h1{text-align:center;font-size:1.5rem}.acceso .lema{text-align:center;font-family:var(--titulos);color:var(--texto-suave);margin-top:26px;font-style:italic}@media (max-width:860px){.app{grid-template-rows:auto 1fr;grid-template-columns:1fr}.lateral{z-index:20;width:260px;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.app.menu-abierto .lateral{transform:none}.barra-movil{background:var(--bh-mineral);z-index:10;justify-content:space-between;align-items:center;padding:10px 16px;display:flex;position:sticky;top:0}.barra-movil img{height:26px}.barra-movil button{border:1px solid var(--bh-lienzo);color:var(--bh-lienzo);border-radius:var(--radio);font:600 .85rem var(--texto);background:0 0;padding:5px 10px}.contenido{padding:20px 16px 48px}.rejilla-2-1{grid-template-columns:1fr}h1{font-size:1.55rem}}.pestanas{border-bottom:1px solid var(--linea);flex-wrap:wrap;gap:4px;margin:-6px 0 18px;display:flex}.pestanas a{color:var(--texto-suave);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-weight:500;text-decoration:none}.pestanas a:hover{color:var(--bh-mineral)}.pestanas a[aria-current=page]{color:var(--bh-mineral);border-bottom-color:var(--bh-arcilla);font-weight:600}.selector-mes{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.selector-mes .boton{padding:7px 12px}.selector-mes input{width:auto}.kpi{gap:4px;display:grid}.kpi .dato{font-size:1.6rem}.kpi small{color:var(--texto-suave)}.negativo{color:var(--bh-arcilla)}.barra-dato{background:var(--mineral-suave);border-radius:3px;height:6px;margin-top:4px;overflow:hidden}.barra-dato span{background:var(--bh-mineral);height:100%;display:block}.filtros{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px;display:flex}.filtros label{min-width:160px}.tabla tr.cancelado td{color:var(--texto-suave);text-decoration:line-through}.tabla tfoot td{background:var(--bh-lienzo);font-weight:600}.folio{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.dos-columnas{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:16px;display:grid}.lista-datos{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.lista-datos dt{color:var(--texto-suave)}.lista-datos dd{margin:0}@media print{.lateral,.barra-movil,.pestanas,.no-imprimir,.filtros,nextjs-portal{display:none!important}.app{display:block}body{background:#fff;font-size:12px}.contenido{max-width:none;padding:0}.tarjeta{break-inside:avoid;border-color:#ccc}}.selector-vista{border:1px solid var(--linea);border-radius:var(--radio);gap:2px;margin-left:auto;display:flex;overflow:hidden}.selector-vista a{color:var(--texto-suave);background:var(--superficie);padding:7px 12px;font-size:.88rem;text-decoration:none}.selector-vista a[aria-current=page]{background:var(--bh-mineral);color:var(--bh-lienzo);font-weight:600}.agenda{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);min-width:fit-content;display:grid;position:relative}.cabeza-agenda{z-index:3;background:var(--bh-lienzo);border-bottom:1px solid var(--linea);white-space:nowrap;text-overflow:ellipsis;border-top:4px solid #0000;padding:6px 8px;font-size:.85rem;font-weight:600;position:sticky;top:0;overflow:hidden}.hora-agenda{color:var(--texto-suave);text-align:right;border-top:1px solid var(--linea);font-variant-numeric:tabular-nums;padding:2px 6px 0 0;font-size:.72rem}.hueco{border-left:1px solid var(--linea);border-top:1px dotted color-mix(in srgb, var(--linea) 70%, transparent);display:block}.hueco.en-hora{border-top:1px solid var(--linea)}.hueco.fuera{background:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--bh-negro) 5%, transparent) 6px 7px)}a.hueco:hover{background:var(--mineral-suave)}.bloqueo-agenda{z-index:1;color:var(--texto-suave);background:repeating-linear-gradient(135deg, var(--bh-lienzo) 0 8px, color-mix(in srgb, var(--bh-ocre) 18%, var(--bh-lienzo)) 8px 10px);border:1px dashed var(--bh-ocre);pointer-events:none;border-radius:4px;margin:1px 3px;padding:4px 6px;font-size:.75rem;overflow:hidden}.ahora-agenda{z-index:4;border-top:2px solid var(--bh-arcilla);pointer-events:none;align-self:start}.cita-agenda{z-index:2;color:var(--bh-negro);border:1px solid var(--linea);border-left:4px solid var(--bh-mineral);background:var(--superficie);border-radius:4px;flex-direction:column;gap:0;margin:1px 3px;padding:3px 7px;font-size:.76rem;line-height:1.25;text-decoration:none;display:flex;overflow:hidden}.cita-agenda strong{white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;overflow:hidden}.cita-agenda span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cita-agenda .cita-hora{font-variant-numeric:tabular-nums;color:var(--texto-suave)}.cita-agenda .cita-estado{color:var(--texto-suave);font-size:.7rem}.cita-agenda:hover{outline:2px solid var(--bh-mineral);outline-offset:-1px}.estado-agendada{background:var(--superficie)}.estado-confirmada{background:var(--mineral-suave)}.estado-llego{background:color-mix(in srgb, var(--bh-ocre) 22%, var(--bh-lienzo))}.estado-atendida{background:var(--bh-lienzo);color:var(--texto-suave)}.estado-no_asistio,.estado-cancelada{background:var(--arcilla-suave);color:var(--texto-suave);text-decoration:line-through}.leyenda{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.leyenda .cita-agenda{margin:0;font-size:.75rem;display:inline-block}.semana{gap:10px;display:grid;overflow-x:auto}.dia-semana{background:var(--superficie);border:1px solid var(--linea);border-radius:var(--radio);flex-direction:column;gap:6px;min-height:160px;padding:10px;display:flex}.dia-semana.hoy{border-color:var(--bh-arcilla)}.dia-semana h3{margin:0;font-size:1rem}.dia-semana h3 a{color:inherit;text-decoration:none}.dia-semana h3 a:first-letter{text-transform:uppercase}.cita-lista{color:var(--bh-negro);border:1px solid var(--linea);border-left:4px solid var(--bh-mineral);border-radius:4px;flex-direction:column;padding:5px 7px;font-size:.82rem;text-decoration:none;display:flex}.cita-lista small{font-size:.74rem}.cita-lista:hover{outline:2px solid var(--bh-mineral);outline-offset:-1px}.lista-simple{gap:4px;margin:0;padding-left:18px;display:grid}.botones-estado{flex-wrap:wrap;gap:8px;display:flex}.botones-estado form{display:inline}.contador{background:var(--bh-arcilla);min-width:20px;color:var(--bh-lienzo);text-align:center;border-radius:99px;padding:0 6px;font-size:.72rem;font-weight:700;display:inline-block}.tabla-horario td,.tabla-horario th{vertical-align:middle}.tabla-horario input[type=time]{width:auto}@media print{.agenda{border-color:#ccc}.hueco.fuera{background:0 0}}.pasos-orden{counter-reset:paso;grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.pasos-orden li{border-top:4px solid var(--linea);gap:2px;padding-top:8px;font-size:.85rem;display:grid}.pasos-orden li.hecho{border-top-color:var(--bh-mineral)}.pasos-orden li.hecho strong{color:var(--bh-mineral)}@media (max-width:560px){.pasos-orden{grid-template-columns:1fr 1fr}}.panel-firma{gap:6px;display:grid}.panel-firma canvas{border:1px dashed var(--bh-mineral);border-radius:var(--radio);touch-action:none;cursor:crosshair;background:#fff;width:100%;height:200px}.texto-consentimiento{white-space:pre-line;margin-bottom:18px;line-height:1.65}.firma-final{border-top:1px solid var(--linea);flex-wrap:wrap;align-items:center;gap:18px;padding-top:14px;display:flex}.firma-final img{border-bottom:1px solid var(--bh-negro);background:#fff;width:260px;max-width:100%;height:auto}.escala-nps{grid-template-columns:repeat(11,1fr);gap:4px;display:grid}.escala-nps label{display:block}.escala-nps input{opacity:0;width:1px;height:1px;position:absolute}.escala-nps span{text-align:center;border:1px solid var(--linea);border-radius:var(--radio);background:var(--superficie);cursor:pointer;padding:10px 0;font-weight:600;display:block}.escala-nps input:checked+span{background:var(--bh-mineral);color:var(--bh-lienzo);border-color:var(--bh-mineral)}.escala-nps input:focus-visible+span{outline:2px solid var(--bh-mineral);outline-offset:2px}@media (max-width:420px){.escala-nps{grid-template-columns:repeat(6,1fr)}}.alerta-clinica{font-size:.95rem}.nota-soap{grid-template-columns:max-content 1fr;margin-top:6px}.nota-soap dt{color:var(--bh-mineral);font-weight:700}.adenda{border-left:3px solid var(--bh-ocre);background:color-mix(in srgb, var(--bh-ocre) 8%, var(--superficie));margin-top:10px;padding:8px 12px}.nota-impresa{border-bottom:1px solid var(--linea);padding:10px 0}.expediente-impreso{gap:14px;display:grid}.expediente-impreso .tarjeta+.tarjeta{margin-top:0}.arcadas{gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.arcada{justify-content:center;gap:3px;min-width:fit-content;display:flex}.linea-media{background:var(--bh-ocre);align-self:stretch;width:2px;margin:0 4px}.diente{width:34px;color:var(--bh-negro);justify-items:center;gap:2px;text-decoration:none;display:grid}.diente .corona{border:1.5px solid var(--bh-mineral);background:var(--color-estado,transparent);border-radius:9px 9px 12px 12px;width:30px;height:34px}.diente.ausente .corona{background:0 0;border-style:dashed;position:relative}.diente.ausente .corona:after{content:"✕";color:var(--bh-negro);place-items:center;font-size:.9rem;display:grid;position:absolute;inset:0}.diente .numero{font-variant-numeric:tabular-nums;font-size:.72rem}.diente:hover .corona,.diente.elegido .corona{outline:2px solid var(--bh-arcilla);outline-offset:2px}.diente.elegido .numero{color:var(--bh-arcilla);font-weight:700}.leyenda-odontograma{flex-wrap:wrap;gap:6px 14px;margin-top:14px;font-size:.78rem;display:flex}.leyenda-odontograma .muestra{border:1px solid var(--bh-mineral);vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:5px;display:inline-block}.galeria{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.galeria figure{align-content:start;gap:8px;margin:0;padding:10px;display:grid}.galeria img{object-fit:contain;background:#111;border-radius:4px;width:100%;height:170px;display:block}.galeria .archivo-icono{background:var(--mineral-suave);height:170px;color:var(--bh-mineral);border-radius:4px;place-items:center;font-weight:700;text-decoration:none;display:grid}.galeria figcaption{gap:2px;font-size:.85rem;display:grid}@media print{.alerta-clinica{border:1px solid #000}}
