html.loop-guard-on body {
  -webkit-user-select: none;
  user-select: none;
}
html.loop-guard-on img {
  -webkit-user-drag: none;
  user-drag: none;
  pointer-events: auto;
}
html.loop-guard-on input,
html.loop-guard-on textarea,
html.loop-guard-on select,
html.loop-guard-on [contenteditable="true"],
html.loop-guard-on [contenteditable=""] {
  -webkit-user-select: text;
  user-select: text;
}

/* LOREV1-FIX: pastille utilisateur navbar (avatar) */
.nav-pill--connect.is-user{gap:.45rem;padding-left:.45rem;background:rgba(8,10,16,.35)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important}
.nav-pill--connect.is-user img{width:1.45rem;height:1.45rem;border-radius:6px;object-fit:cover;flex:0 0 auto}
.nav-pill--connect.is-user:hover{background:rgba(8,10,16,.5)!important;color:#fff!important}

/* LOREV1-NAVPOS: navbar compacte flottante, alignee a droite sur toutes les pages */
header.nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:flex-start;justify-content:flex-end;padding:.85rem 1rem 0 1rem;pointer-events:none;background:transparent;border:0;box-shadow:none;height:auto;min-height:0;backdrop-filter:none;-webkit-backdrop-filter:none}
header.nav .nav-shell{pointer-events:auto;width:fit-content;max-width:calc(100% - 1.5rem);min-height:3.25rem;padding:.4rem .55rem;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:rgba(8,10,16,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 8px 28px rgba(0,0,0,.18);backdrop-filter:blur(10px) saturate(1.2);-webkit-backdrop-filter:blur(10px) saturate(1.2)}
