
/* ===== GDM Draggable Nav Separators (handle + arrows) ===== */
.gdm-dsep{position:relative;height:22px;margin:6px 0;display:flex;align-items:center;cursor:grab;border:0!important;background:none!important;overflow:visible}
.gdm-dsep .gdm-dsep-line{flex:1;height:1px;background:rgba(163,163,163,.35)}
.gdm-dsep.gdm-dsep-dev .gdm-dsep-line{background:rgba(168,85,247,.4)}
.gdm-dsep .gdm-dsep-knob{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:9999px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:.6;background:#1c1c1c;border:1px solid rgba(163,163,163,.45);color:#93c5fd;box-shadow:0 2px 6px rgba(0,0,0,.35);transition:transform .15s ease,box-shadow .15s ease,border-color .15s;z-index:2}
.gdm-dsep.gdm-dsep-dev .gdm-dsep-knob{color:#c084fc;border-color:rgba(168,85,247,.55)}
.gdm-dsep:hover .gdm-dsep-knob{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 3px 10px rgba(0,0,0,.5)}
.gdm-dsep.gdm-dragging{cursor:grabbing}
.gdm-dsep .gdm-dsep-knob i{font-size:8px;display:block;pointer-events:none}
.gdm-dsep .gdm-dsep-knob .gdm-ar-up{margin-bottom:1px}
.gdm-dsep .gdm-dsep-knob .gdm-ar-dn{margin-top:1px}
.gdm-dsep-active .gdm-dsep-knob{background:#2563eb;border-color:#60a5fa;color:#fff}
.gdm-dsep-dev.gdm-dsep-active .gdm-dsep-knob{background:#7c3aed;border-color:#c084fc;color:#fff}
html:not(.dark) .gdm-dsep .gdm-dsep-knob{background:#fff;border-color:rgba(105,114,125,.4);color:#2563eb}
html:not(.dark) .gdm-dsep.gdm-dsep-dev .gdm-dsep-knob{color:#7c3aed}
nav .gdm-navgroup[data-gdm-group="Cliente"].gdm-grp-hidden,nav a.gch-ext-link.gdm-grp-hidden{display:none!important}
/* Screen glow overlay: gentle breathe while ON, smooth 3s fade-out */
#gdmScreenGlow{position:fixed;inset:0;pointer-events:none;z-index:99998;opacity:0;border-radius:2px}
#gdmScreenGlow.gdm-glow-on{opacity:1;animation:gdmGlowBreathe 2.4s ease-in-out infinite}
#gdmScreenGlow.gdm-glow-fade{opacity:0!important;animation:none!important;transition:opacity 3s ease-out}
#gdmScreenGlow.gdm-glow-blue{box-shadow:inset 0 0 0 3px rgba(59,130,246,.85),inset 0 0 40px 8px rgba(59,130,246,.5)}
#gdmScreenGlow.gdm-glow-purple{box-shadow:inset 0 0 0 3px rgba(168,85,247,.85),inset 0 0 40px 8px rgba(168,85,247,.5)}
@keyframes gdmGlowBreathe{0%,100%{opacity:.6}50%{opacity:1}}
