@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-ext-wght-normal-C6vrW8VD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/atkinson-hyperlegible-next-latin-wght-normal-BcXVPD7q.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primario:#007c99;--color-secundario:#389755;--color-acento:#f4c754;--color-blanco:#fff;--color-primario-oscuro:#005f75;--color-primario-suave:#e3f1f4;--color-secundario-oscuro:#2b7442;--color-tinta:#17303a;--color-tinta-suave:#4a626b;--color-fondo:#f3f8f9;--color-borde:#d3e2e6;--color-libre-fondo:#e8f3ec;--color-libre-borde:#bcdcc6;--color-hoy-fondo:#fdfaf0;--color-error:#b3261e;--color-error-suave:#fbeceb;--color-pago-fonasa:#1d5aa6;--color-pago-fonasa-suave:#e6eef8;--color-pago-isapre:#6a3d9a;--color-pago-isapre-suave:#f1eaf8;--color-pago-particular:#8a4b00;--color-pago-particular-suave:#fcf1e3;--fuente:"Atkinson Hyperlegible Next Variable", system-ui, sans-serif;font:400 1.125rem/1.55 var(--fuente);color:var(--color-tinta);background:var(--color-fondo);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-font-smoothing:antialiased}@media (width<=40rem){:root{font-size:1rem}}*,:before,:after{box-sizing:border-box}body{background:var(--color-fondo);min-height:100svh;margin:0}h1,h2,h3{color:var(--color-tinta);margin:0 0 .5em;line-height:1.2}h1{letter-spacing:-.01em;font-size:2rem;font-weight:800}h2{font-size:1.4rem;font-weight:700}p{max-width:65ch;margin:0 0 1em}a{color:var(--color-primario-oscuro);text-underline-offset:.15em}:focus-visible{outline:3px solid var(--color-primario-oscuro);outline-offset:3px;border-radius:4px}.boton{cursor:pointer;border:0;border-radius:10px;align-items:center;min-height:3.25rem;padding:0 1.6rem;font-family:inherit;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.boton--primario{background:var(--color-primario);color:var(--color-blanco)}.boton--primario:hover{background:var(--color-primario-oscuro)}.boton-enlace{color:var(--color-primario-oscuro);font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.boton:disabled{opacity:.7;cursor:progress}.campo-select{flex-direction:column;gap:.35rem;max-width:24rem;margin-bottom:1.25rem;display:flex}.campo-select label{font-weight:700}.campo-select select{border:2px solid var(--color-borde);background:var(--color-blanco);min-height:2.75rem;color:var(--color-tinta);font:inherit;border-radius:8px;padding:0 .75rem}.solo-lectores{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.saltar-contenido{z-index:10;background:var(--color-blanco);color:var(--color-primario-oscuro);padding:.6rem 1rem;font-weight:700;position:absolute;top:-4rem;left:1rem}.saltar-contenido:focus{top:1rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.seccion-descripcion{color:var(--color-tinta-suave);font-size:1.1rem}.aviso{border-left:4px solid var(--color-primario);background:var(--color-primario-suave);color:var(--color-tinta);border-radius:6px;margin:0 0 1rem;padding:.75rem 1rem}.aviso--error{border-left-color:var(--color-error);background:var(--color-error-suave);color:var(--color-error);font-weight:700}.aviso--exito{border-left-color:var(--color-secundario-oscuro);background:var(--color-libre-fondo)}.panel{border:1px solid var(--color-borde);background:var(--color-blanco);border-radius:12px;margin-bottom:2rem;padding:1.25rem 1.5rem}.panel>h2{font-size:1.2rem}.formulario{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));align-items:start;gap:1rem 1.25rem;display:grid}.formulario .boton{justify-content:center}.formulario>.boton{margin-top:1.85rem}.formulario-ancho{grid-column:1/-1}.campo{flex-direction:column;gap:.35rem;min-width:0;display:flex}.campo>label,.campo>span{font-size:.95rem;font-weight:700}.campo input,.campo select{border:2px solid var(--color-borde);background:var(--color-blanco);width:100%;min-height:2.75rem;color:var(--color-tinta);font:inherit;border-radius:8px;padding:0 .75rem}.campo input:focus-visible,.campo select:focus-visible{border-color:var(--color-primario);box-shadow:0 0 0 3px var(--color-primario-suave);outline:none}.campo-ayuda{color:var(--color-tinta-suave);font-size:.85rem}.opciones{border:0;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;display:flex}.opciones legend{margin-bottom:.35rem;font-size:.95rem;font-weight:700}.opciones label{cursor:pointer;align-items:center;gap:.5rem;min-height:2.75rem;display:inline-flex}.opciones input{width:1.2rem;height:1.2rem;accent-color:var(--color-primario)}.boton--secundario{border:2px solid var(--color-borde);background:var(--color-blanco);min-height:2.5rem;color:var(--color-tinta);padding:0 .9rem;font-size:.95rem}.boton--secundario:hover:not(:disabled){border-color:var(--color-primario)}.boton--peligro{color:var(--color-error)}.tabla-contenedor{overflow-x:auto}.tabla{border-collapse:collapse;width:100%;font-size:.95rem}.tabla caption{text-align:left;margin-bottom:.5rem;font-weight:700}.tabla th,.tabla td{border-bottom:1px solid var(--color-borde);text-align:left;vertical-align:middle;padding:.6rem .75rem}.tabla th{color:var(--color-tinta-suave);font-size:.85rem;font-weight:700}.tabla .sin-cortes{white-space:nowrap}@media (width<=40rem){.tabla--apilable thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tabla--apilable,.tabla--apilable tbody,.tabla--apilable tr,.tabla--apilable td{display:block}.tabla--apilable tr{border:1px solid var(--color-borde);border-radius:10px;margin-bottom:.75rem;padding:.5rem .75rem}.tabla--apilable td{border-bottom:0;padding:.35rem 0}.tabla--apilable td[data-etiqueta]:before{content:attr(data-etiqueta);color:var(--color-tinta-suave);font-size:.8rem;font-weight:700;display:block}.tabla--apilable .sin-cortes{white-space:normal}}.tabla-acciones{flex-wrap:wrap;gap:.4rem;display:flex}.etiqueta{white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.85rem;font-weight:700;display:inline-block}.etiqueta--ok{background:var(--color-libre-fondo);color:var(--color-secundario-oscuro)}.etiqueta--pendiente{background:var(--color-hoy-fondo);color:var(--color-tinta);border:1px dashed var(--color-tinta-suave)}.etiqueta--apagada{background:var(--color-fondo);color:var(--color-tinta-suave)}.tabla-campo{border:2px solid var(--color-borde);background:var(--color-blanco);width:100%;min-width:7rem;min-height:2.5rem;color:var(--color-tinta);font:inherit;border-radius:8px;padding:0 .6rem;font-size:.95rem}.tabla-campo:focus-visible{border-color:var(--color-primario);box-shadow:0 0 0 3px var(--color-primario-suave);outline:none}.tabla .tabla-fila-nombre{color:var(--color-tinta);font-size:.95rem;font-weight:700}.casilla{width:1.4rem;height:1.4rem;accent-color:var(--color-primario)}.formulario-guardar{margin-top:1.25rem}.etiqueta--prioritario{background:var(--color-acento);color:var(--color-tinta);margin-left:.25rem}.campo>.campo-casilla{align-items:center;gap:.5rem;min-height:2.75rem;font-size:1rem;font-weight:400;display:flex}.aviso--advertencia{color:#6b3d06;background:#fdf4dc;border-left-color:#b45309}.visualmente-oculto{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.foto-gestion{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.foto-gestion-imagen,.foto-gestion-vacia{object-fit:cover;background:var(--color-primario-suave);border-radius:50%;flex-shrink:0;width:8rem;height:8rem}.foto-gestion-vacia{border:1px dashed var(--color-tinta-suave)}.lista-simple{margin:0 0 1rem;padding:0;list-style:none}.lista-simple>li{border-bottom:1px solid var(--color-borde);padding:.6rem 0}.lista-simple>li:last-child{border-bottom:0}.logo{align-items:center;gap:.6rem;display:inline-flex}.logo-icono{flex-shrink:0;width:2.5rem;height:2.5rem}.logo-texto{letter-spacing:-.02em;font-size:1.5rem;font-weight:800;line-height:1}.logo--claro .logo-texto{color:var(--color-primario)}.logo--claro .logo-icono-fondo{fill:var(--color-primario)}.logo--color .logo-texto{color:var(--color-blanco)}.logo--color .logo-icono-fondo{fill:#ffffff24}.logo-icono-aro{stroke:var(--color-secundario)}.logo-icono-check{stroke:var(--color-primario)}.logo-icono-acento{stroke:var(--color-acento)}.casilla-aceptacion{border:2px solid var(--color-borde);background:var(--color-blanco);border-radius:10px;align-items:flex-start;gap:.75rem;margin:.25rem 0 1.25rem;padding:.85rem 1rem;display:flex}.casilla-aceptacion:has(input:checked){border-color:var(--color-primario)}.casilla-aceptacion:has(input[aria-invalid=true]){border-color:var(--color-error)}.casilla-aceptacion input[type=checkbox]{width:1.4rem;height:1.4rem;min-height:0;accent-color:var(--color-primario);cursor:pointer;flex:none;margin:.15rem 0 0;padding:0}.casilla-aceptacion input[type=checkbox]:focus-visible{outline:3px solid var(--color-primario-oscuro);outline-offset:3px}.casilla-aceptacion label[for]{cursor:pointer;margin:0;font-size:1rem;font-weight:400}.pie{border-top:1px solid var(--color-borde);color:var(--color-tinta-suave);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 2rem;padding:1.25rem clamp(1rem,4vw,3rem);font-size:.95rem;display:flex}.pie nav{flex-wrap:wrap;gap:.25rem 1.5rem;display:flex}.pie a{align-items:center;min-height:2.75rem;display:inline-flex}.pie p{margin:0}.paciente{flex-direction:column;min-height:100svh;display:flex}.paciente-cabecera{background:var(--color-blanco);border-bottom:1px solid var(--color-borde);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 2rem;padding:1rem clamp(1rem,4vw,3rem);display:flex;position:relative}.paciente-cabecera>a{text-decoration:none}.paciente-boton-menu,.paciente-velo{display:none}.paciente-menu{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:.75rem 2rem;display:flex}.paciente-menu ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.paciente-menu nav a{border:2px solid var(--color-borde);background:var(--color-blanco);min-height:2.75rem;color:var(--color-primario-oscuro);box-shadow:0 1px 0 var(--color-borde);border-radius:10px;align-items:center;gap:.45rem;padding:0 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.paciente-menu nav a:hover{border-color:var(--color-primario);background:var(--color-primario-suave)}.paciente-menu nav a[aria-current=page]{border-color:var(--color-primario-oscuro);background:var(--color-primario-oscuro);color:var(--color-blanco);box-shadow:none;font-weight:700}.paciente-menu nav a[aria-current=page]:before{content:"";background:var(--color-acento);border-radius:999px;width:.55rem;height:.55rem}.paciente-contenido{flex:1;width:100%;max-width:44rem;margin:0 auto;padding:2.5rem 1rem 4rem}.paciente-contenido:focus{outline:none}.paciente-cuenta{color:var(--color-tinta-suave);flex-wrap:wrap;align-items:center;gap:.25rem 1rem;font-size:.95rem;display:flex}.paciente-cuenta .boton-enlace{min-height:2.75rem}@media (width<=60rem){.paciente-cabecera{z-index:20;flex-wrap:nowrap;padding:.75rem 1rem;position:sticky;top:0}.paciente-boton-menu{z-index:3;border:2px solid var(--color-primario-oscuro);background:var(--color-blanco);min-height:3rem;color:var(--color-primario-oscuro);font:inherit;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;padding:0 1.1rem;font-weight:700;display:inline-flex;position:relative}.paciente-boton-menu:after{content:"▾";transition:rotate .15s}.paciente-boton-menu[aria-expanded=true]{background:var(--color-primario-oscuro);color:var(--color-blanco)}.paciente-boton-menu[aria-expanded=true]:after{rotate:180deg}.paciente-menu{z-index:2;border:1px solid var(--color-borde);background:var(--color-blanco);border-radius:14px;flex-direction:column;align-items:stretch;gap:1rem;padding:1rem;position:absolute;top:calc(100% + .5rem);left:1rem;right:1rem;box-shadow:0 12px 32px #17303a38}.paciente-menu[data-abierto=false]{display:none}.paciente-menu ul{flex-direction:column}.paciente-menu nav a{min-height:3.25rem;font-size:1.1rem;display:flex}.paciente-cuenta{border-top:1px solid var(--color-borde);justify-content:space-between;padding-top:.75rem}.paciente-velo{z-index:1;background:#17303a59;display:block;position:fixed;inset:0}}.personal{grid-template-columns:16.5rem 1fr;min-height:100svh;display:grid}.personal-barra{background:var(--color-primario);height:100svh;color:var(--color-blanco);flex-direction:column;padding:1.5rem 1rem;display:flex;position:sticky;top:0;overflow-y:auto}.personal-barra :focus-visible{outline-color:var(--color-acento)}.personal-barra-cabecera{justify-content:space-between;align-items:center;gap:1rem;display:flex}.personal-boton-menu{display:none}.personal-menu{flex-direction:column;flex:1;display:flex}.personal-perfil{margin:2rem .75rem .75rem;font-size:.95rem}.personal-menu ul{margin:0;padding:0;list-style:none}.personal-menu nav a{color:var(--color-blanco);border-radius:8px;padding:.7rem .75rem;font-weight:500;text-decoration:none;display:block;position:relative}.personal-menu nav a:hover{background:#ffffff1a}.personal-menu nav a[aria-current=page]{background:var(--color-primario-oscuro);font-weight:700}.personal-menu nav a[aria-current=page]:before{content:"";background:var(--color-acento);border-radius:999px;width:.4rem;height:1.4rem;position:absolute;top:50%;left:-.25rem;translate:0 -50%}.personal-grupo+.personal-grupo,.personal-menu nav li+.personal-grupo{margin-top:.35rem}.personal-grupo-boton{width:100%;min-height:2.75rem;color:var(--color-blanco);font:inherit;letter-spacing:.04em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:.55rem .75rem;font-size:.85rem;font-weight:700;display:flex}.personal-grupo-boton:hover{background:#ffffff1a}.personal-grupo-boton:after{content:"▸";font-size:1rem;transition:rotate .15s}.personal-grupo-boton[aria-expanded=true]:after{rotate:90deg}@media (prefers-reduced-motion:reduce){.personal-grupo-boton:after{transition:none}}.personal-grupo ul{padding-left:.6rem}.personal-cuenta{border-top:1px solid #ffffff40;flex-direction:column;align-items:flex-start;gap:.35rem;margin:auto .75rem 0;padding-top:1rem;font-size:.95rem;display:flex}.personal-cuenta p{margin:0}.personal-centro{font-weight:700}.personal-cuenta a,.personal-cuenta button{min-height:2.75rem;color:var(--color-blanco);font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.personal-cuenta a{align-items:center;display:inline-flex}.personal-cuenta .personal-legal{font-size:.85rem}.personal-contenido{min-width:0;padding:2.5rem clamp(1rem,4vw,3.5rem)}.personal-contenido:focus{outline:none}@media (width<=48rem){.personal{grid-template-rows:auto 1fr;grid-template-columns:1fr}.personal-barra{height:auto;padding:.75rem 1rem;position:static}.personal-boton-menu{min-height:2.75rem;color:var(--color-blanco);font:inherit;cursor:pointer;background:0 0;border:2px solid #fff9;border-radius:8px;padding:0 1rem;font-weight:700;display:inline-block}.personal-menu[data-abierto=false]{display:none}.personal-perfil,.personal-cuenta{margin-top:1rem}}.publico{flex-direction:column;min-height:100svh;display:flex}.publico>main{flex:1;width:100%}.buscable{position:relative}.buscable:after{content:"";border-right:2px solid var(--color-tinta-suave);border-bottom:2px solid var(--color-tinta-suave);pointer-events:none;width:.5rem;height:.5rem;position:absolute;top:1.15rem;right:.9rem;transform:rotate(45deg)}.buscable input[role=combobox]{border:2px solid var(--color-borde);background:var(--color-blanco);width:100%;min-height:2.75rem;color:var(--color-tinta);font:inherit;border-radius:8px;padding:0 2.25rem 0 .75rem}.buscable input[role=combobox]:focus-visible{border-color:var(--color-primario);box-shadow:0 0 0 3px var(--color-primario-suave);outline:none}.buscable-lista{z-index:20;background:var(--color-blanco);border:2px solid var(--color-borde);border-radius:8px;max-height:16rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 6px 18px #17303a26}.buscable-opcion{cursor:pointer;align-items:center;min-height:2.75rem;padding:.35rem .75rem;display:flex}.buscable-opcion[aria-selected=true]{font-weight:700}.buscable-opcion--activa,.buscable-opcion:hover{background:var(--color-primario-suave);color:var(--color-primario-oscuro)}.buscable-vacio{z-index:20;background:var(--color-blanco);border:2px solid var(--color-borde);color:var(--color-tinta-suave);border-radius:8px;margin:0;padding:.6rem .75rem;position:absolute;top:calc(100% + 4px);left:0;right:0}.acceso{max-width:26rem;margin:0 auto;padding:3rem 1rem 4rem}.acceso--ancho{max-width:34rem}.acceso h1{margin-top:2rem}.acceso>p{color:var(--color-tinta-suave)}.acceso-logo{text-decoration:none}.acceso-cargando{text-align:center;color:var(--color-tinta-suave);padding:3rem 1rem}.acceso-formulario{flex-direction:column;margin-top:1.5rem;display:flex}.acceso-formulario label{margin-bottom:.35rem;font-weight:700}.acceso-formulario input{border:2px solid var(--color-borde);background:var(--color-blanco);width:100%;min-height:3rem;color:var(--color-tinta);font:inherit;border-radius:10px;margin-bottom:1.25rem;padding:0 .9rem}.acceso-formulario input:focus-visible{border-color:var(--color-primario);box-shadow:0 0 0 3px var(--color-primario-suave);outline:none}.acceso-formulario input[aria-invalid=true]{border-color:var(--color-error)}.acceso-formulario .boton{justify-content:center;margin-top:.5rem}.acceso-clave{position:relative}.acceso-clave input{padding-right:6.5rem}.acceso-ver-clave{background:var(--color-primario-suave);min-width:5.5rem;min-height:2.3rem;color:var(--color-primario-oscuro);font:inherit;cursor:pointer;border:0;border-radius:7px;font-size:.95rem;font-weight:700;position:absolute;top:.35rem;right:.35rem}.acceso-error{border-left:4px solid var(--color-error);background:var(--color-error-suave);color:var(--color-error);border-radius:6px;margin:0 0 1rem;padding:.75rem 1rem;font-weight:700}.acceso-centros{flex-direction:column;gap:.75rem;margin:1.5rem 0 2rem;padding:0;list-style:none;display:flex}.acceso-centro{border:2px solid var(--color-borde);background:var(--color-blanco);width:100%;color:var(--color-tinta);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.2rem;padding:1.1rem 1.25rem;display:flex}.acceso-centro:hover:not(:disabled){border-color:var(--color-primario)}.acceso-centro:disabled{cursor:progress}.acceso-centro[aria-current=true]{border-color:var(--color-primario);box-shadow:inset 5px 0 0 var(--color-acento)}.acceso-centro-nombre{font-size:1.2rem;font-weight:700}.acceso-centro-detalle{color:var(--color-tinta-suave)}.acceso-centro-actual{color:var(--color-secundario-oscuro);margin-top:.3rem;font-size:.95rem;font-weight:700}.acceso-pie{font-size:1rem}.acceso-ayuda{color:var(--color-tinta-suave);margin:-.9rem 0 1.25rem;font-size:.9rem}.acceso-otras{border-top:1px solid var(--color-borde);flex-direction:column;gap:.75rem;margin-top:2rem;padding-top:1.25rem;display:flex}.acceso-otras p{margin:0}.acceso-formulario fieldset{border:0;margin:0 0 1.25rem;padding:0}.acceso-formulario legend{margin-bottom:.35rem;font-weight:700}.acceso-radios{flex-wrap:wrap;gap:.5rem;display:flex}.acceso-radios label{border:2px solid var(--color-borde);background:var(--color-blanco);cursor:pointer;border-radius:10px;align-items:center;gap:.5rem;min-height:3rem;margin:0;padding:0 1rem;font-weight:500;display:inline-flex}.acceso-radios label:has(input:checked){border-color:var(--color-primario);box-shadow:inset 0 0 0 1px var(--color-primario)}.acceso-radios input{width:1.2rem;height:1.2rem;min-height:0;accent-color:var(--color-primario);margin:0}.acceso-exito{border-left:4px solid var(--color-secundario-oscuro);background:var(--color-libre-fondo);border-radius:6px;margin:0 0 1rem;padding:.75rem 1rem}.acceso-select{border:2px solid var(--color-borde);background:var(--color-blanco);width:100%;min-height:3rem;color:var(--color-tinta);font:inherit;border-radius:10px;margin-bottom:1.25rem;padding:0 .9rem}.acceso-ayuda--suelta{margin:.5rem 0 0}.formulario-ancho-2{grid-column:span 2}@media (width<=36rem){.formulario-ancho-2{grid-column:1/-1}}.pacientes-registro{max-width:32rem}.ficha-prioridad{margin:0 0 1rem}.ficha-prioridad .etiqueta--prioritario{white-space:normal;margin-left:0}.ficha-casilla{cursor:pointer;align-items:center;gap:.6rem;min-height:2.75rem;margin-bottom:.75rem;display:flex}.ficha-codigo{letter-spacing:.1em;font-size:1.2rem}.ficha-citas,.ficha-historial ul{margin:0;padding:0;list-style:none}.ficha-citas li{border-bottom:1px solid var(--color-borde);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.75rem 0;display:flex}.ficha-cancelar{flex-basis:100%;gap:.5rem;display:grid}.ficha-cancelar .campo-ayuda{margin:0}.ficha-historial{margin-top:1rem}.ficha-historial summary{cursor:pointer;align-items:center;min-height:2.75rem;font-weight:700;display:flex}.ficha-historial li{padding:.4rem 0}.meson-paciente{margin-top:0}.meson-dias{gap:1rem;margin-bottom:1rem;display:grid}.meson-dia{margin:0 0 .5rem;font-size:1rem}.meson-dia:first-letter{text-transform:uppercase}.meson-horas{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem;display:grid}.meson-hora{border:2px solid var(--color-libre-borde);background:var(--color-libre-fondo);min-height:2.75rem;color:var(--color-tinta);font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.5rem .75rem;display:flex}.meson-hora:hover:not(:disabled){border-color:var(--color-primario)}.meson-hora:disabled{cursor:not-allowed;background:var(--color-fondo);color:var(--color-tinta-suave);border-style:dashed}.meson-hora--preferente{border-left:6px double var(--color-primario-oscuro)}.meson-hora-detalle{font-size:.85rem}.meson-hora-marca{color:var(--color-primario-oscuro);font-size:.8rem;font-weight:700}.meson-confirmar{margin-bottom:1rem}.reubicar-lista{margin:0;padding:0;list-style:none}.reubicar-lista h2{font-size:1.15rem}.meson-tipo{border:0;flex-wrap:wrap;gap:.5rem 1.5rem;margin:0 0 1rem;padding:0;display:flex}.meson-tipo legend{margin-bottom:.35rem;font-weight:700}.meson-tipo label{align-items:center;gap:.4rem;display:flex}.asignar{border:1px solid var(--color-borde);width:min(44rem,100vw - 2rem);max-height:calc(100svh - 2rem);color:var(--color-tinta);background:var(--color-blanco);border-radius:10px;padding:1.5rem;overflow-y:auto}.asignar::backdrop{background:#00000073}.asignar h2{margin-top:0}.asignar-hora{margin-bottom:1rem}.asignar-busqueda{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.asignar-busqueda label{font-weight:700}.asignar-busqueda input{min-height:3rem;font:inherit;padding:0 .75rem}.asignar-elegido{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.asignar-pie{justify-content:flex-end;margin-top:1.25rem;display:flex}.cal{grid-template-columns:3.5rem repeat(var(--cal-columnas), minmax(7rem, 1fr));border:1px solid var(--color-borde);background:var(--color-blanco);border-radius:12px;display:grid;overflow-x:auto}.cal-horas{margin-top:var(--cal-titulo);height:var(--cal-alto);border-right:1px solid var(--color-borde);position:relative}.cal-horas span{color:var(--color-tinta-suave);font-variant-numeric:tabular-nums;font-size:.8rem;position:absolute;right:.4rem;translate:0 -50%}.cal-horas span:first-child{translate:0}.cal{--cal-titulo:3rem}.cal-dia{border-right:1px solid var(--color-borde);min-width:0}.cal-dia:last-child{border-right:0}.cal-dia-titulo{z-index:1;height:var(--cal-titulo);border-bottom:1px solid var(--color-borde);background:var(--color-blanco);text-transform:capitalize;justify-content:center;align-items:center;gap:.4rem;margin:0;font-size:.95rem;font-weight:700;display:flex;position:sticky;top:0}.cal-dia--hoy .cal-dia-titulo{color:var(--color-primario-oscuro);box-shadow:inset 0 -3px 0 var(--color-acento)}.cal-dia-hoy{background:var(--color-primario);color:var(--color-blanco);text-transform:none;border-radius:999px;padding:.05rem .45rem;font-size:.75rem}.cal-dia-cuerpo{height:var(--cal-alto);background-image:linear-gradient(to bottom, var(--color-borde) 1px, transparent 1px);background-size:100% var(--cal-hora);position:relative}.cal-dia--hoy .cal-dia-cuerpo{background-color:var(--color-hoy-fondo)}.cal-dia-cuerpo ol{margin:0;padding:0;list-style:none}.cal-dia-vacio{color:var(--color-tinta-suave);text-align:center;margin:0;padding:1rem .5rem;font-size:.9rem}.cal-bloque{border:1px solid #0000;border-left-width:4px;border-radius:6px;flex-wrap:wrap;align-content:flex-start;gap:0 .4rem;padding:.15rem .45rem;font-size:.85rem;line-height:1.3;display:flex;position:absolute;left:.25rem;right:.25rem;overflow:hidden}.cal-bloque-hora{font-variant-numeric:tabular-nums;font-weight:700}.cal-bloque-asistencia{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;font-size:.75rem;font-weight:700;overflow:hidden}.cal-bloque-detalle{white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;font-size:.8rem;overflow:hidden}.cal-bloque--libre{background:var(--color-libre-fondo);border-color:var(--color-libre-borde);border-left-color:var(--color-secundario-oscuro);color:var(--color-tinta)}.cal-bloque--reservado{background:var(--color-primario);border-left-color:var(--color-primario-oscuro);color:var(--color-blanco)}.cal-bloque--programado{background:var(--color-blanco);border:1px dashed var(--color-tinta-suave);border-left:4px dashed var(--color-tinta-suave);color:var(--color-tinta-suave)}.cal-bloque--preferente{border-left-color:var(--color-primario-oscuro);border-left-style:double;border-left-width:6px}.cal-bloque--ofrecido{background:var(--color-blanco);border:2px dotted var(--color-secundario-oscuro);border-left:4px dotted var(--color-secundario-oscuro);color:var(--color-tinta)}.cal-bloque--bloqueado{background:repeating-linear-gradient(-45deg, var(--color-fondo), var(--color-fondo) 6px, var(--color-borde) 6px, var(--color-borde) 8px);border-color:var(--color-borde);border-left-color:var(--color-tinta-suave);color:var(--color-tinta)}.cal-bloque-prioritario{background:var(--color-acento);color:var(--color-tinta);border-radius:999px;padding:0 .35rem;font-size:.75rem;font-weight:700}.cal-bloque-confirmada{background:var(--color-blanco);color:var(--color-secundario-oscuro);border-radius:999px;padding:0 .35rem;font-size:.75rem;font-weight:700}.cal-bloque--pasado{filter:grayscale(.9)}.cal-leyenda{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1rem;padding:0;font-size:.95rem;list-style:none;display:flex}.cal-leyenda li{align-items:center;gap:.45rem;display:inline-flex}.cal-leyenda-caja{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin:0 0 1rem;display:flex}.cal-leyenda-caja .cal-leyenda{gap:.35rem .9rem;margin:0;font-size:.9rem}.cal-leyenda-boton{min-height:2.75rem;color:var(--color-primario-oscuro);font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0 .25rem;font-size:.9rem;font-weight:600;text-decoration:underline}.cal-leyenda-detalle{border:1px solid var(--color-borde,#d6dde0);border-radius:8px;flex-basis:100%;gap:.35rem;margin:0;padding:.75rem 1rem;font-size:.95rem;display:grid}.cal-leyenda-detalle[hidden]{display:none}.cal-leyenda-detalle div{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.cal-leyenda-detalle dt{align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.cal-leyenda-detalle dd{margin:0}.cal-leyenda-detalle .cal-bloque,.cal-leyenda .cal-bloque{width:1.4rem;height:1.1rem;padding:0;position:static}.cal-bloque:has(.cal-bloque-boton){padding:0}.cal-bloque-boton{width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-content:flex-start;gap:0 .4rem;padding:.15rem .45rem;display:flex}.cal-bloque-boton:hover{text-decoration:underline}.cal-bloque-boton:focus-visible{outline:3px solid var(--color-acento);outline-offset:-3px}.cal-bloque-sobrecupo{background:var(--color-blanco);color:var(--color-primario-oscuro);border-radius:999px;margin-left:.3rem;padding:0 .35rem;font-size:.75rem;font-weight:700}.cal-bloque--elegida{outline:3px solid var(--color-tinta);outline-offset:-3px}.cal-bloque--compacta{overflow:visible}.cal-bloque--compacta .cal-bloque-estado,.cal-bloque--compacta .cal-bloque-detalle{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cal-bloque--compacta:focus-visible{outline:3px solid var(--color-acento);outline-offset:-3px}.cal-bloque-recuadro{z-index:3;background:var(--color-tinta);color:var(--color-blanco);border-radius:6px;padding:.45rem .6rem;font-size:.85rem;font-weight:400;line-height:1.35;display:none;position:absolute;top:calc(100% + .25rem);left:-.25rem;right:-.25rem;box-shadow:0 4px 12px #0003}.cal-bloque-recuadro--arriba{top:auto;bottom:calc(100% + .25rem)}.cal-bloque--compacta:hover,.cal-bloque--compacta:focus-within{z-index:2}.cal-bloque--compacta:hover .cal-bloque-recuadro,.cal-bloque--compacta:focus-within .cal-bloque-recuadro{display:block}.cal--sin-recuadro .cal-bloque-recuadro{display:none!important}.agenda-barra{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:1rem;display:flex}.agenda-navegacion,.agenda-vistas{flex-wrap:wrap;gap:.4rem;display:flex}.agenda-barra button{border:2px solid var(--color-borde);background:var(--color-blanco);min-height:2.75rem;color:var(--color-tinta);font:inherit;cursor:pointer;border-radius:8px;padding:0 1rem;font-size:.95rem;font-weight:700}.agenda-barra button:hover:not(:disabled){border-color:var(--color-primario)}.agenda-barra button:disabled{color:var(--color-tinta-suave);cursor:default}.agenda-vistas button[aria-pressed=true]{border-color:var(--color-primario);background:var(--color-primario);color:var(--color-blanco)}.agenda-titulo{margin-bottom:.75rem;font-size:1.25rem}.agenda-titulo:first-letter{text-transform:uppercase}.agenda-aviso{background:var(--color-primario-suave);color:var(--color-tinta);border-radius:8px;padding:.75rem 1rem}.agenda-aviso--error{background:var(--color-error-suave);color:var(--color-error);font-weight:700}.agenda-profesional{margin-top:1.5rem}.agenda-profesional-nombre{border-bottom:2px solid var(--color-borde);margin:0 0 .5rem;padding-bottom:.25rem;font-size:1.1rem}.agenda-modo{margin-bottom:1rem}.verificacion-humana{min-height:65px;margin-block:.5rem}.dia-resumen{background:var(--color-blanco);border:1px solid var(--color-borde);border-radius:10px;flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 1.25rem;padding:.75rem 1rem;list-style:none;display:flex}.dia-lista{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.dia-cita{border:2px solid var(--color-borde);border-left:6px solid var(--color-borde);background:var(--color-blanco);border-radius:12px;grid-template-columns:4.5rem 1fr auto;align-items:start;gap:.5rem 1rem;padding:.9rem 1.1rem;display:grid}.dia-cita p{margin:.1rem 0}.dia-cita--en_espera{border-left-color:var(--color-acento)}.dia-cita--en_atencion{border-color:var(--color-primario);border-left-color:var(--color-primario)}.dia-cita--atendida,.dia-cita--no_asistio{opacity:.7}.dia-cita--atendida{border-left-color:var(--color-secundario-oscuro)}.dia-hora{font-size:1.25rem;font-weight:700}.dia-paciente{font-weight:700}.dia-etiquetas{flex-wrap:wrap;gap:.3rem;margin-left:.25rem;font-weight:400;display:inline-flex}.dia-detalle{color:var(--color-tinta-suave);font-size:.9rem;display:block}.dia-filtro{max-width:20rem;margin-bottom:1rem}.dia-tabla td{vertical-align:top}.dia-acciones{align-items:center}.dia-accion-principal{min-width:7.5rem;min-height:2.75rem}.dia-accion-secundaria{min-height:2.75rem;color:var(--color-primario-oscuro);font:inherit;text-underline-offset:.15em;cursor:pointer;background:0 0;border:0;padding:0 .4rem;font-size:.95rem;text-decoration:underline}.dia-accion-secundaria:disabled{cursor:default;opacity:.6}@media (width<=40rem){.dia-cita{grid-template-columns:1fr}}.agenda-fecha input{min-height:2.75rem}.dia-control{margin-top:.75rem}.lista-meson{margin:0;padding:0;list-style:none}.lista-meson li{border-bottom:1px solid var(--color-borde);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.6rem 0;display:flex}.espera-barra{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:1rem;display:flex}.espera-filtro{gap:.4rem;display:flex}.espera-filtro .boton[aria-pressed=true]{background:var(--color-primario);border-color:var(--color-primario-oscuro);color:var(--color-blanco)}.espera-tabla td{vertical-align:top}.espera-etiquetas{flex-wrap:wrap;gap:.3rem;margin:.2rem 0;display:flex}.espera-detalle{color:var(--color-tinta-suave);font-size:.9rem;display:block}.espera-ancho-2{grid-column:span 2}@media (width<=36rem){.espera-ancho-2{grid-column:1/-1}}.espera-encontrados{flex-direction:column;gap:.4rem;margin:1rem 0;padding:0;list-style:none;display:flex}.espera-volver{margin-top:1rem}.avance{min-width:10rem}.avance-titulo{margin:0 0 .3rem}.avance-barra{background:var(--color-fondo);border:1px solid var(--color-borde);border-radius:999px;height:.75rem;display:flex;overflow:hidden}.avance-tramo{display:block}.avance-tramo--realizadas{background:var(--color-secundario-oscuro)}.avance-tramo--no-asistio{background:repeating-linear-gradient(-45deg, var(--color-tinta-suave), var(--color-tinta-suave) 3px, var(--color-borde) 3px, var(--color-borde) 6px)}.avance-tramo--pendientes{background:var(--color-primario)}.avance-tramo--por-agendar{background:var(--color-blanco)}.avance-cifras{flex-wrap:wrap;gap:.25rem 1rem;margin:.5rem 0 0;padding:0;font-size:.95rem;list-style:none;display:flex}.avance-punto{border:1px solid var(--color-tinta-suave);vertical-align:-.05rem;border-radius:3px;width:.8rem;height:.8rem;margin-right:.35rem;display:inline-block}.plan-dias{border:0;margin:0;padding:0}.plan-dias legend{margin-bottom:.35rem;font-size:.85rem;font-weight:700}.plan-dias-lista{flex-wrap:wrap;gap:.4rem .9rem;display:flex}.plan-dias-lista label{align-items:center;gap:.35rem;min-height:2.75rem;display:flex}.plan-encabezado{flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;display:flex}.plan-encabezado p{margin:.15rem 0}.plan-horas{flex-wrap:wrap;gap:.4rem;margin:.4rem 0 1rem;display:flex}.plan-dia-titulo{margin:.75rem 0 0;font-size:1rem}.plan-dia-titulo:first-letter{text-transform:uppercase}.portal-pasos{gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.portal-pasos li{border-bottom:4px solid var(--color-borde);color:var(--color-tinta-suave);flex:1;align-items:center;gap:.4rem;padding:.5rem .6rem;font-size:.95rem;font-weight:700;display:flex}.portal-pasos li[aria-current=step]{border-bottom-color:var(--color-primario);color:var(--color-primario-oscuro)}.portal-paso-numero{background:var(--color-borde);width:1.6rem;height:1.6rem;color:var(--color-tinta);border-radius:50%;place-items:center;font-size:.85rem;display:inline-grid}.portal-pasos li[aria-current=step] .portal-paso-numero{background:var(--color-primario);color:var(--color-blanco)}.portal-nota{color:var(--color-tinta-suave)}section>h2:focus{outline:none}.portal-opciones{border:0;flex-direction:column;gap:.6rem;margin:0 0 1.5rem;padding:0;display:flex}.portal-opciones legend{margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.portal-opciones label{border:2px solid var(--color-borde);background:var(--color-blanco);cursor:pointer;border-radius:12px;align-items:center;gap:.85rem;min-height:3.5rem;padding:.75rem 1rem;display:flex}.portal-opciones label:has(input:checked){border-color:var(--color-primario);box-shadow:inset 5px 0 0 var(--color-acento)}.portal-opciones input{width:1.35rem;height:1.35rem;accent-color:var(--color-primario);flex-shrink:0}.portal-opciones label>span{flex-direction:column;display:flex}.portal-opcion-detalle{color:var(--color-tinta-suave);font-size:.95rem}.portal-dias section{margin-bottom:1.25rem}.portal-dia{margin:0 0 .5rem;font-size:1.1rem}.portal-dia:first-letter{text-transform:uppercase}.portal-horas{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem;margin:.5rem 0;display:grid}.portal-hora{border:2px solid var(--color-libre-borde);background:var(--color-libre-fondo);min-height:3.5rem;color:var(--color-tinta);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.5rem .8rem;font-size:1.15rem;font-weight:700;display:flex}.portal-hora span{color:var(--color-tinta-suave);font-size:.85rem;font-weight:400}.portal-hora:hover:not(:disabled){border-color:var(--color-secundario-oscuro)}.portal-medico{border:1px solid var(--color-borde);background:var(--color-blanco);border-radius:12px;margin-bottom:1rem;padding:.9rem 1rem}.portal-medico-cabecera{align-items:flex-start;gap:.75rem;margin-bottom:.6rem;display:flex}.portal-medico-foto{object-fit:cover;background:var(--color-primario-suave);border-radius:50%;flex-shrink:0;width:3rem;height:3rem}.portal-medico-iniciales{background:var(--color-primario-suave);width:3rem;height:3rem;color:var(--color-primario-oscuro);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:inline-flex}.portal-medico-nombre{margin:0;font-size:1.1rem}.portal-medico-especialidad{color:var(--color-tinta-suave);margin:0}.portal-medico .portal-dia{margin:.5rem 0 .25rem;font-size:.95rem}.portal-horas--compactas{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.4rem;margin:.25rem 0}.portal-hora--compacta{text-align:center;justify-content:center;align-items:center;min-height:2.75rem;padding:.3rem .5rem;font-size:1rem}.portal-hora--compacta .portal-marca{margin-top:.1rem;font-size:.65rem!important}.portal-acciones{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.portal-acciones .boton{justify-content:center}.portal-resumen{border:2px solid var(--color-borde);background:var(--color-blanco);border-radius:12px;margin:0 0 1rem;padding:1rem 1.25rem}.portal-resumen p{margin:.15rem 0}.portal-cita-fecha{font-size:1.2rem;font-weight:700}.portal-cita-fecha:first-letter{text-transform:uppercase}.portal-reloj{background:var(--color-hoy-fondo);border-left:4px solid var(--color-acento);border-radius:8px;padding:.6rem 1rem}.portal-formulario{flex-direction:column;display:flex}.portal-formulario label{margin-bottom:.35rem;font-weight:700}.portal-formulario textarea,.portal-formulario input[type=date]{border:2px solid var(--color-borde);font:inherit;resize:vertical;border-radius:10px;padding:.6rem .8rem}.portal-listo{text-align:center}.portal-listo .portal-resumen{text-align:left}.portal-codigo-etiqueta{color:var(--color-tinta-suave);margin:1rem auto .25rem}.portal-codigo{letter-spacing:.08em;color:var(--color-primario-oscuro);margin:0 auto 1.25rem;font-size:clamp(2rem,9vw,2.75rem);font-weight:800}.portal-citas{flex-direction:column;gap:1rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.portal-cita{border:2px solid var(--color-borde);border-left:6px solid var(--color-primario);background:var(--color-blanco);border-radius:12px;padding:1.1rem 1.25rem}.portal-cita p{margin:.1rem 0}.portal-cita-detalle{color:var(--color-tinta)}.portal-cita-codigo{color:var(--color-tinta-suave);margin-top:.4rem!important}.portal-cita-codigo strong{color:var(--color-tinta);letter-spacing:.05em}.portal-confirmar{background:var(--color-error-suave);border-radius:8px;margin-top:1rem;padding:.75rem 1rem}.portal-confirmar p{font-weight:700}.boton--peligro-lleno{background:var(--color-error);color:var(--color-blanco)}.portal-vacio{border:2px dashed var(--color-borde);background:var(--color-blanco);text-align:center;border-radius:12px;padding:1.5rem}.portal-otra{margin-bottom:2rem}.portal-historial summary{cursor:pointer;align-items:center;min-height:2.75rem;font-weight:700;display:flex}.portal-historial ul{margin:.5rem 0 0;padding:0;list-style:none}.portal-historial li{border-bottom:1px solid var(--color-borde);flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;padding:.6rem 0;display:flex}.portal-datos{border:2px solid var(--color-borde);background:var(--color-blanco);border-radius:12px;grid-template-columns:minmax(8rem,auto) 1fr;gap:.5rem 1.25rem;margin:0 0 1.5rem;padding:1.1rem 1.25rem;display:grid}.portal-datos dt{color:var(--color-tinta-suave)}.portal-datos dd{margin:0;font-weight:700}@media (width<=30rem){.portal-datos{grid-template-columns:1fr}.portal-datos dd{margin-bottom:.5rem}}.portal-marca{border:1px dashed var(--color-tinta-suave);border-radius:999px;margin-top:.2rem;padding:.05rem .4rem;color:var(--color-tinta)!important;font-size:.75rem!important;font-weight:700!important}.portal-marca--preferente{border:1px solid var(--color-primario-oscuro);background:var(--color-primario-suave);color:var(--color-primario-oscuro)!important}.portal-pagos{flex-wrap:wrap;gap:.25rem;margin-top:.25rem;display:flex}.portal-medico .portal-pago{border:1px solid;border-radius:999px;align-items:center;gap:.2rem;padding:.05rem .4rem;font-size:.75rem;font-weight:700;display:inline-flex}.portal-medico .portal-pago--fonasa{color:var(--color-pago-fonasa);background:var(--color-pago-fonasa-suave)}.portal-medico .portal-pago--isapre{color:var(--color-pago-isapre);background:var(--color-pago-isapre-suave)}.portal-medico .portal-pago--particular{color:var(--color-pago-particular);background:var(--color-pago-particular-suave)}.portal-pago svg{flex-shrink:0}.portal-formulario .portal-opciones label{margin-bottom:0;font-weight:400}.portal-nota-preferente{border-left:4px solid var(--color-primario);background:var(--color-primario-suave);border-radius:6px;margin:0;padding:.75rem 1rem}.portal-oferta{border:3px solid var(--color-secundario-oscuro);background:var(--color-libre-fondo);border-radius:12px;margin:0 0 1.5rem;padding:1.1rem 1.25rem}.portal-oferta>h2{margin-top:0}.portal-formulario input[type=date]{min-height:2.75rem;margin-bottom:1rem}.portal-aviso-oferta{margin-bottom:1.5rem}.portal-retiro{border-top:1px solid var(--color-borde);margin-top:3rem;padding-top:1.5rem}.indicadores-filtros{flex-wrap:wrap;align-items:end;gap:1rem 1.25rem;display:flex}.indicadores-filtros .campo{flex:11rem}.indicadores-descargas{flex-wrap:wrap;gap:.5rem;display:flex}.indicadores-titulo{font-size:1.2rem}.indicadores-kpis{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.kpi{--kpi-color:var(--color-tinta-suave);--kpi-fondo:#f1f4f5;border:1px solid var(--color-borde);border-top:6px solid var(--kpi-color);background:var(--color-blanco);border-radius:12px;flex-direction:column;gap:.25rem;padding:1rem 1.15rem;display:flex}.kpi--verde{--kpi-color:var(--color-secundario-oscuro);--kpi-fondo:var(--color-libre-fondo)}.kpi--amarillo{--kpi-color:#8a5a00;--kpi-fondo:#fdf4dc}.kpi--rojo{--kpi-color:var(--color-error);--kpi-fondo:var(--color-error-suave)}.kpi--referencial{--kpi-color:var(--color-primario-oscuro);--kpi-fondo:var(--color-primario-suave)}.kpi p,.kpi h3{margin:0}.kpi-sigla{color:var(--color-tinta-suave);font-size:.85rem}.kpi-nombre{font-size:1.05rem}.kpi-valor{color:var(--color-tinta);font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:700;line-height:1.15}.kpi-estado{background:var(--kpi-fondo);color:var(--kpi-color);border-radius:999px;align-self:flex-start;padding:.1rem .6rem;font-weight:700}.kpi-detalle,.kpi-meta{color:var(--color-tinta-suave);font-size:.95rem}.kpi-formula{margin-top:auto;padding-top:.25rem;font-size:.9rem}.kpi-formula summary{cursor:pointer;min-height:44px;color:var(--color-primario-oscuro);align-items:center;font-weight:700;display:flex}.indicadores-columnas{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:0 1.5rem;display:grid}.indicadores-resumen{grid-template-columns:1fr auto;gap:.4rem 1rem;margin:0;display:grid}.indicadores-resumen dt{color:var(--color-tinta-suave)}.indicadores-resumen dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.grafico{margin:0}.grafico-leyenda{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.grafico-leyenda li{align-items:center;gap:.4rem;display:flex}.grafico-muestra{vertical-align:middle;border-radius:3px;width:.9rem;height:.9rem;display:inline-block}.grafico-muestra--ofertadas,.grafico-barra--ofertadas{fill:#007c99;background:#007c99}.grafico-muestra--demandadas,.grafico-barra--demandadas{fill:#d97706;background:#d97706}.grafico-lienzo{position:relative;overflow-x:auto}.grafico-lienzo svg{width:100%;min-width:560px;height:auto;display:block}.grafico-guia{stroke:#e6eef0;stroke-width:1px}.grafico-base{stroke:var(--color-tinta-suave);stroke-width:1px}.grafico-eje{fill:var(--color-tinta-suave);font-size:12px}.grafico-resalte{fill:var(--color-primario-suave)}.grafico-objetivo{fill:#0000}.grafico-tooltip{border:1px solid var(--color-borde);background:var(--color-blanco);white-space:nowrap;pointer-events:none;border-radius:8px;flex-direction:column;gap:.15rem;padding:.5rem .75rem;font-size:.9rem;display:flex;position:absolute;top:.5rem;box-shadow:0 4px 12px #17303a26}.grafico-datos{margin-top:.75rem}.grafico-datos summary{cursor:pointer;min-height:44px;color:var(--color-primario-oscuro);align-items:center;font-weight:700;display:flex}@media (forced-colors:active){.grafico-barra--ofertadas{fill:canvastext}.grafico-barra--demandadas{fill:highlight}}.personalizar-lista{flex-direction:column;gap:.5rem;margin:0;padding-left:1.4rem;display:flex}.personalizar-lista li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.horas-publicas{max-width:44rem;margin:0 auto;padding:3rem 1rem 4rem}.horas-publicas h1{margin-top:2rem}.horas-publicas-bajada{color:var(--color-tinta-suave)}.inicio{max-width:44rem;margin:0 auto;padding:3rem 1rem 4rem}.inicio-titular{letter-spacing:-.02em;color:var(--color-primario-oscuro);margin-top:2.5rem;font-size:clamp(2rem,6vw,3.25rem);line-height:1.1}.inicio-bajada{color:var(--color-tinta-suave);margin-bottom:2rem;font-size:1.2rem}.inicio-acciones{flex-wrap:wrap;gap:.75rem;display:flex}.inicio-personal{border-top:1px solid var(--color-borde);margin-top:4rem;padding-top:1.5rem}.inicio-personal h2{font-size:1.15rem}.inicio-personal p{color:var(--color-tinta-suave);font-size:1rem}.no-encontrada{max-width:52rem;margin:0 auto;padding:3rem 1rem 4rem}.no-encontrada-logo{text-decoration:none}.no-encontrada-cuerpo{grid-template-columns:11rem 1fr;align-items:start;gap:2.5rem;margin-top:3rem;display:grid}.no-encontrada-dibujo{width:100%;height:auto}.no-encontrada-codigo{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primario-oscuro);margin:0 0 .25rem;font-weight:700}.no-encontrada h1{color:var(--color-primario-oscuro);font-size:clamp(1.9rem,5vw,2.6rem)}.no-encontrada code{background:var(--color-primario-suave);overflow-wrap:anywhere;border-radius:6px;padding:.1rem .4rem;font-size:.95em}.no-encontrada-acciones{flex-wrap:wrap;gap:.75rem;margin:1.75rem 0;display:flex}.no-encontrada-acciones .boton--secundario{min-height:3.25rem;padding:0 1.4rem;font-size:1.1rem}.no-encontrada-ayuda{color:var(--color-tinta-suave);font-size:1rem}@media (width<=40rem){.no-encontrada-cuerpo{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.no-encontrada-dibujo{width:8rem}}.seccion-pendiente{border:2px dashed var(--color-borde);color:var(--color-tinta-suave);background:var(--color-blanco);border-radius:12px;margin-top:2rem;padding:1.5rem}.legal{max-width:46rem;margin:0 auto;padding:3rem 1rem 4rem}.legal-logo{text-decoration:none}.legal h1{color:var(--color-primario-oscuro);margin-top:2rem}.legal-version{color:var(--color-tinta-suave);font-size:1rem}.legal-bajada{font-size:1.15rem}.legal section{margin-top:2.5rem;scroll-margin-top:1.5rem}.legal li{max-width:65ch;margin-bottom:.5rem}.legal-indice{border:1px solid var(--color-borde);background:var(--color-blanco);border-radius:12px;margin:2rem 0;padding:1.25rem 1.5rem}.legal-indice h2{font-size:1.1rem}.legal-indice ol{columns:2 16rem;column-gap:2rem;margin:0;padding-left:1.5rem}.legal-indice li{break-inside:avoid;margin-bottom:.35rem}.legal-ficha{border-left:4px solid var(--color-primario);background:var(--color-primario-suave);border-radius:6px;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;margin:0 0 1.5rem;padding:1rem 1.25rem;display:grid}.legal-ficha dt{font-weight:700}.legal-ficha dd{margin:0}.legal-tabla{margin:1rem 0 1.5rem;overflow-x:auto}.legal-tabla table{border-collapse:collapse;background:var(--color-blanco);width:100%;font-size:1rem}.legal-tabla th,.legal-tabla td{border:1px solid var(--color-borde);text-align:left;vertical-align:top;padding:.6rem .75rem}.legal-tabla th{background:var(--color-primario-suave)}.legal-tabla code{font-size:.95em}.legal-acciones{margin:1rem 0 0}@media print{.pie,.legal-acciones,.saltar-contenido{display:none}body,.legal-indice{background:#fff}.legal{max-width:none;padding:0}}@media (width<=40rem){.legal-ficha{grid-template-columns:1fr;gap:.15rem}.legal-ficha dd{margin-bottom:.6rem}}.ficha-volver{margin-bottom:1rem}.ficha-datos{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem 1.5rem;margin:0 0 1rem;display:grid}.ficha-datos dt{color:var(--color-tinta-suave);font-size:.85rem;font-weight:700}.ficha-datos dd{margin:0}.plataforma-lista{flex-direction:column;gap:.6rem;padding-left:1.2rem;display:flex}
