.blocks-profile-menu[hidden], .blocks-banner[hidden], #profileBlockAction[hidden] { display: none !important; }
.blocks-profile-menu { position: relative; margin-left: auto; align-self: flex-start; }
.blocks-profile-menu-trigger { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 999px; cursor: pointer; color: #64748b; font-size: 18px; letter-spacing: 2px; list-style: none; }
.blocks-profile-menu-trigger::-webkit-details-marker { display: none; }
.blocks-profile-menu-trigger:hover { background: #f1f5f9; color: #0f172a; }
.blocks-profile-menu-popover { position: absolute; z-index: 20; top: 44px; right: 0; min-width: 150px; padding: 6px; border: 1px solid var(--border); border-radius: 10px; background: #fff; box-shadow: 0 12px 30px rgba(15, 23, 42, 0.14); }
.blocks-profile-menu-popover button { width: 100%; padding: 10px 12px; border: 0; border-radius: 8px; background: transparent; text-align: left; cursor: pointer; font: inherit; }
.blocks-profile-menu-popover button:hover { background: #f8fafc; }
.blocks-action-danger { color: var(--danger, #dc2626); }
.blocks-banner { margin-top: 12px; padding: 12px; border-radius: 10px; background: #fff7ed; color: #9a3412; }
.blocks-user-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--border); }
.blocks-user-row > div { display: flex; flex-direction: column; min-width: 0; }
.blocks-user-row span, .blocks-status { color: #64748b; font-size: 13px; }
.blocks-unblock-button { flex: 0 0 auto; }
