.gv-user-trigger{background:#79797929;border:1px solid #f2f2f25c;color:#fff;padding:6px 10px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s,border-color .25s}
.gv-user-trigger:hover,.gv-user-trigger:focus-visible{background:#ffffff18;border-color:#ffffffa8}
.gv-user-trigger{position:relative;z-index:1}
.gv-user-trigger svg{display:block}

.gv-user-drawer{position:fixed;top:0;right:-1px;bottom:0;width:300px;max-width:100%;height:100vh;background:#fff;color:#111;box-shadow:0 0 0 1px #e4e6e9,-4px 0 28px -6px rgba(0,0,0,.25);transform:translateX(100%);transition:transform .45s cubic-bezier(.55,.05,.5,1);z-index:2000;display:flex;flex-direction:column;font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Helvetica Neue',Arial,sans-serif;will-change:transform;backface-visibility:hidden;contain:paint}
.gv-user-drawer.is-open{transform:translateX(0)}
/* Prevent interaction during page transitions */
.gv-user-drawer._is-transitioning{pointer-events:none}
.gv-user-drawer._is-transitioning *{pointer-events:none}
/* Backdrop behind the user drawer */
.gv-ud-backdrop{position:fixed;top:0;left:0;bottom:0;right:0;background:rgba(0,0,0,.5);opacity:0;transition:opacity .25s ease,right .45s cubic-bezier(.55,.05,.5,1);z-index:1990;pointer-events:none;will-change:opacity,right}
.gv-ud-backdrop.show{opacity:1;pointer-events:auto}
/* Prevent page scroll when drawer open */
body.gv-ud-lock{overflow:hidden}
.gv-ud-header{display:flex;align-items:center;gap:14px;padding:18px 20px 14px;border-bottom:1px solid #eceef0}
.gv-ud-avatar{width:46px;height:46px;border-radius:50%;background:#e2e5e8;color:#222;display:grid;place-items:center;font-weight:600;font-size:.9rem;overflow:hidden}
.gv-ud-avatar img{width:82%;height:82%;object-fit:contain;object-position:center center;display:block}
.gv-ud-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.gv-ud-hi{font-size:.85rem;font-weight:600;letter-spacing:.02em}
.gv-ud-id-label{font-size:.65rem;color:#555;letter-spacing:.04em}
.gv-ud-close{background:none;border:0;font-size:1.5rem;line-height:1;color:#555;padding:4px 6px;border-radius:8px;cursor:pointer}
.gv-ud-close:hover,.gv-ud-close:focus-visible{background:#f1f2f3;color:#000}
.gv-ud-nav{padding:4px 0 30px;overflow-y:auto;flex:1}
.gv-ud-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.gv-ud-link,.gv-ud-btn{position:relative;width:100%;display:flex;align-items:center;gap:14px;text-decoration:none;color:#111;font-size:.82rem;font-weight:600;letter-spacing:.015em;padding:14px 22px 14px 26px;border:0;background:none;text-align:left;cursor:pointer;border-radius:0;transition:background .25s,color .25s}
.gv-ud-link:hover,.gv-ud-link:focus-visible,.gv-ud-btn:hover,.gv-ud-btn:focus-visible{background:#dfdfdf; text-decoration: none;}
.gv-ud-icon{font-size:1.05rem;line-height:1;width:22px;display:inline-flex;justify-content:center}
.gv-ud-danger{color:#c70000}
.gv-ud-danger:hover{background:#fff1f1}
.gv-ud-expand>.gv-ud-link,.gv-ud-expand>.gv-ud-btn{font-weight:600}
.gv-caret{margin-left:auto;font-size:.7rem;transition:transform .35s}
.gv-ud-sub{list-style:none;margin:0;padding:0 0 6px 58px;display:flex;flex-direction:column;gap:2px}
.gv-ud-sublink{display:block;text-decoration:none;color:#222;font-size:.72rem;padding:10px 0;border-radius:6px;transition:color .25s}
.gv-ud-sublink:hover{color:#ee0302}
.gv-ud-sub[hidden]{display:none}
.gv-ud-expand.open>.gv-ud-btn .gv-caret{transform:rotate(180deg)}
@media (max-width:480px){.gv-user-drawer{width:100%;border-radius:16px 16px 0 0}}
