.contenedor .columnaDerechaArriba.operator-greeting { display:flex; align-items:center; justify-content:flex-end; gap:8px; overflow:visible; }
.operator-presence { position:relative; }
.operator-presence-toggle { width:36px; height:36px; display:flex; align-items:center; justify-content:center; padding:0; border:0; border-radius:8px; background:transparent; color:var(--md-text-muted); cursor:pointer; }
.operator-presence-toggle:hover,.operator-presence-toggle[aria-expanded="true"] { background:var(--md-hover);color:var(--md-text); }
.operator-presence-toggle:focus-visible { outline:2px solid var(--md-green-400);outline-offset:2px; }
.operator-presence-menu { position:absolute; right:0; top:calc(100% + 8px); width:min(320px,calc(100vw - 24px)); padding:14px; border:1px solid var(--md-border-strong); border-radius:12px; background:var(--md-surface-1); color:var(--md-text); box-shadow:0 12px 30px #0004; z-index:1100; text-align:left; font-size:14px; line-height:1.4; }
.operator-presence-menu h3 { font-size:16px;margin:0 0 4px; }
.operator-presence-menu p { color:var(--md-text-muted);font-size:12px;margin:0 0 12px; }
.operator-presence-list { max-height:340px;overflow-y:auto; }
.operator-presence-group { font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--md-text-muted);margin:12px 0 6px; }
.operator-presence-row { display:flex;align-items:center;gap:10px;padding:8px 0; }
.operator-presence-row small { display:block;color:var(--md-text-muted);font-size:12px; }
.operator-presence-dot { width:8px;height:8px;border-radius:50%;background:var(--md-text-muted);flex-shrink:0; }
.operator-presence-dot.online { background:#38b66d; }
