.ayuda-sistema{display:inline-flex;align-items:center;justify-content:center;gap:6px}.ayuda-pantalla{box-sizing:border-box;flex:0 0 28px!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important;border:1px solid #294b3c!important;border-radius:4px!important;background:#fff!important;color:#294b3c!important;cursor:pointer}.ayuda-pantalla svg{display:block;width:14px;height:14px}.titulo-con-ayuda{display:flex;align-items:center;gap:8px;min-width:0}.titulo-con-ayuda h2{margin:0!important}.titulo-con-ayuda{margin-bottom:12px}.titulo-lista .titulo-con-ayuda,.cabecera-ficha-contacto .titulo-con-ayuda{margin-bottom:0!important}
.ayuda-sistema:hover,#main button.ayuda-sistema:hover,#main button.boton-ayuda:hover,#abrir-asistencia:hover,.comentario-dialogo button.comentario-ayuda:hover,.config-inicial button.ayuda-sistema:hover{background:#cede4c!important;color:#294b3c!important}.ayuda-inicio{display:flex;justify-content:flex-end;margin:0 0 12px}.ayuda-inicio[hidden]{display:none}.ayuda-pantalla:focus-visible{outline:2px solid #294b3c;outline-offset:2px}
.ayuda-pantalla-dialogo{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #294b3c;border-radius:4px;background:#fff;color:#20352d;font:400 11px/1.6 Inter,Arial,sans-serif}.ayuda-pantalla-dialogo::backdrop{background:#20352d55}.ayuda-dialogo-cabecera{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ayuda-dialogo-cabecera h2{margin:0;font:700 13px/1.5 Inter,Arial,sans-serif}.ayuda-pantalla-dialogo ol{padding-left:20px;margin:0 0 16px}.ayuda-pantalla-dialogo li+li{margin-top:10px}.ayuda-pantalla-dialogo button{font:400 11px/16px Inter,Arial,sans-serif;min-height:28px;box-sizing:border-box;border:1px solid #294b3c;border-radius:4px;background:#fff;color:#294b3c;padding:5px 12px;cursor:pointer}.ayuda-pantalla-dialogo button:hover{background:#edf4ee}.ayuda-pantalla-dialogo .ayuda-cerrar{width:28px;min-width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}.ayuda-pantalla-dialogo button:focus-visible{outline:2px solid #294b3c;outline-offset:2px}.config-cabecera{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 12px}.config-inicial .config-cabecera h1{margin:0}.comentario-cabecera h2{flex:1;min-width:0}.comentario-cabecera .comentario-ayuda{margin:0}.comentario-dialogo .comentario-cabecera{gap:8px}
@media(pointer:coarse){.ayuda-pantalla{flex-basis:44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}.ayuda-pantalla-dialogo button{min-height:44px}.ayuda-pantalla-dialogo .ayuda-cerrar{width:44px;height:44px}}

/* Lamparita común: contorno pino permanente y luz lima que enciende/apaga. */
.ayuda-sistema svg path[fill],.lampara-titulo svg path[fill]{animation:xeiri-lampara-pulso 2.6s ease-in-out infinite}
@keyframes xeiri-lampara-pulso{0%,100%{fill:#f8faf8;fill-opacity:.2;filter:drop-shadow(0 0 0 transparent)}50%{fill:#CEDE4C;fill-opacity:1;filter:drop-shadow(0 0 2px #CEDE4C)}}
#main .ayuda-sistema svg,.contenido-principal .ayuda-sistema svg,#modal-box .ayuda-sistema svg{display:block!important;flex:none!important;width:14px!important;height:14px!important;min-width:14px!important;max-width:14px!important;max-height:14px!important}
#main button.ayuda-pantalla,.contenido-principal button.ayuda-pantalla{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 28px!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important}
@media(pointer:coarse){#main button.ayuda-pantalla,.contenido-principal button.ayuda-pantalla{flex-basis:44px!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important}}
@media(prefers-reduced-motion:reduce){.ayuda-sistema svg path[fill],.lampara-titulo svg path[fill]{animation:none!important;fill:#CEDE4C;fill-opacity:1;filter:none}}
