/* GIMI approved master allergen icons v2: compact, uncropped, fully labelled */
.gimi-have-allergens, .gimi-allergen-card-icons{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:4px!important;min-width:0!important;}
.gimi-have-allergens{margin:5px 0 3px!important;min-height:28px!important;flex:none!important;}
.gimi-allergen-card-icons{margin-top:6px!important;}
.gimi-have-allergens .gimi-master-icon,.gimi-allergen-card-icons .gimi-master-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;box-sizing:border-box!important;border:0!important;border-radius:50%!important;background:transparent!important;padding:0!important;margin:0!important;overflow:visible!important;cursor:help!important;font-size:0!important;}
.gimi-master-icon img{width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;border:0!important;margin:0!important;background:transparent!important;}
.gimi-master-icon:focus-visible{outline:2px solid #78368f!important;outline-offset:2px!important;}
.gimi-master-icon:focus:after,.gimi-master-icon.gimi-identified:after{content:attr(data-allergen-name);position:absolute;z-index:600;top:100%;left:0;min-width:max-content;max-width:220px;border:1px solid #cab8d4;border-radius:6px;padding:4px 7px;background:#fffdf9;color:#432b52;font:600 12px/1.3 sans-serif;white-space:normal;box-shadow:0 2px 9px #0002;}
.gimi-allergen-note{display:inline!important;font-size:10px!important;line-height:1.4!important;color:#594860!important;white-space:normal!important;}
.gimi-allergen-card-icons .gimi-card-dietary{font-size:11px!important;}
@media(max-width:440px){.gimi-have-allergens .gimi-master-icon,.gimi-allergen-card-icons .gimi-master-icon{width:26px!important;height:26px!important;min-height:26px!important;min-width:26px!important;}}

#home #haveResults .gimi-have-allergens{display:flex!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important;}
