.air-action{border:0;background:transparent;color:var(--bs-primary);border-radius:50%;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;transition:background .15s}.air-action:hover,.air-action:focus-visible{background:rgba(var(--bs-primary-rgb),.12)}.air-action:disabled{opacity:.5}.air-selection{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem}.air-choice{background:var(--bs-white);color:var(--bs-dark);border:1px solid var(--bs-gray-300,#dee2e6);border-radius:.7rem;padding:.8rem;display:flex;gap:.65rem;text-align:left;align-items:center}.air-choice.selected{border-color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.08)}.air-follow-row{display:grid;grid-template-columns:150px 2fr 1.5fr 1fr;gap:1rem;align-items:center;padding:1rem;border-bottom:1px solid var(--bs-gray-200,#e9ecef);animation:air-new .4s ease-out}.air-follow-row .air-row-actions{display:flex;flex-wrap:wrap}.air-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.air-fields>.wide{grid-column:1/-1}.air-section{background:white;border:1px solid var(--bs-gray-200,#e9ecef);border-radius:1rem;padding:1.25rem;margin-bottom:1rem}.air-item{padding:1rem;border:1px solid var(--bs-gray-200,#e9ecef);border-radius:.7rem;margin:.6rem 0}.air-version{color:var(--bs-primary);font-weight:600}.air-follow-row.air-removing{animation:air-remove .3s forwards}@keyframes air-new{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes air-remove{to{opacity:0;transform:translateX(16px)}}@media(max-width:991px){.air-follow-row{grid-template-columns:100px 1fr 1fr}.air-follow-row .air-row-progress{grid-column:2/-1}}@media(max-width:767px){.air-fields{grid-template-columns:1fr}.air-follow-row{grid-template-columns:80px 1fr}.air-follow-row .air-row-info{grid-column:2}.air-follow-row .air-row-progress{grid-column:2}.modal-dialog.modal-fullscreen-md-down{margin:0}}@media(prefers-reduced-motion:reduce){.air-follow-row{animation:none}}.submenu-popup .submenu-items{max-height:70vh;overflow-y:auto}

.air-date-picker{width:190px!important;min-width:190px!important;max-width:190px!important}

/* El cuerpo desplaza; cabecera y acciones permanecen dentro del viewport. */
.air-bootstrap-popup .modal-dialog-scrollable { height: calc(100dvh - 3.5rem); }
.air-bootstrap-popup .modal-dialog-scrollable .modal-content { max-height: 100%; overflow: hidden; }
.air-bootstrap-popup .modal-header, .air-bootstrap-popup .modal-footer { flex-shrink: 0; background: var(--bs-body-bg); }
.air-bootstrap-popup .modal-body { min-height: 0; overflow-y: auto; }
@media (max-width: 767.98px) { .air-bootstrap-popup .modal-dialog.modal-fullscreen-md-down { height: 100dvh; } }

.air-grid .air-pregunta-agrupador:not([aria-selected="true"])>td{background-color:rgba(var(--bs-primary-rgb),.10);font-weight:600}
.air-grid .air-pregunta-agrupador>td:first-child{border-left:3px solid var(--bs-primary)}
.pregunta-condiciones,.pregunta-alteracion{width:100%;min-width:0}
.air-respuesta-alterada{background:rgba(var(--bs-warning-rgb),.15);border-left:3px solid var(--bs-warning);padding:.8rem;border-radius:.5rem}

.air-choice-marker{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border:2px solid var(--bs-primary);border-radius:50%;color:var(--bs-primary)}
.air-choice.selected .air-choice-marker{background:var(--bs-primary);color:var(--bs-white)}
.air-choice-marker .ti{font-size:16px;line-height:1}

.air-curp-row{display:grid;grid-template-columns:100px minmax(0,1fr);gap:1rem;align-items:center}
.air-curp-input{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:stretch;background:var(--bs-tertiary-bg,#f8f9fa);border-radius:var(--bs-border-radius,.375rem)}
.air-curp-button{border:1px solid var(--bs-gray-300,#dee2e6);border-left:0;border-radius:0 var(--bs-border-radius,.375rem) var(--bs-border-radius,.375rem) 0;color:var(--bs-primary)}
.air-paciente-genero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.air-paciente-genero .air-choice{min-height:56px}.air-paciente-genero .air-choice.selected{color:var(--bs-primary)}
.air-paciente-radio{width:16px;height:16px;border:1px solid var(--bs-gray-400,#adb5bd);border-radius:50%;margin-left:auto;flex:0 0 16px}
.air-choice.selected .air-paciente-radio{border:5px solid var(--bs-primary);background:var(--bs-white)}
@media(max-width:575px){.air-curp-row{grid-template-columns:1fr;gap:.4rem}}

/* Captura en líneas, pasos y adorners del asistente de paciente. */
.air-fields.air-form-lines{grid-template-columns:minmax(0,1fr);gap:.7rem}
.air-form-lines>div:has(>label){display:grid;grid-template-columns:175px minmax(0,1fr);gap:.5rem 1rem;align-items:center}
.air-form-lines>div>label{color:var(--bs-primary);font-size:.875rem;margin:0}
.air-form-lines>div>.validation-message{grid-column:2}
.air-form-lines .air-curp-row{grid-template-columns:175px minmax(0,1fr)}
.air-control-con-icono{position:relative;flex:1;min-width:0}
.air-control-con-icono>i{position:absolute;left:.7rem;top:.65rem;z-index:2;color:var(--bs-primary);pointer-events:none}
.air-control-con-icono-editor input,.air-control-con-icono-editor textarea{padding-left:2.15rem!important}
.air-paciente-pasos{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0}
.air-paciente-pasos li{display:flex;align-items:center;gap:.5rem;flex:1;min-width:120px;font-size:.875rem;padding:.6rem;border-bottom:2px solid var(--bs-gray-300)}
.air-paciente-pasos li.active{color:var(--bs-primary);border-color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.06)}
.air-paso-numero{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--bs-gray-200);flex-shrink:0}
.air-paciente-pasos li.active .air-paso-numero,.air-paciente-pasos li.complete .air-paso-numero{background:var(--bs-primary);color:var(--bs-white)}
.air-paciente-resumen{display:grid;grid-template-columns:175px minmax(0,1fr);gap:.7rem 1rem;margin:1rem 0}
.air-paciente-resumen dt{color:var(--bs-primary);font-weight:500}.air-paciente-resumen dd{margin:0;overflow-wrap:anywhere}
@media(max-width:575px){.air-form-lines>div:has(>label),.air-form-lines .air-curp-row,.air-paciente-resumen{grid-template-columns:minmax(0,1fr)}.air-form-lines>div>.validation-message{grid-column:1}.air-paciente-pasos li{min-width:110px}.air-paciente-resumen{gap:.3rem}.air-paciente-resumen dd{margin-bottom:.7rem}}

/* Registro de paciente: composición y transiciones según la referencia visual. */
.air-paciente-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem}
.air-paciente-form-grid>.wide{grid-column:1/-1}.air-paciente-form-grid label{display:block;margin-bottom:.45rem;color:var(--bs-body-color);font-size:.95rem}
.air-paciente-nombres{grid-template-columns:repeat(3,minmax(0,1fr))}
.air-paciente-bloque{background:rgba(var(--bs-primary-rgb),.055);border-radius:.7rem;padding:1.25rem}
.air-paciente-checkbox{min-height:42px;display:flex;align-items:center}
.air-paciente-editor .air-control-con-icono>i{top:50%;transform:translateY(-50%);line-height:1;font-size:1.25rem;display:flex;align-items:center}
.air-paciente-editor .air-control-con-icono{min-height:42px;display:flex;align-items:stretch}.air-control-con-icono-editor{width:100%}
.air-paciente-editor .dxbl-text-edit{min-height:42px}.air-paciente-editor .air-paciente-genero .air-choice{min-height:64px}
.air-paciente-editor .air-paciente-pasos{flex-wrap:nowrap;gap:0;margin-bottom:2rem!important}
.air-paciente-editor .air-paciente-pasos li{position:relative;flex-direction:column;border:0;background:none;min-width:0;padding:.5rem;gap:.55rem;text-align:center}
.air-paciente-editor .air-paciente-pasos li:after{content:"";position:absolute;height:2px;background:var(--bs-gray-300);top:25px;left:calc(50% + 25px);right:calc(-50% + 25px)}
.air-paciente-editor .air-paciente-pasos li:last-child:after{display:none}.air-paciente-editor .air-paciente-pasos li.complete:after{background:var(--bs-primary)}
.air-paciente-editor .air-paso-numero{width:36px;height:36px;background:var(--bs-white);border:1px solid var(--bs-gray-400);font-size:1rem;z-index:1}
.air-paciente-editor .air-paciente-pasos li.active .air-paso-numero,.air-paciente-editor .air-paciente-pasos li.complete .air-paso-numero{background:var(--bs-primary);border-color:var(--bs-primary);color:var(--bs-white)}
.air-paciente-editor .air-paciente-pasos li.active{font-weight:600}
.air-paciente-navegacion{display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;border-top:1px solid var(--bs-gray-200);padding-top:1rem}
.air-paciente-navegacion>:last-child{justify-self:end}.air-paciente-pagina{animation:air-paciente-entrada .24s ease-out both}
.air-paciente-pagina.is-leaving{animation:air-paciente-salida .12s ease-in both}
@keyframes air-paciente-entrada{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}
@keyframes air-paciente-salida{from{opacity:1;transform:none}to{opacity:0;transform:translateX(-6px)}}
@media(max-width:767px){.air-paciente-form-grid,.air-paciente-nombres{grid-template-columns:1fr}.air-paciente-editor .air-paciente-pasos li{font-size:.75rem}.air-paciente-bloque{padding:1rem}.air-paciente-navegacion{gap:.5rem}.air-paciente-navegacion>span{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.air-paciente-pagina,.air-paciente-pagina.is-leaving{animation:none}}

/* Popup compacto: pasos y acciones permanecen visibles, desplazamiento solo central. */
.air-paciente-popup{height:min(720px,calc(100dvh - 2rem));max-height:calc(100dvh - 2rem)}
.air-paciente-popup>.modal-header{flex-shrink:0;padding:.7rem 1.1rem}
.air-paciente-popup>.modal-body{display:flex;flex-direction:column;overflow:hidden;min-height:0;padding:.75rem 1.1rem}
.air-paciente-popup .air-paciente-editor{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;margin:0}
.air-paciente-contenido{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.1rem .3rem .35rem 0;scrollbar-gutter:stable}
.air-paciente-stepper{display:flex;flex-wrap:nowrap;list-style:none;gap:0;padding:0;margin:0 0 .65rem;flex-shrink:0}
.air-paciente-stepper li{display:flex;flex:1;flex-direction:column;position:relative;align-items:center;min-width:0;gap:.25rem;padding:.2rem .3rem;text-align:center;font-size:.85rem;color:var(--bs-secondary-color,#6c757d)}
.air-paciente-stepper li:after{content:"";position:absolute;height:2px;background:var(--bs-gray-300,#dee2e6);top:18px;left:calc(50% + 20px);right:calc(-50% + 20px)}
.air-paciente-stepper li:last-child:after{display:none}.air-paciente-stepper li.complete:after{background:var(--bs-primary,#0b827b)}
.air-paciente-circulo{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--bs-gray-400,#ced4da);background:var(--bs-body-bg,#fff);flex-shrink:0;z-index:1;line-height:1}
.air-paciente-stepper li.active{color:var(--bs-primary,#0b827b);font-weight:600}
.air-paciente-stepper li.active .air-paciente-circulo,.air-paciente-stepper li.complete .air-paciente-circulo{color:white;background:var(--bs-primary,#0b827b);border-color:var(--bs-primary,#0b827b)}
.air-paciente-popup .air-paciente-form-grid{gap:.55rem 1rem}
.air-paciente-popup .air-paciente-form-grid label{margin-bottom:.2rem;font-size:.9rem}
.air-paciente-popup .air-paciente-bloque{padding:.65rem .85rem}
.air-paciente-popup .air-paciente-bloque{background:rgba(var(--bs-primary-rgb,0,128,122),.075);background:color-mix(in srgb,var(--bs-primary,#0b827b) 7.5%,var(--bs-body-bg,#fff));border:1px solid rgba(var(--bs-primary-rgb,0,128,122),.12);border-color:color-mix(in srgb,var(--bs-primary,#0b827b) 12%,var(--bs-body-bg,#fff))}
.air-paciente-popup .air-paciente-bloque h4{font-size:1.05rem;margin-bottom:.35rem!important}
.air-paciente-popup .air-paciente-bloque p{margin-bottom:.45rem;font-size:.875rem}
.air-paciente-popup .air-paciente-editor h3{font-size:1.2rem}
.air-paciente-popup .air-paciente-genero .air-choice{min-height:48px;padding:.55rem .7rem}
.air-paciente-popup .air-paciente-editor .dxbl-text-edit{min-height:36px}
.air-paciente-popup .air-control-con-icono,.air-paciente-popup .air-paciente-checkbox{min-height:36px}
.air-paciente-popup .air-paciente-navegacion{flex-shrink:0;background:var(--bs-body-bg,#fff);padding-top:.6rem;margin-top:.4rem!important;min-height:49px}
.air-paciente-popup .air-paciente-navegacion .btn{min-height:40px}
.air-paciente-popup .air-paciente-validaciones{padding:.5rem .75rem;margin-bottom:.6rem;font-size:.875rem}
.air-paciente-popup .air-paciente-resumen{gap:.4rem 1rem;margin:.6rem 0}
@media(max-width:767.98px){.modal-fullscreen-md-down .air-paciente-popup{height:100dvh;max-height:100dvh}.air-paciente-popup>.modal-header{padding:.6rem .8rem}.air-paciente-popup>.modal-body{padding:.65rem .8rem}.air-paciente-stepper li{font-size:.75rem;padding:.15rem}.air-paciente-stepper li:after{top:17px}.air-paciente-popup .air-paciente-form-grid{gap:.5rem}.air-paciente-popup .air-paciente-bloque{padding:.55rem .65rem}}
@media(max-height:500px){.air-paciente-popup>.modal-header{padding:.45rem .8rem}.air-paciente-popup .modal-title{font-size:1.05rem}.air-paciente-popup>.modal-body{padding:.45rem .8rem}.air-paciente-stepper{margin-bottom:.35rem}.air-paciente-popup .air-paciente-navegacion{padding-top:.35rem;min-height:44px}}

/* Confirmación de registro por tarjetas y pestañas Bootstrap. */
.air-confirmacion-tarjetas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.air-confirmacion-tarjetas>.wide{grid-column:1/-1}
.air-confirmacion-tarjeta{min-width:0;padding:.85rem 1rem;border-radius:.65rem;background:rgba(var(--bs-primary-rgb,0,128,122),.06);background:color-mix(in srgb,var(--bs-primary,#0b827b) 6%,var(--bs-body-bg,#fff));border:1px solid rgba(var(--bs-primary-rgb,0,128,122),.17)}
.air-confirmacion-tarjeta header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding-bottom:.55rem;margin-bottom:.2rem;border-bottom:1px solid rgba(var(--bs-primary-rgb,0,128,122),.12)}
.air-confirmacion-tarjeta header>div{display:flex;align-items:center;gap:.6rem;min-width:0}.air-confirmacion-tarjeta h4{font-size:1.05rem;margin:0}.air-confirmacion-tarjeta header>div>i{font-size:1.4rem;color:var(--bs-primary,#0b827b)}
.air-confirmacion-editar{padding:.2rem .1rem;white-space:nowrap;text-decoration:none}.air-confirmacion-editar:hover{text-decoration:underline}
.air-confirmacion-datos{display:grid;grid-template-columns:minmax(100px,.9fr) minmax(0,1.2fr);gap:0;margin:0}
.air-confirmacion-datos dt,.air-confirmacion-datos dd{margin:0;padding:.55rem 0;border-bottom:1px solid rgba(var(--bs-primary-rgb,0,128,122),.1);font-size:.9rem;overflow-wrap:anywhere}
.air-confirmacion-datos dt{font-weight:400;color:var(--bs-secondary-color,#6c757d);padding-right:.7rem}.air-confirmacion-datos dt:last-of-type,.air-confirmacion-datos dd:last-of-type{border-bottom:0}
.air-confirmacion-emergencia{font-size:.95rem;margin:.65rem 0 .15rem}.air-confirmacion-sin-lineas dt,.air-confirmacion-sin-lineas dd{border:0;padding:.25rem 0}
.air-confirmacion-direccion{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:.7rem 0 .1rem}.air-confirmacion-direccion>div:not(:last-child){border-right:1px solid rgba(var(--bs-primary-rgb,0,128,122),.12);padding-right:.7rem}.air-confirmacion-direccion dt{font-weight:400;font-size:.85rem;color:var(--bs-secondary-color,#6c757d);margin-bottom:.35rem}.air-confirmacion-direccion dd{font-size:.9rem;margin:0;overflow-wrap:anywhere}
.air-paciente-tabs{flex-shrink:0}.air-paciente-tabs .nav-link{white-space:nowrap}
@media(max-width:767px){.air-confirmacion-tarjetas{grid-template-columns:1fr}.air-confirmacion-direccion{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.air-confirmacion-direccion>div:nth-child(2){border-right:0}.air-paciente-tabs{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}}
@media(max-width:400px){.air-confirmacion-direccion{grid-template-columns:1fr}.air-confirmacion-direccion>div:not(:last-child){border-right:0;padding-right:0}}

/* Shared assistant layout: one scrolling body and persistent navigation. */
.air-asistente-popup{height:min(720px,calc(100dvh - 2rem));max-height:calc(100dvh - 2rem)}
.air-asistente-popup>.modal-body{display:flex;min-height:0;overflow:hidden;padding:.8rem 1rem}
.air-asistente{display:flex;flex-direction:column;width:100%;min-height:0;flex:1;overflow:hidden}
.air-asistente-pasos{display:grid;grid-template-columns:repeat(var(--air-pasos,4),minmax(0,1fr));list-style:none;padding:0;margin:0 0 .65rem;flex-shrink:0}
.air-asistente-pasos li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.2rem;color:var(--bs-secondary-color);font-size:.85rem;padding:.2rem}
.air-asistente-pasos li:not(:last-child):after{content:"";position:absolute;top:20px;left:calc(50% + 23px);right:calc(-50% + 23px);height:2px;background:var(--bs-border-color)}
.air-asistente-circulo{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--bs-border-color);border-radius:50%;background:var(--bs-body-bg);z-index:1}
.air-asistente-pasos .active{font-weight:600;color:var(--bs-primary)}
.air-asistente-pasos .active .air-asistente-circulo,.air-asistente-pasos .complete .air-asistente-circulo{color:#fff;background:var(--bs-primary);border-color:var(--bs-primary)}
.air-asistente-pasos .complete:after{background:var(--bs-primary)!important}
.air-asistente-contenido{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:.2rem .15rem .5rem}
.air-asistente-pagina{animation:air-asistente-entrada .22s ease-out}
.air-asistente-pagina.is-leaving{animation:air-asistente-salida .12s ease-in forwards;pointer-events:none}
@keyframes air-asistente-entrada{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}
@keyframes air-asistente-salida{to{opacity:0;transform:translateX(-8px)}}
.air-asistente-navegacion{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0;padding-top:.6rem;border-top:1px solid var(--bs-border-color);background:var(--bs-body-bg)}
.air-asistente-navegacion .btn{min-height:40px}
.air-asistente-lista{display:flex;flex-direction:column;gap:.5rem}
.air-asistente-opcion{display:flex;align-items:center;gap:.75rem;width:100%;text-align:left;border:1px solid var(--bs-border-color);border-radius:.65rem;padding:.7rem;background:var(--bs-body-bg);color:var(--bs-body-color);transition:background .15s ease,border-color .15s ease}
.air-asistente-opcion>span:nth-child(2){flex:1;min-width:0}.air-asistente-opcion strong,.air-asistente-opcion small{display:block}.air-asistente-opcion small{color:var(--bs-secondary-color)}
.air-asistente-opcion:hover,.air-asistente-opcion.active{background:color-mix(in srgb,var(--bs-primary) 8%,var(--bs-body-bg));border-color:var(--bs-primary)}
.air-asistente-avatar{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:rgba(var(--bs-primary-rgb),.09);color:var(--bs-primary);font-size:1.5rem}
.air-asistente-selectores{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.air-asistente-selectores .tipo-estudio-card{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;text-align:center;min-height:115px;padding:.9rem;border:1px solid var(--bs-border-color);border-radius:.75rem;background:var(--bs-body-bg);color:var(--bs-body-color);transition:background .15s,border-color .15s}
.air-asistente-selectores .tipo-estudio-card span{font-weight:600}.air-asistente-selectores .tipo-estudio-card small{color:var(--bs-secondary-color)}
.air-asistente-selectores .tipo-estudio-card:hover,.air-asistente-selectores .tipo-estudio-card.active{border-color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.08);color:var(--bs-primary)}
.air-asistente button:focus-visible{outline:2px solid var(--bs-primary);outline-offset:2px}
@media(max-width:767.98px){.modal-fullscreen-md-down .air-asistente-popup{height:100dvh;max-height:100dvh}.air-asistente-popup>.modal-header{padding:.6rem .8rem}.air-asistente-popup>.modal-body{padding:.6rem .8rem}.air-asistente-pasos li{font-size:.7rem}.air-asistente-circulo{width:30px;height:30px}.air-asistente-pasos li:not(:last-child):after{top:17px;left:calc(50% + 18px);right:calc(-50% + 18px)}.air-asistente-selectores{grid-template-columns:repeat(2,minmax(0,1fr))}.air-asistente-navegacion{font-size:.8rem}.air-asistente-navegacion .btn{padding:.5rem .6rem}.air-paciente-tabs .nav-link:not(.active) .air-paciente-tab-texto{display:none}.air-paciente-tabs .nav-link:not(.active) i{margin-right:0!important}.air-paciente-tabs .nav-link.active .air-paciente-tab-texto{display:inline}}
@media(max-height:500px){.air-asistente-popup>.modal-header{padding:.4rem .8rem}.air-asistente-popup .modal-title{font-size:1.05rem}.air-asistente-pasos{margin-bottom:.35rem}.air-asistente-popup>.modal-body{padding:.45rem .8rem}}
@media(prefers-reduced-motion:reduce){.air-asistente-pagina,.air-asistente-pagina.is-leaving{animation:none}}

@media(max-width:767.98px){.air-asistente-navegacion{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.4fr);text-align:center}.air-asistente-navegacion .btn{width:100%;white-space:normal}.air-asistente-navegacion>span{max-width:65px}}

.air-asistente-perfiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.air-asistente-perfiles .air-choice{min-height:56px;width:100%}.air-asistente-perfiles .air-choice.selected{color:var(--bs-primary)}.air-asistente-perfiles .air-choice:hover{border-color:var(--bs-primary)}.air-usuario-foto-confirmacion{width:90px;height:90px;object-fit:cover;border-radius:50%}
@media(max-width:767.98px){.air-asistente-perfiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:380px){.air-asistente-perfiles{grid-template-columns:1fr}}

/* The native radio supplies exclusive selection across the entire type card. */
.air-asistente-selectores .air-checkup-tipo-card{position:relative;cursor:pointer;padding:1.2rem 1rem .9rem;margin:0;min-width:0}
.air-asistente-selectores .air-checkup-tipo-card.selected{border-color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.12);color:var(--bs-primary)}
.air-checkup-tipo-radio{position:absolute;top:.65rem;right:.65rem;margin:0;width:1.15rem;height:1.15rem;cursor:pointer}
.air-checkup-tipo-radio:checked{background-color:var(--bs-primary);border-color:var(--bs-primary)}
.air-checkup-tipo-card:focus-within{outline:2px solid var(--bs-primary);outline-offset:2px}

/* Check up: horizontal type cards, three-column profiles and persistent selection. */
.air-asistente-selectores.air-checkup-tipos{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.air-checkup-tipos .air-checkup-tipo-card{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;grid-template-areas:"icono texto radio";align-items:center;gap:1rem;text-align:left;min-height:88px;padding:1rem 1.2rem;color:var(--bs-body-color)}
.air-checkup-tipos .air-checkup-tipo-card.selected{color:var(--bs-body-color);background:rgba(var(--bs-primary-rgb),.07)}
.air-checkup-tipo-icono{grid-area:icono;font-size:2.15rem;line-height:1;justify-self:center}
.air-checkup-tipo-card.selected .air-checkup-tipo-icono{color:var(--bs-primary)}
.air-checkup-tipo-texto{grid-area:texto;display:flex;flex-direction:column;gap:.2rem;min-width:0}
.air-checkup-tipos .air-checkup-tipo-texto>span{font-weight:600;font-size:1rem}
.air-checkup-tipos .air-checkup-tipo-texto>small{font-size:.9rem;font-weight:400;color:var(--bs-secondary-color)}
.air-checkup-tipos .air-checkup-tipo-radio{position:static;grid-area:radio;align-self:start;justify-self:end;margin:.05rem 0 0}
.air-asistente-perfiles{gap:.75rem}
.air-asistente-perfiles .air-choice{min-height:64px;padding:.8rem 1rem;gap:.8rem;font-weight:600}
.air-asistente-perfiles .air-choice.selected{color:var(--bs-body-color);background:rgba(var(--bs-primary-rgb),.07)}
.air-checkup-perfil-icono{font-size:1.7rem;line-height:1}
.air-asistente-perfiles .air-choice.selected .air-checkup-perfil-icono{color:var(--bs-primary)}
.air-checkup-seleccion-actual{display:flex;align-items:center;gap:1rem;flex-shrink:0;padding:.7rem 1rem;margin:.6rem 0;background:rgba(var(--bs-primary-rgb),.07);border-radius:.6rem}
.air-checkup-seleccion-actual>i{color:var(--bs-primary);font-size:1.8rem;line-height:1;padding-right:1rem;border-right:1px solid var(--bs-border-color)}
.air-checkup-seleccion-actual>div{display:flex;flex-direction:column;gap:.1rem;min-width:0}
.air-checkup-seleccion-actual strong{color:var(--bs-primary);overflow-wrap:anywhere}
.air-asistente-pagina.air-checkup-pagina-busqueda{height:100%;min-height:0;display:flex;flex-direction:column}
.air-checkup-pagina-busqueda>:not(.air-checkup-pacientes){flex-shrink:0}
.air-checkup-pacientes{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.15rem .3rem .15rem 0;margin:.6rem 0}
.air-checkup-pacientes>.air-asistente-opcion{flex-shrink:0}
.air-checkup-pacientes:focus-visible{outline:2px solid var(--bs-primary);outline-offset:-2px}
@media(max-width:575.98px){.air-asistente-selectores.air-checkup-tipos{grid-template-columns:1fr;gap:.6rem}.air-checkup-tipos .air-checkup-tipo-card{min-height:76px;padding:.8rem}.air-asistente-perfiles{grid-template-columns:1fr}.air-checkup-seleccion-actual{padding:.5rem .7rem;font-size:.85rem;gap:.65rem}.air-checkup-seleccion-actual>i{padding-right:.65rem}}

/* Dedicated selectors avoid inherited generic card sizing and Bootstrap-version variables. */
.air-checkup-tipos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.air-checkup-tipos .air-checkup-tipo-card{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;grid-template-areas:"icono texto radio";align-items:center;justify-content:normal;gap:.65rem;box-sizing:border-box;width:100%;max-width:100%;min-width:0;min-height:72px;margin:0;padding:.8rem 1rem;border:1px solid var(--bs-gray-300,#dee2e6);border-radius:.7rem;background:var(--bs-body-bg,var(--bs-white,#fff));color:var(--bs-body-color,#212529);cursor:pointer;text-align:left}
.air-checkup-tipos .air-checkup-tipo-card.selected{border-color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.07)}
.air-checkup-tipo-texto{overflow-wrap:anywhere}
.air-checkup-tipos .air-checkup-tipo-radio{position:static;grid-area:radio;float:none;align-self:center;justify-self:end;width:18px;height:18px;margin:0;min-width:0}
.air-checkup-tipos .air-checkup-tipo-icono{display:inline-block;grid-area:icono;font-size:1.85rem;width:32px;text-align:center}
.air-asistente-contenido,.air-asistente-pagina,.air-asistente-perfiles,.air-asistente-perfiles .air-choice{min-width:0;max-width:100%;box-sizing:border-box}
.air-asistente-perfiles .air-choice>span:not(.air-paciente-radio){min-width:0;overflow-wrap:anywhere}
.air-checkup-fecha{display:flex;align-items:center;gap:.75rem;width:100%;max-width:430px;margin-bottom:1rem;min-width:0}
.air-checkup-fecha>label{flex:0 0 auto;white-space:nowrap;margin:0}
.air-checkup-fecha>div{flex:1;min-width:0}
.air-checkup-fecha .dxbl-text-edit{min-width:0}
.air-checkup-bateria.selected .air-choice-marker{background:var(--bs-primary);color:var(--bs-white,#fff)}
.air-checkup-sin-pacientes{padding:.5rem 0}
@media(max-width:575.98px){.air-checkup-tipos{grid-template-columns:minmax(0,1fr)}.air-checkup-tipos .air-checkup-tipo-card{padding:.75rem;min-height:64px}.air-checkup-fecha{gap:.5rem;font-size:.9rem}}

/* Animated search retains stable controls while results expand in the available body. */
.air-checkup-pagina-busqueda>.air-checkup-busqueda{flex:1;min-height:0;min-width:0}
.air-checkup-busqueda{display:grid;grid-template-rows:minmax(0,1fr) auto minmax(0,0fr) auto minmax(0,1fr);width:100%;overflow-y:auto;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1)}
.air-checkup-busqueda:before,.air-checkup-busqueda:after{content:"";min-height:0}.air-checkup-busqueda:before{grid-row:1}.air-checkup-busqueda:after{grid-row:5}
.air-checkup-busqueda.con-resultados{grid-template-rows:minmax(0,0fr) auto minmax(0,1fr) auto minmax(0,0fr);overflow:hidden}
.air-checkup-buscador{grid-row:2;width:min(100%,880px);justify-self:center;padding:.5rem .2rem;min-width:0}
.air-checkup-buscador>label{font-weight:600;margin-bottom:.45rem}.air-checkup-buscador>small{display:block;margin-top:.4rem}
.air-checkup-buscar-fila{display:flex;align-items:stretch;gap:.7rem;min-width:0}.air-checkup-buscar-fila>.btn{min-width:135px}
.air-checkup-buscar-editor{position:relative;flex:1;min-width:0;display:flex;align-items:center}.air-checkup-buscar-editor>i{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);z-index:2;pointer-events:none;font-size:1.4rem;color:var(--bs-secondary-color,#6c757d)}
.air-checkup-buscar-editor input{padding-left:2.8rem!important;min-height:43px}
.air-checkup-resultados{grid-row:3;min-height:0;overflow:hidden;width:min(100%,880px);justify-self:center;opacity:0;transition:opacity .3s ease,padding .4s ease}
.con-resultados .air-checkup-resultados{opacity:1;padding:.4rem 0}
.air-checkup-resultados .air-checkup-pacientes{height:100%;margin:0;overflow-y:auto}.air-checkup-resultados .air-asistente-opcion{border-color:var(--bs-gray-300,#dee2e6)}
.air-checkup-alta{grid-row:4;width:min(100%,880px);justify-self:center;min-width:0;padding:.5rem .2rem}
.air-checkup-alta-contexto{max-height:320px;opacity:1;text-align:center;overflow:hidden;transition:max-height .45s ease,opacity .3s ease,transform .45s ease}
.air-checkup-separador{display:flex;align-items:center;gap:1rem;margin:.8rem 0 1.2rem}.air-checkup-separador:before,.air-checkup-separador:after{content:"";height:1px;flex:1;background:var(--bs-gray-300,#dee2e6)}
.air-checkup-alta-icono{display:flex;align-items:center;justify-content:center;width:110px;height:110px;border-radius:50%;margin:0 auto .65rem;background:rgba(var(--bs-primary-rgb,0,128,122),.07);color:var(--bs-primary,#00807a);font-size:3.8rem}
.air-checkup-alta-contexto h4{font-size:1.35rem;margin:0 0 .4rem}.air-checkup-alta-contexto p{color:var(--bs-secondary-color,#6c757d);margin:0 0 .8rem}
.air-checkup-alta-accion{display:flex;align-items:center}.air-checkup-alta-accion:before,.air-checkup-alta-accion:after{content:"";flex:1 1 0;transition:flex-grow .45s cubic-bezier(.2,.7,.2,1)}
.air-checkup-alta-accion .btn{min-height:44px;white-space:nowrap}.con-resultados .air-checkup-alta-contexto{max-height:0;opacity:0;transform:translateY(-12px)}.con-resultados .air-checkup-alta-accion:after{flex-grow:0}
/* Explicit connectors and keyed number transitions remain visible across Bootstrap themes. */
.air-asistente-pasos li:not(:last-child):after{display:none}
.air-asistente-pasos li{color:var(--bs-secondary-color,#6c757d)}
.air-asistente-circulo{background:var(--bs-body-bg,#fff);border-color:var(--bs-gray-300,#dee2e6);transition:background .3s ease,border-color .3s ease,transform .3s ease}
.air-asistente-pasos .active .air-asistente-circulo{transform:scale(1.08)}
.air-asistente-numero{display:flex;align-items:center;justify-content:center;animation:air-paso-numero .3s ease-out}
.air-asistente-indicador{animation:air-paso-numero .25s ease-out}
.air-asistente-conector{position:absolute;top:20px;left:calc(50% + 25px);right:calc(-50% + 25px);height:2px;background:var(--bs-gray-300,#dee2e6);overflow:hidden}
.air-asistente-conector:before{content:"";display:block;height:100%;background:var(--bs-primary,#00807a);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.air-asistente-pasos .complete .air-asistente-conector:before{transform:scaleX(1)}
@keyframes air-paso-numero{from{opacity:.25;transform:translateY(7px) scale(.8)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:767.98px){.air-asistente-conector{top:17px;left:calc(50% + 20px);right:calc(-50% + 20px)}.air-checkup-buscar-fila>.btn{min-width:84px}.air-checkup-alta-icono{width:80px;height:80px;font-size:2.8rem}.air-checkup-alta-contexto h4{font-size:1.1rem}}
@media(max-height:600px){.air-checkup-alta-icono{width:64px;height:64px;font-size:2.4rem}.air-checkup-separador{margin:.3rem 0 .5rem}.air-checkup-alta-contexto p{margin-bottom:.4rem}}
@media(prefers-reduced-motion:reduce){.air-checkup-busqueda,.air-checkup-resultados,.air-checkup-alta-contexto,.air-checkup-alta-accion:before,.air-checkup-alta-accion:after,.air-asistente-circulo,.air-asistente-conector:before{transition:none}.air-asistente-numero,.air-asistente-indicador{animation:none}}

/* Consistent check up page width; controls stay in place while batteries are queried. */
.air-asistente-pagina.air-checkup-pagina{width:min(100%,880px);margin-inline:auto;padding-inline:.2rem}
.air-checkup-seleccion-actual{width:min(100%,880px);margin-inline:auto;box-sizing:border-box}
.air-asistente-navegacion.sin-contador{display:flex;justify-content:space-between}
.air-asistente-navegacion.sin-contador>.btn{width:auto;max-width:60%}
.air-checkup-baterias-vacias{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;padding:1.5rem .5rem}
.air-checkup-baterias-vacias>i{font-size:2.8rem;color:var(--bs-primary,#00807a);line-height:1}

.air-asistente-contenido{scrollbar-gutter:stable}

/* Check up confirmation: identity at left, appointment calendar at right. */
.air-checkup-confirmacion{color:var(--bs-body-color,#14213d);padding:.6rem 0}
.air-checkup-confirmacion-intro{color:var(--bs-secondary-color,#65718a);margin:0 0 1.1rem}
.air-checkup-confirmacion-columnas{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:1.6rem;align-items:stretch}
.air-checkup-confirmacion-datos{min-width:0}.air-checkup-confirmacion-encabezado{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.6rem;min-width:0}
.air-checkup-confirmacion-encabezado h4{margin:0;text-transform:uppercase;font-size:.75rem;letter-spacing:.04em;font-weight:600;color:var(--bs-secondary-color,#65718a)}
.air-checkup-confirmacion-encabezado>div{display:flex;align-items:center;gap:.8rem;min-width:0}.air-checkup-confirmacion-encabezado>div>i{font-size:1.9rem;color:var(--bs-primary,#00807a);line-height:1}
.air-checkup-editar{display:inline-flex;align-items:center;gap:.45rem;border:0;background:transparent;color:var(--bs-primary,#00807a);padding:.25rem 0;font-size:.9rem;flex-shrink:0}.air-checkup-editar>i{font-size:1.2rem}.air-checkup-editar:hover{text-decoration:underline}
.air-checkup-confirmacion-nombre{font-size:clamp(1.2rem,2.1vw,1.55rem);font-weight:600;margin:0 0 .85rem;line-height:1.3;overflow-wrap:anywhere}
.air-checkup-confirmacion-par{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0}.air-checkup-confirmacion-par>div{min-width:0}.air-checkup-confirmacion-par>div+div{border-left:1px solid var(--bs-gray-300,#dee2e6);padding-left:1rem}
.air-checkup-confirmacion-par dt{font-size:.85rem;color:var(--bs-secondary-color,#65718a);font-weight:400;margin:0 0 .25rem}.air-checkup-confirmacion-par dd{margin:0;font-size:1rem;overflow-wrap:anywhere}
.air-checkup-confirmacion-compania{border-top:1px solid var(--bs-gray-300,#dee2e6);margin-top:1.3rem;padding-top:1rem}
.air-checkup-resumen-valor{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left}.air-checkup-resumen-valor:hover{color:var(--bs-primary,#00807a);text-decoration:underline}
.air-checkup-confirmacion-programacion{min-width:0;display:flex;flex-direction:column;padding:1.2rem 1.3rem;border-radius:.6rem;background:rgba(var(--bs-primary-rgb,0,128,122),.07)}
.air-checkup-confirmacion-fecha{display:flex;align-items:center;gap:1.1rem;margin:1.2rem 0 1.4rem;min-width:0}
.air-checkup-confirmacion-fecha>strong{font-size:clamp(3.3rem,6vw,5rem);line-height:1;color:var(--bs-primary,#00807a);font-weight:700}
.air-checkup-confirmacion-fecha>span{display:flex;flex-direction:column;gap:.3rem;border-left:1px solid rgba(var(--bs-primary-rgb,0,128,122),.35);padding-left:1.1rem;min-width:0}
.air-checkup-confirmacion-fecha b{font-size:clamp(1.1rem,1.9vw,1.45rem);line-height:1.25}.air-checkup-confirmacion-fecha>span>span{color:var(--bs-secondary-color,#65718a);font-size:1rem}
.air-checkup-confirmacion-bateria{border-top:1px solid rgba(var(--bs-primary-rgb,0,128,122),.2);padding-top:1.1rem;display:flex;flex-direction:column;gap:.3rem}.air-checkup-confirmacion-bateria>span{font-size:.85rem;color:var(--bs-secondary-color,#65718a)}.air-checkup-confirmacion-bateria>strong{font-size:1.15rem;overflow-wrap:anywhere}
.air-checkup-confirmacion-aviso{display:flex;align-items:center;gap:.6rem;flex-shrink:0;padding:.65rem .2rem;border-top:1px solid var(--bs-gray-300,#dee2e6);color:var(--bs-secondary-color,#65718a);font-size:.9rem}.air-checkup-confirmacion-aviso>i{font-size:1.3rem;color:var(--bs-info,#0dcaf0);line-height:1}
@media(max-width:767.98px){.air-checkup-confirmacion-columnas{grid-template-columns:minmax(0,1fr);gap:1rem}.air-checkup-confirmacion-programacion{padding:1rem}.air-checkup-confirmacion-fecha{margin:.8rem 0 1rem}.air-checkup-confirmacion-intro{margin-bottom:.8rem}.air-checkup-confirmacion-compania{margin-top:1rem;padding-top:.8rem}}
@media(max-width:380px){.air-checkup-confirmacion-par{gap:.6rem}.air-checkup-confirmacion-par>div+div{padding-left:.6rem}.air-checkup-confirmacion-fecha{gap:.7rem}.air-checkup-confirmacion-fecha>span{padding-left:.7rem}}

/* Patient registration review follows the white-card reference layout. */
.air-paciente-confirmacion>h3{font-size:clamp(1.3rem,2.2vw,1.8rem);font-weight:700;margin-bottom:.4rem}
.air-paciente-confirmacion-identidad{display:flex;align-items:center;gap:1rem;margin:.4rem 0 1.2rem;min-width:0}
.air-paciente-confirmacion-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 64px;width:64px;height:64px;border-radius:50%;border:1px solid rgba(var(--bs-primary-rgb,0,128,122),.35);background:rgba(var(--bs-primary-rgb,0,128,122),.06);color:var(--bs-primary,#00807a);font-size:2rem}
.air-paciente-confirmacion-identidad>div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.air-paciente-confirmacion-identidad>div>span{text-transform:uppercase;font-size:.75rem;color:var(--bs-secondary-color,#6c757d);font-weight:600}
.air-paciente-confirmacion-identidad strong{font-size:clamp(1.2rem,2.1vw,1.6rem);font-weight:600;line-height:1.3;overflow-wrap:anywhere}
.air-paciente-confirmacion .air-confirmacion-tarjetas{gap:1rem;align-items:stretch}
.air-paciente-confirmacion .air-confirmacion-tarjeta{background:var(--bs-body-bg,#fff);border:1px solid var(--bs-gray-300,#dee2e6);border-radius:.4rem;padding:1rem 1.15rem}
.air-paciente-confirmacion .air-confirmacion-tarjeta header{padding-bottom:.75rem;margin-bottom:.55rem;border-bottom-color:var(--bs-gray-300,#dee2e6)}
.air-paciente-confirmacion .air-confirmacion-tarjeta header>div{gap:.8rem}.air-paciente-confirmacion .air-confirmacion-tarjeta header>div>i{font-size:1.6rem}
.air-paciente-confirmacion .air-confirmacion-tarjeta h4{font-size:1.15rem;font-weight:600}.air-paciente-confirmacion .air-confirmacion-editar>i{font-size:1.4rem}
.air-paciente-confirmacion .air-confirmacion-datos{grid-template-columns:minmax(0,.95fr) minmax(0,1.2fr)}
.air-paciente-confirmacion .air-confirmacion-datos dt,.air-paciente-confirmacion .air-confirmacion-datos dd{border:0;padding:.45rem 0;font-size:.9rem;line-height:1.5}
.air-paciente-confirmacion .air-confirmacion-datos dt{padding-right:.7rem}.air-paciente-confirmacion .air-confirmacion-emergencia{margin:.75rem 0 .15rem;font-size:1rem;font-weight:600}
.air-paciente-confirmacion .air-confirmacion-direccion{margin:.8rem 0 .1rem}.air-paciente-confirmacion .air-confirmacion-direccion>div:not(:last-child){border-color:var(--bs-gray-300,#dee2e6)}
@media(max-width:767.98px){.air-paciente-confirmacion .air-confirmacion-tarjeta{padding:.8rem}.air-paciente-confirmacion .air-confirmacion-tarjeta h4{font-size:1.05rem}.air-paciente-confirmacion-identidad{gap:.75rem;margin-bottom:1rem}}
@media(max-height:550px){.air-paciente-confirmacion-avatar{flex-basis:52px;width:52px;height:52px;font-size:1.7rem}.air-paciente-confirmacion-identidad{margin-bottom:.8rem}}

/* Persistent step nodes let both number/check layers and the connector interpolate. */
.air-indicador-pasos li:after{display:none}
.air-indicador-circulo{position:relative;overflow:hidden;transition:background-color .28s ease,border-color .28s ease,transform .28s ease}
.air-indicador-numero,.air-indicador-check{position:absolute;inset:0;margin:auto;display:flex;align-items:center;justify-content:center;transition:opacity .18s ease,transform .3s cubic-bezier(.2,.7,.2,1)}
.air-indicador-numero{opacity:1;transform:translateY(0) scale(1)}
.air-indicador-check{width:21px;height:21px;opacity:0;transform:translateY(7px) scale(.6) rotate(-12deg)}
.air-indicador-check path{stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .24s ease}
.air-indicador-pasos .complete .air-indicador-numero{opacity:0;transform:translateY(-7px) scale(.65)}
.air-indicador-pasos .complete .air-indicador-check{opacity:1;transform:translateY(0) scale(1) rotate(0);transition-delay:.12s}
.air-indicador-pasos .complete .air-indicador-check path{stroke-dashoffset:0;transition-delay:.15s}
.air-indicador-pasos .air-indicador-conector:before{display:none}
.air-indicador-progreso{display:block;width:100%;height:100%;background:var(--bs-primary,#00807a);transform:scaleX(0);transform-origin:left center;transition:transform .48s cubic-bezier(.2,.65,.3,1)}
.air-indicador-pasos .complete .air-indicador-progreso{transform:scaleX(1)}
.air-paciente-stepper .air-indicador-conector{top:19px;left:calc(50% + 22px);right:calc(-50% + 22px)}
.air-paciente-stepper .active .air-indicador-circulo{transform:scale(1.06)}
@media(max-width:767.98px){.air-paciente-stepper .air-indicador-conector{top:18px}}
@media(prefers-reduced-motion:reduce){.air-indicador-circulo,.air-indicador-numero,.air-indicador-check,.air-indicador-check path,.air-indicador-progreso{transition:none!important}}

/* Clinical measurements popup: only the body scrolls; actions stay visible. */
.air-clinicos-popup{max-height:calc(100dvh - 2rem)}.air-clinicos-popup>.modal-body{overflow-y:auto;min-height:0;padding:1rem 1.2rem}.air-clinicos-popup>.modal-footer{justify-content:space-between;flex-wrap:nowrap;gap:.8rem;flex-shrink:0}.air-clinicos-popup>.modal-footer .btn{min-height:42px}
.air-clinicos-editor{min-width:0}.air-clinicos-editor>section+section{margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--bs-gray-300,#dee2e6)}
.air-clinicos-corporales{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:1.2rem;align-items:start}
.air-clinicos-titulo{font-size:1.15rem;font-weight:600;margin:0 0 .85rem;padding-bottom:.5rem;border-bottom:1px solid var(--bs-gray-300,#dee2e6)}
.air-clinicos-grid{display:grid;gap:1rem 1.4rem}.air-clinicos-grid-dos{grid-template-columns:repeat(2,minmax(0,1fr))}.air-clinicos-grid-tres{grid-template-columns:repeat(3,minmax(0,1fr))}
.air-clinicos-medicion{min-width:0}.air-clinicos-medicion>label{display:flex;align-items:center;gap:.7rem;margin:0 0 .45rem;font-size:.9rem;min-height:24px}.air-clinicos-medicion>label>i{font-size:1.4rem;color:var(--bs-primary,#00807a);line-height:1;flex-shrink:0}
.air-clinicos-medicion .dxbl-spin-edit,.air-clinicos-medicion .dxbl-text-edit{min-height:42px}.air-clinicos-medicion input{font-size:1.05rem!important;min-width:0}.air-clinicos-unidad{opacity:1!important;color:var(--bs-secondary-color,#6c757d)!important;min-width:46px}
.air-clinicos-imc{background:rgba(var(--bs-primary-rgb,0,128,122),.05);border-radius:.6rem;padding:.85rem 1rem;min-width:0}.air-clinicos-imc>header{display:flex;align-items:center;gap:.65rem;font-size:.9rem}.air-clinicos-imc>header>i{color:var(--bs-primary,#00807a);font-size:1.35rem}
.air-clinicos-imc-valor{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:.35rem 0 .55rem}.air-clinicos-imc-valor>strong{font-size:2.5rem;line-height:1.1;color:var(--bs-primary,#00807a)}.air-clinicos-imc-valor>span:not(.air-clinicos-imc-etiqueta){color:var(--bs-secondary-color,#6c757d)}
.air-clinicos-imc-etiqueta{font-size:.85rem;padding:.25rem .7rem;border-radius:.5rem;margin-left:auto;font-weight:600}.air-clinicos-imc-etiqueta.normal{background:rgba(var(--bs-success-rgb,25,135,84),.18);color:var(--bs-success,#198754)}.air-clinicos-imc-etiqueta.bajo{background:rgba(var(--bs-info-rgb,13,202,240),.2);color:var(--bs-body-color,#212529)}.air-clinicos-imc-etiqueta.sobrepeso{background:rgba(var(--bs-warning-rgb,255,193,7),.25);color:var(--bs-body-color,#212529)}.air-clinicos-imc-etiqueta.obesidad{background:rgba(var(--bs-danger-rgb,220,53,69),.18);color:var(--bs-danger,#dc3545)}
.air-clinicos-imc-escala{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:13px;border-radius:8px}.air-clinicos-imc-escala>span{border-right:2px solid var(--bs-body-bg,#fff)}.air-clinicos-imc-escala>span:first-child{background:rgba(var(--bs-info-rgb,13,202,240),.5);border-radius:8px 0 0 8px}.air-clinicos-imc-escala>span:nth-child(2){background:rgba(var(--bs-success-rgb,25,135,84),.5)}.air-clinicos-imc-escala>span:nth-child(3){background:rgba(var(--bs-warning-rgb,255,193,7),.6)}.air-clinicos-imc-escala>span:nth-child(4){background:rgba(var(--bs-danger-rgb,220,53,69),.5);border:0;border-radius:0 8px 8px 0}.air-clinicos-imc-escala>i{position:absolute;top:50%;transform:translate(-50%,-50%);height:15px;width:15px;border:2px solid var(--bs-white,#fff);border-radius:50%;background:var(--bs-primary,#00807a);transition:left .2s ease}
.air-clinicos-imc-leyenda{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem;text-align:center;font-size:.65rem;margin:.45rem 0 .65rem;color:var(--bs-secondary-color,#6c757d)}.air-clinicos-imc>small{display:block;color:var(--bs-secondary-color,#6c757d);font-size:.75rem}
@media(max-width:991.98px){.air-clinicos-corporales{grid-template-columns:minmax(0,1fr)}.air-clinicos-grid-tres{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.air-clinicos-popup{height:100dvh;max-height:100dvh}.air-clinicos-popup>.modal-body{padding:.8rem}.air-clinicos-popup>.modal-footer .btn{white-space:normal}.air-clinicos-popup>.modal-footer .btn:last-child{max-width:65%}}
@media(max-width:575.98px){.air-clinicos-grid-dos,.air-clinicos-grid-tres{grid-template-columns:minmax(0,1fr)}.air-clinicos-grid{gap:.8rem}}
@media(prefers-reduced-motion:reduce){.air-clinicos-imc-escala>i{transition:none}}

/* Six BMI reference bands, including all three obesity grades. */
.air-clinicos-corporales.sin-imc{grid-template-columns:minmax(0,1fr)}
.air-clinicos-imc-escala,.air-clinicos-imc-leyenda{grid-template-columns:repeat(6,minmax(0,1fr))}
.air-clinicos-imc-escala>span:nth-child(4){border-right:2px solid var(--bs-body-bg,#fff);border-radius:0;background:rgba(var(--bs-danger-rgb,220,53,69),.35)}
.air-clinicos-imc-escala>span:nth-child(5){background:rgba(var(--bs-danger-rgb,220,53,69),.6)}.air-clinicos-imc-escala>span:nth-child(6){background:var(--bs-danger,#dc3545);border:0;border-radius:0 8px 8px 0}
.air-clinicos-imc-leyenda{font-size:.62rem;gap:.15rem}.air-clinicos-imc-leyenda>span{padding:.3rem .1rem;border-radius:.25rem;overflow-wrap:anywhere}.air-clinicos-imc-leyenda>span>small{display:block;font-size:.55rem;margin-top:.15rem}
.air-clinicos-imc-leyenda .activo{font-weight:700;color:var(--bs-primary,#00807a);background:rgba(var(--bs-primary-rgb,0,128,122),.1);outline:1px solid rgba(var(--bs-primary-rgb,0,128,122),.25)}
.air-clinicos-imc-etiqueta.obesidad-ii{background:rgba(var(--bs-danger-rgb,220,53,69),.28)}.air-clinicos-imc-etiqueta.obesidad-iii{background:var(--bs-danger,#dc3545);color:var(--bs-white,#fff)}

/* Clinical capture: measurements left, result and clinical assessment right. */
.air-clinicos-distribucion{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:0}
.air-clinicos-captura{min-width:0;padding-right:1.4rem}.air-clinicos-captura>section+section{margin-top:1.8rem}
.air-clinicos-distribucion .air-clinicos-corporales{display:block}.air-clinicos-distribucion .air-clinicos-titulo{display:flex;align-items:center;gap:.65rem;border:0;padding:0;margin:0 0 1rem}
.air-clinicos-titulo>i{color:var(--bs-primary);font-size:1.5rem}.air-clinicos-resultados{min-width:0;padding-left:1.4rem;border-left:1px solid var(--bs-border-color)}
.air-clinicos-resultados .air-clinicos-imc{background:transparent;padding:0;margin:1.5rem 0}.air-clinicos-imc-invalido{font-size:1.8rem;font-weight:600;color:var(--bs-secondary-color);margin:.6rem 0}
.air-clinicos-valoracion{border-top:1px solid var(--bs-border-color);padding-top:1.4rem;margin-top:1.4rem}.air-clinicos-observaciones{margin-top:1.7rem}.air-clinicos-estados{width:100%}.air-clinicos-estados>.dxbl-checkbox-radio{flex:1;border:1px solid var(--bs-border-color);border-radius:.35rem;padding:.7rem;min-width:0}
.air-clinicos-imc-valor>strong{color:var(--bs-body-color)}.air-clinicos-nota{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:991.98px){.air-clinicos-distribucion{grid-template-columns:minmax(0,1fr)}.air-clinicos-captura{padding-right:0}.air-clinicos-resultados{border-left:0;border-top:1px solid var(--bs-border-color);padding:1.2rem 0 0;margin-top:1.3rem}}

.air-clinicos-estados{gap:.7rem}.air-clinicos-estados>.dxbl-checkbox-radio{padding:.7rem!important}.air-clinicos-estados>.dxbl-checkbox-radio:has(input:checked){border-color:var(--bs-primary);background:rgba(var(--bs-primary-rgb),.06)}

/* Explicit fallback colors also support Bootstrap versions without border-color variables. */
.air-clinicos-distribucion{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);align-items:stretch}
.air-clinicos-distribucion>.air-clinicos-resultados{display:block;border-left:1px solid var(--bs-border-color,#d3dbe2);padding-left:1.4rem}
.air-clinicos-valoracion{display:block;border-top:1px solid var(--bs-border-color,#d3dbe2)}
.air-clinicos-estados{display:flex!important;flex-direction:row!important;gap:.7rem;min-height:48px}
.air-clinicos-estados>.dxbl-checkbox-radio{display:flex;flex:1 1 0;border:1px solid var(--bs-border-color,#d3dbe2);border-radius:.35rem;padding:.7rem!important;min-width:0}
@media(min-width:768px){.air-clinicos-distribucion>.air-clinicos-captura{padding-right:1.4rem}.air-clinicos-distribucion>.air-clinicos-resultados{border-top:0;margin-top:0;padding-top:0}}
@media(max-width:767.98px){.air-clinicos-distribucion{grid-template-columns:minmax(0,1fr)}.air-clinicos-distribucion>.air-clinicos-resultados{border-left:0;border-top:1px solid var(--bs-border-color,#d3dbe2);padding:1.2rem 0 0;margin-top:1.3rem}}

/* Abnormal units use the same configurable reference as interpretation. */
.air-clinicos-medicion .air-clinicos-unidad-alterada,.air-clinicos-medicion .air-clinicos-unidad-alterada *{color:var(--bs-danger,#dc3545)!important;font-weight:700!important;opacity:1!important}

/* Daily checkup tracking: patient identity, current area and assigned battery studies. */
.air-seguimiento{width:100%;min-width:0}.air-seguimiento-encabezado{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.air-seguimiento-encabezado h1{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;margin:0}
.air-seguimiento-fecha{display:flex;gap:.5rem;align-items:center}.air-seguimiento-fecha .btn{min-height:42px}.air-seguimiento-fecha-texto{text-transform:capitalize;white-space:nowrap}
.air-seguimiento-filtros{display:flex;flex-wrap:wrap;align-items:end;gap:1rem 1.5rem;margin-bottom:1.5rem}.air-seguimiento-filtros>div:first-child{min-width:0}.air-seguimiento-estatus{display:flex;flex-wrap:wrap}.air-seguimiento-estatus .btn{min-height:40px}.air-seguimiento-filtro-area{min-width:240px;width:320px;max-width:100%}.air-seguimiento-herramientas{margin-left:auto;display:flex;gap:.5rem}
.air-seguimiento-leyenda{display:flex;align-items:center;gap:1rem 1.5rem;flex-wrap:wrap;margin:1rem 0;color:var(--bs-secondary-color,#526780);font-size:.85rem}.air-seguimiento-leyenda>span{display:flex;gap:.6rem;align-items:center}.air-seguimiento-leyenda i{display:inline-block;width:13px;height:13px;border-radius:50%;background:currentColor}
.air-seguimiento-tarjeta{border:1px solid var(--bs-gray-300,#d3dbe2);border-radius:.65rem;background:var(--bs-body-bg,#fff);margin-bottom:.85rem;min-width:0}.air-seguimiento-principal{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr) minmax(0,1.1fr);align-items:center;gap:1.2rem;padding:1.1rem 1.3rem}
.air-seguimiento-identidad{display:flex;align-items:center;gap:1rem;min-width:0}.air-seguimiento-avatar{display:flex;align-items:center;justify-content:center;width:62px;height:62px;flex:0 0 62px;border-radius:50%;background:rgba(var(--bs-primary-rgb,0,128,122),.12);color:var(--bs-primary,#00807a);font-size:1.3rem;font-weight:700}.air-seguimiento-nombre{display:block;color:var(--bs-emphasis-color,#121c32);font-size:1.1rem;font-weight:700;text-decoration:none;overflow-wrap:anywhere}.air-seguimiento-identidad .text-muted{font-size:.85rem;margin-top:.2rem}
.air-seguimiento-area{border-left:1px solid var(--bs-gray-300,#d3dbe2);padding-left:1.5rem;display:flex;align-items:start;flex-direction:column;gap:.3rem;color:var(--bs-secondary-color,#526780);font-size:.9rem}.air-seguimiento-area strong{background:rgba(var(--bs-primary-rgb,0,128,122),.1);color:var(--bs-primary,#00807a);border-radius:1.1rem;padding:.35rem 1rem;max-width:100%;overflow-wrap:anywhere}
.air-seguimiento-estudios{display:flex;align-items:center;justify-content:flex-end;gap:1rem;min-width:0}.air-seguimiento-estudio{display:flex;text-decoration:none;font-size:2rem;border-radius:50%;padding:.2rem;transition:background-color .15s}.air-seguimiento-estudio:hover{background:rgba(var(--bs-primary-rgb,0,128,122),.08)}
.estado-pendiente{color:var(--bs-secondary,#64748b)}.estado-proceso{color:var(--bs-warning,#f59e0b)}.estado-habilitado{color:var(--bs-primary,#00807a)}.estado-alterado{color:var(--bs-danger,#dc3545)}
.air-seguimiento-menu{position:relative}.air-seguimiento-menu summary{list-style:none;cursor:pointer;font-size:1.7rem;padding:.25rem;border-radius:50%;color:var(--bs-primary,#00807a)}.air-seguimiento-menu summary::-webkit-details-marker{display:none}.air-seguimiento-desplegable{position:absolute;right:0;top:100%;z-index:1030;width:360px;max-width:85vw;max-height:350px;overflow-y:auto;padding:.8rem;background:var(--bs-body-bg,#fff);border:1px solid var(--bs-gray-300,#d3dbe2);border-radius:.5rem;box-shadow:0 8px 24px #0002}
.air-seguimiento-opcion{display:flex;align-items:center;gap:.4rem;border-top:1px solid var(--bs-gray-200,#edf0f3);padding:.6rem 0}.air-seguimiento-opcion>a{display:flex;align-items:center;gap:.7rem;color:inherit;flex:1;min-width:0;text-decoration:none}.air-seguimiento-opcion>a>i{font-size:1.5rem}.air-seguimiento-opcion span{overflow-wrap:anywhere}.air-seguimiento-opcion small{display:block;color:var(--bs-secondary-color,#526780);font-size:.75rem}
.air-seguimiento-pie{display:flex;justify-content:space-between;align-items:center;gap:.6rem;background:rgba(var(--bs-primary-rgb,0,128,122),.035);border-top:1px solid var(--bs-gray-300,#d3dbe2);padding:.5rem 1.3rem;border-radius:0 0 .65rem .65rem}.air-seguimiento-paquete{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:flex-end;margin-left:auto;font-size:.85rem;color:var(--bs-secondary-color,#526780)}.air-seguimiento-paquete span{display:flex;align-items:center;gap:.6rem}.air-seguimiento-paquete i{font-size:1.3rem}.air-seguimiento-acciones{display:flex;gap:.35rem;align-items:center}.air-action-icon{padding:.4rem;border-radius:50%;color:var(--bs-primary,#00807a)}.air-action-icon:hover{background:rgba(var(--bs-primary-rgb,0,128,122),.1)}
.air-seguimiento-vacio{text-align:center;padding:3rem 1rem;color:var(--bs-secondary-color,#526780)}.air-seguimiento-vacio>i{font-size:3rem}.air-calendario-dia{display:flex;align-items:center;justify-content:center;position:relative;min-width:27px;min-height:29px}.air-calendario-marca{position:absolute;width:5px;height:5px;bottom:0;border-radius:50%;background:var(--bs-primary,#00807a)}
@media(max-width:991.98px){.air-seguimiento-principal{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.air-seguimiento-estudios{grid-column:1/-1}.air-seguimiento-encabezado{align-items:start;flex-wrap:wrap}.air-seguimiento-fecha{margin-left:auto}}
@media(max-width:575.98px){.air-seguimiento-principal{grid-template-columns:minmax(0,1fr);gap:.8rem;padding:1rem}.air-seguimiento-area{border-left:0;padding-left:0;flex-direction:row;align-items:center;justify-content:space-between}.air-seguimiento-fecha{width:100%;gap:.3rem}.air-seguimiento-fecha-texto{font-size:.8rem;flex:1;min-width:0;padding:.5rem}.air-seguimiento-fecha .btn{min-width:32px}.air-seguimiento-pie{padding:.7rem;align-items:start}.air-seguimiento-paquete{flex-direction:column;align-items:flex-end;gap:.3rem;text-align:right}.air-seguimiento-filtros{gap:1rem}.air-seguimiento-filtro-area{width:100%}.air-seguimiento-estudios{justify-content:space-between;gap:.5rem}.air-seguimiento-leyenda{gap:.6rem;font-size:.75rem}}

.air-icono-svg{display:inline-flex;align-items:center;justify-content:center;line-height:1}.air-icono-svg svg{width:1em;height:1em;max-width:100%;vertical-align:middle}.air-icono-preview{font-size:2rem;color:var(--bs-primary,#00807a)}.air-seguimiento-estudio{position:relative}.air-estudio-contador{position:absolute;right:-.3rem;bottom:-.2rem;font-size:.65rem;background:var(--bs-body-bg,#fff);border:1px solid currentColor;border-radius:1rem;padding:.1rem .3rem}.air-permisos-lista{max-height:340px;overflow-y:auto;padding:.25rem}.air-permisos-lista .air-selection{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:767.98px){.air-permisos-lista .air-selection{grid-template-columns:minmax(0,1fr)}}
